VirtualBox

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


Ignore:
Timestamp:
Oct 22, 2018 7:55:37 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
126005
Message:

Devices/*/BIOS: Regenreated alternative bios sources.

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

Legend:

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

    r69807 r74983  
    10351035
    10361036section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
     1037  ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
    10371038_fd_parm:                                    ; 0xf0000 LB 0x5b
    10381039    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
     
    10421043    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    10431044    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
     1045  ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
    10441046_fd_map:                                     ; 0xf005b LB 0xf
    10451047    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
     1048  ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
    10461049_pktacc:                                     ; 0xf006a LB 0xc
    1047     db  000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02bh, 0bfh, 081h, 06ah, 091h
     1050    db  000h, 000h, 000h, 000h, 000h, 000h, 0f3h, 02ah, 0f6h, 07fh, 0b0h, 08fh
     1051  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
    10481052_softrst:                                    ; 0xf0076 LB 0xc
    1049     db  000h, 000h, 000h, 000h, 000h, 000h, 0c8h, 02dh, 08ch, 03bh, 08ch, 03bh
     1053    db  000h, 000h, 000h, 000h, 000h, 000h, 078h, 02dh, 03bh, 03bh, 03bh, 03bh
     1054  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
    10501055_dskacc:                                     ; 0xf0082 LB 0x2e
    1051     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 02ah, 0e4h, 02ah, 000h, 000h, 000h, 000h
    1052     db  0ffh, 07fh, 0dfh, 080h, 03ch, 090h, 0e4h, 090h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
     1056    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0e3h, 029h, 098h, 02ah, 000h, 000h, 000h, 000h
     1057    db  036h, 07eh, 016h, 07fh, 082h, 08eh, 02ah, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
    10531058    db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
    10541059
    10551060section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP
     1061  ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string'
    10561062    db   'NMI Handler called', 00ah, 000h
    10571063    db   'INT18: BOOT FAILURE', 00ah, 000h
     
    10861092    db   '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
    10871093    db   '%s: function %02x, error %02x !', 00ah, 000h
     1094    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
     1095    db   '%s: function %02x, status %02x !', 00ah, 000h
    10881096    db   '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
    10891097    db   'int13_cdrom', 000h
    10901098    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    1091     db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
    1092     db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
    1093     db   '%s: function %02x, status %02x !', 00ah, 000h, 000h
     1099    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
    10941100    db   'Booting from %s...', 00ah, 000h
    10951101    db   'Boot from %s failed', 00ah, 000h
     
    11711177    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    11721178
    1173 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP
    1174 _bios_cvs_version_string:                    ; 0xf0d8e LB 0x12
    1175     db  'VirtualBox 5.2.1', 000h, 000h
    1176 _bios_prefix_string:                         ; 0xf0da0 LB 0x8
     1179section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP
     1180  ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string'
     1181bios_cvs_version_string:                     ; 0xf0d8e LB 0x18
     1182    db  'VirtualBox 6.0.0_BETA1', 000h, 000h
     1183  ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string'
     1184_bios_prefix_string:                         ; 0xf0da6 LB 0x8
    11771185    db  'BIOS: ', 000h, 000h
    1178 _isotag:                                     ; 0xf0da8 LB 0x6
     1186  ; disGetNextSymbol 0xf0dae LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dae 'isotag'
     1187isotag:                                      ; 0xf0dae LB 0x6
    11791188    db  'CD001', 000h
    1180 _eltorito:                                   ; 0xf0dae LB 0x18
     1189  ; disGetNextSymbol 0xf0db4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db4 'eltorito'
     1190eltorito:                                    ; 0xf0db4 LB 0x18
    11811191    db  'EL TORITO SPECIFICATION', 000h
    1182 _drivetypes:                                 ; 0xf0dc6 LB 0x28
     1192  ; disGetNextSymbol 0xf0dcc LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dcc 'drivetypes'
     1193drivetypes:                                  ; 0xf0dcc LB 0x28
    11831194    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    11841195    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    11851196    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1186 _scan_to_scanascii:                          ; 0xf0dee LB 0x37a
     1197  ; disGetNextSymbol 0xf0df4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df4 'scan_to_scanascii'
     1198scan_to_scanascii:                           ; 0xf0df4 LB 0x37a
    11871199    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    11881200    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    12411253    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    12421254    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1243 _panic_msg_keyb_buffer_full:                 ; 0xf1168 LB 0x20
     1255  ; disGetNextSymbol 0xf116e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116e 'panic_msg_keyb_buffer_full'
     1256panic_msg_keyb_buffer_full:                  ; 0xf116e LB 0x20
    12441257    db  '%s: keyboard input buffer full', 00ah, 000h
    12451258
    1246   ; Padding 0x478 bytes at 0xf1188
    1247   times 1144 db 0
     1259  ; Padding 0x472 bytes at 0xf118e
     1260  times 1138 db 0
    12481261
    1249 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8e58 class=CODE group=AUTO
    1250 rom_scan_:                                   ; 0xf1600 LB 0x50
    1251     push bp                                   ; 55
    1252     mov bp, sp                                ; 89 e5
    1253     push bx                                   ; 53
    1254     push cx                                   ; 51
    1255     push si                                   ; 56
    1256     push ax                                   ; 50
    1257     push ax                                   ; 50
    1258     mov bx, ax                                ; 89 c3
    1259     mov cx, dx                                ; 89 d1
    1260     cmp bx, cx                                ; 39 cb
    1261     jnc short 01648h                          ; 73 38
    1262     xor si, si                                ; 31 f6
    1263     mov dx, bx                                ; 89 da
    1264     mov es, bx                                ; 8e c3
    1265     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
    1266     jne short 01642h                          ; 75 25
    1267     mov word [bp-008h], bx                    ; 89 5e f8
    1268     mov word [bp-00ah], strict word 00003h    ; c7 46 f6 03 00
    1269     call far [bp-00ah]                        ; ff 5e f6
    1270     cli                                       ; fa
    1271     mov es, bx                                ; 8e c3
    1272     mov al, byte [es:si+002h]                 ; 26 8a 44 02
    1273     add AL, strict byte 003h                  ; 04 03
    1274     and AL, strict byte 0fch                  ; 24 fc
    1275     xor ah, ah                                ; 30 e4
    1276     cwd                                       ; 99
    1277     sal dx, 002h                              ; c1 e2 02
     1262section _TEXT progbits vstart=0x1600 align=1 ; size=0x8c68 class=CODE group=AUTO
     1263  ; disGetNextSymbol 0xf1600 LB 0x8c68 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'
     1264rom_scan:                                    ; 0xf1600 LB 0x50
     1265    push bp                                   ; 55                          ; 0xf1600 post.c:73
     1266    mov bp, sp                                ; 89 e5                       ; 0xf1601
     1267    push bx                                   ; 53                          ; 0xf1603
     1268    push cx                                   ; 51                          ; 0xf1604
     1269    push si                                   ; 56                          ; 0xf1605
     1270    push ax                                   ; 50                          ; 0xf1606
     1271    push ax                                   ; 50                          ; 0xf1607
     1272    mov bx, ax                                ; 89 c3                       ; 0xf1608
     1273    mov cx, dx                                ; 89 d1                       ; 0xf160a
     1274    cmp bx, cx                                ; 39 cb                       ; 0xf160c post.c:80
     1275    jnc short 01648h                          ; 73 38                       ; 0xf160e
     1276    xor si, si                                ; 31 f6                       ; 0xf1610 post.c:81
     1277    mov dx, bx                                ; 89 da                       ; 0xf1612
     1278    mov es, bx                                ; 8e c3                       ; 0xf1614 post.c:83
     1279    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf1616
     1280    jne short 01642h                          ; 75 25                       ; 0xf161b
     1281    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf161d post.c:89
     1282    mov word [bp-00ah], strict word 00003h    ; c7 46 f6 03 00              ; 0xf1620
     1283    call far [bp-00ah]                        ; ff 5e f6                    ; 0xf1625 post.c:90
     1284    cli                                       ; fa                          ; 0xf1628 post.c:91
     1285    mov es, bx                                ; 8e c3                       ; 0xf1629 post.c:95
     1286    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf162b
     1287    add AL, strict byte 003h                  ; 04 03                       ; 0xf162f
     1288    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1631
     1289    xor ah, ah                                ; 30 e4                       ; 0xf1633 post.c:96
     1290    cwd                                       ; 99                          ; 0xf1635
     1291    sal dx, 002h                              ; c1 e2 02                    ; 0xf1636
    12781292    db  01bh, 0c2h
    1279     ; sbb ax, dx                                ; 1b c2
    1280     sar ax, 002h                              ; c1 f8 02
    1281     add bx, ax                                ; 01 c3
    1282     jmp short 0160ch                          ; eb ca
    1283     add bx, 00080h                            ; 81 c3 80 00
    1284     jmp short 0160ch                          ; eb c4
    1285     lea sp, [bp-006h]                         ; 8d 66 fa
    1286     pop si                                    ; 5e
    1287     pop cx                                    ; 59
    1288     pop bx                                    ; 5b
    1289     pop bp                                    ; 5d
    1290     retn                                      ; c3
    1291 read_byte_:                                  ; 0xf1650 LB 0xe
    1292     push bx                                   ; 53
    1293     push bp                                   ; 55
    1294     mov bp, sp                                ; 89 e5
    1295     mov bx, dx                                ; 89 d3
    1296     mov es, ax                                ; 8e c0
    1297     mov al, byte [es:bx]                      ; 26 8a 07
    1298     pop bp                                    ; 5d
    1299     pop bx                                    ; 5b
    1300     retn                                      ; c3
    1301 write_byte_:                                 ; 0xf165e LB 0xe
    1302     push si                                   ; 56
    1303     push bp                                   ; 55
    1304     mov bp, sp                                ; 89 e5
    1305     mov si, dx                                ; 89 d6
    1306     mov es, ax                                ; 8e c0
    1307     mov byte [es:si], bl                      ; 26 88 1c
    1308     pop bp                                    ; 5d
    1309     pop si                                    ; 5e
    1310     retn                                      ; c3
    1311 read_word_:                                  ; 0xf166c LB 0xe
    1312     push bx                                   ; 53
    1313     push bp                                   ; 55
    1314     mov bp, sp                                ; 89 e5
    1315     mov bx, dx                                ; 89 d3
    1316     mov es, ax                                ; 8e c0
    1317     mov ax, word [es:bx]                      ; 26 8b 07
    1318     pop bp                                    ; 5d
    1319     pop bx                                    ; 5b
    1320     retn                                      ; c3
    1321 write_word_:                                 ; 0xf167a LB 0xe
    1322     push si                                   ; 56
    1323     push bp                                   ; 55
    1324     mov bp, sp                                ; 89 e5
    1325     mov si, dx                                ; 89 d6
    1326     mov es, ax                                ; 8e c0
    1327     mov word [es:si], bx                      ; 26 89 1c
    1328     pop bp                                    ; 5d
    1329     pop si                                    ; 5e
    1330     retn                                      ; c3
    1331 read_dword_:                                 ; 0xf1688 LB 0x12
    1332     push bx                                   ; 53
    1333     push bp                                   ; 55
    1334     mov bp, sp                                ; 89 e5
    1335     mov bx, dx                                ; 89 d3
    1336     mov es, ax                                ; 8e c0
    1337     mov ax, word [es:bx]                      ; 26 8b 07
    1338     mov dx, word [es:bx+002h]                 ; 26 8b 57 02
    1339     pop bp                                    ; 5d
    1340     pop bx                                    ; 5b
    1341     retn                                      ; c3
    1342 write_dword_:                                ; 0xf169a LB 0x12
    1343     push si                                   ; 56
    1344     push bp                                   ; 55
    1345     mov bp, sp                                ; 89 e5
    1346     mov si, dx                                ; 89 d6
    1347     mov es, ax                                ; 8e c0
    1348     mov word [es:si], bx                      ; 26 89 1c
    1349     mov word [es:si+002h], cx                 ; 26 89 4c 02
    1350     pop bp                                    ; 5d
    1351     pop si                                    ; 5e
    1352     retn                                      ; c3
    1353 inb_cmos_:                                   ; 0xf16ac LB 0x1b
    1354     push bp                                   ; 55
    1355     mov bp, sp                                ; 89 e5
    1356     push dx                                   ; 52
    1357     mov AH, strict byte 070h                  ; b4 70
    1358     cmp AL, strict byte 080h                  ; 3c 80
    1359     jc short 016b8h                           ; 72 02
    1360     mov AH, strict byte 072h                  ; b4 72
    1361     mov dl, ah                                ; 88 e2
    1362     xor dh, dh                                ; 30 f6
    1363     out DX, AL                                ; ee
    1364     inc dx                                    ; 42
    1365     in AL, DX                                 ; ec
     1293    ; sbb ax, dx                                ; 1b c2                     ; 0xf1639
     1294    sar ax, 002h                              ; c1 f8 02                    ; 0xf163b
     1295    add bx, ax                                ; 01 c3                       ; 0xf163e
     1296    jmp short 0160ch                          ; eb ca                       ; 0xf1640 post.c:98
     1297    add bx, 00080h                            ; 81 c3 80 00                 ; 0xf1642 post.c:100
     1298    jmp short 0160ch                          ; eb c4                       ; 0xf1646 post.c:102
     1299    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf1648 post.c:103
     1300    pop si                                    ; 5e                          ; 0xf164b
     1301    pop cx                                    ; 59                          ; 0xf164c
     1302    pop bx                                    ; 5b                          ; 0xf164d
     1303    pop bp                                    ; 5d                          ; 0xf164e
     1304    retn                                      ; c3                          ; 0xf164f
     1305  ; disGetNextSymbol 0xf1650 LB 0x8c18 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos'
     1306inb_cmos:                                    ; 0xf1650 LB 0x1b
     1307    push bp                                   ; 55                          ; 0xf1650 bios.c:65
     1308    mov bp, sp                                ; 89 e5                       ; 0xf1651
     1309    push dx                                   ; 52                          ; 0xf1653
     1310    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1654 bios.c:67
     1311    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1656 bios.c:69
     1312    jc short 0165ch                           ; 72 02                       ; 0xf1658
     1313    mov AH, strict byte 072h                  ; b4 72                       ; 0xf165a bios.c:70
     1314    mov dl, ah                                ; 88 e2                       ; 0xf165c bios.c:71
     1315    xor dh, dh                                ; 30 f6                       ; 0xf165e
     1316    out DX, AL                                ; ee                          ; 0xf1660
     1317    inc dx                                    ; 42                          ; 0xf1661 bios.c:72
     1318    in AL, DX                                 ; ec                          ; 0xf1662
    13661319    db  02ah, 0e4h
    1367     ; sub ah, ah                                ; 2a e4
    1368     lea sp, [bp-002h]                         ; 8d 66 fe
    1369     pop dx                                    ; 5a
    1370     pop bp                                    ; 5d
    1371     retn                                      ; c3
    1372 outb_cmos_:                                  ; 0xf16c7 LB 0x1d
    1373     push bp                                   ; 55
    1374     mov bp, sp                                ; 89 e5
    1375     push bx                                   ; 53
    1376     mov bl, dl                                ; 88 d3
    1377     mov AH, strict byte 070h                  ; b4 70
    1378     cmp AL, strict byte 080h                  ; 3c 80
    1379     jc short 016d5h                           ; 72 02
    1380     mov AH, strict byte 072h                  ; b4 72
    1381     mov dl, ah                                ; 88 e2
    1382     xor dh, dh                                ; 30 f6
    1383     out DX, AL                                ; ee
    1384     inc dx                                    ; 42
    1385     mov al, bl                                ; 88 d8
    1386     out DX, AL                                ; ee
    1387     lea sp, [bp-002h]                         ; 8d 66 fe
    1388     pop bx                                    ; 5b
    1389     pop bp                                    ; 5d
    1390     retn                                      ; c3
    1391 _dummy_isr_function:                         ; 0xf16e4 LB 0x65
    1392     push bp                                   ; 55
    1393     mov bp, sp                                ; 89 e5
    1394     push ax                                   ; 50
    1395     mov CL, strict byte 0ffh                  ; b1 ff
    1396     mov AL, strict byte 00bh                  ; b0 0b
    1397     mov dx, strict word 00020h                ; ba 20 00
    1398     out DX, AL                                ; ee
    1399     in AL, DX                                 ; ec
     1320    ; sub ah, ah                                ; 2a e4                     ; 0xf1663
     1321    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1665 bios.c:73
     1322    pop dx                                    ; 5a                          ; 0xf1668
     1323    pop bp                                    ; 5d                          ; 0xf1669
     1324    retn                                      ; c3                          ; 0xf166a
     1325  ; disGetNextSymbol 0xf166b LB 0x8bfd -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos'
     1326outb_cmos:                                   ; 0xf166b LB 0x1d
     1327    push bp                                   ; 55                          ; 0xf166b bios.c:75
     1328    mov bp, sp                                ; 89 e5                       ; 0xf166c
     1329    push bx                                   ; 53                          ; 0xf166e
     1330    mov bl, dl                                ; 88 d3                       ; 0xf166f
     1331    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1671 bios.c:77
     1332    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1673 bios.c:79
     1333    jc short 01679h                           ; 72 02                       ; 0xf1675
     1334    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1677 bios.c:80
     1335    mov dl, ah                                ; 88 e2                       ; 0xf1679 bios.c:81
     1336    xor dh, dh                                ; 30 f6                       ; 0xf167b
     1337    out DX, AL                                ; ee                          ; 0xf167d
     1338    inc dx                                    ; 42                          ; 0xf167e bios.c:82
     1339    mov al, bl                                ; 88 d8                       ; 0xf167f
     1340    out DX, AL                                ; ee                          ; 0xf1681
     1341    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1682 bios.c:83
     1342    pop bx                                    ; 5b                          ; 0xf1685
     1343    pop bp                                    ; 5d                          ; 0xf1686
     1344    retn                                      ; c3                          ; 0xf1687
     1345  ; disGetNextSymbol 0xf1688 LB 0x8be0 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function'
     1346dummy_isr_function:                          ; 0xf1688 LB 0x61
     1347    push bp                                   ; 55                          ; 0xf1688 bios.c:85
     1348    mov bp, sp                                ; 89 e5                       ; 0xf1689
     1349    push ax                                   ; 50                          ; 0xf168b
     1350    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf168c bios.c:93
     1351    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf168e bios.c:95
     1352    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1690
     1353    out DX, AL                                ; ee                          ; 0xf1693
     1354    in AL, DX                                 ; ec                          ; 0xf1694 bios.c:96
    14001355    db  02ah, 0e4h
    1401     ; sub ah, ah                                ; 2a e4
    1402     mov bx, ax                                ; 89 c3
    1403     mov byte [bp-002h], al                    ; 88 46 fe
    1404     test al, al                               ; 84 c0
    1405     je short 01738h                           ; 74 3c
    1406     mov AL, strict byte 00bh                  ; b0 0b
    1407     mov dx, 000a0h                            ; ba a0 00
    1408     out DX, AL                                ; ee
    1409     in AL, DX                                 ; ec
     1356    ; sub ah, ah                                ; 2a e4                     ; 0xf1695
     1357    mov bx, ax                                ; 89 c3                       ; 0xf1697
     1358    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf1699
     1359    test al, al                               ; 84 c0                       ; 0xf169c bios.c:97
     1360    je short 016dah                           ; 74 3a                       ; 0xf169e
     1361    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16a0 bios.c:98
     1362    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16a2
     1363    out DX, AL                                ; ee                          ; 0xf16a5
     1364    in AL, DX                                 ; ec                          ; 0xf16a6 bios.c:99
    14101365    db  02ah, 0e4h
    1411     ; sub ah, ah                                ; 2a e4
    1412     mov cx, ax                                ; 89 c1
    1413     test al, al                               ; 84 c0
    1414     je short 01720h                           ; 74 15
    1415     mov dx, 000a1h                            ; ba a1 00
    1416     in AL, DX                                 ; ec
     1366    ; sub ah, ah                                ; 2a e4                     ; 0xf16a7
     1367    mov cx, ax                                ; 89 c1                       ; 0xf16a9
     1368    test al, al                               ; 84 c0                       ; 0xf16ab bios.c:100
     1369    je short 016c2h                           ; 74 13                       ; 0xf16ad
     1370    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16af bios.c:101
     1371    in AL, DX                                 ; ec                          ; 0xf16b2
    14171372    db  02ah, 0e4h
    1418     ; sub ah, ah                                ; 2a e4
    1419     mov bl, al                                ; 88 c3
    1420     mov al, cl                                ; 88 c8
    1421     or al, bl                                 ; 08 d8
    1422     out DX, AL                                ; ee
    1423     mov AL, strict byte 020h                  ; b0 20
    1424     mov dx, 000a0h                            ; ba a0 00
    1425     out DX, AL                                ; ee
    1426     jmp short 0172fh                          ; eb 0f
    1427     mov dx, strict word 00021h                ; ba 21 00
    1428     in AL, DX                                 ; ec
     1373    ; sub ah, ah                                ; 2a e4                     ; 0xf16b3
     1374    mov bl, cl                                ; 88 cb                       ; 0xf16b5 bios.c:102
     1375    or al, bl                                 ; 08 d8                       ; 0xf16b7
     1376    out DX, AL                                ; ee                          ; 0xf16b9
     1377    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16ba bios.c:103
     1378    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16bc
     1379    out DX, AL                                ; ee                          ; 0xf16bf
     1380    jmp short 016d1h                          ; eb 0f                       ; 0xf16c0 bios.c:104
     1381    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16c2 bios.c:105
     1382    in AL, DX                                 ; ec                          ; 0xf16c5
    14291383    db  02ah, 0e4h
    1430     ; sub ah, ah                                ; 2a e4
    1431     and bl, 0fbh                              ; 80 e3 fb
    1432     mov byte [bp-002h], bl                    ; 88 5e fe
    1433     or al, bl                                 ; 08 d8
    1434     out DX, AL                                ; ee
    1435     mov AL, strict byte 020h                  ; b0 20
    1436     mov dx, strict word 00020h                ; ba 20 00
    1437     out DX, AL                                ; ee
    1438     mov cl, byte [bp-002h]                    ; 8a 4e fe
    1439     mov bl, cl                                ; 88 cb
    1440     xor bh, bh                                ; 30 ff
    1441     mov dx, strict word 0006bh                ; ba 6b 00
    1442     mov ax, strict word 00040h                ; b8 40 00
    1443     call 0165eh                               ; e8 19 ff
    1444     mov sp, bp                                ; 89 ec
    1445     pop bp                                    ; 5d
    1446     retn                                      ; c3
    1447 _nmi_handler_msg:                            ; 0xf1749 LB 0x12
    1448     push bp                                   ; 55
    1449     mov bp, sp                                ; 89 e5
    1450     push 000b0h                               ; 68 b0 00
    1451     push strict byte 00007h                   ; 6a 07
    1452     call 01966h                               ; e8 12 02
    1453     add sp, strict byte 00004h                ; 83 c4 04
    1454     mov sp, bp                                ; 89 ec
    1455     pop bp                                    ; 5d
    1456     retn                                      ; c3
    1457 _int18_panic_msg:                            ; 0xf175b LB 0x12
    1458     push bp                                   ; 55
    1459     mov bp, sp                                ; 89 e5
    1460     push 000c4h                               ; 68 c4 00
    1461     push strict byte 00007h                   ; 6a 07
    1462     call 01966h                               ; e8 00 02
    1463     add sp, strict byte 00004h                ; 83 c4 04
    1464     mov sp, bp                                ; 89 ec
    1465     pop bp                                    ; 5d
    1466     retn                                      ; c3
    1467 _log_bios_start:                             ; 0xf176d LB 0x20
    1468     push bp                                   ; 55
    1469     mov bp, sp                                ; 89 e5
    1470     mov bx, 00da0h                            ; bb a0 0d
    1471     mov cx, ds                                ; 8c d9
    1472     mov ax, strict word 00004h                ; b8 04 00
    1473     call 01923h                               ; e8 a8 01
    1474     push 00d8eh                               ; 68 8e 0d
    1475     push 000d9h                               ; 68 d9 00
    1476     push strict byte 00004h                   ; 6a 04
    1477     call 01966h                               ; e8 e0 01
    1478     add sp, strict byte 00006h                ; 83 c4 06
    1479     mov sp, bp                                ; 89 ec
    1480     pop bp                                    ; 5d
    1481     retn                                      ; c3
    1482 _print_bios_banner:                          ; 0xf178d LB 0x2e
    1483     push bp                                   ; 55
    1484     mov bp, sp                                ; 89 e5
    1485     mov dx, strict word 00072h                ; ba 72 00
    1486     mov ax, strict word 00040h                ; b8 40 00
    1487     call 0166ch                               ; e8 d3 fe
    1488     mov cx, ax                                ; 89 c1
    1489     xor bx, bx                                ; 31 db
    1490     mov dx, strict word 00072h                ; ba 72 00
    1491     mov ax, strict word 00040h                ; b8 40 00
    1492     call 0167ah                               ; e8 d4 fe
    1493     cmp cx, 01234h                            ; 81 f9 34 12
    1494     jne short 017b4h                          ; 75 08
    1495     mov AL, strict byte 003h                  ; b0 03
    1496     mov AH, strict byte 000h                  ; b4 00
    1497     int 010h                                  ; cd 10
    1498     jmp short 017b7h                          ; eb 03
    1499     call 07bb9h                               ; e8 02 64
    1500     mov sp, bp                                ; 89 ec
    1501     pop bp                                    ; 5d
    1502     retn                                      ; c3
    1503 send_:                                       ; 0xf17bb LB 0x3b
    1504     push bp                                   ; 55
    1505     mov bp, sp                                ; 89 e5
    1506     push bx                                   ; 53
    1507     push cx                                   ; 51
    1508     mov bx, ax                                ; 89 c3
    1509     mov cl, dl                                ; 88 d1
    1510     test AL, strict byte 008h                 ; a8 08
    1511     je short 017ceh                           ; 74 06
    1512     mov al, dl                                ; 88 d0
    1513     mov dx, 00403h                            ; ba 03 04
    1514     out DX, AL                                ; ee
    1515     test bl, 004h                             ; f6 c3 04
    1516     je short 017d9h                           ; 74 06
    1517     mov al, cl                                ; 88 c8
    1518     mov dx, 00504h                            ; ba 04 05
    1519     out DX, AL                                ; ee
    1520     test bl, 002h                             ; f6 c3 02
    1521     je short 017efh                           ; 74 11
    1522     cmp cl, 00ah                              ; 80 f9 0a
    1523     jne short 017e9h                          ; 75 06
    1524     mov AL, strict byte 00dh                  ; b0 0d
    1525     mov AH, strict byte 00eh                  ; b4 0e
    1526     int 010h                                  ; cd 10
    1527     mov al, cl                                ; 88 c8
    1528     mov AH, strict byte 00eh                  ; b4 0e
    1529     int 010h                                  ; cd 10
    1530     lea sp, [bp-004h]                         ; 8d 66 fc
    1531     pop cx                                    ; 59
    1532     pop bx                                    ; 5b
    1533     pop bp                                    ; 5d
    1534     retn                                      ; c3
    1535 put_int_:                                    ; 0xf17f6 LB 0x5f
    1536     push bp                                   ; 55
    1537     mov bp, sp                                ; 89 e5
    1538     push si                                   ; 56
    1539     push di                                   ; 57
    1540     push ax                                   ; 50
    1541     push ax                                   ; 50
    1542     mov si, ax                                ; 89 c6
    1543     mov word [bp-008h], dx                    ; 89 56 f8
    1544     mov di, strict word 0000ah                ; bf 0a 00
    1545     mov ax, dx                                ; 89 d0
    1546     cwd                                       ; 99
    1547     idiv di                                   ; f7 ff
    1548     mov word [bp-006h], ax                    ; 89 46 fa
    1549     test ax, ax                               ; 85 c0
    1550     je short 0181bh                           ; 74 0a
    1551     dec bx                                    ; 4b
    1552     mov dx, ax                                ; 89 c2
    1553     mov ax, si                                ; 89 f0
    1554     call 017f6h                               ; e8 dd ff
    1555     jmp short 01836h                          ; eb 1b
    1556     dec bx                                    ; 4b
    1557     test bx, bx                               ; 85 db
    1558     jle short 0182ah                          ; 7e 0a
    1559     mov dx, strict word 00020h                ; ba 20 00
    1560     mov ax, si                                ; 89 f0
    1561     call 017bbh                               ; e8 93 ff
    1562     jmp short 0181bh                          ; eb f1
    1563     test cx, cx                               ; 85 c9
    1564     je short 01836h                           ; 74 08
    1565     mov dx, strict word 0002dh                ; ba 2d 00
    1566     mov ax, si                                ; 89 f0
    1567     call 017bbh                               ; e8 85 ff
    1568     mov al, byte [bp-006h]                    ; 8a 46 fa
    1569     mov BL, strict byte 00ah                  ; b3 0a
    1570     mul bl                                    ; f6 e3
    1571     mov bl, byte [bp-008h]                    ; 8a 5e f8
    1572     sub bl, al                                ; 28 c3
    1573     add bl, 030h                              ; 80 c3 30
    1574     xor bh, bh                                ; 30 ff
    1575     mov dx, bx                                ; 89 da
    1576     mov ax, si                                ; 89 f0
    1577     call 017bbh                               ; e8 6d ff
    1578     lea sp, [bp-004h]                         ; 8d 66 fc
    1579     pop di                                    ; 5f
    1580     pop si                                    ; 5e
    1581     pop bp                                    ; 5d
    1582     retn                                      ; c3
    1583 put_uint_:                                   ; 0xf1855 LB 0x5e
    1584     push bp                                   ; 55
    1585     mov bp, sp                                ; 89 e5
    1586     push si                                   ; 56
    1587     push di                                   ; 57
    1588     push ax                                   ; 50
    1589     push ax                                   ; 50
    1590     mov si, ax                                ; 89 c6
    1591     mov word [bp-008h], dx                    ; 89 56 f8
    1592     mov ax, dx                                ; 89 d0
    1593     xor dx, dx                                ; 31 d2
    1594     mov di, strict word 0000ah                ; bf 0a 00
    1595     div di                                    ; f7 f7
    1596     mov word [bp-006h], ax                    ; 89 46 fa
    1597     test ax, ax                               ; 85 c0
    1598     je short 0187bh                           ; 74 0a
    1599     dec bx                                    ; 4b
    1600     mov dx, ax                                ; 89 c2
    1601     mov ax, si                                ; 89 f0
    1602     call 01855h                               ; e8 dc ff
    1603     jmp short 01896h                          ; eb 1b
    1604     dec bx                                    ; 4b
    1605     test bx, bx                               ; 85 db
    1606     jle short 0188ah                          ; 7e 0a
    1607     mov dx, strict word 00020h                ; ba 20 00
    1608     mov ax, si                                ; 89 f0
    1609     call 017bbh                               ; e8 33 ff
    1610     jmp short 0187bh                          ; eb f1
    1611     test cx, cx                               ; 85 c9
    1612     je short 01896h                           ; 74 08
    1613     mov dx, strict word 0002dh                ; ba 2d 00
    1614     mov ax, si                                ; 89 f0
    1615     call 017bbh                               ; e8 25 ff
    1616     mov al, byte [bp-006h]                    ; 8a 46 fa
    1617     mov DL, strict byte 00ah                  ; b2 0a
    1618     mul dl                                    ; f6 e2
    1619     mov dl, byte [bp-008h]                    ; 8a 56 f8
    1620     sub dl, al                                ; 28 c2
    1621     add dl, 030h                              ; 80 c2 30
    1622     xor dh, dh                                ; 30 f6
    1623     mov ax, si                                ; 89 f0
    1624     call 017bbh                               ; e8 0f ff
    1625     lea sp, [bp-004h]                         ; 8d 66 fc
    1626     pop di                                    ; 5f
    1627     pop si                                    ; 5e
    1628     pop bp                                    ; 5d
    1629     retn                                      ; c3
    1630 put_luint_:                                  ; 0xf18b3 LB 0x70
    1631     push bp                                   ; 55
    1632     mov bp, sp                                ; 89 e5
    1633     push si                                   ; 56
    1634     push di                                   ; 57
    1635     push ax                                   ; 50
    1636     push ax                                   ; 50
    1637     mov si, ax                                ; 89 c6
    1638     mov word [bp-006h], bx                    ; 89 5e fa
    1639     mov di, dx                                ; 89 d7
    1640     mov ax, bx                                ; 89 d8
    1641     mov dx, cx                                ; 89 ca
    1642     mov bx, strict word 0000ah                ; bb 0a 00
    1643     xor cx, cx                                ; 31 c9
    1644     call 0a0f0h                               ; e8 23 88
    1645     mov word [bp-008h], ax                    ; 89 46 f8
    1646     mov cx, dx                                ; 89 d1
    1647     mov dx, ax                                ; 89 c2
    1648     or dx, cx                                 ; 09 ca
    1649     je short 018e7h                           ; 74 0f
    1650     push word [bp+004h]                       ; ff 76 04
    1651     lea dx, [di-001h]                         ; 8d 55 ff
    1652     mov bx, ax                                ; 89 c3
    1653     mov ax, si                                ; 89 f0
    1654     call 018b3h                               ; e8 ce ff
    1655     jmp short 01904h                          ; eb 1d
    1656     dec di                                    ; 4f
    1657     test di, di                               ; 85 ff
    1658     jle short 018f6h                          ; 7e 0a
    1659     mov dx, strict word 00020h                ; ba 20 00
    1660     mov ax, si                                ; 89 f0
    1661     call 017bbh                               ; e8 c7 fe
    1662     jmp short 018e7h                          ; eb f1
    1663     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
    1664     je short 01904h                           ; 74 08
    1665     mov dx, strict word 0002dh                ; ba 2d 00
    1666     mov ax, si                                ; 89 f0
    1667     call 017bbh                               ; e8 b7 fe
    1668     mov al, byte [bp-008h]                    ; 8a 46 f8
    1669     mov DL, strict byte 00ah                  ; b2 0a
    1670     mul dl                                    ; f6 e2
    1671     mov dl, byte [bp-006h]                    ; 8a 56 fa
    1672     sub dl, al                                ; 28 c2
    1673     add dl, 030h                              ; 80 c2 30
    1674     xor dh, dh                                ; 30 f6
    1675     mov ax, si                                ; 89 f0
    1676     call 017bbh                               ; e8 a1 fe
    1677     lea sp, [bp-004h]                         ; 8d 66 fc
    1678     pop di                                    ; 5f
    1679     pop si                                    ; 5e
    1680     pop bp                                    ; 5d
    1681     retn 00002h                               ; c2 02 00
    1682 put_str_:                                    ; 0xf1923 LB 0x21
    1683     push bp                                   ; 55
    1684     mov bp, sp                                ; 89 e5
    1685     push dx                                   ; 52
    1686     push si                                   ; 56
    1687     mov si, ax                                ; 89 c6
    1688     mov es, cx                                ; 8e c1
    1689     mov dl, byte [es:bx]                      ; 26 8a 17
    1690     test dl, dl                               ; 84 d2
    1691     je short 0193dh                           ; 74 0a
    1692     xor dh, dh                                ; 30 f6
    1693     mov ax, si                                ; 89 f0
    1694     call 017bbh                               ; e8 81 fe
    1695     inc bx                                    ; 43
    1696     jmp short 0192ah                          ; eb ed
    1697     lea sp, [bp-004h]                         ; 8d 66 fc
    1698     pop si                                    ; 5e
    1699     pop dx                                    ; 5a
    1700     pop bp                                    ; 5d
    1701     retn                                      ; c3
    1702 put_str_near_:                               ; 0xf1944 LB 0x22
    1703     push bp                                   ; 55
    1704     mov bp, sp                                ; 89 e5
    1705     push bx                                   ; 53
    1706     push cx                                   ; 51
    1707     mov cx, ax                                ; 89 c1
    1708     mov bx, dx                                ; 89 d3
    1709     mov al, byte [bx]                         ; 8a 07
    1710     test al, al                               ; 84 c0
    1711     je short 0195fh                           ; 74 0c
    1712     xor ah, ah                                ; 30 e4
    1713     mov dx, ax                                ; 89 c2
    1714     mov ax, cx                                ; 89 c8
    1715     call 017bbh                               ; e8 5f fe
    1716     inc bx                                    ; 43
    1717     jmp short 0194dh                          ; eb ee
    1718     lea sp, [bp-004h]                         ; 8d 66 fc
    1719     pop cx                                    ; 59
    1720     pop bx                                    ; 5b
    1721     pop bp                                    ; 5d
    1722     retn                                      ; c3
    1723 bios_printf_:                                ; 0xf1966 LB 0x339
    1724     push bp                                   ; 55
    1725     mov bp, sp                                ; 89 e5
    1726     push bx                                   ; 53
    1727     push cx                                   ; 51
    1728     push dx                                   ; 52
    1729     push si                                   ; 56
    1730     push di                                   ; 57
    1731     sub sp, strict byte 0001ch                ; 83 ec 1c
    1732     lea bx, [bp+008h]                         ; 8d 5e 08
    1733     mov word [bp-016h], bx                    ; 89 5e ea
    1734     mov [bp-014h], ss                         ; 8c 56 ec
    1735     xor cx, cx                                ; 31 c9
    1736     xor di, di                                ; 31 ff
    1737     mov ax, word [bp+004h]                    ; 8b 46 04
    1738     and ax, strict word 00007h                ; 25 07 00
    1739     cmp ax, strict word 00007h                ; 3d 07 00
    1740     jne short 01994h                          ; 75 0b
    1741     push 000deh                               ; 68 de 00
    1742     push strict byte 00002h                   ; 6a 02
    1743     call 01966h                               ; e8 d5 ff
    1744     add sp, strict byte 00004h                ; 83 c4 04
    1745     mov bx, word [bp+006h]                    ; 8b 5e 06
    1746     mov dl, byte [bx]                         ; 8a 17
    1747     test dl, dl                               ; 84 d2
    1748     je short 019f8h                           ; 74 5b
    1749     cmp dl, 025h                              ; 80 fa 25
    1750     jne short 019aah                          ; 75 08
    1751     mov cx, strict word 00001h                ; b9 01 00
    1752     xor di, di                                ; 31 ff
    1753     jmp near 01c7dh                           ; e9 d3 02
    1754     test cx, cx                               ; 85 c9
    1755     je short 019fbh                           ; 74 4d
    1756     cmp dl, 030h                              ; 80 fa 30
    1757     jc short 019c7h                           ; 72 14
    1758     cmp dl, 039h                              ; 80 fa 39
    1759     jnbe short 019c7h                         ; 77 0f
    1760     mov al, dl                                ; 88 d0
    1761     xor ah, ah                                ; 30 e4
    1762     imul di, di, strict byte 0000ah           ; 6b ff 0a
    1763     sub ax, strict word 00030h                ; 2d 30 00
    1764     add di, ax                                ; 01 c7
    1765     jmp near 01c7dh                           ; e9 b6 02
    1766     mov ax, word [bp-014h]                    ; 8b 46 ec
    1767     mov word [bp-014h], ax                    ; 89 46 ec
    1768     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1769     les bx, [bp-016h]                         ; c4 5e ea
    1770     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1771     mov word [bp-010h], ax                    ; 89 46 f0
    1772     cmp dl, 078h                              ; 80 fa 78
    1773     je short 019e5h                           ; 74 05
    1774     cmp dl, 058h                              ; 80 fa 58
    1775     jne short 01a3fh                          ; 75 5a
    1776     test di, di                               ; 85 ff
    1777     jne short 019ech                          ; 75 03
    1778     mov di, strict word 00004h                ; bf 04 00
    1779     cmp dl, 078h                              ; 80 fa 78
    1780     jne short 019feh                          ; 75 0d
    1781     mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00
    1782     jmp short 01a03h                          ; eb 0b
    1783     jmp near 01c83h                           ; e9 88 02
    1784     jmp near 01c75h                           ; e9 77 02
    1785     mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00
    1786     lea ax, [di-001h]                         ; 8d 45 ff
    1787     mov word [bp-00ch], ax                    ; 89 46 f4
    1788     mov ax, word [bp-00ch]                    ; 8b 46 f4
    1789     test ax, ax                               ; 85 c0
    1790     jl short 01a50h                           ; 7c 40
    1791     mov cx, ax                                ; 89 c1
    1792     sal cx, 002h                              ; c1 e1 02
    1793     mov ax, word [bp-010h]                    ; 8b 46 f0
    1794     shr ax, CL                                ; d3 e8
    1795     xor ah, ah                                ; 30 e4
    1796     and AL, strict byte 00fh                  ; 24 0f
    1797     cmp ax, strict word 00009h                ; 3d 09 00
    1798     jnbe short 01a2ah                         ; 77 07
    1799     mov dx, ax                                ; 89 c2
    1800     add dx, strict byte 00030h                ; 83 c2 30
    1801     jmp short 01a32h                          ; eb 08
    1802     sub ax, strict word 0000ah                ; 2d 0a 00
    1803     mov dx, word [bp-012h]                    ; 8b 56 ee
    1804     add dx, ax                                ; 01 c2
    1805     xor dh, dh                                ; 30 f6
    1806     mov ax, word [bp+004h]                    ; 8b 46 04
    1807     call 017bbh                               ; e8 81 fd
    1808     dec word [bp-00ch]                        ; ff 4e f4
    1809     jmp short 01a09h                          ; eb ca
    1810     cmp dl, 075h                              ; 80 fa 75
    1811     jne short 01a53h                          ; 75 0f
    1812     xor cx, cx                                ; 31 c9
    1813     mov bx, di                                ; 89 fb
    1814     mov dx, ax                                ; 89 c2
    1815     mov ax, word [bp+004h]                    ; 8b 46 04
    1816     call 01855h                               ; e8 05 fe
    1817     jmp near 01c71h                           ; e9 1e 02
    1818     cmp dl, 06ch                              ; 80 fa 6c
    1819     jne short 01a60h                          ; 75 08
    1820     mov bx, word [bp+006h]                    ; 8b 5e 06
    1821     cmp dl, byte [bx+001h]                    ; 3a 57 01
    1822     je short 01a63h                           ; 74 03
    1823     jmp near 01b34h                           ; e9 d1 00
    1824     add word [bp+006h], strict byte 00002h    ; 83 46 06 02
    1825     mov bx, word [bp+006h]                    ; 8b 5e 06
    1826     mov dl, byte [bx]                         ; 8a 17
    1827     mov word [bp-026h], ax                    ; 89 46 da
    1828     mov ax, word [bp-014h]                    ; 8b 46 ec
    1829     mov word [bp-014h], ax                    ; 89 46 ec
    1830     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1831     les bx, [bp-016h]                         ; c4 5e ea
    1832     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1833     mov word [bp-024h], ax                    ; 89 46 dc
    1834     mov ax, word [bp-014h]                    ; 8b 46 ec
    1835     mov word [bp-014h], ax                    ; 89 46 ec
    1836     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1837     les bx, [bp-016h]                         ; c4 5e ea
    1838     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1839     mov word [bp-022h], ax                    ; 89 46 de
    1840     mov ax, word [bp-014h]                    ; 8b 46 ec
    1841     mov word [bp-014h], ax                    ; 89 46 ec
    1842     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1843     les bx, [bp-016h]                         ; c4 5e ea
    1844     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1845     mov word [bp-020h], ax                    ; 89 46 e0
    1846     cmp dl, 078h                              ; 80 fa 78
    1847     je short 01ab5h                           ; 74 05
    1848     cmp dl, 058h                              ; 80 fa 58
    1849     jne short 01b0fh                          ; 75 5a
    1850     test di, di                               ; 85 ff
    1851     jne short 01abch                          ; 75 03
    1852     mov di, strict word 00010h                ; bf 10 00
    1853     cmp dl, 078h                              ; 80 fa 78
    1854     jne short 01ac8h                          ; 75 07
    1855     mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00
    1856     jmp short 01acdh                          ; eb 05
    1857     mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00
    1858     lea ax, [di-001h]                         ; 8d 45 ff
    1859     mov word [bp-00ch], ax                    ; 89 46 f4
    1860     mov ax, word [bp-00ch]                    ; 8b 46 f4
    1861     test ax, ax                               ; 85 c0
    1862     jl short 01b31h                           ; 7c 57
    1863     sal ax, 002h                              ; c1 e0 02
    1864     mov word [bp-01eh], ax                    ; 89 46 e2
    1865     xor ax, ax                                ; 31 c0
    1866     mov word [bp-01ch], ax                    ; 89 46 e4
    1867     mov word [bp-01ah], ax                    ; 89 46 e6
    1868     mov word [bp-018h], ax                    ; 89 46 e8
    1869     mov ax, word [bp-020h]                    ; 8b 46 e0
    1870     mov bx, word [bp-022h]                    ; 8b 5e de
    1871     mov cx, word [bp-024h]                    ; 8b 4e dc
    1872     mov dx, word [bp-026h]                    ; 8b 56 da
    1873     mov si, word [bp-01eh]                    ; 8b 76 e2
    1874     call 0a120h                               ; e8 23 86
    1875     mov ax, dx                                ; 89 d0
    1876     xor ah, dh                                ; 30 f4
    1877     and AL, strict byte 00fh                  ; 24 0f
    1878     cmp ax, strict word 00009h                ; 3d 09 00
    1879     jnbe short 01b11h                         ; 77 09
    1880     mov dx, ax                                ; 89 c2
    1881     add dx, strict byte 00030h                ; 83 c2 30
    1882     jmp short 01b19h                          ; eb 0a
    1883     jmp short 01b26h                          ; eb 15
    1884     sub ax, strict word 0000ah                ; 2d 0a 00
    1885     mov dx, word [bp-012h]                    ; 8b 56 ee
    1886     add dx, ax                                ; 01 c2
    1887     xor dh, dh                                ; 30 f6
    1888     mov ax, word [bp+004h]                    ; 8b 46 04
    1889     call 017bbh                               ; e8 9a fc
    1890     dec word [bp-00ch]                        ; ff 4e f4
    1891     jmp short 01ad3h                          ; eb ad
    1892     push 000e6h                               ; 68 e6 00
    1893     push strict byte 00007h                   ; 6a 07
    1894     call 01966h                               ; e8 38 fe
    1895     add sp, strict byte 00004h                ; 83 c4 04
    1896     jmp near 01c71h                           ; e9 3d 01
    1897     lea bx, [di-001h]                         ; 8d 5d ff
    1898     cmp dl, 06ch                              ; 80 fa 6c
    1899     jne short 01b90h                          ; 75 54
    1900     inc word [bp+006h]                        ; ff 46 06
    1901     mov si, word [bp+006h]                    ; 8b 76 06
    1902     mov dl, byte [si]                         ; 8a 14
    1903     mov ax, word [bp-014h]                    ; 8b 46 ec
    1904     mov word [bp-014h], ax                    ; 89 46 ec
    1905     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1906     les si, [bp-016h]                         ; c4 76 ea
    1907     mov ax, word [es:si-002h]                 ; 26 8b 44 fe
    1908     mov word [bp-00eh], ax                    ; 89 46 f2
    1909     cmp dl, 064h                              ; 80 fa 64
    1910     jne short 01b89h                          ; 75 2c
    1911     test byte [bp-00dh], 080h                 ; f6 46 f3 80
    1912     je short 01b78h                           ; 74 15
    1913     push strict byte 00001h                   ; 6a 01
    1914     mov ax, word [bp-010h]                    ; 8b 46 f0
    1915     mov cx, word [bp-00eh]                    ; 8b 4e f2
    1916     neg cx                                    ; f7 d9
    1917     neg ax                                    ; f7 d8
    1918     sbb cx, strict byte 00000h                ; 83 d9 00
    1919     mov dx, bx                                ; 89 da
    1920     mov bx, ax                                ; 89 c3
    1921     jmp short 01b81h                          ; eb 09
    1922     push strict byte 00000h                   ; 6a 00
    1923     mov bx, word [bp-010h]                    ; 8b 5e f0
    1924     mov dx, di                                ; 89 fa
    1925     mov cx, ax                                ; 89 c1
    1926     mov ax, word [bp+004h]                    ; 8b 46 04
    1927     call 018b3h                               ; e8 2c fd
    1928     jmp short 01b31h                          ; eb a8
    1929     cmp dl, 075h                              ; 80 fa 75
    1930     jne short 01b92h                          ; 75 04
    1931     jmp short 01b78h                          ; eb e8
    1932     jmp short 01bf8h                          ; eb 66
    1933     cmp dl, 078h                              ; 80 fa 78
    1934     je short 01b9ch                           ; 74 05
    1935     cmp dl, 058h                              ; 80 fa 58
    1936     jne short 01b31h                          ; 75 95
    1937     test di, di                               ; 85 ff
    1938     jne short 01ba3h                          ; 75 03
    1939     mov di, strict word 00008h                ; bf 08 00
    1940     cmp dl, 078h                              ; 80 fa 78
    1941     jne short 01bafh                          ; 75 07
    1942     mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00
    1943     jmp short 01bb4h                          ; eb 05
    1944     mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00
    1945     lea ax, [di-001h]                         ; 8d 45 ff
    1946     mov word [bp-00ch], ax                    ; 89 46 f4
    1947     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
    1948     jl short 01c1ah                           ; 7c 5a
    1949     mov ax, word [bp-010h]                    ; 8b 46 f0
    1950     mov cx, word [bp-00ch]                    ; 8b 4e f4
    1951     sal cx, 002h                              ; c1 e1 02
    1952     mov dx, word [bp-00eh]                    ; 8b 56 f2
    1953     jcxz 01bd4h                               ; e3 06
    1954     shr dx, 1                                 ; d1 ea
    1955     rcr ax, 1                                 ; d1 d8
    1956     loop 01bceh                               ; e2 fa
    1957     and ax, strict word 0000fh                ; 25 0f 00
    1958     cmp ax, strict word 00009h                ; 3d 09 00
    1959     jnbe short 01be3h                         ; 77 07
    1960     mov dx, ax                                ; 89 c2
    1961     add dx, strict byte 00030h                ; 83 c2 30
    1962     jmp short 01bebh                          ; eb 08
    1963     sub ax, strict word 0000ah                ; 2d 0a 00
    1964     mov dx, word [bp-012h]                    ; 8b 56 ee
    1965     add dx, ax                                ; 01 c2
    1966     xor dh, dh                                ; 30 f6
    1967     mov ax, word [bp+004h]                    ; 8b 46 04
    1968     call 017bbh                               ; e8 c8 fb
    1969     dec word [bp-00ch]                        ; ff 4e f4
    1970     jmp short 01bbah                          ; eb c2
    1971     cmp dl, 064h                              ; 80 fa 64
    1972     jne short 01c1ch                          ; 75 1f
    1973     test byte [bp-00fh], 080h                 ; f6 46 f1 80
    1974     je short 01c0dh                           ; 74 0a
    1975     mov dx, word [bp-010h]                    ; 8b 56 f0
    1976     neg dx                                    ; f7 da
    1977     mov cx, strict word 00001h                ; b9 01 00
    1978     jmp short 01c14h                          ; eb 07
    1979     xor cx, cx                                ; 31 c9
    1980     mov bx, di                                ; 89 fb
    1981     mov dx, word [bp-010h]                    ; 8b 56 f0
    1982     mov ax, word [bp+004h]                    ; 8b 46 04
    1983     call 017f6h                               ; e8 dc fb
    1984     jmp short 01c71h                          ; eb 55
    1985     cmp dl, 073h                              ; 80 fa 73
    1986     jne short 01c2eh                          ; 75 0d
    1987     mov cx, ds                                ; 8c d9
    1988     mov bx, word [bp-010h]                    ; 8b 5e f0
    1989     mov ax, word [bp+004h]                    ; 8b 46 04
    1990     call 01923h                               ; e8 f7 fc
    1991     jmp short 01c71h                          ; eb 43
    1992     cmp dl, 053h                              ; 80 fa 53
    1993     jne short 01c54h                          ; 75 21
    1994     mov ax, word [bp-010h]                    ; 8b 46 f0
    1995     mov word [bp-00eh], ax                    ; 89 46 f2
    1996     mov ax, word [bp-014h]                    ; 8b 46 ec
    1997     mov word [bp-014h], ax                    ; 89 46 ec
    1998     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1999     les bx, [bp-016h]                         ; c4 5e ea
    2000     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    2001     mov word [bp-010h], ax                    ; 89 46 f0
    2002     mov bx, ax                                ; 89 c3
    2003     mov cx, word [bp-00eh]                    ; 8b 4e f2
    2004     jmp short 01c26h                          ; eb d2
    2005     cmp dl, 063h                              ; 80 fa 63
    2006     jne short 01c66h                          ; 75 0d
    2007     mov dl, byte [bp-010h]                    ; 8a 56 f0
    2008     xor dh, dh                                ; 30 f6
    2009     mov ax, word [bp+004h]                    ; 8b 46 04
    2010     call 017bbh                               ; e8 57 fb
    2011     jmp short 01c71h                          ; eb 0b
    2012     push 00107h                               ; 68 07 01
    2013     push strict byte 00007h                   ; 6a 07
    2014     call 01966h                               ; e8 f8 fc
    2015     add sp, strict byte 00004h                ; 83 c4 04
    2016     xor cx, cx                                ; 31 c9
    2017     jmp short 01c7dh                          ; eb 08
    2018     xor dh, dh                                ; 30 f6
    2019     mov ax, word [bp+004h]                    ; 8b 46 04
    2020     call 017bbh                               ; e8 3e fb
    2021     inc word [bp+006h]                        ; ff 46 06
    2022     jmp near 01994h                           ; e9 11 fd
    2023     xor ax, ax                                ; 31 c0
    2024     mov word [bp-016h], ax                    ; 89 46 ea
    2025     mov word [bp-014h], ax                    ; 89 46 ec
    2026     test byte [bp+004h], 001h                 ; f6 46 04 01
    2027     je short 01c95h                           ; 74 04
    2028     cli                                       ; fa
    2029     hlt                                       ; f4
    2030     jmp short 01c92h                          ; eb fd
    2031     lea sp, [bp-00ah]                         ; 8d 66 f6
    2032     pop di                                    ; 5f
    2033     pop si                                    ; 5e
    2034     pop dx                                    ; 5a
    2035     pop cx                                    ; 59
    2036     pop bx                                    ; 5b
    2037     pop bp                                    ; 5d
    2038     retn                                      ; c3
    2039 _ata_init:                                   ; 0xf1c9f LB 0xe6
    2040     push bp                                   ; 55
    2041     mov bp, sp                                ; 89 e5
    2042     push si                                   ; 56
    2043     mov dx, strict word 0000eh                ; ba 0e 00
    2044     mov ax, strict word 00040h                ; b8 40 00
    2045     call 0166ch                               ; e8 c0 f9
    2046     mov si, 00122h                            ; be 22 01
    2047     mov dx, ax                                ; 89 c2
    2048     xor al, al                                ; 30 c0
    2049     jmp short 01cb9h                          ; eb 04
    2050     cmp AL, strict byte 004h                  ; 3c 04
    2051     jnc short 01ce2h                          ; 73 29
    2052     mov bl, al                                ; 88 c3
    2053     xor bh, bh                                ; 30 ff
    2054     imul bx, bx, strict byte 00006h           ; 6b db 06
    2055     mov es, dx                                ; 8e c2
    2056     add bx, si                                ; 01 f3
    2057     mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00
    2058     mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00
    2059     mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00
    2060     mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00
     1384    ; sub ah, ah                                ; 2a e4                     ; 0xf16c6
     1385    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16c8 bios.c:106
     1386    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16cb
     1387    or al, bl                                 ; 08 d8                       ; 0xf16ce bios.c:107
     1388    out DX, AL                                ; ee                          ; 0xf16d0
     1389    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16d1 bios.c:109
     1390    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16d3
     1391    out DX, AL                                ; ee                          ; 0xf16d6
     1392    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16d7 bios.c:110
     1393    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16da bios.c:38
     1394    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16dd
     1395    mov es, ax                                ; 8e c0                       ; 0xf16e0
     1396    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf16e2
     1397    mov sp, bp                                ; 89 ec                       ; 0xf16e5 bios.c:113
     1398    pop bp                                    ; 5d                          ; 0xf16e7
     1399    retn                                      ; c3                          ; 0xf16e8
     1400  ; disGetNextSymbol 0xf16e9 LB 0x8b7f -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg'
     1401nmi_handler_msg:                             ; 0xf16e9 LB 0x12
     1402    push bp                                   ; 55                          ; 0xf16e9 bios.c:116
     1403    mov bp, sp                                ; 89 e5                       ; 0xf16ea
     1404    push 000b0h                               ; 68 b0 00                    ; 0xf16ec bios.c:118
     1405    push strict byte 00007h                   ; 6a 07                       ; 0xf16ef
     1406    call 018ffh                               ; e8 0b 02                    ; 0xf16f1
     1407    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf16f4
     1408    mov sp, bp                                ; 89 ec                       ; 0xf16f7 bios.c:119
     1409    pop bp                                    ; 5d                          ; 0xf16f9
     1410    retn                                      ; c3                          ; 0xf16fa
     1411  ; disGetNextSymbol 0xf16fb LB 0x8b6d -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg'
     1412int18_panic_msg:                             ; 0xf16fb LB 0x12
     1413    push bp                                   ; 55                          ; 0xf16fb bios.c:121
     1414    mov bp, sp                                ; 89 e5                       ; 0xf16fc
     1415    push 000c4h                               ; 68 c4 00                    ; 0xf16fe bios.c:123
     1416    push strict byte 00007h                   ; 6a 07                       ; 0xf1701
     1417    call 018ffh                               ; e8 f9 01                    ; 0xf1703
     1418    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1706
     1419    mov sp, bp                                ; 89 ec                       ; 0xf1709 bios.c:124
     1420    pop bp                                    ; 5d                          ; 0xf170b
     1421    retn                                      ; c3                          ; 0xf170c
     1422  ; disGetNextSymbol 0xf170d LB 0x8b5b -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start'
     1423log_bios_start:                              ; 0xf170d LB 0x20
     1424    push bp                                   ; 55                          ; 0xf170d bios.c:126
     1425    mov bp, sp                                ; 89 e5                       ; 0xf170e
     1426    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf1710 bios.c:131
     1427    mov cx, ds                                ; 8c d9                       ; 0xf1713
     1428    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1715
     1429    call 018bch                               ; e8 a1 01                    ; 0xf1718
     1430    push 00d8eh                               ; 68 8e 0d                    ; 0xf171b
     1431    push 000d9h                               ; 68 d9 00                    ; 0xf171e
     1432    push strict byte 00004h                   ; 6a 04                       ; 0xf1721
     1433    call 018ffh                               ; e8 d9 01                    ; 0xf1723
     1434    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1726
     1435    mov sp, bp                                ; 89 ec                       ; 0xf1729 bios.c:132
     1436    pop bp                                    ; 5d                          ; 0xf172b
     1437    retn                                      ; c3                          ; 0xf172c
     1438  ; disGetNextSymbol 0xf172d LB 0x8b3b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner'
     1439print_bios_banner:                           ; 0xf172d LB 0x27
     1440    push bp                                   ; 55                          ; 0xf172d bios.c:151
     1441    mov bp, sp                                ; 89 e5                       ; 0xf172e
     1442    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1730 bios.c:43
     1443    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1733
     1444    mov es, ax                                ; 8e c0                       ; 0xf1736
     1445    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1738
     1446    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf173b bios.c:48
     1447    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1740 bios.c:157
     1448    jne short 0174dh                          ; 75 08                       ; 0xf1743
     1449    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1745 bios.c:160
     1450    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1747
     1451    int 010h                                  ; cd 10                       ; 0xf1749
     1452    jmp short 01750h                          ; eb 03                       ; 0xf174b bios.c:161
     1453    call 079f6h                               ; e8 a6 62                    ; 0xf174d bios.c:164
     1454    mov sp, bp                                ; 89 ec                       ; 0xf1750 bios.c:191
     1455    pop bp                                    ; 5d                          ; 0xf1752
     1456    retn                                      ; c3                          ; 0xf1753
     1457  ; disGetNextSymbol 0xf1754 LB 0x8b14 -> off=0x0 cb=000000000000003b uValue=00000000000f0154 'send'
     1458send:                                        ; 0xf1754 LB 0x3b
     1459    push bp                                   ; 55                          ; 0xf1754 print.c:72
     1460    mov bp, sp                                ; 89 e5                       ; 0xf1755
     1461    push bx                                   ; 53                          ; 0xf1757
     1462    push cx                                   ; 51                          ; 0xf1758
     1463    mov bx, ax                                ; 89 c3                       ; 0xf1759
     1464    mov cl, dl                                ; 88 d1                       ; 0xf175b
     1465    test AL, strict byte 008h                 ; a8 08                       ; 0xf175d print.c:80
     1466    je short 01767h                           ; 74 06                       ; 0xf175f
     1467    mov al, dl                                ; 88 d0                       ; 0xf1761 print.c:81
     1468    mov dx, 00403h                            ; ba 03 04                    ; 0xf1763
     1469    out DX, AL                                ; ee                          ; 0xf1766
     1470    test bl, 004h                             ; f6 c3 04                    ; 0xf1767 print.c:82
     1471    je short 01772h                           ; 74 06                       ; 0xf176a
     1472    mov al, cl                                ; 88 c8                       ; 0xf176c print.c:83
     1473    mov dx, 00504h                            ; ba 04 05                    ; 0xf176e
     1474    out DX, AL                                ; ee                          ; 0xf1771
     1475    test bl, 002h                             ; f6 c3 02                    ; 0xf1772 print.c:85
     1476    je short 01788h                           ; 74 11                       ; 0xf1775
     1477    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1777 print.c:86
     1478    jne short 01782h                          ; 75 06                       ; 0xf177a
     1479    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf177c print.c:87
     1480    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf177e
     1481    int 010h                                  ; cd 10                       ; 0xf1780
     1482    mov al, cl                                ; 88 c8                       ; 0xf1782 print.c:88
     1483    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1784
     1484    int 010h                                  ; cd 10                       ; 0xf1786
     1485    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1788 print.c:90
     1486    pop cx                                    ; 59                          ; 0xf178b
     1487    pop bx                                    ; 5b                          ; 0xf178c
     1488    pop bp                                    ; 5d                          ; 0xf178d
     1489    retn                                      ; c3                          ; 0xf178e
     1490  ; disGetNextSymbol 0xf178f LB 0x8ad9 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int'
     1491put_int:                                     ; 0xf178f LB 0x5f
     1492    push bp                                   ; 55                          ; 0xf178f print.c:92
     1493    mov bp, sp                                ; 89 e5                       ; 0xf1790
     1494    push si                                   ; 56                          ; 0xf1792
     1495    push di                                   ; 57                          ; 0xf1793
     1496    push ax                                   ; 50                          ; 0xf1794
     1497    push ax                                   ; 50                          ; 0xf1795
     1498    mov si, ax                                ; 89 c6                       ; 0xf1796
     1499    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1798
     1500    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf179b print.c:94
     1501    mov ax, dx                                ; 89 d0                       ; 0xf179e
     1502    cwd                                       ; 99                          ; 0xf17a0
     1503    idiv di                                   ; f7 ff                       ; 0xf17a1
     1504    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17a3
     1505    test ax, ax                               ; 85 c0                       ; 0xf17a6 print.c:95
     1506    je short 017b4h                           ; 74 0a                       ; 0xf17a8
     1507    dec bx                                    ; 4b                          ; 0xf17aa print.c:96
     1508    mov dx, ax                                ; 89 c2                       ; 0xf17ab
     1509    mov ax, si                                ; 89 f0                       ; 0xf17ad
     1510    call 0178fh                               ; e8 dd ff                    ; 0xf17af
     1511    jmp short 017cfh                          ; eb 1b                       ; 0xf17b2 print.c:97
     1512    dec bx                                    ; 4b                          ; 0xf17b4 print.c:98
     1513    test bx, bx                               ; 85 db                       ; 0xf17b5
     1514    jle short 017c3h                          ; 7e 0a                       ; 0xf17b7
     1515    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17b9 print.c:99
     1516    mov ax, si                                ; 89 f0                       ; 0xf17bc
     1517    call 01754h                               ; e8 93 ff                    ; 0xf17be
     1518    jmp short 017b4h                          ; eb f1                       ; 0xf17c1
     1519    test cx, cx                               ; 85 c9                       ; 0xf17c3 print.c:100
     1520    je short 017cfh                           ; 74 08                       ; 0xf17c5
     1521    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf17c7 print.c:101
     1522    mov ax, si                                ; 89 f0                       ; 0xf17ca
     1523    call 01754h                               ; e8 85 ff                    ; 0xf17cc
     1524    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf17cf print.c:103
     1525    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf17d2
     1526    mul bl                                    ; f6 e3                       ; 0xf17d4
     1527    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf17d6
     1528    sub bl, al                                ; 28 c3                       ; 0xf17d9
     1529    add bl, 030h                              ; 80 c3 30                    ; 0xf17db
     1530    xor bh, bh                                ; 30 ff                       ; 0xf17de
     1531    mov dx, bx                                ; 89 da                       ; 0xf17e0
     1532    mov ax, si                                ; 89 f0                       ; 0xf17e2
     1533    call 01754h                               ; e8 6d ff                    ; 0xf17e4
     1534    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17e7 print.c:104
     1535    pop di                                    ; 5f                          ; 0xf17ea
     1536    pop si                                    ; 5e                          ; 0xf17eb
     1537    pop bp                                    ; 5d                          ; 0xf17ec
     1538    retn                                      ; c3                          ; 0xf17ed
     1539  ; disGetNextSymbol 0xf17ee LB 0x8a7a -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint'
     1540put_uint:                                    ; 0xf17ee LB 0x5e
     1541    push bp                                   ; 55                          ; 0xf17ee print.c:106
     1542    mov bp, sp                                ; 89 e5                       ; 0xf17ef
     1543    push si                                   ; 56                          ; 0xf17f1
     1544    push di                                   ; 57                          ; 0xf17f2
     1545    push ax                                   ; 50                          ; 0xf17f3
     1546    push ax                                   ; 50                          ; 0xf17f4
     1547    mov si, ax                                ; 89 c6                       ; 0xf17f5
     1548    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17f7
     1549    mov ax, dx                                ; 89 d0                       ; 0xf17fa print.c:108
     1550    xor dx, dx                                ; 31 d2                       ; 0xf17fc
     1551    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf17fe
     1552    div di                                    ; f7 f7                       ; 0xf1801
     1553    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1803
     1554    test ax, ax                               ; 85 c0                       ; 0xf1806 print.c:109
     1555    je short 01814h                           ; 74 0a                       ; 0xf1808
     1556    dec bx                                    ; 4b                          ; 0xf180a print.c:110
     1557    mov dx, ax                                ; 89 c2                       ; 0xf180b
     1558    mov ax, si                                ; 89 f0                       ; 0xf180d
     1559    call 017eeh                               ; e8 dc ff                    ; 0xf180f
     1560    jmp short 0182fh                          ; eb 1b                       ; 0xf1812 print.c:111
     1561    dec bx                                    ; 4b                          ; 0xf1814 print.c:112
     1562    test bx, bx                               ; 85 db                       ; 0xf1815
     1563    jle short 01823h                          ; 7e 0a                       ; 0xf1817
     1564    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1819 print.c:113
     1565    mov ax, si                                ; 89 f0                       ; 0xf181c
     1566    call 01754h                               ; e8 33 ff                    ; 0xf181e
     1567    jmp short 01814h                          ; eb f1                       ; 0xf1821
     1568    test cx, cx                               ; 85 c9                       ; 0xf1823 print.c:114
     1569    je short 0182fh                           ; 74 08                       ; 0xf1825
     1570    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1827 print.c:115
     1571    mov ax, si                                ; 89 f0                       ; 0xf182a
     1572    call 01754h                               ; e8 25 ff                    ; 0xf182c
     1573    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf182f print.c:117
     1574    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1832
     1575    mul dl                                    ; f6 e2                       ; 0xf1834
     1576    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1836
     1577    sub dl, al                                ; 28 c2                       ; 0xf1839
     1578    add dl, 030h                              ; 80 c2 30                    ; 0xf183b
     1579    xor dh, dh                                ; 30 f6                       ; 0xf183e
     1580    mov ax, si                                ; 89 f0                       ; 0xf1840
     1581    call 01754h                               ; e8 0f ff                    ; 0xf1842
     1582    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1845 print.c:118
     1583    pop di                                    ; 5f                          ; 0xf1848
     1584    pop si                                    ; 5e                          ; 0xf1849
     1585    pop bp                                    ; 5d                          ; 0xf184a
     1586    retn                                      ; c3                          ; 0xf184b
     1587  ; disGetNextSymbol 0xf184c LB 0x8a1c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint'
     1588put_luint:                                   ; 0xf184c LB 0x70
     1589    push bp                                   ; 55                          ; 0xf184c print.c:120
     1590    mov bp, sp                                ; 89 e5                       ; 0xf184d
     1591    push si                                   ; 56                          ; 0xf184f
     1592    push di                                   ; 57                          ; 0xf1850
     1593    push ax                                   ; 50                          ; 0xf1851
     1594    push ax                                   ; 50                          ; 0xf1852
     1595    mov si, ax                                ; 89 c6                       ; 0xf1853
     1596    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1855
     1597    mov di, dx                                ; 89 d7                       ; 0xf1858
     1598    mov ax, bx                                ; 89 d8                       ; 0xf185a print.c:122
     1599    mov dx, cx                                ; 89 ca                       ; 0xf185c
     1600    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf185e
     1601    xor cx, cx                                ; 31 c9                       ; 0xf1861
     1602    call 09f00h                               ; e8 9a 86                    ; 0xf1863
     1603    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1866
     1604    mov cx, dx                                ; 89 d1                       ; 0xf1869
     1605    mov dx, ax                                ; 89 c2                       ; 0xf186b print.c:123
     1606    or dx, cx                                 ; 09 ca                       ; 0xf186d
     1607    je short 01880h                           ; 74 0f                       ; 0xf186f
     1608    push word [bp+004h]                       ; ff 76 04                    ; 0xf1871 print.c:124
     1609    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1874
     1610    mov bx, ax                                ; 89 c3                       ; 0xf1877
     1611    mov ax, si                                ; 89 f0                       ; 0xf1879
     1612    call 0184ch                               ; e8 ce ff                    ; 0xf187b
     1613    jmp short 0189dh                          ; eb 1d                       ; 0xf187e print.c:125
     1614    dec di                                    ; 4f                          ; 0xf1880 print.c:126
     1615    test di, di                               ; 85 ff                       ; 0xf1881
     1616    jle short 0188fh                          ; 7e 0a                       ; 0xf1883
     1617    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1885 print.c:127
     1618    mov ax, si                                ; 89 f0                       ; 0xf1888
     1619    call 01754h                               ; e8 c7 fe                    ; 0xf188a
     1620    jmp short 01880h                          ; eb f1                       ; 0xf188d
     1621    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf188f print.c:128
     1622    je short 0189dh                           ; 74 08                       ; 0xf1893
     1623    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1895 print.c:129
     1624    mov ax, si                                ; 89 f0                       ; 0xf1898
     1625    call 01754h                               ; e8 b7 fe                    ; 0xf189a
     1626    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf189d print.c:131
     1627    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18a0
     1628    mul dl                                    ; f6 e2                       ; 0xf18a2
     1629    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18a4
     1630    sub dl, al                                ; 28 c2                       ; 0xf18a7
     1631    add dl, 030h                              ; 80 c2 30                    ; 0xf18a9
     1632    xor dh, dh                                ; 30 f6                       ; 0xf18ac
     1633    mov ax, si                                ; 89 f0                       ; 0xf18ae
     1634    call 01754h                               ; e8 a1 fe                    ; 0xf18b0
     1635    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18b3 print.c:132
     1636    pop di                                    ; 5f                          ; 0xf18b6
     1637    pop si                                    ; 5e                          ; 0xf18b7
     1638    pop bp                                    ; 5d                          ; 0xf18b8
     1639    retn 00002h                               ; c2 02 00                    ; 0xf18b9
     1640  ; disGetNextSymbol 0xf18bc LB 0x89ac -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str'
     1641put_str:                                     ; 0xf18bc LB 0x21
     1642    push bp                                   ; 55                          ; 0xf18bc print.c:134
     1643    mov bp, sp                                ; 89 e5                       ; 0xf18bd
     1644    push dx                                   ; 52                          ; 0xf18bf
     1645    push si                                   ; 56                          ; 0xf18c0
     1646    mov si, ax                                ; 89 c6                       ; 0xf18c1
     1647    mov es, cx                                ; 8e c1                       ; 0xf18c3 print.c:138
     1648    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf18c5
     1649    test dl, dl                               ; 84 d2                       ; 0xf18c8
     1650    je short 018d6h                           ; 74 0a                       ; 0xf18ca
     1651    xor dh, dh                                ; 30 f6                       ; 0xf18cc print.c:139
     1652    mov ax, si                                ; 89 f0                       ; 0xf18ce
     1653    call 01754h                               ; e8 81 fe                    ; 0xf18d0
     1654    inc bx                                    ; 43                          ; 0xf18d3 print.c:140
     1655    jmp short 018c3h                          ; eb ed                       ; 0xf18d4 print.c:141
     1656    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18d6 print.c:142
     1657    pop si                                    ; 5e                          ; 0xf18d9
     1658    pop dx                                    ; 5a                          ; 0xf18da
     1659    pop bp                                    ; 5d                          ; 0xf18db
     1660    retn                                      ; c3                          ; 0xf18dc
     1661  ; disGetNextSymbol 0xf18dd LB 0x898b -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near'
     1662put_str_near:                                ; 0xf18dd LB 0x22
     1663    push bp                                   ; 55                          ; 0xf18dd print.c:144
     1664    mov bp, sp                                ; 89 e5                       ; 0xf18de
     1665    push bx                                   ; 53                          ; 0xf18e0
     1666    push cx                                   ; 51                          ; 0xf18e1
     1667    mov cx, ax                                ; 89 c1                       ; 0xf18e2
     1668    mov bx, dx                                ; 89 d3                       ; 0xf18e4
     1669    mov al, byte [bx]                         ; 8a 07                       ; 0xf18e6 print.c:148
     1670    test al, al                               ; 84 c0                       ; 0xf18e8
     1671    je short 018f8h                           ; 74 0c                       ; 0xf18ea
     1672    xor ah, ah                                ; 30 e4                       ; 0xf18ec print.c:149
     1673    mov dx, ax                                ; 89 c2                       ; 0xf18ee
     1674    mov ax, cx                                ; 89 c8                       ; 0xf18f0
     1675    call 01754h                               ; e8 5f fe                    ; 0xf18f2
     1676    inc bx                                    ; 43                          ; 0xf18f5 print.c:150
     1677    jmp short 018e6h                          ; eb ee                       ; 0xf18f6 print.c:151
     1678    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18f8 print.c:152
     1679    pop cx                                    ; 59                          ; 0xf18fb
     1680    pop bx                                    ; 5b                          ; 0xf18fc
     1681    pop bp                                    ; 5d                          ; 0xf18fd
     1682    retn                                      ; c3                          ; 0xf18fe
     1683  ; disGetNextSymbol 0xf18ff LB 0x8969 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf'
     1684bios_printf:                                 ; 0xf18ff LB 0x339
     1685    push bp                                   ; 55                          ; 0xf18ff print.c:165
     1686    mov bp, sp                                ; 89 e5                       ; 0xf1900
     1687    push bx                                   ; 53                          ; 0xf1902
     1688    push cx                                   ; 51                          ; 0xf1903
     1689    push dx                                   ; 52                          ; 0xf1904
     1690    push si                                   ; 56                          ; 0xf1905
     1691    push di                                   ; 57                          ; 0xf1906
     1692    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1907
     1693    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf190a print.c:173
     1694    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf190d
     1695    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1910
     1696    xor cx, cx                                ; 31 c9                       ; 0xf1913 print.c:175
     1697    xor di, di                                ; 31 ff                       ; 0xf1915 print.c:176
     1698    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1917 print.c:178
     1699    and ax, strict word 00007h                ; 25 07 00                    ; 0xf191a
     1700    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf191d
     1701    jne short 0192dh                          ; 75 0b                       ; 0xf1920
     1702    push 000deh                               ; 68 de 00                    ; 0xf1922 print.c:179
     1703    push strict byte 00002h                   ; 6a 02                       ; 0xf1925
     1704    call 018ffh                               ; e8 d5 ff                    ; 0xf1927
     1705    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf192a
     1706    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf192d print.c:182
     1707    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1930
     1708    test dl, dl                               ; 84 d2                       ; 0xf1932
     1709    je short 01991h                           ; 74 5b                       ; 0xf1934
     1710    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1936 print.c:183
     1711    jne short 01943h                          ; 75 08                       ; 0xf1939
     1712    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf193b print.c:184
     1713    xor di, di                                ; 31 ff                       ; 0xf193e print.c:185
     1714    jmp near 01c16h                           ; e9 d3 02                    ; 0xf1940 print.c:187
     1715    test cx, cx                               ; 85 c9                       ; 0xf1943
     1716    je short 01994h                           ; 74 4d                       ; 0xf1945
     1717    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1947 print.c:188
     1718    jc short 01960h                           ; 72 14                       ; 0xf194a
     1719    cmp dl, 039h                              ; 80 fa 39                    ; 0xf194c
     1720    jnbe short 01960h                         ; 77 0f                       ; 0xf194f
     1721    mov al, dl                                ; 88 d0                       ; 0xf1951 print.c:189
     1722    xor ah, ah                                ; 30 e4                       ; 0xf1953
     1723    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1955
     1724    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1958
     1725    add di, ax                                ; 01 c7                       ; 0xf195b
     1726    jmp near 01c16h                           ; e9 b6 02                    ; 0xf195d print.c:191
     1727    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1960 print.c:192
     1728    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1963
     1729    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1966
     1730    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf196a
     1731    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf196d
     1732    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1971
     1733    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1974 print.c:193
     1734    je short 0197eh                           ; 74 05                       ; 0xf1977
     1735    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1979
     1736    jne short 019d8h                          ; 75 5a                       ; 0xf197c
     1737    test di, di                               ; 85 ff                       ; 0xf197e print.c:194
     1738    jne short 01985h                          ; 75 03                       ; 0xf1980
     1739    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1982 print.c:195
     1740    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1985 print.c:196
     1741    jne short 01997h                          ; 75 0d                       ; 0xf1988
     1742    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf198a print.c:197
     1743    jmp short 0199ch                          ; eb 0b                       ; 0xf198f print.c:198
     1744    jmp near 01c1ch                           ; e9 88 02                    ; 0xf1991
     1745    jmp near 01c0eh                           ; e9 77 02                    ; 0xf1994
     1746    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1997 print.c:199
     1747    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf199c print.c:200
     1748    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf199f
     1749    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19a2
     1750    test ax, ax                               ; 85 c0                       ; 0xf19a5
     1751    jl short 019e9h                           ; 7c 40                       ; 0xf19a7
     1752    mov cx, ax                                ; 89 c1                       ; 0xf19a9 print.c:201
     1753    sal cx, 002h                              ; c1 e1 02                    ; 0xf19ab
     1754    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf19ae
     1755    shr ax, CL                                ; d3 e8                       ; 0xf19b1
     1756    xor ah, ah                                ; 30 e4                       ; 0xf19b3
     1757    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf19b5
     1758    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf19b7 print.c:202
     1759    jnbe short 019c3h                         ; 77 07                       ; 0xf19ba
     1760    mov dx, ax                                ; 89 c2                       ; 0xf19bc
     1761    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf19be
     1762    jmp short 019cbh                          ; eb 08                       ; 0xf19c1
     1763    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf19c3
     1764    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf19c6
     1765    add dx, ax                                ; 01 c2                       ; 0xf19c9
     1766    xor dh, dh                                ; 30 f6                       ; 0xf19cb
     1767    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19cd
     1768    call 01754h                               ; e8 81 fd                    ; 0xf19d0
     1769    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf19d3 print.c:203
     1770    jmp short 019a2h                          ; eb ca                       ; 0xf19d6
     1771    cmp dl, 075h                              ; 80 fa 75                    ; 0xf19d8 print.c:205
     1772    jne short 019ech                          ; 75 0f                       ; 0xf19db
     1773    xor cx, cx                                ; 31 c9                       ; 0xf19dd print.c:206
     1774    mov bx, di                                ; 89 fb                       ; 0xf19df
     1775    mov dx, ax                                ; 89 c2                       ; 0xf19e1
     1776    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19e3
     1777    call 017eeh                               ; e8 05 fe                    ; 0xf19e6
     1778    jmp near 01c0ah                           ; e9 1e 02                    ; 0xf19e9 print.c:208
     1779    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf19ec
     1780    jne short 019f9h                          ; 75 08                       ; 0xf19ef
     1781    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf19f1
     1782    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf19f4
     1783    je short 019fch                           ; 74 03                       ; 0xf19f7
     1784    jmp near 01acdh                           ; e9 d1 00                    ; 0xf19f9
     1785    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf19fc print.c:212
     1786    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a00 print.c:213
     1787    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a03
     1788    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a05 print.c:215
     1789    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a08 print.c:216
     1790    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a0b
     1791    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a0e
     1792    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a12
     1793    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a15
     1794    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a19
     1795    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a1c print.c:217
     1796    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a1f
     1797    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a22
     1798    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a26
     1799    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a29
     1800    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a2d
     1801    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a30 print.c:218
     1802    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a33
     1803    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a36
     1804    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a3a
     1805    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a3d
     1806    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a41
     1807    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a44 print.c:219
     1808    je short 01a4eh                           ; 74 05                       ; 0xf1a47
     1809    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a49
     1810    jne short 01aa8h                          ; 75 5a                       ; 0xf1a4c
     1811    test di, di                               ; 85 ff                       ; 0xf1a4e print.c:220
     1812    jne short 01a55h                          ; 75 03                       ; 0xf1a50
     1813    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1a52 print.c:221
     1814    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a55 print.c:222
     1815    jne short 01a61h                          ; 75 07                       ; 0xf1a58
     1816    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1a5a print.c:223
     1817    jmp short 01a66h                          ; eb 05                       ; 0xf1a5f print.c:224
     1818    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1a61 print.c:225
     1819    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a66 print.c:226
     1820    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1a69
     1821    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1a6c
     1822    test ax, ax                               ; 85 c0                       ; 0xf1a6f
     1823    jl short 01acah                           ; 7c 57                       ; 0xf1a71
     1824    sal ax, 002h                              ; c1 e0 02                    ; 0xf1a73 print.c:227
     1825    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1a76
     1826    xor ax, ax                                ; 31 c0                       ; 0xf1a79
     1827    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1a7b
     1828    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1a7e
     1829    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1a81
     1830    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1a84
     1831    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1a87
     1832    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1a8a
     1833    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1a8d
     1834    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1a90
     1835    call 09f30h                               ; e8 9a 84                    ; 0xf1a93
     1836    mov ax, dx                                ; 89 d0                       ; 0xf1a96
     1837    xor ah, dh                                ; 30 f4                       ; 0xf1a98
     1838    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1a9a
     1839    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1a9c print.c:228
     1840    jnbe short 01aaah                         ; 77 09                       ; 0xf1a9f
     1841    mov dx, ax                                ; 89 c2                       ; 0xf1aa1
     1842    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1aa3
     1843    jmp short 01ab2h                          ; eb 0a                       ; 0xf1aa6
     1844    jmp short 01abfh                          ; eb 15                       ; 0xf1aa8
     1845    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1aaa
     1846    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1aad
     1847    add dx, ax                                ; 01 c2                       ; 0xf1ab0
     1848    xor dh, dh                                ; 30 f6                       ; 0xf1ab2
     1849    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ab4
     1850    call 01754h                               ; e8 9a fc                    ; 0xf1ab7
     1851    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1aba print.c:229
     1852    jmp short 01a6ch                          ; eb ad                       ; 0xf1abd
     1853    push 000e6h                               ; 68 e6 00                    ; 0xf1abf print.c:231
     1854    push strict byte 00007h                   ; 6a 07                       ; 0xf1ac2
     1855    call 018ffh                               ; e8 38 fe                    ; 0xf1ac4
     1856    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1ac7
     1857    jmp near 01c0ah                           ; e9 3d 01                    ; 0xf1aca print.c:234
     1858    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1acd
     1859    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1ad0
     1860    jne short 01b29h                          ; 75 54                       ; 0xf1ad3
     1861    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1ad5 print.c:235
     1862    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1ad8 print.c:236
     1863    mov dl, byte [si]                         ; 8a 14                       ; 0xf1adb
     1864    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1add print.c:237
     1865    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1ae0
     1866    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1ae3
     1867    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1ae7
     1868    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1aea
     1869    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1aee
     1870    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1af1 print.c:238
     1871    jne short 01b22h                          ; 75 2c                       ; 0xf1af4
     1872    test byte [bp-00dh], 080h                 ; f6 46 f3 80                 ; 0xf1af6 print.c:239
     1873    je short 01b11h                           ; 74 15                       ; 0xf1afa
     1874    push strict byte 00001h                   ; 6a 01                       ; 0xf1afc print.c:240
     1875    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1afe
     1876    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1b01
     1877    neg cx                                    ; f7 d9                       ; 0xf1b04
     1878    neg ax                                    ; f7 d8                       ; 0xf1b06
     1879    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b08
     1880    mov dx, bx                                ; 89 da                       ; 0xf1b0b
     1881    mov bx, ax                                ; 89 c3                       ; 0xf1b0d
     1882    jmp short 01b1ah                          ; eb 09                       ; 0xf1b0f print.c:241
     1883    push strict byte 00000h                   ; 6a 00                       ; 0xf1b11 print.c:242
     1884    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1b13
     1885    mov dx, di                                ; 89 fa                       ; 0xf1b16
     1886    mov cx, ax                                ; 89 c1                       ; 0xf1b18
     1887    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b1a
     1888    call 0184ch                               ; e8 2c fd                    ; 0xf1b1d
     1889    jmp short 01acah                          ; eb a8                       ; 0xf1b20 print.c:244
     1890    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b22
     1891    jne short 01b2bh                          ; 75 04                       ; 0xf1b25
     1892    jmp short 01b11h                          ; eb e8                       ; 0xf1b27
     1893    jmp short 01b91h                          ; eb 66                       ; 0xf1b29
     1894    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b2b print.c:247
     1895    je short 01b35h                           ; 74 05                       ; 0xf1b2e
     1896    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b30
     1897    jne short 01acah                          ; 75 95                       ; 0xf1b33
     1898    test di, di                               ; 85 ff                       ; 0xf1b35 print.c:249
     1899    jne short 01b3ch                          ; 75 03                       ; 0xf1b37
     1900    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b39 print.c:250
     1901    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b3c print.c:251
     1902    jne short 01b48h                          ; 75 07                       ; 0xf1b3f
     1903    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1b41 print.c:252
     1904    jmp short 01b4dh                          ; eb 05                       ; 0xf1b46 print.c:253
     1905    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1b48 print.c:254
     1906    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b4d print.c:255
     1907    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b50
     1908    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1b53
     1909    jl short 01bb3h                           ; 7c 5a                       ; 0xf1b57
     1910    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1b59 print.c:256
     1911    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1b5c
     1912    sal cx, 002h                              ; c1 e1 02                    ; 0xf1b5f
     1913    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1b62
     1914    jcxz 01b6dh                               ; e3 06                       ; 0xf1b65
     1915    shr dx, 1                                 ; d1 ea                       ; 0xf1b67
     1916    rcr ax, 1                                 ; d1 d8                       ; 0xf1b69
     1917    loop 01b67h                               ; e2 fa                       ; 0xf1b6b
     1918    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1b6d
     1919    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b70 print.c:257
     1920    jnbe short 01b7ch                         ; 77 07                       ; 0xf1b73
     1921    mov dx, ax                                ; 89 c2                       ; 0xf1b75
     1922    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b77
     1923    jmp short 01b84h                          ; eb 08                       ; 0xf1b7a
     1924    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b7c
     1925    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1b7f
     1926    add dx, ax                                ; 01 c2                       ; 0xf1b82
     1927    xor dh, dh                                ; 30 f6                       ; 0xf1b84
     1928    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b86
     1929    call 01754h                               ; e8 c8 fb                    ; 0xf1b89
     1930    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b8c print.c:258
     1931    jmp short 01b53h                          ; eb c2                       ; 0xf1b8f
     1932    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b91 print.c:261
     1933    jne short 01bb5h                          ; 75 1f                       ; 0xf1b94
     1934    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1b96 print.c:262
     1935    je short 01ba6h                           ; 74 0a                       ; 0xf1b9a
     1936    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1b9c print.c:263
     1937    neg dx                                    ; f7 da                       ; 0xf1b9f
     1938    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1ba1
     1939    jmp short 01badh                          ; eb 07                       ; 0xf1ba4 print.c:264
     1940    xor cx, cx                                ; 31 c9                       ; 0xf1ba6 print.c:265
     1941    mov bx, di                                ; 89 fb                       ; 0xf1ba8
     1942    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1baa
     1943    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bad
     1944    call 0178fh                               ; e8 dc fb                    ; 0xf1bb0
     1945    jmp short 01c0ah                          ; eb 55                       ; 0xf1bb3 print.c:267
     1946    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1bb5
     1947    jne short 01bc7h                          ; 75 0d                       ; 0xf1bb8
     1948    mov cx, ds                                ; 8c d9                       ; 0xf1bba print.c:268
     1949    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1bbc
     1950    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bbf
     1951    call 018bch                               ; e8 f7 fc                    ; 0xf1bc2
     1952    jmp short 01c0ah                          ; eb 43                       ; 0xf1bc5 print.c:270
     1953    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1bc7
     1954    jne short 01bedh                          ; 75 21                       ; 0xf1bca
     1955    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1bcc print.c:271
     1956    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1bcf
     1957    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1bd2 print.c:272
     1958    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bd5
     1959    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bd8
     1960    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1bdc
     1961    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1bdf
     1962    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1be3
     1963    mov bx, ax                                ; 89 c3                       ; 0xf1be6 print.c:273
     1964    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1be8
     1965    jmp short 01bbfh                          ; eb d2                       ; 0xf1beb
     1966    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1bed print.c:275
     1967    jne short 01bffh                          ; 75 0d                       ; 0xf1bf0
     1968    mov dl, byte [bp-010h]                    ; 8a 56 f0                    ; 0xf1bf2 print.c:276
     1969    xor dh, dh                                ; 30 f6                       ; 0xf1bf5
     1970    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bf7
     1971    call 01754h                               ; e8 57 fb                    ; 0xf1bfa
     1972    jmp short 01c0ah                          ; eb 0b                       ; 0xf1bfd print.c:278
     1973    push 00107h                               ; 68 07 01                    ; 0xf1bff print.c:279
     1974    push strict byte 00007h                   ; 6a 07                       ; 0xf1c02
     1975    call 018ffh                               ; e8 f8 fc                    ; 0xf1c04
     1976    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c07
     1977    xor cx, cx                                ; 31 c9                       ; 0xf1c0a print.c:280
     1978    jmp short 01c16h                          ; eb 08                       ; 0xf1c0c print.c:283
     1979    xor dh, dh                                ; 30 f6                       ; 0xf1c0e print.c:284
     1980    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c10
     1981    call 01754h                               ; e8 3e fb                    ; 0xf1c13
     1982    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c16 print.c:286
     1983    jmp near 0192dh                           ; e9 11 fd                    ; 0xf1c19 print.c:287
     1984    xor ax, ax                                ; 31 c0                       ; 0xf1c1c print.c:288
     1985    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c1e
     1986    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c21
     1987    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c24 print.c:289
     1988    je short 01c2eh                           ; 74 04                       ; 0xf1c28
     1989    cli                                       ; fa                          ; 0xf1c2a print.c:291
     1990    hlt                                       ; f4                          ; 0xf1c2b print.c:292
     1991    jmp short 01c2bh                          ; eb fd                       ; 0xf1c2c
     1992    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c2e print.c:294
     1993    pop di                                    ; 5f                          ; 0xf1c31
     1994    pop si                                    ; 5e                          ; 0xf1c32
     1995    pop dx                                    ; 5a                          ; 0xf1c33
     1996    pop cx                                    ; 59                          ; 0xf1c34
     1997    pop bx                                    ; 5b                          ; 0xf1c35
     1998    pop bp                                    ; 5d                          ; 0xf1c36
     1999    retn                                      ; c3                          ; 0xf1c37
     2000  ; disGetNextSymbol 0xf1c38 LB 0x8630 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init'
     2001ata_init:                                    ; 0xf1c38 LB 0xe5
     2002    push si                                   ; 56                          ; 0xf1c38 ata.c:97
     2003    push bp                                   ; 55                          ; 0xf1c39
     2004    mov bp, sp                                ; 89 e5                       ; 0xf1c3a
     2005    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c3c ata.c:43
     2006    mov si, strict word 00040h                ; be 40 00                    ; 0xf1c3f
     2007    mov es, si                                ; 8e c6                       ; 0xf1c42
     2008    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1c44
     2009    mov si, 00122h                            ; be 22 01                    ; 0xf1c47 ata.c:44
     2010    mov dx, bx                                ; 89 da                       ; 0xf1c4a
     2011    xor al, al                                ; 30 c0                       ; 0xf1c4c ata.c:105
     2012    jmp short 01c54h                          ; eb 04                       ; 0xf1c4e
     2013    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1c50
     2014    jnc short 01c7dh                          ; 73 29                       ; 0xf1c52
     2015    mov bl, al                                ; 88 c3                       ; 0xf1c54 ata.c:106
     2016    xor bh, bh                                ; 30 ff                       ; 0xf1c56
     2017    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1c58
     2018    mov es, dx                                ; 8e c2                       ; 0xf1c5b
     2019    add bx, si                                ; 01 f3                       ; 0xf1c5d
     2020    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1c5f
     2021    mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00      ; 0xf1c65 ata.c:107
     2022    mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00      ; 0xf1c6c ata.c:108
     2023    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1c73 ata.c:109
    20612024    db  0feh, 0c0h
    2062     ; inc al                                    ; fe c0
    2063     jmp short 01cb5h                          ; eb d3
    2064     xor al, al                                ; 30 c0
    2065     jmp short 01ceah                          ; eb 04
    2066     cmp AL, strict byte 008h                  ; 3c 08
    2067     jnc short 01d51h                          ; 73 67
    2068     mov bl, al                                ; 88 c3
    2069     xor bh, bh                                ; 30 ff
    2070     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    2071     mov es, dx                                ; 8e c2
    2072     add bx, si                                ; 01 f3
    2073     mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
    2074     mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00
    2075     mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
    2076     mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
    2077     mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00
    2078     mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00
    2079     mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00
    2080     mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00
    2081     mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00
    2082     mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00
    2083     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00
    2084     mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00
    2085     mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00
    2086     mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00
    2087     mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
     2025    ; inc al                                    ; fe c0                     ; 0xf1c79 ata.c:110
     2026    jmp short 01c50h                          ; eb d3                       ; 0xf1c7b
     2027    xor al, al                                ; 30 c0                       ; 0xf1c7d ata.c:113
     2028    jmp short 01c85h                          ; eb 04                       ; 0xf1c7f
     2029    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1c81
     2030    jnc short 01cech                          ; 73 67                       ; 0xf1c83
     2031    mov bl, al                                ; 88 c3                       ; 0xf1c85 ata.c:114
     2032    xor bh, bh                                ; 30 ff                       ; 0xf1c87
     2033    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1c89
     2034    mov es, dx                                ; 8e c2                       ; 0xf1c8c
     2035    add bx, si                                ; 01 f3                       ; 0xf1c8e
     2036    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf1c90
     2037    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf1c96 ata.c:116
     2038    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1c9c ata.c:118
     2039    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1ca1 ata.c:119
     2040    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1ca7 ata.c:120
     2041    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1cac ata.c:121
     2042    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1cb2 ata.c:122
     2043    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1cb8 ata.c:123
     2044    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1cbe ata.c:124
     2045    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1cc4 ata.c:125
     2046    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1cca ata.c:126
     2047    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00           ; 0xf1cd0 ata.c:127
     2048    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00           ; 0xf1cd6
     2049    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1cdc
     2050    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1ce2
    20882051    db  0feh, 0c0h
    2089     ; inc al                                    ; fe c0
    2090     jmp short 01ce6h                          ; eb 95
    2091     xor al, al                                ; 30 c0
    2092     jmp short 01d59h                          ; eb 04
    2093     cmp AL, strict byte 010h                  ; 3c 10
    2094     jnc short 01d71h                          ; 73 18
    2095     mov bl, al                                ; 88 c3
    2096     xor bh, bh                                ; 30 ff
    2097     mov es, dx                                ; 8e c2
    2098     add bx, si                                ; 01 f3
    2099     mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10
    2100     mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10
     2052    ; inc al                                    ; fe c0                     ; 0xf1ce8 ata.c:128
     2053    jmp short 01c81h                          ; eb 95                       ; 0xf1cea
     2054    xor al, al                                ; 30 c0                       ; 0xf1cec ata.c:131
     2055    jmp short 01cf4h                          ; eb 04                       ; 0xf1cee
     2056    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1cf0
     2057    jnc short 01d0ch                          ; 73 18                       ; 0xf1cf2
     2058    mov bl, al                                ; 88 c3                       ; 0xf1cf4 ata.c:132
     2059    xor bh, bh                                ; 30 ff                       ; 0xf1cf6
     2060    mov es, dx                                ; 8e c2                       ; 0xf1cf8
     2061    add bx, si                                ; 01 f3                       ; 0xf1cfa
     2062    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1cfc
     2063    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1d02 ata.c:133
    21012064    db  0feh, 0c0h
    2102     ; inc al                                    ; fe c0
    2103     jmp short 01d55h                          ; eb e4
    2104     mov es, dx                                ; 8e c2
    2105     mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00
    2106     mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00
    2107     lea sp, [bp-002h]                         ; 8d 66 fe
    2108     pop si                                    ; 5e
    2109     pop bp                                    ; 5d
    2110     retn                                      ; c3
    2111 ata_reset_:                                  ; 0xf1d85 LB 0xde
    2112     push bp                                   ; 55
    2113     mov bp, sp                                ; 89 e5
    2114     push bx                                   ; 53
    2115     push cx                                   ; 51
    2116     push dx                                   ; 52
    2117     push si                                   ; 56
    2118     push di                                   ; 57
    2119     push ax                                   ; 50
    2120     push ax                                   ; 50
    2121     push ax                                   ; 50
    2122     mov dx, strict word 0000eh                ; ba 0e 00
    2123     mov ax, strict word 00040h                ; b8 40 00
    2124     call 0166ch                               ; e8 d3 f8
    2125     mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
    2126     mov di, ax                                ; 89 c7
    2127     mov dx, word [bp-010h]                    ; 8b 56 f0
    2128     shr dx, 1                                 ; d1 ea
    2129     mov dh, byte [bp-010h]                    ; 8a 76 f0
    2130     and dh, 001h                              ; 80 e6 01
    2131     mov byte [bp-00ch], dh                    ; 88 76 f4
    2132     xor dh, dh                                ; 30 f6
    2133     imul bx, dx, strict byte 00006h           ; 6b da 06
    2134     mov es, ax                                ; 8e c0
    2135     add bx, 00122h                            ; 81 c3 22 01
    2136     mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
    2137     mov si, word [es:bx+00208h]               ; 26 8b b7 08 02
    2138     lea dx, [si+006h]                         ; 8d 54 06
    2139     mov AL, strict byte 00eh                  ; b0 0e
    2140     out DX, AL                                ; ee
    2141     mov bx, 000ffh                            ; bb ff 00
    2142     dec bx                                    ; 4b
    2143     test bx, bx                               ; 85 db
    2144     jbe short 01dddh                          ; 76 0c
    2145     mov dx, cx                                ; 89 ca
    2146     add dx, strict byte 00007h                ; 83 c2 07
    2147     in AL, DX                                 ; ec
     2065    ; inc al                                    ; fe c0                     ; 0xf1d08 ata.c:134
     2066    jmp short 01cf0h                          ; eb e4                       ; 0xf1d0a
     2067    mov es, dx                                ; 8e c2                       ; 0xf1d0c ata.c:136
     2068    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1d0e
     2069    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1d14 ata.c:137
     2070    pop bp                                    ; 5d                          ; 0xf1d1a ata.c:138
     2071    pop si                                    ; 5e                          ; 0xf1d1b
     2072    retn                                      ; c3                          ; 0xf1d1c
     2073  ; disGetNextSymbol 0xf1d1d LB 0x854b -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset'
     2074ata_reset:                                   ; 0xf1d1d LB 0xdd
     2075    push bp                                   ; 55                          ; 0xf1d1d ata.c:146
     2076    mov bp, sp                                ; 89 e5                       ; 0xf1d1e
     2077    push bx                                   ; 53                          ; 0xf1d20
     2078    push cx                                   ; 51                          ; 0xf1d21
     2079    push dx                                   ; 52                          ; 0xf1d22
     2080    push si                                   ; 56                          ; 0xf1d23
     2081    push di                                   ; 57                          ; 0xf1d24
     2082    push ax                                   ; 50                          ; 0xf1d25
     2083    push ax                                   ; 50                          ; 0xf1d26
     2084    push ax                                   ; 50                          ; 0xf1d27
     2085    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d28 ata.c:43
     2086    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d2b
     2087    mov es, ax                                ; 8e c0                       ; 0xf1d2e
     2088    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1d30
     2089    mov di, 00122h                            ; bf 22 01                    ; 0xf1d33 ata.c:44
     2090    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1d36
     2091    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1d39 ata.c:155
     2092    shr dx, 1                                 ; d1 ea                       ; 0xf1d3c
     2093    mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1d3e ata.c:156
     2094    and dh, 001h                              ; 80 e6 01                    ; 0xf1d41
     2095    mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1d44
     2096    xor dh, dh                                ; 30 f6                       ; 0xf1d47 ata.c:158
     2097    imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1d49
     2098    mov es, ax                                ; 8e c0                       ; 0xf1d4c
     2099    add bx, di                                ; 01 fb                       ; 0xf1d4e
     2100    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1d50
     2101    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1d55 ata.c:159
     2102    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d5a ata.c:164
     2103    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1d5d
     2104    out DX, AL                                ; ee                          ; 0xf1d5f
     2105    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1d60 ata.c:167
     2106    dec bx                                    ; 4b                          ; 0xf1d63 ata.c:168
     2107    test bx, bx                               ; 85 db                       ; 0xf1d64
     2108    jbe short 01d74h                          ; 76 0c                       ; 0xf1d66
     2109    mov dx, cx                                ; 89 ca                       ; 0xf1d68 ata.c:169
     2110    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1d6a
     2111    in AL, DX                                 ; ec                          ; 0xf1d6d
    21482112    db  02ah, 0e4h
    2149     ; sub ah, ah                                ; 2a e4
    2150     test AL, strict byte 080h                 ; a8 80
    2151     je short 01dcch                           ; 74 ef
    2152     lea dx, [si+006h]                         ; 8d 54 06
    2153     mov AL, strict byte 00ah                  ; b0 0a
    2154     out DX, AL                                ; ee
    2155     imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c
    2156     mov es, di                                ; 8e c7
    2157     add bx, word [bp-00eh]                    ; 03 5e f2
    2158     cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00
    2159     je short 01e3fh                           ; 74 4c
    2160     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    2161     je short 01dfeh                           ; 74 05
    2162     mov ax, 000b0h                            ; b8 b0 00
    2163     jmp short 01e01h                          ; eb 03
    2164     mov ax, 000a0h                            ; b8 a0 00
    2165     mov dx, cx                                ; 89 ca
    2166     add dx, strict byte 00006h                ; 83 c2 06
    2167     out DX, AL                                ; ee
    2168     mov dx, cx                                ; 89 ca
    2169     inc dx                                    ; 42
    2170     inc dx                                    ; 42
    2171     in AL, DX                                 ; ec
     2113    ; sub ah, ah                                ; 2a e4                     ; 0xf1d6e
     2114    test AL, strict byte 080h                 ; a8 80                       ; 0xf1d70 ata.c:170
     2115    je short 01d63h                           ; 74 ef                       ; 0xf1d72
     2116    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d74 ata.c:175
     2117    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1d77
     2118    out DX, AL                                ; ee                          ; 0xf1d79
     2119    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1d7a ata.c:177
     2120    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1d7e
     2121    add bx, di                                ; 01 fb                       ; 0xf1d81
     2122    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1d83
     2123    je short 01dd6h                           ; 74 4c                       ; 0xf1d88
     2124    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1d8a ata.c:180
     2125    je short 01d95h                           ; 74 05                       ; 0xf1d8e
     2126    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1d90
     2127    jmp short 01d98h                          ; eb 03                       ; 0xf1d93
     2128    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1d95
     2129    mov dx, cx                                ; 89 ca                       ; 0xf1d98
     2130    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1d9a
     2131    out DX, AL                                ; ee                          ; 0xf1d9d
     2132    mov dx, cx                                ; 89 ca                       ; 0xf1d9e ata.c:181
     2133    inc dx                                    ; 42                          ; 0xf1da0
     2134    inc dx                                    ; 42                          ; 0xf1da1
     2135    in AL, DX                                 ; ec                          ; 0xf1da2
    21722136    db  02ah, 0e4h
    2173     ; sub ah, ah                                ; 2a e4
    2174     mov bx, ax                                ; 89 c3
    2175     mov dx, cx                                ; 89 ca
    2176     add dx, strict byte 00003h                ; 83 c2 03
    2177     in AL, DX                                 ; ec
     2137    ; sub ah, ah                                ; 2a e4                     ; 0xf1da3
     2138    mov bx, ax                                ; 89 c3                       ; 0xf1da5
     2139    mov dx, cx                                ; 89 ca                       ; 0xf1da7 ata.c:182
     2140    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1da9
     2141    in AL, DX                                 ; ec                          ; 0xf1dac
    21782142    db  02ah, 0e4h
    2179     ; sub ah, ah                                ; 2a e4
    2180     cmp bl, 001h                              ; 80 fb 01
    2181     jne short 01e3fh                          ; 75 22
    2182     cmp al, bl                                ; 38 d8
    2183     jne short 01e3fh                          ; 75 1e
    2184     mov bx, strict word 0ffffh                ; bb ff ff
    2185     dec bx                                    ; 4b
    2186     test bx, bx                               ; 85 db
    2187     jbe short 01e3fh                          ; 76 16
    2188     mov dx, cx                                ; 89 ca
    2189     add dx, strict byte 00007h                ; 83 c2 07
    2190     in AL, DX                                 ; ec
     2143    ; sub ah, ah                                ; 2a e4                     ; 0xf1dad
     2144    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1daf ata.c:184
     2145    jne short 01dd6h                          ; 75 22                       ; 0xf1db2
     2146    cmp al, bl                                ; 38 d8                       ; 0xf1db4
     2147    jne short 01dd6h                          ; 75 1e                       ; 0xf1db6
     2148    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1db8 ata.c:186
     2149    dec bx                                    ; 4b                          ; 0xf1dbb ata.c:187
     2150    test bx, bx                               ; 85 db                       ; 0xf1dbc
     2151    jbe short 01dd6h                          ; 76 16                       ; 0xf1dbe
     2152    mov dx, cx                                ; 89 ca                       ; 0xf1dc0 ata.c:188
     2153    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dc2
     2154    in AL, DX                                 ; ec                          ; 0xf1dc5
    21912155    db  02ah, 0e4h
    2192     ; sub ah, ah                                ; 2a e4
    2193     test AL, strict byte 080h                 ; a8 80
    2194     je short 01e3fh                           ; 74 0a
    2195     mov ax, strict word 0ffffh                ; b8 ff ff
    2196     dec ax                                    ; 48
    2197     test ax, ax                               ; 85 c0
    2198     jnbe short 01e38h                         ; 77 fb
    2199     jmp short 01e24h                          ; eb e5
    2200     mov bx, strict word 00010h                ; bb 10 00
    2201     dec bx                                    ; 4b
    2202     test bx, bx                               ; 85 db
    2203     jbe short 01e53h                          ; 76 0c
    2204     mov dx, cx                                ; 89 ca
    2205     add dx, strict byte 00007h                ; 83 c2 07
    2206     in AL, DX                                 ; ec
     2156    ; sub ah, ah                                ; 2a e4                     ; 0xf1dc6
     2157    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dc8 ata.c:189
     2158    je short 01dd6h                           ; 74 0a                       ; 0xf1dca
     2159    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1dcc ata.c:191
     2160    dec ax                                    ; 48                          ; 0xf1dcf ata.c:192
     2161    test ax, ax                               ; 85 c0                       ; 0xf1dd0
     2162    jnbe short 01dcfh                         ; 77 fb                       ; 0xf1dd2
     2163    jmp short 01dbbh                          ; eb e5                       ; 0xf1dd4 ata.c:195
     2164    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1dd6 ata.c:200
     2165    dec bx                                    ; 4b                          ; 0xf1dd9 ata.c:201
     2166    test bx, bx                               ; 85 db                       ; 0xf1dda
     2167    jbe short 01deah                          ; 76 0c                       ; 0xf1ddc
     2168    mov dx, cx                                ; 89 ca                       ; 0xf1dde ata.c:202
     2169    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1de0
     2170    in AL, DX                                 ; ec                          ; 0xf1de3
    22072171    db  02ah, 0e4h
    2208     ; sub ah, ah                                ; 2a e4
    2209     test AL, strict byte 040h                 ; a8 40
    2210     je short 01e42h                           ; 74 ef
    2211     lea dx, [si+006h]                         ; 8d 54 06
    2212     mov AL, strict byte 008h                  ; b0 08
    2213     out DX, AL                                ; ee
    2214     lea sp, [bp-00ah]                         ; 8d 66 f6
    2215     pop di                                    ; 5f
    2216     pop si                                    ; 5e
    2217     pop dx                                    ; 5a
    2218     pop cx                                    ; 59
    2219     pop bx                                    ; 5b
    2220     pop bp                                    ; 5d
    2221     retn                                      ; c3
    2222 ata_cmd_data_in_:                            ; 0xf1e63 LB 0x2b5
    2223     push bp                                   ; 55
    2224     mov bp, sp                                ; 89 e5
    2225     push si                                   ; 56
    2226     push di                                   ; 57
    2227     sub sp, strict byte 00010h                ; 83 ec 10
    2228     push ax                                   ; 50
    2229     push dx                                   ; 52
    2230     push bx                                   ; 53
    2231     push cx                                   ; 51
    2232     mov es, dx                                ; 8e c2
    2233     mov bx, ax                                ; 89 c3
    2234     mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c
    2235     mov byte [bp-008h], al                    ; 88 46 f8
    2236     mov bl, al                                ; 88 c3
    2237     xor bh, ah                                ; 30 e7
    2238     mov ax, bx                                ; 89 d8
    2239     cwd                                       ; 99
     2172    ; sub ah, ah                                ; 2a e4                     ; 0xf1de4
     2173    test AL, strict byte 040h                 ; a8 40                       ; 0xf1de6 ata.c:203
     2174    je short 01dd9h                           ; 74 ef                       ; 0xf1de8
     2175    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dea ata.c:208
     2176    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ded
     2177    out DX, AL                                ; ee                          ; 0xf1def
     2178    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1df0 ata.c:209
     2179    pop di                                    ; 5f                          ; 0xf1df3
     2180    pop si                                    ; 5e                          ; 0xf1df4
     2181    pop dx                                    ; 5a                          ; 0xf1df5
     2182    pop cx                                    ; 59                          ; 0xf1df6
     2183    pop bx                                    ; 5b                          ; 0xf1df7
     2184    pop bp                                    ; 5d                          ; 0xf1df8
     2185    retn                                      ; c3                          ; 0xf1df9
     2186  ; disGetNextSymbol 0xf1dfa LB 0x846e -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in'
     2187ata_cmd_data_in:                             ; 0xf1dfa LB 0x2b5
     2188    push bp                                   ; 55                          ; 0xf1dfa ata.c:223
     2189    mov bp, sp                                ; 89 e5                       ; 0xf1dfb
     2190    push si                                   ; 56                          ; 0xf1dfd
     2191    push di                                   ; 57                          ; 0xf1dfe
     2192    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1dff
     2193    push ax                                   ; 50                          ; 0xf1e02
     2194    push dx                                   ; 52                          ; 0xf1e03
     2195    push bx                                   ; 53                          ; 0xf1e04
     2196    push cx                                   ; 51                          ; 0xf1e05
     2197    mov es, dx                                ; 8e c2                       ; 0xf1e06 ata.c:233
     2198    mov bx, ax                                ; 89 c3                       ; 0xf1e08
     2199    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e0a
     2200    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e0e
     2201    mov bl, al                                ; 88 c3                       ; 0xf1e11 ata.c:235
     2202    xor bh, ah                                ; 30 e7                       ; 0xf1e13
     2203    mov ax, bx                                ; 89 d8                       ; 0xf1e15
     2204    cwd                                       ; 99                          ; 0xf1e17
    22402205    db  02bh, 0c2h
    2241     ; sub ax, dx                                ; 2b c2
    2242     sar ax, 1                                 ; d1 f8
    2243     imul ax, ax, strict byte 00006h           ; 6b c0 06
    2244     mov di, word [bp-016h]                    ; 8b 7e ea
    2245     add di, ax                                ; 01 c7
    2246     mov ax, word [es:di+00206h]               ; 26 8b 85 06 02
    2247     mov word [bp-00ah], ax                    ; 89 46 f6
    2248     mov ax, word [es:di+00208h]               ; 26 8b 85 08 02
    2249     mov word [bp-00ch], ax                    ; 89 46 f4
    2250     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    2251     add bx, word [bp-016h]                    ; 03 5e ea
    2252     mov ax, word [es:bx+028h]                 ; 26 8b 47 28
    2253     mov word [bp-00eh], ax                    ; 89 46 f2
    2254     test ax, ax                               ; 85 c0
    2255     jne short 01eb5h                          ; 75 07
    2256     mov word [bp-00eh], 08000h                ; c7 46 f2 00 80
    2257     jmp short 01eb8h                          ; eb 03
    2258     shr word [bp-00eh], 1                     ; d1 6e f2
    2259     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2260     add dx, strict byte 00007h                ; 83 c2 07
    2261     in AL, DX                                 ; ec
     2206    ; sub ax, dx                                ; 2b c2                     ; 0xf1e18
     2207    sar ax, 1                                 ; d1 f8                       ; 0xf1e1a
     2208    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1e1c
     2209    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e1f
     2210    add di, ax                                ; 01 c7                       ; 0xf1e22
     2211    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1e24
     2212    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e29
     2213    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1e2c ata.c:236
     2214    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e31
     2215    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e34 ata.c:238
     2216    add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1e37
     2217    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf1e3a
     2218    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e3e
     2219    test ax, ax                               ; 85 c0                       ; 0xf1e41 ata.c:239
     2220    jne short 01e4ch                          ; 75 07                       ; 0xf1e43
     2221    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e45 ata.c:245
     2222    jmp short 01e4fh                          ; eb 03                       ; 0xf1e4a ata.c:246
     2223    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e4c ata.c:252
     2224    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1e4f ata.c:255
     2225    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e52
     2226    in AL, DX                                 ; ec                          ; 0xf1e55
    22622227    db  02ah, 0e4h
    2263     ; sub ah, ah                                ; 2a e4
    2264     test AL, strict byte 080h                 ; a8 80
    2265     je short 01ed4h                           ; 74 0f
    2266     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2267     add dx, strict byte 00006h                ; 83 c2 06
    2268     mov AL, strict byte 008h                  ; b0 08
    2269     out DX, AL                                ; ee
    2270     mov ax, strict word 00001h                ; b8 01 00
    2271     jmp near 02111h                           ; e9 3d 02
    2272     mov es, [bp-018h]                         ; 8e 46 e8
    2273     mov di, word [bp-016h]                    ; 8b 7e ea
    2274     mov di, word [es:di+008h]                 ; 26 8b 7d 08
    2275     mov bx, word [bp-016h]                    ; 8b 5e ea
    2276     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
    2277     mov word [bp-010h], ax                    ; 89 46 f0
    2278     mov al, byte [es:bx+016h]                 ; 26 8a 47 16
    2279     mov byte [bp-006h], al                    ; 88 46 fa
    2280     mov ax, word [es:bx+012h]                 ; 26 8b 47 12
    2281     mov word [bp-012h], ax                    ; 89 46 ee
    2282     mov ah, byte [es:bx+014h]                 ; 26 8a 67 14
    2283     mov al, byte [bp-006h]                    ; 8a 46 fa
    2284     test al, al                               ; 84 c0
    2285     je short 01f04h                           ; 74 03
    2286     jmp near 01fe7h                           ; e9 e3 00
    2287     xor bx, bx                                ; 31 db
    2288     xor dx, dx                                ; 31 d2
    2289     xor ah, ah                                ; 30 e4
    2290     mov si, word [bp-016h]                    ; 8b 76 ea
    2291     mov cx, word [es:si]                      ; 26 8b 0c
    2292     add cx, word [bp-01ch]                    ; 03 4e e4
    2293     mov word [bp-014h], cx                    ; 89 4e ec
    2294     adc bx, word [es:si+002h]                 ; 26 13 5c 02
    2295     adc dx, word [es:si+004h]                 ; 26 13 54 04
    2296     adc ax, word [es:si+006h]                 ; 26 13 44 06
    2297     test ax, ax                               ; 85 c0
    2298     jnbe short 01f39h                         ; 77 13
    2299     je short 01f2bh                           ; 74 03
    2300     jmp near 01f9dh                           ; e9 72 00
    2301     test dx, dx                               ; 85 d2
    2302     jnbe short 01f39h                         ; 77 0a
    2303     jne short 01f9dh                          ; 75 6c
    2304     cmp bx, 01000h                            ; 81 fb 00 10
    2305     jnbe short 01f39h                         ; 77 02
    2306     jne short 01f9dh                          ; 75 64
    2307     mov bx, si                                ; 89 f3
    2308     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2309     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2310     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2311     mov dx, word [es:si]                      ; 26 8b 14
    2312     mov si, strict word 00018h                ; be 18 00
    2313     call 0a120h                               ; e8 d0 81
    2314     xor dh, dh                                ; 30 f6
    2315     mov word [bp-014h], dx                    ; 89 56 ec
    2316     mov bx, word [bp-016h]                    ; 8b 5e ea
    2317     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2318     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2319     mov si, word [bp-016h]                    ; 8b 76 ea
    2320     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2321     mov dx, word [es:si]                      ; 26 8b 14
    2322     mov si, strict word 00020h                ; be 20 00
    2323     call 0a120h                               ; e8 b0 81
    2324     mov bx, dx                                ; 89 d3
    2325     mov ax, word [bp-01ch]                    ; 8b 46 e4
    2326     xor al, al                                ; 30 c0
    2327     shr ax, 008h                              ; c1 e8 08
    2328     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2329     inc dx                                    ; 42
    2330     inc dx                                    ; 42
    2331     out DX, AL                                ; ee
    2332     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2333     add dx, strict byte 00003h                ; 83 c2 03
    2334     mov al, byte [bp-014h]                    ; 8a 46 ec
    2335     out DX, AL                                ; ee
    2336     mov ax, bx                                ; 89 d8
    2337     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2338     add dx, strict byte 00004h                ; 83 c2 04
    2339     out DX, AL                                ; ee
    2340     shr ax, 008h                              ; c1 e8 08
    2341     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2342     add dx, strict byte 00005h                ; 83 c2 05
    2343     out DX, AL                                ; ee
    2344     mov es, [bp-018h]                         ; 8e 46 e8
    2345     mov bx, word [bp-016h]                    ; 8b 5e ea
    2346     mov ax, word [es:bx]                      ; 26 8b 07
    2347     mov byte [bp-006h], al                    ; 88 46 fa
    2348     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2349     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2350     mov si, word [bp-016h]                    ; 8b 76 ea
    2351     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2352     mov dx, word [es:si]                      ; 26 8b 14
    2353     mov si, strict word 00008h                ; be 08 00
    2354     call 0a120h                               ; e8 5f 81
    2355     mov word [bp-012h], dx                    ; 89 56 ee
    2356     mov bx, word [bp-016h]                    ; 8b 5e ea
    2357     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2358     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2359     mov si, word [bp-016h]                    ; 8b 76 ea
    2360     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2361     mov dx, word [es:si]                      ; 26 8b 14
    2362     mov si, strict word 00018h                ; be 18 00
    2363     call 0a120h                               ; e8 41 81
    2364     mov ah, dl                                ; 88 d4
    2365     and ah, 00fh                              ; 80 e4 0f
    2366     or ah, 040h                               ; 80 cc 40
    2367     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2368     add dx, strict byte 00006h                ; 83 c2 06
    2369     mov AL, strict byte 00ah                  ; b0 0a
    2370     out DX, AL                                ; ee
    2371     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2372     inc dx                                    ; 42
    2373     xor al, al                                ; 30 c0
    2374     out DX, AL                                ; ee
    2375     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2376     inc dx                                    ; 42
    2377     inc dx                                    ; 42
    2378     mov al, byte [bp-01ch]                    ; 8a 46 e4
    2379     out DX, AL                                ; ee
    2380     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2381     add dx, strict byte 00003h                ; 83 c2 03
    2382     mov al, byte [bp-006h]                    ; 8a 46 fa
    2383     out DX, AL                                ; ee
    2384     mov bx, word [bp-012h]                    ; 8b 5e ee
    2385     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2386     add dx, strict byte 00004h                ; 83 c2 04
    2387     mov al, bl                                ; 88 d8
    2388     out DX, AL                                ; ee
    2389     mov dx, bx                                ; 89 da
    2390     shr dx, 008h                              ; c1 ea 08
    2391     mov bx, word [bp-00ah]                    ; 8b 5e f6
    2392     add bx, strict byte 00005h                ; 83 c3 05
    2393     mov al, dl                                ; 88 d0
    2394     mov dx, bx                                ; 89 da
    2395     out DX, AL                                ; ee
    2396     test byte [bp-008h], 001h                 ; f6 46 f8 01
    2397     je short 02031h                           ; 74 05
    2398     mov dx, 000b0h                            ; ba b0 00
    2399     jmp short 02034h                          ; eb 03
    2400     mov dx, 000a0h                            ; ba a0 00
    2401     mov al, ah                                ; 88 e0
    2402     xor ah, ah                                ; 30 e4
    2403     or ax, dx                                 ; 09 d0
    2404     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2405     add dx, strict byte 00006h                ; 83 c2 06
    2406     out DX, AL                                ; ee
    2407     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2408     add dx, strict byte 00007h                ; 83 c2 07
    2409     mov al, byte [bp-01ah]                    ; 8a 46 e6
    2410     out DX, AL                                ; ee
    2411     mov ax, word [bp-01ah]                    ; 8b 46 e6
    2412     cmp ax, 000c4h                            ; 3d c4 00
    2413     je short 02058h                           ; 74 05
    2414     cmp ax, strict word 00029h                ; 3d 29 00
    2415     jne short 02062h                          ; 75 0a
    2416     mov si, word [bp-01ch]                    ; 8b 76 e4
    2417     mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00
    2418     jmp short 02065h                          ; eb 03
    2419     mov si, strict word 00001h                ; be 01 00
    2420     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2421     add dx, strict byte 00007h                ; 83 c2 07
    2422     in AL, DX                                 ; ec
     2228    ; sub ah, ah                                ; 2a e4                     ; 0xf1e56
     2229    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e58 ata.c:256
     2230    je short 01e6bh                           ; 74 0f                       ; 0xf1e5a
     2231    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1e5c ata.c:260
     2232    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e5f
     2233    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e62
     2234    out DX, AL                                ; ee                          ; 0xf1e64
     2235    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1e65 ata.c:261
     2236    jmp near 020a8h                           ; e9 3d 02                    ; 0xf1e68
     2237    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1e6b ata.c:264
     2238    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e6e
     2239    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1e71
     2240    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1e75
     2241    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1e78
     2242    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1e7c
     2243    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1e7f ata.c:265
     2244    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1e83
     2245    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1e86 ata.c:266
     2246    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1e8a
     2247    mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf1e8d ata.c:267
     2248    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1e91 ata.c:270
     2249    test al, al                               ; 84 c0                       ; 0xf1e94
     2250    je short 01e9bh                           ; 74 03                       ; 0xf1e96
     2251    jmp near 01f7eh                           ; e9 e3 00                    ; 0xf1e98
     2252    xor bx, bx                                ; 31 db                       ; 0xf1e9b ata.c:271
     2253    xor dx, dx                                ; 31 d2                       ; 0xf1e9d
     2254    xor ah, ah                                ; 30 e4                       ; 0xf1e9f
     2255    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ea1
     2256    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1ea4
     2257    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1ea7
     2258    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf1eaa
     2259    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1ead
     2260    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1eb1
     2261    adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf1eb5
     2262    test ax, ax                               ; 85 c0                       ; 0xf1eb9
     2263    jnbe short 01ed0h                         ; 77 13                       ; 0xf1ebb
     2264    je short 01ec2h                           ; 74 03                       ; 0xf1ebd
     2265    jmp near 01f34h                           ; e9 72 00                    ; 0xf1ebf
     2266    test dx, dx                               ; 85 d2                       ; 0xf1ec2
     2267    jnbe short 01ed0h                         ; 77 0a                       ; 0xf1ec4
     2268    jne short 01f34h                          ; 75 6c                       ; 0xf1ec6
     2269    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1ec8
     2270    jnbe short 01ed0h                         ; 77 02                       ; 0xf1ecc
     2271    jne short 01f34h                          ; 75 64                       ; 0xf1ece
     2272    mov bx, si                                ; 89 f3                       ; 0xf1ed0 ata.c:273
     2273    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1ed2
     2274    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ed6
     2275    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1eda
     2276    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1ede
     2277    mov si, strict word 00018h                ; be 18 00                    ; 0xf1ee1
     2278    call 09f30h                               ; e8 49 80                    ; 0xf1ee4
     2279    xor dh, dh                                ; 30 f6                       ; 0xf1ee7
     2280    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1ee9
     2281    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1eec ata.c:274
     2282    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1eef
     2283    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ef3
     2284    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ef7
     2285    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1efa
     2286    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1efe
     2287    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f01
     2288    call 09f30h                               ; e8 29 80                    ; 0xf1f04
     2289    mov bx, dx                                ; 89 d3                       ; 0xf1f07
     2290    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f09 ata.c:275
     2291    xor al, al                                ; 30 c0                       ; 0xf1f0c
     2292    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f0e
     2293    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f11
     2294    inc dx                                    ; 42                          ; 0xf1f14
     2295    inc dx                                    ; 42                          ; 0xf1f15
     2296    out DX, AL                                ; ee                          ; 0xf1f16
     2297    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f17 ata.c:276
     2298    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f1a
     2299    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f1d
     2300    out DX, AL                                ; ee                          ; 0xf1f20
     2301    mov ax, bx                                ; 89 d8                       ; 0xf1f21 ata.c:277
     2302    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f23
     2303    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f26
     2304    out DX, AL                                ; ee                          ; 0xf1f29
     2305    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f2a ata.c:278
     2306    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f2d
     2307    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f30
     2308    out DX, AL                                ; ee                          ; 0xf1f33
     2309    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f34 ata.c:282
     2310    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f37
     2311    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f3a
     2312    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f3d
     2313    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f40 ata.c:283
     2314    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f44
     2315    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f48
     2316    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f4b
     2317    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f4f
     2318    mov si, strict word 00008h                ; be 08 00                    ; 0xf1f52
     2319    call 09f30h                               ; e8 d8 7f                    ; 0xf1f55
     2320    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf1f58
     2321    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f5b ata.c:284
     2322    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f5e
     2323    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f62
     2324    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f66
     2325    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f69
     2326    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f6d
     2327    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f70
     2328    call 09f30h                               ; e8 ba 7f                    ; 0xf1f73
     2329    mov ah, dl                                ; 88 d4                       ; 0xf1f76
     2330    and ah, 00fh                              ; 80 e4 0f                    ; 0xf1f78
     2331    or ah, 040h                               ; 80 cc 40                    ; 0xf1f7b
     2332    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1f7e ata.c:287
     2333    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f81
     2334    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1f84
     2335    out DX, AL                                ; ee                          ; 0xf1f86
     2336    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f87 ata.c:288
     2337    inc dx                                    ; 42                          ; 0xf1f8a
     2338    xor al, al                                ; 30 c0                       ; 0xf1f8b
     2339    out DX, AL                                ; ee                          ; 0xf1f8d
     2340    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f8e ata.c:289
     2341    inc dx                                    ; 42                          ; 0xf1f91
     2342    inc dx                                    ; 42                          ; 0xf1f92
     2343    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1f93
     2344    out DX, AL                                ; ee                          ; 0xf1f96
     2345    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f97 ata.c:290
     2346    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f9a
     2347    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1f9d
     2348    out DX, AL                                ; ee                          ; 0xf1fa0
     2349    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1fa1 ata.c:291
     2350    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fa4
     2351    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1fa7
     2352    mov al, bl                                ; 88 d8                       ; 0xf1faa
     2353    out DX, AL                                ; ee                          ; 0xf1fac
     2354    mov dx, bx                                ; 89 da                       ; 0xf1fad ata.c:292
     2355    shr dx, 008h                              ; c1 ea 08                    ; 0xf1faf
     2356    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf1fb2
     2357    add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf1fb5
     2358    mov al, dl                                ; 88 d0                       ; 0xf1fb8
     2359    mov dx, bx                                ; 89 da                       ; 0xf1fba
     2360    out DX, AL                                ; ee                          ; 0xf1fbc
     2361    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1fbd ata.c:293
     2362    je short 01fc8h                           ; 74 05                       ; 0xf1fc1
     2363    mov dx, 000b0h                            ; ba b0 00                    ; 0xf1fc3
     2364    jmp short 01fcbh                          ; eb 03                       ; 0xf1fc6
     2365    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1fc8
     2366    mov al, ah                                ; 88 e0                       ; 0xf1fcb
     2367    xor ah, ah                                ; 30 e4                       ; 0xf1fcd
     2368    or ax, dx                                 ; 09 d0                       ; 0xf1fcf
     2369    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd1
     2370    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd4
     2371    out DX, AL                                ; ee                          ; 0xf1fd7
     2372    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd8 ata.c:294
     2373    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fdb
     2374    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf1fde
     2375    out DX, AL                                ; ee                          ; 0xf1fe1
     2376    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf1fe2 ata.c:296
     2377    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf1fe5
     2378    je short 01fefh                           ; 74 05                       ; 0xf1fe8
     2379    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf1fea
     2380    jne short 01ff9h                          ; 75 0a                       ; 0xf1fed
     2381    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf1fef ata.c:297
     2382    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf1ff2 ata.c:298
     2383    jmp short 01ffch                          ; eb 03                       ; 0xf1ff7 ata.c:299
     2384    mov si, strict word 00001h                ; be 01 00                    ; 0xf1ff9 ata.c:300
     2385    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ffc ata.c:304
     2386    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fff
     2387    in AL, DX                                 ; ec                          ; 0xf2002
    24232388    db  02ah, 0e4h
    2424     ; sub ah, ah                                ; 2a e4
    2425     mov bl, al                                ; 88 c3
    2426     test AL, strict byte 080h                 ; a8 80
    2427     jne short 02065h                          ; 75 f1
    2428     test AL, strict byte 001h                 ; a8 01
    2429     je short 02087h                           ; 74 0f
    2430     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2431     add dx, strict byte 00006h                ; 83 c2 06
    2432     mov AL, strict byte 008h                  ; b0 08
    2433     out DX, AL                                ; ee
    2434     mov ax, strict word 00002h                ; b8 02 00
    2435     jmp near 02111h                           ; e9 8a 00
    2436     test bl, 008h                             ; f6 c3 08
    2437     jne short 0209bh                          ; 75 0f
    2438     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2439     add dx, strict byte 00006h                ; 83 c2 06
    2440     mov AL, strict byte 008h                  ; b0 08
    2441     out DX, AL                                ; ee
    2442     mov ax, strict word 00003h                ; b8 03 00
    2443     jmp near 02111h                           ; e9 76 00
    2444     sti                                       ; fb
    2445     cmp di, 0f800h                            ; 81 ff 00 f8
    2446     jc short 020afh                           ; 72 0d
    2447     sub di, 00800h                            ; 81 ef 00 08
    2448     mov ax, word [bp-010h]                    ; 8b 46 f0
    2449     add ax, 00080h                            ; 05 80 00
    2450     mov word [bp-010h], ax                    ; 89 46 f0
    2451     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2452     mov cx, word [bp-00eh]                    ; 8b 4e f2
    2453     mov es, [bp-010h]                         ; 8e 46 f0
    2454     rep insw                                  ; f3 6d
    2455     mov es, [bp-018h]                         ; 8e 46 e8
    2456     mov bx, word [bp-016h]                    ; 8b 5e ea
    2457     add word [es:bx+018h], si                 ; 26 01 77 18
    2458     dec word [bp-01ch]                        ; ff 4e e4
    2459     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2460     add dx, strict byte 00007h                ; 83 c2 07
    2461     in AL, DX                                 ; ec
     2389    ; sub ah, ah                                ; 2a e4                     ; 0xf2003
     2390    mov bl, al                                ; 88 c3                       ; 0xf2005
     2391    test AL, strict byte 080h                 ; a8 80                       ; 0xf2007 ata.c:305
     2392    jne short 01ffch                          ; 75 f1                       ; 0xf2009
     2393    test AL, strict byte 001h                 ; a8 01                       ; 0xf200b ata.c:309
     2394    je short 0201eh                           ; 74 0f                       ; 0xf200d
     2395    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf200f ata.c:312
     2396    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2012
     2397    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2015
     2398    out DX, AL                                ; ee                          ; 0xf2017
     2399    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2018 ata.c:313
     2400    jmp near 020a8h                           ; e9 8a 00                    ; 0xf201b
     2401    test bl, 008h                             ; f6 c3 08                    ; 0xf201e ata.c:314
     2402    jne short 02032h                          ; 75 0f                       ; 0xf2021
     2403    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2023 ata.c:317
     2404    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2026
     2405    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2029
     2406    out DX, AL                                ; ee                          ; 0xf202b
     2407    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf202c ata.c:318
     2408    jmp near 020a8h                           ; e9 76 00                    ; 0xf202f
     2409    sti                                       ; fb                          ; 0xf2032 ata.c:323
     2410    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2033 ata.c:328
     2411    jc short 02046h                           ; 72 0d                       ; 0xf2037
     2412    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2039 ata.c:329
     2413    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf203d
     2414    add ax, 00080h                            ; 05 80 00                    ; 0xf2040
     2415    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2043
     2416    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2046 ata.c:336
     2417    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2049
     2418    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf204c
     2419    rep insw                                  ; f3 6d                       ; 0xf204f
     2420    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2051 ata.c:337
     2421    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2054
     2422    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf2057
     2423    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf205b ata.c:338
     2424    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf205e ata.c:340
     2425    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2061
     2426    in AL, DX                                 ; ec                          ; 0xf2064
    24622427    db  02ah, 0e4h
    2463     ; sub ah, ah                                ; 2a e4
    2464     mov bl, al                                ; 88 c3
    2465     test AL, strict byte 080h                 ; a8 80
    2466     jne short 020c7h                          ; 75 f1
    2467     cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00
    2468     jne short 020f0h                          ; 75 14
    2469     and AL, strict byte 0c9h                  ; 24 c9
    2470     cmp AL, strict byte 040h                  ; 3c 40
    2471     je short 02106h                           ; 74 24
    2472     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2473     add dx, strict byte 00006h                ; 83 c2 06
    2474     mov AL, strict byte 008h                  ; b0 08
    2475     out DX, AL                                ; ee
    2476     mov ax, strict word 00004h                ; b8 04 00
    2477     jmp short 02111h                          ; eb 21
    2478     mov al, bl                                ; 88 d8
    2479     and AL, strict byte 0c9h                  ; 24 c9
    2480     cmp AL, strict byte 048h                  ; 3c 48
    2481     je short 0209ch                           ; 74 a4
    2482     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2483     add dx, strict byte 00006h                ; 83 c2 06
    2484     mov AL, strict byte 008h                  ; b0 08
    2485     out DX, AL                                ; ee
    2486     mov ax, strict word 00005h                ; b8 05 00
    2487     jmp short 02111h                          ; eb 0b
    2488     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2489     add dx, strict byte 00006h                ; 83 c2 06
    2490     mov AL, strict byte 008h                  ; b0 08
    2491     out DX, AL                                ; ee
    2492     xor ax, ax                                ; 31 c0
    2493     lea sp, [bp-004h]                         ; 8d 66 fc
    2494     pop di                                    ; 5f
    2495     pop si                                    ; 5e
    2496     pop bp                                    ; 5d
    2497     retn                                      ; c3
    2498 _ata_detect:                                 ; 0xf2118 LB 0x68d
    2499     push bp                                   ; 55
    2500     mov bp, sp                                ; 89 e5
    2501     push si                                   ; 56
    2502     push di                                   ; 57
    2503     sub sp, 00260h                            ; 81 ec 60 02
    2504     mov dx, strict word 0000eh                ; ba 0e 00
    2505     mov ax, strict word 00040h                ; b8 40 00
    2506     call 0166ch                               ; e8 42 f5
    2507     mov word [bp-020h], ax                    ; 89 46 e0
    2508     mov di, 00122h                            ; bf 22 01
    2509     mov es, ax                                ; 8e c0
    2510     mov word [bp-01ch], di                    ; 89 7e e4
    2511     mov word [bp-02eh], ax                    ; 89 46 d2
    2512     mov byte [es:di+00204h], 000h             ; 26 c6 85 04 02 00
    2513     mov word [es:di+00206h], 001f0h           ; 26 c7 85 06 02 f0 01
    2514     mov word [es:di+00208h], 003f0h           ; 26 c7 85 08 02 f0 03
    2515     mov byte [es:di+00205h], 00eh             ; 26 c6 85 05 02 0e
    2516     mov byte [es:di+0020ah], 000h             ; 26 c6 85 0a 02 00
    2517     mov word [es:di+0020ch], 00170h           ; 26 c7 85 0c 02 70 01
    2518     mov word [es:di+0020eh], 00370h           ; 26 c7 85 0e 02 70 03
    2519     mov byte [es:di+0020bh], 00fh             ; 26 c6 85 0b 02 0f
    2520     xor al, al                                ; 30 c0
    2521     mov byte [bp-010h], al                    ; 88 46 f0
    2522     mov byte [bp-008h], al                    ; 88 46 f8
    2523     mov byte [bp-00ah], al                    ; 88 46 f6
    2524     jmp near 02725h                           ; e9 ab 05
    2525     mov ax, 000a0h                            ; b8 a0 00
    2526     lea dx, [si+006h]                         ; 8d 54 06
    2527     out DX, AL                                ; ee
    2528     lea bx, [si+002h]                         ; 8d 5c 02
    2529     mov AL, strict byte 055h                  ; b0 55
    2530     mov dx, bx                                ; 89 da
    2531     out DX, AL                                ; ee
    2532     lea di, [si+003h]                         ; 8d 7c 03
    2533     mov AL, strict byte 0aah                  ; b0 aa
    2534     mov dx, di                                ; 89 fa
    2535     out DX, AL                                ; ee
    2536     mov dx, bx                                ; 89 da
    2537     out DX, AL                                ; ee
    2538     mov AL, strict byte 055h                  ; b0 55
    2539     mov dx, di                                ; 89 fa
    2540     out DX, AL                                ; ee
    2541     mov dx, bx                                ; 89 da
    2542     out DX, AL                                ; ee
    2543     mov AL, strict byte 0aah                  ; b0 aa
    2544     mov dx, di                                ; 89 fa
    2545     out DX, AL                                ; ee
    2546     mov dx, bx                                ; 89 da
    2547     in AL, DX                                 ; ec
     2428    ; sub ah, ah                                ; 2a e4                     ; 0xf2065
     2429    mov bl, al                                ; 88 c3                       ; 0xf2067
     2430    test AL, strict byte 080h                 ; a8 80                       ; 0xf2069 ata.c:341
     2431    jne short 0205eh                          ; 75 f1                       ; 0xf206b
     2432    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf206d ata.c:344
     2433    jne short 02087h                          ; 75 14                       ; 0xf2071
     2434    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2073 ata.c:345
     2435    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2075
     2436    je short 0209dh                           ; 74 24                       ; 0xf2077
     2437    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2079 ata.c:349
     2438    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf207c
     2439    mov AL, strict byte 008h                  ; b0 08                       ; 0xf207f
     2440    out DX, AL                                ; ee                          ; 0xf2081
     2441    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2082 ata.c:350
     2442    jmp short 020a8h                          ; eb 21                       ; 0xf2085
     2443    mov al, bl                                ; 88 d8                       ; 0xf2087 ata.c:355
     2444    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2089
     2445    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf208b
     2446    je short 02033h                           ; 74 a4                       ; 0xf208d
     2447    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf208f ata.c:359
     2448    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2092
     2449    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2095
     2450    out DX, AL                                ; ee                          ; 0xf2097
     2451    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf2098 ata.c:360
     2452    jmp short 020a8h                          ; eb 0b                       ; 0xf209b
     2453    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf209d ata.c:366
     2454    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20a0
     2455    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20a3
     2456    out DX, AL                                ; ee                          ; 0xf20a5
     2457    xor ax, ax                                ; 31 c0                       ; 0xf20a6 ata.c:367
     2458    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20a8 ata.c:368
     2459    pop di                                    ; 5f                          ; 0xf20ab
     2460    pop si                                    ; 5e                          ; 0xf20ac
     2461    pop bp                                    ; 5d                          ; 0xf20ad
     2462    retn                                      ; c3                          ; 0xf20ae
     2463  ; disGetNextSymbol 0xf20af LB 0x81b9 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect'
     2464ata_detect:                                  ; 0xf20af LB 0x6aa
     2465    push bp                                   ; 55                          ; 0xf20af ata.c:374
     2466    mov bp, sp                                ; 89 e5                       ; 0xf20b0
     2467    push si                                   ; 56                          ; 0xf20b2
     2468    push di                                   ; 57                          ; 0xf20b3
     2469    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf20b4
     2470    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf20b8 ata.c:43
     2471    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf20bb
     2472    mov es, ax                                ; 8e c0                       ; 0xf20be
     2473    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20c0
     2474    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf20c3 ata.c:44
     2475    mov bx, 00122h                            ; bb 22 01                    ; 0xf20c6 ata.c:381
     2476    mov es, ax                                ; 8e c0                       ; 0xf20c9
     2477    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf20cb
     2478    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf20ce
     2479    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf20d1 ata.c:384
     2480    mov word [es:bx+00206h], 001f0h           ; 26 c7 87 06 02 f0 01        ; 0xf20d7 ata.c:385
     2481    mov word [es:bx+00208h], 003f0h           ; 26 c7 87 08 02 f0 03        ; 0xf20de ata.c:386
     2482    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf20e5 ata.c:387
     2483    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf20eb ata.c:390
     2484    mov word [es:bx+0020ch], 00170h           ; 26 c7 87 0c 02 70 01        ; 0xf20f1 ata.c:391
     2485    mov word [es:bx+0020eh], 00370h           ; 26 c7 87 0e 02 70 03        ; 0xf20f8 ata.c:392
     2486    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf20ff ata.c:393
     2487    xor al, al                                ; 30 c0                       ; 0xf2105 ata.c:414
     2488    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2107
     2489    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf210a
     2490    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf210d ata.c:416
     2491    jmp near 026d9h                           ; e9 c6 05                    ; 0xf2110
     2492    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2113 ata.c:431
     2493    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2116
     2494    out DX, AL                                ; ee                          ; 0xf2119
     2495    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf211a ata.c:432
     2496    mov AL, strict byte 055h                  ; b0 55                       ; 0xf211d
     2497    mov dx, si                                ; 89 f2                       ; 0xf211f
     2498    out DX, AL                                ; ee                          ; 0xf2121
     2499    lea di, [bx+003h]                         ; 8d 7f 03                    ; 0xf2122 ata.c:433
     2500    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2125
     2501    mov dx, di                                ; 89 fa                       ; 0xf2127
     2502    out DX, AL                                ; ee                          ; 0xf2129
     2503    mov dx, si                                ; 89 f2                       ; 0xf212a ata.c:434
     2504    out DX, AL                                ; ee                          ; 0xf212c
     2505    mov AL, strict byte 055h                  ; b0 55                       ; 0xf212d ata.c:435
     2506    mov dx, di                                ; 89 fa                       ; 0xf212f
     2507    out DX, AL                                ; ee                          ; 0xf2131
     2508    mov dx, si                                ; 89 f2                       ; 0xf2132 ata.c:436
     2509    out DX, AL                                ; ee                          ; 0xf2134
     2510    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2135 ata.c:437
     2511    mov dx, di                                ; 89 fa                       ; 0xf2137
     2512    out DX, AL                                ; ee                          ; 0xf2139
     2513    mov dx, si                                ; 89 f2                       ; 0xf213a ata.c:440
     2514    in AL, DX                                 ; ec                          ; 0xf213c
    25482515    db  02ah, 0e4h
    2549     ; sub ah, ah                                ; 2a e4
    2550     mov bx, ax                                ; 89 c3
    2551     mov dx, di                                ; 89 fa
    2552     in AL, DX                                 ; ec
     2516    ; sub ah, ah                                ; 2a e4                     ; 0xf213d
     2517    mov cx, ax                                ; 89 c1                       ; 0xf213f
     2518    mov dx, di                                ; 89 fa                       ; 0xf2141 ata.c:441
     2519    in AL, DX                                 ; ec                          ; 0xf2143
    25532520    db  02ah, 0e4h
    2554     ; sub ah, ah                                ; 2a e4
    2555     cmp bl, 055h                              ; 80 fb 55
    2556     jne short 021fch                          ; 75 4a
    2557     cmp AL, strict byte 0aah                  ; 3c aa
    2558     jne short 021fch                          ; 75 46
    2559     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2560     xor ah, ah                                ; 30 e4
    2561     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2562     mov es, [bp-02eh]                         ; 8e 46 d2
    2563     mov bx, word [bp-01ch]                    ; 8b 5e e4
    2564     add bx, ax                                ; 01 c3
    2565     mov byte [es:bx+022h], 001h               ; 26 c6 47 22 01
    2566     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2567     xor ah, ah                                ; 30 e4
    2568     call 01d85h                               ; e8 b2 fb
    2569     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    2570     je short 021deh                           ; 74 05
    2571     mov ax, 000b0h                            ; b8 b0 00
    2572     jmp short 021e1h                          ; eb 03
    2573     mov ax, 000a0h                            ; b8 a0 00
    2574     lea dx, [si+006h]                         ; 8d 54 06
    2575     out DX, AL                                ; ee
    2576     lea dx, [si+002h]                         ; 8d 54 02
    2577     in AL, DX                                 ; ec
     2521    ; sub ah, ah                                ; 2a e4                     ; 0xf2144
     2522    cmp cl, 055h                              ; 80 f9 55                    ; 0xf2146 ata.c:443
     2523    jne short 02195h                          ; 75 4a                       ; 0xf2149
     2524    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xf214b
     2525    jne short 02195h                          ; 75 46                       ; 0xf214d
     2526    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf214f ata.c:444
     2527    xor ah, ah                                ; 30 e4                       ; 0xf2152
     2528    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2154
     2529    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2157
     2530    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf215a
     2531    add si, ax                                ; 01 c6                       ; 0xf215d
     2532    mov byte [es:si+022h], 001h               ; 26 c6 44 22 01              ; 0xf215f
     2533    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2164 ata.c:447
     2534    xor ah, ah                                ; 30 e4                       ; 0xf2167
     2535    call 01d1dh                               ; e8 b1 fb                    ; 0xf2169
     2536    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf216c ata.c:450
     2537    je short 02177h                           ; 74 05                       ; 0xf2170
     2538    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2172
     2539    jmp short 0217ah                          ; eb 03                       ; 0xf2175
     2540    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2177
     2541    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf217a
     2542    out DX, AL                                ; ee                          ; 0xf217d
     2543    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf217e ata.c:451
     2544    in AL, DX                                 ; ec                          ; 0xf2181
    25782545    db  02ah, 0e4h
    2579     ; sub ah, ah                                ; 2a e4
    2580     mov bx, ax                                ; 89 c3
    2581     lea dx, [si+003h]                         ; 8d 54 03
    2582     in AL, DX                                 ; ec
     2546    ; sub ah, ah                                ; 2a e4                     ; 0xf2182
     2547    mov cx, ax                                ; 89 c1                       ; 0xf2184
     2548    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf2186 ata.c:452
     2549    in AL, DX                                 ; ec                          ; 0xf2189
    25832550    db  02ah, 0e4h
    2584     ; sub ah, ah                                ; 2a e4
    2585     cmp bl, 001h                              ; 80 fb 01
    2586     jne short 02238h                          ; 75 40
    2587     cmp al, bl                                ; 38 d8
    2588     je short 021feh                           ; 74 02
    2589     jmp short 02238h                          ; eb 3a
    2590     lea dx, [si+004h]                         ; 8d 54 04
    2591     in AL, DX                                 ; ec
     2551    ; sub ah, ah                                ; 2a e4                     ; 0xf218a
     2552    cmp cl, 001h                              ; 80 f9 01                    ; 0xf218c ata.c:453
     2553    jne short 021d6h                          ; 75 45                       ; 0xf218f
     2554    cmp al, cl                                ; 38 c8                       ; 0xf2191
     2555    je short 02197h                           ; 74 02                       ; 0xf2193
     2556    jmp short 021d6h                          ; eb 3f                       ; 0xf2195
     2557    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2197 ata.c:454
     2558    in AL, DX                                 ; ec                          ; 0xf219a
    25922559    db  02ah, 0e4h
    2593     ; sub ah, ah                                ; 2a e4
    2594     mov cx, ax                                ; 89 c1
    2595     mov ch, al                                ; 88 c5
    2596     lea dx, [si+005h]                         ; 8d 54 05
    2597     in AL, DX                                 ; ec
     2560    ; sub ah, ah                                ; 2a e4                     ; 0xf219b
     2561    mov cx, ax                                ; 89 c1                       ; 0xf219d
     2562    mov ch, al                                ; 88 c5                       ; 0xf219f
     2563    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf21a1 ata.c:455
     2564    in AL, DX                                 ; ec                          ; 0xf21a4
    25982565    db  02ah, 0e4h
    2599     ; sub ah, ah                                ; 2a e4
    2600     mov bx, ax                                ; 89 c3
    2601     mov byte [bp-014h], al                    ; 88 46 ec
    2602     lea dx, [si+007h]                         ; 8d 54 07
    2603     in AL, DX                                 ; ec
     2566    ; sub ah, ah                                ; 2a e4                     ; 0xf21a5
     2567    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf21a7
     2568    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf21aa
     2569    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf21ad
     2570    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf21b0 ata.c:456
     2571    in AL, DX                                 ; ec                          ; 0xf21b3
    26042572    db  02ah, 0e4h
    2605     ; sub ah, ah                                ; 2a e4
    2606     cmp cl, 014h                              ; 80 f9 14
    2607     jne short 0223ah                          ; 75 1c
    2608     cmp bl, 0ebh                              ; 80 fb eb
    2609     jne short 0223ah                          ; 75 17
    2610     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2611     xor ah, ah                                ; 30 e4
    2612     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2613     mov es, [bp-02eh]                         ; 8e 46 d2
    2614     mov bx, word [bp-01ch]                    ; 8b 5e e4
    2615     add bx, ax                                ; 01 c3
    2616     mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03
    2617     jmp short 0227eh                          ; eb 44
    2618     test ch, ch                               ; 84 ed
    2619     jne short 0225fh                          ; 75 21
    2620     cmp byte [bp-014h], 000h                  ; 80 7e ec 00
    2621     jne short 0225fh                          ; 75 1b
    2622     test al, al                               ; 84 c0
    2623     je short 0225fh                           ; 74 17
    2624     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2625     xor ah, ah                                ; 30 e4
    2626     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2627     mov es, [bp-02eh]                         ; 8e 46 d2
    2628     mov bx, word [bp-01ch]                    ; 8b 5e e4
    2629     add bx, ax                                ; 01 c3
    2630     mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02
    2631     jmp short 0227eh                          ; eb 1f
    2632     cmp ch, 0ffh                              ; 80 fd ff
    2633     jne short 0227eh                          ; 75 1a
    2634     cmp ch, byte [bp-014h]                    ; 3a 6e ec
    2635     jne short 0227eh                          ; 75 15
    2636     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2637     xor ah, ah                                ; 30 e4
    2638     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2639     mov es, [bp-02eh]                         ; 8e 46 d2
    2640     mov bx, word [bp-01ch]                    ; 8b 5e e4
    2641     add bx, ax                                ; 01 c3
    2642     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
    2643     mov dx, word [bp-01ah]                    ; 8b 56 e6
    2644     add dx, strict byte 00006h                ; 83 c2 06
    2645     mov AL, strict byte 008h                  ; b0 08
    2646     out DX, AL                                ; ee
    2647     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2648     xor ah, ah                                ; 30 e4
    2649     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2650     mov es, [bp-02eh]                         ; 8e 46 d2
    2651     mov si, word [bp-01ch]                    ; 8b 76 e4
    2652     add si, ax                                ; 01 c6
    2653     mov al, byte [es:si+022h]                 ; 26 8a 44 22
    2654     mov byte [bp-00eh], al                    ; 88 46 f2
    2655     cmp AL, strict byte 002h                  ; 3c 02
    2656     jne short 022ebh                          ; 75 49
    2657     mov byte [es:si+023h], 0ffh               ; 26 c6 44 23 ff
    2658     mov byte [es:si+026h], 000h               ; 26 c6 44 26 00
    2659     lea dx, [bp-00264h]                       ; 8d 96 9c fd
    2660     mov bx, word [bp-01ch]                    ; 8b 5e e4
    2661     mov word [es:bx+008h], dx                 ; 26 89 57 08
    2662     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    2663     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2664     mov byte [es:bx+00ch], al                 ; 26 88 47 0c
    2665     mov cx, strict word 00001h                ; b9 01 00
    2666     mov bx, 000ech                            ; bb ec 00
    2667     mov ax, word [bp-01ch]                    ; 8b 46 e4
    2668     mov dx, es                                ; 8c c2
    2669     call 01e63h                               ; e8 93 fb
    2670     test ax, ax                               ; 85 c0
    2671     je short 022dfh                           ; 74 0b
    2672     push 00124h                               ; 68 24 01
    2673     push strict byte 00007h                   ; 6a 07
    2674     call 01966h                               ; e8 8a f6
    2675     add sp, strict byte 00004h                ; 83 c4 04
    2676     test byte [bp-00264h], 080h               ; f6 86 9c fd 80
    2677     je short 022eeh                           ; 74 08
    2678     mov ax, strict word 00001h                ; b8 01 00
    2679     jmp short 022f0h                          ; eb 05
    2680     jmp near 024ech                           ; e9 fe 01
    2681     xor ax, ax                                ; 31 c0
    2682     mov byte [bp-018h], al                    ; 88 46 e8
    2683     mov byte [bp-016h], 000h                  ; c6 46 ea 00
    2684     mov word [bp-030h], 00200h                ; c7 46 d0 00 02
    2685     mov ax, word [bp-00262h]                  ; 8b 86 9e fd
    2686     mov word [bp-026h], ax                    ; 89 46 da
    2687     mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd
    2688     mov word [bp-028h], ax                    ; 89 46 d8
    2689     mov ax, word [bp-00258h]                  ; 8b 86 a8 fd
    2690     mov word [bp-02ch], ax                    ; 89 46 d4
    2691     mov si, word [bp-001ech]                  ; 8b b6 14 fe
    2692     mov ax, word [bp-001eah]                  ; 8b 86 16 fe
    2693     mov word [bp-022h], ax                    ; 89 46 de
    2694     xor ax, ax                                ; 31 c0
    2695     mov word [bp-024h], ax                    ; 89 46 dc
    2696     mov word [bp-02ah], ax                    ; 89 46 d6
    2697     cmp word [bp-022h], 00fffh                ; 81 7e de ff 0f
    2698     jne short 02349h                          ; 75 1e
    2699     cmp si, strict byte 0ffffh                ; 83 fe ff
    2700     jne short 02349h                          ; 75 19
    2701     mov ax, word [bp-00196h]                  ; 8b 86 6a fe
    2702     mov word [bp-02ah], ax                    ; 89 46 d6
    2703     mov ax, word [bp-00198h]                  ; 8b 86 68 fe
    2704     mov word [bp-024h], ax                    ; 89 46 dc
    2705     mov ax, word [bp-0019ah]                  ; 8b 86 66 fe
    2706     mov word [bp-022h], ax                    ; 89 46 de
    2707     mov si, word [bp-0019ch]                  ; 8b b6 64 fe
    2708     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2709     cmp AL, strict byte 001h                  ; 3c 01
    2710     jc short 0235ch                           ; 72 0c
    2711     jbe short 02364h                          ; 76 12
    2712     cmp AL, strict byte 003h                  ; 3c 03
    2713     je short 0236ch                           ; 74 16
    2714     cmp AL, strict byte 002h                  ; 3c 02
    2715     je short 02368h                           ; 74 0e
    2716     jmp short 023a6h                          ; eb 4a
    2717     test al, al                               ; 84 c0
    2718     jne short 023a6h                          ; 75 46
    2719     mov BL, strict byte 01eh                  ; b3 1e
    2720     jmp short 0236eh                          ; eb 0a
    2721     mov BL, strict byte 026h                  ; b3 26
    2722     jmp short 0236eh                          ; eb 06
    2723     mov BL, strict byte 067h                  ; b3 67
    2724     jmp short 0236eh                          ; eb 02
    2725     mov BL, strict byte 070h                  ; b3 70
    2726     mov al, bl                                ; 88 d8
     2573    ; sub ah, ah                                ; 2a e4                     ; 0xf21b4
     2574    cmp cl, 014h                              ; 80 f9 14                    ; 0xf21b6 ata.c:458
     2575    jne short 021d8h                          ; 75 1d                       ; 0xf21b9
     2576    cmp byte [bp-01ah], 0ebh                  ; 80 7e e6 eb                 ; 0xf21bb
     2577    jne short 021d8h                          ; 75 17                       ; 0xf21bf
     2578    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf21c1 ata.c:459
     2579    xor ah, ah                                ; 30 e4                       ; 0xf21c4
     2580    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf21c6
     2581    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf21c9
     2582    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf21cc
     2583    add bx, ax                                ; 01 c3                       ; 0xf21cf
     2584    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03              ; 0xf21d1
     2585    jmp short 0221ch                          ; eb 44                       ; 0xf21d6 ata.c:460
     2586    test ch, ch                               ; 84 ed                       ; 0xf21d8
     2587    jne short 021fdh                          ; 75 21                       ; 0xf21da
     2588    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf21dc
     2589    jne short 021fdh                          ; 75 1b                       ; 0xf21e0
     2590    test al, al                               ; 84 c0                       ; 0xf21e2
     2591    je short 021fdh                           ; 74 17                       ; 0xf21e4
     2592    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf21e6 ata.c:461
     2593    xor ah, ah                                ; 30 e4                       ; 0xf21e9
     2594    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf21eb
     2595    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf21ee
     2596    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf21f1
     2597    add bx, ax                                ; 01 c3                       ; 0xf21f4
     2598    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02              ; 0xf21f6
     2599    jmp short 0221ch                          ; eb 1f                       ; 0xf21fb ata.c:462
     2600    cmp ch, 0ffh                              ; 80 fd ff                    ; 0xf21fd
     2601    jne short 0221ch                          ; 75 1a                       ; 0xf2200
     2602    cmp ch, byte [bp-010h]                    ; 3a 6e f0                    ; 0xf2202
     2603    jne short 0221ch                          ; 75 15                       ; 0xf2205
     2604    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2207 ata.c:463
     2605    xor ah, ah                                ; 30 e4                       ; 0xf220a
     2606    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf220c
     2607    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf220f
     2608    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2212
     2609    add bx, ax                                ; 01 c3                       ; 0xf2215
     2610    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2217
     2611    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf221c ata.c:469
     2612    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf221f
     2613    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2222
     2614    out DX, AL                                ; ee                          ; 0xf2224
     2615    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2225 ata.c:471
     2616    xor ah, ah                                ; 30 e4                       ; 0xf2228
     2617    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf222a
     2618    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf222d
     2619    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2230
     2620    add bx, ax                                ; 01 c3                       ; 0xf2233
     2621    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2235
     2622    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2239
     2623    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf223c ata.c:474
     2624    jne short 02289h                          ; 75 49                       ; 0xf223e
     2625    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf2240 ata.c:482
     2626    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf2245 ata.c:483
     2627    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf224a ata.c:484
     2628    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf224e
     2629    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2251
     2630    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2255
     2631    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2259 ata.c:485
     2632    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf225c
     2633    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2260 ata.c:487
     2634    mov bx, 000ech                            ; bb ec 00                    ; 0xf2263
     2635    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2266
     2636    mov dx, es                                ; 8c c2                       ; 0xf2269
     2637    call 01dfah                               ; e8 8c fb                    ; 0xf226b
     2638    test ax, ax                               ; 85 c0                       ; 0xf226e
     2639    je short 0227dh                           ; 74 0b                       ; 0xf2270
     2640    push 00124h                               ; 68 24 01                    ; 0xf2272 ata.c:488
     2641    push strict byte 00007h                   ; 6a 07                       ; 0xf2275
     2642    call 018ffh                               ; e8 85 f6                    ; 0xf2277
     2643    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf227a
     2644    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf227d ata.c:490
     2645    je short 0228ch                           ; 74 08                       ; 0xf2282
     2646    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2284
     2647    jmp short 0228eh                          ; eb 05                       ; 0xf2287
     2648    jmp near 024a0h                           ; e9 14 02                    ; 0xf2289
     2649    xor ax, ax                                ; 31 c0                       ; 0xf228c
     2650    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf228e
     2651    mov byte [bp-018h], 000h                  ; c6 46 e8 00                 ; 0xf2291 ata.c:494
     2652    mov word [bp-022h], 00200h                ; c7 46 de 00 02              ; 0xf2295 ata.c:496
     2653    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf229a ata.c:498
     2654    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf229e
     2655    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf22a1 ata.c:499
     2656    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf22a5
     2657    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf22a8 ata.c:500
     2658    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf22ac
     2659    mov ax, word [bp-001eeh]                  ; 8b 86 12 fe                 ; 0xf22af ata.c:502
     2660    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf22b3
     2661    mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf22b6
     2662    xor ax, ax                                ; 31 c0                       ; 0xf22ba
     2663    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22bc
     2664    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf22bf
     2665    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf22c2 ata.c:503
     2666    jne short 022e7h                          ; 75 1f                       ; 0xf22c6
     2667    cmp word [bp-02eh], strict byte 0ffffh    ; 83 7e d2 ff                 ; 0xf22c8
     2668    jne short 022e7h                          ; 75 19                       ; 0xf22cc
     2669    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf22ce ata.c:504
     2670    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf22d2
     2671    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf22d5
     2672    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22d9
     2673    mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf22dc
     2674    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf22e0
     2675    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf22e4
     2676    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf22e7 ata.c:505
     2677    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf22ea
     2678    jc short 022fah                           ; 72 0c                       ; 0xf22ec
     2679    jbe short 02302h                          ; 76 12                       ; 0xf22ee
     2680    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf22f0
     2681    je short 0230ah                           ; 74 16                       ; 0xf22f2
     2682    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf22f4
     2683    je short 02306h                           ; 74 0e                       ; 0xf22f6
     2684    jmp short 02344h                          ; eb 4a                       ; 0xf22f8
     2685    test al, al                               ; 84 c0                       ; 0xf22fa
     2686    jne short 02344h                          ; 75 46                       ; 0xf22fc
     2687    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf22fe ata.c:508
     2688    jmp short 0230ch                          ; eb 0a                       ; 0xf2300 ata.c:509
     2689    mov BL, strict byte 026h                  ; b3 26                       ; 0xf2302 ata.c:511
     2690    jmp short 0230ch                          ; eb 06                       ; 0xf2304 ata.c:512
     2691    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2306 ata.c:514
     2692    jmp short 0230ch                          ; eb 02                       ; 0xf2308 ata.c:515
     2693    mov BL, strict byte 070h                  ; b3 70                       ; 0xf230a ata.c:517
     2694    mov al, bl                                ; 88 d8                       ; 0xf230c ata.c:524
    27272695    db  0feh, 0c0h
    2728     ; inc al                                    ; fe c0
    2729     xor ah, ah                                ; 30 e4
    2730     call 016ach                               ; e8 35 f3
    2731     xor ah, ah                                ; 30 e4
    2732     mov dx, ax                                ; 89 c2
    2733     sal dx, 008h                              ; c1 e2 08
    2734     mov al, bl                                ; 88 d8
    2735     call 016ach                               ; e8 29 f3
    2736     xor ah, ah                                ; 30 e4
    2737     add ax, dx                                ; 01 d0
    2738     mov word [bp-038h], ax                    ; 89 46 c8
    2739     mov al, bl                                ; 88 d8
    2740     add AL, strict byte 002h                  ; 04 02
    2741     xor ah, ah                                ; 30 e4
    2742     call 016ach                               ; e8 19 f3
    2743     xor ah, ah                                ; 30 e4
    2744     mov word [bp-03ah], ax                    ; 89 46 c6
    2745     mov al, bl                                ; 88 d8
    2746     add AL, strict byte 007h                  ; 04 07
    2747     call 016ach                               ; e8 0d f3
    2748     xor ah, ah                                ; 30 e4
    2749     mov word [bp-036h], ax                    ; 89 46 ca
    2750     jmp short 023b8h                          ; eb 12
    2751     push word [bp-02ah]                       ; ff 76 d6
    2752     push word [bp-024h]                       ; ff 76 dc
    2753     push word [bp-022h]                       ; ff 76 de
    2754     push si                                   ; 56
    2755     mov dx, ss                                ; 8c d2
    2756     lea ax, [bp-03ah]                         ; 8d 46 c6
    2757     call 05a41h                               ; e8 89 36
    2758     mov bx, 00da0h                            ; bb a0 0d
    2759     mov cx, ds                                ; 8c d9
    2760     mov ax, strict word 00004h                ; b8 04 00
    2761     call 01923h                               ; e8 60 f5
    2762     mov ax, word [bp-036h]                    ; 8b 46 ca
    2763     push ax                                   ; 50
    2764     mov ax, word [bp-03ah]                    ; 8b 46 c6
    2765     push ax                                   ; 50
    2766     mov ax, word [bp-038h]                    ; 8b 46 c8
    2767     push ax                                   ; 50
    2768     push word [bp-02ch]                       ; ff 76 d4
    2769     push word [bp-028h]                       ; ff 76 d8
    2770     push word [bp-026h]                       ; ff 76 da
    2771     mov al, byte [bp-006h]                    ; 8a 46 fa
    2772     xor ah, ah                                ; 30 e4
    2773     push ax                                   ; 50
    2774     mov al, byte [bp-012h]                    ; 8a 46 ee
    2775     push ax                                   ; 50
    2776     push 0014dh                               ; 68 4d 01
    2777     push strict byte 00004h                   ; 6a 04
    2778     call 01966h                               ; e8 7c f5
    2779     add sp, strict byte 00014h                ; 83 c4 14
    2780     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2781     xor ah, ah                                ; 30 e4
    2782     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2783     mov es, [bp-02eh]                         ; 8e 46 d2
    2784     mov di, word [bp-01ch]                    ; 8b 7e e4
    2785     add di, ax                                ; 01 c7
    2786     mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff
    2787     mov al, byte [bp-018h]                    ; 8a 46 e8
    2788     mov byte [es:di+024h], al                 ; 26 88 45 24
    2789     mov al, byte [bp-016h]                    ; 8a 46 ea
    2790     mov byte [es:di+026h], al                 ; 26 88 45 26
    2791     mov ax, word [bp-030h]                    ; 8b 46 d0
    2792     mov word [es:di+028h], ax                 ; 26 89 45 28
    2793     mov ax, word [bp-028h]                    ; 8b 46 d8
    2794     mov word [es:di+030h], ax                 ; 26 89 45 30
    2795     mov ax, word [bp-026h]                    ; 8b 46 da
    2796     mov word [es:di+032h], ax                 ; 26 89 45 32
    2797     mov ax, word [bp-02ch]                    ; 8b 46 d4
    2798     mov word [es:di+034h], ax                 ; 26 89 45 34
    2799     mov ax, word [bp-02ah]                    ; 8b 46 d6
    2800     mov word [es:di+03ch], ax                 ; 26 89 45 3c
    2801     mov ax, word [bp-024h]                    ; 8b 46 dc
    2802     mov word [es:di+03ah], ax                 ; 26 89 45 3a
    2803     mov ax, word [bp-022h]                    ; 8b 46 de
    2804     mov word [es:di+038h], ax                 ; 26 89 45 38
    2805     mov word [es:di+036h], si                 ; 26 89 75 36
    2806     lea di, [di+02ah]                         ; 8d 7d 2a
    2807     push DS                                   ; 1e
    2808     push SS                                   ; 16
    2809     pop DS                                    ; 1f
    2810     lea si, [bp-03ah]                         ; 8d 76 c6
    2811     movsw                                     ; a5
    2812     movsw                                     ; a5
    2813     movsw                                     ; a5
    2814     pop DS                                    ; 1f
    2815     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2816     cmp AL, strict byte 002h                  ; 3c 02
    2817     jnc short 024cch                          ; 73 73
    2818     test al, al                               ; 84 c0
    2819     jne short 02462h                          ; 75 05
    2820     mov di, strict word 0003dh                ; bf 3d 00
    2821     jmp short 02465h                          ; eb 03
    2822     mov di, strict word 0004dh                ; bf 4d 00
    2823     mov dx, word [bp-020h]                    ; 8b 56 e0
    2824     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2825     xor ah, ah                                ; 30 e4
    2826     imul bx, ax, strict byte 00005h           ; 6b d8 05
    2827     sal bx, 002h                              ; c1 e3 02
    2828     add bx, 00104h                            ; 81 c3 04 01
    2829     xor al, al                                ; 30 c0
    2830     mov es, ax                                ; 8e c0
    2831     mov word [es:bx], di                      ; 26 89 3f
    2832     mov word [es:bx+002h], dx                 ; 26 89 57 02
    2833     mov ax, word [bp-038h]                    ; 8b 46 c8
    2834     mov es, dx                                ; 8e c2
    2835     mov word [es:di], ax                      ; 26 89 05
    2836     mov al, byte [bp-03ah]                    ; 8a 46 c6
    2837     mov byte [es:di+002h], al                 ; 26 88 45 02
    2838     mov byte [es:di+003h], 0a0h               ; 26 c6 45 03 a0
    2839     mov al, byte [bp-02ch]                    ; 8a 46 d4
    2840     mov byte [es:di+004h], al                 ; 26 88 45 04
    2841     mov ax, word [bp-026h]                    ; 8b 46 da
    2842     mov word [es:di+009h], ax                 ; 26 89 45 09
    2843     mov al, byte [bp-028h]                    ; 8a 46 d8
    2844     mov byte [es:di+00bh], al                 ; 26 88 45 0b
    2845     mov al, byte [bp-036h]                    ; 8a 46 ca
    2846     mov byte [es:di+00eh], al                 ; 26 88 45 0e
    2847     xor al, al                                ; 30 c0
    2848     xor ah, ah                                ; 30 e4
    2849     jmp short 024bdh                          ; eb 05
    2850     cmp ah, 00fh                              ; 80 fc 0f
    2851     jnc short 024ceh                          ; 73 11
    2852     mov bl, ah                                ; 88 e3
    2853     xor bh, bh                                ; 30 ff
    2854     mov es, dx                                ; 8e c2
    2855     add bx, di                                ; 01 fb
    2856     add al, byte [es:bx]                      ; 26 02 07
     2696    ; inc al                                    ; fe c0                     ; 0xf230e
     2697    xor ah, ah                                ; 30 e4                       ; 0xf2310
     2698    call 01650h                               ; e8 3b f3                    ; 0xf2312
     2699    xor ah, ah                                ; 30 e4                       ; 0xf2315
     2700    mov dx, ax                                ; 89 c2                       ; 0xf2317
     2701    sal dx, 008h                              ; c1 e2 08                    ; 0xf2319
     2702    mov al, bl                                ; 88 d8                       ; 0xf231c
     2703    call 01650h                               ; e8 2f f3                    ; 0xf231e
     2704    xor ah, ah                                ; 30 e4                       ; 0xf2321
     2705    add ax, dx                                ; 01 d0                       ; 0xf2323
     2706    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf2325
     2707    mov al, bl                                ; 88 d8                       ; 0xf2328 ata.c:525
     2708    add AL, strict byte 002h                  ; 04 02                       ; 0xf232a
     2709    xor ah, ah                                ; 30 e4                       ; 0xf232c
     2710    call 01650h                               ; e8 1f f3                    ; 0xf232e
     2711    xor ah, ah                                ; 30 e4                       ; 0xf2331
     2712    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf2333
     2713    mov al, bl                                ; 88 d8                       ; 0xf2336 ata.c:526
     2714    add AL, strict byte 007h                  ; 04 07                       ; 0xf2338
     2715    call 01650h                               ; e8 13 f3                    ; 0xf233a
     2716    xor ah, ah                                ; 30 e4                       ; 0xf233d
     2717    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf233f
     2718    jmp short 02356h                          ; eb 12                       ; 0xf2342 ata.c:528
     2719    push word [bp-026h]                       ; ff 76 da                    ; 0xf2344 ata.c:529
     2720    push word [bp-020h]                       ; ff 76 e0                    ; 0xf2347
     2721    push si                                   ; 56                          ; 0xf234a
     2722    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf234b
     2723    mov dx, ss                                ; 8c d2                       ; 0xf234e
     2724    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf2350
     2725    call 058b0h                               ; e8 5a 35                    ; 0xf2353
     2726    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf2356 ata.c:532
     2727    mov cx, ds                                ; 8c d9                       ; 0xf2359
     2728    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf235b
     2729    call 018bch                               ; e8 5b f5                    ; 0xf235e
     2730    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf2361
     2731    push ax                                   ; 50                          ; 0xf2364
     2732    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf2365
     2733    push ax                                   ; 50                          ; 0xf2368
     2734    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2369
     2735    push ax                                   ; 50                          ; 0xf236c
     2736    push word [bp-030h]                       ; ff 76 d0                    ; 0xf236d
     2737    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2370
     2738    push word [bp-032h]                       ; ff 76 ce                    ; 0xf2373
     2739    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2376
     2740    xor ah, ah                                ; 30 e4                       ; 0xf2379
     2741    push ax                                   ; 50                          ; 0xf237b
     2742    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf237c
     2743    push ax                                   ; 50                          ; 0xf237f
     2744    push 0014dh                               ; 68 4d 01                    ; 0xf2380
     2745    push strict byte 00004h                   ; 6a 04                       ; 0xf2383
     2746    call 018ffh                               ; e8 77 f5                    ; 0xf2385
     2747    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf2388
     2748    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf238b ata.c:534
     2749    xor ah, ah                                ; 30 e4                       ; 0xf238e
     2750    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2390
     2751    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2393
     2752    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf2396
     2753    add di, ax                                ; 01 c7                       ; 0xf2399
     2754    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf239b
     2755    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf23a0 ata.c:535
     2756    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf23a3
     2757    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf23a7 ata.c:536
     2758    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf23aa
     2759    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf23ae ata.c:537
     2760    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf23b1
     2761    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf23b5 ata.c:538
     2762    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf23b8
     2763    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf23bc ata.c:539
     2764    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf23bf
     2765    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf23c3 ata.c:540
     2766    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf23c6
     2767    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf23ca ata.c:541
     2768    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf23cd
     2769    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf23d1
     2770    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf23d4
     2771    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf23d8
     2772    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf23dc
     2773    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf23df
     2774    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf23e3 ata.c:542
     2775    push DS                                   ; 1e                          ; 0xf23e6
     2776    push SS                                   ; 16                          ; 0xf23e7
     2777    pop DS                                    ; 1f                          ; 0xf23e8
     2778    lea si, [bp-03ch]                         ; 8d 76 c4                    ; 0xf23e9
     2779    movsw                                     ; a5                          ; 0xf23ec
     2780    movsw                                     ; a5                          ; 0xf23ed
     2781    movsw                                     ; a5                          ; 0xf23ee
     2782    pop DS                                    ; 1f                          ; 0xf23ef
     2783    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf23f0 ata.c:543
     2784    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23f3
     2785    jnc short 0246ah                          ; 73 73                       ; 0xf23f5
     2786    test al, al                               ; 84 c0                       ; 0xf23f7 ata.c:549
     2787    jne short 02400h                          ; 75 05                       ; 0xf23f9
     2788    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf23fb ata.c:550
     2789    jmp short 02403h                          ; eb 03                       ; 0xf23fe ata.c:551
     2790    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf2400 ata.c:552
     2791    mov cx, word [bp-028h]                    ; 8b 4e d8                    ; 0xf2403
     2792    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2406 ata.c:564
     2793    xor ah, ah                                ; 30 e4                       ; 0xf2409
     2794    imul si, ax, strict byte 00005h           ; 6b f0 05                    ; 0xf240b
     2795    sal si, 002h                              ; c1 e6 02                    ; 0xf240e
     2796    add si, 00104h                            ; 81 c6 04 01                 ; 0xf2411
     2797    xor al, al                                ; 30 c0                       ; 0xf2415
     2798    mov es, ax                                ; 8e c0                       ; 0xf2417
     2799    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2419 ata.c:565
     2800    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf241c
     2801    mov es, cx                                ; 8e c1                       ; 0xf2420 ata.c:571
     2802    mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00           ; 0xf2422
     2803    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf2428
     2804    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf242c
     2805    mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00           ; 0xf2430
     2806    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2436 ata.c:573
     2807    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf2439
     2808    mov al, byte [bp-03ch]                    ; 8a 46 c4                    ; 0xf243c ata.c:574
     2809    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf243f
     2810    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf2443 ata.c:575
     2811    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf2448 ata.c:576
     2812    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf244b
     2813    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf244f ata.c:577
     2814    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf2452
     2815    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2456 ata.c:578
     2816    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf2459
     2817    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf245d ata.c:579
     2818    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf2460
     2819    xor al, al                                ; 30 c0                       ; 0xf2464 ata.c:580
     2820    xor ah, ah                                ; 30 e4                       ; 0xf2466 ata.c:581
     2821    jmp short 02471h                          ; eb 07                       ; 0xf2468
     2822    jmp short 0248ah                          ; eb 1e                       ; 0xf246a
     2823    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf246c
     2824    jnc short 02482h                          ; 73 11                       ; 0xf246f
     2825    mov dl, ah                                ; 88 e2                       ; 0xf2471 ata.c:582
     2826    xor dh, dh                                ; 30 f6                       ; 0xf2473
     2827    mov es, cx                                ; 8e c1                       ; 0xf2475
     2828    mov si, bx                                ; 89 de                       ; 0xf2477
     2829    add si, dx                                ; 01 d6                       ; 0xf2479
     2830    add al, byte [es:si]                      ; 26 02 04                    ; 0xf247b
    28572831    db  0feh, 0c4h
    2858     ; inc ah                                    ; fe c4
    2859     jmp short 024b8h                          ; eb ec
    2860     jmp short 024d6h                          ; eb 08
    2861     neg al                                    ; f6 d8
    2862     mov es, dx                                ; 8e c2
    2863     mov byte [es:di+00fh], al                 ; 26 88 45 0f
    2864     mov bl, byte [bp-008h]                    ; 8a 5e f8
    2865     xor bh, bh                                ; 30 ff
    2866     mov es, [bp-02eh]                         ; 8e 46 d2
    2867     add bx, word [bp-01ch]                    ; 03 5e e4
    2868     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2869     mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01
    2870     inc byte [bp-008h]                        ; fe 46 f8
    2871     cmp byte [bp-00eh], 003h                  ; 80 7e f2 03
    2872     jne short 02552h                          ; 75 60
    2873     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2874     xor ah, ah                                ; 30 e4
    2875     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2876     mov es, [bp-02eh]                         ; 8e 46 d2
    2877     mov bx, word [bp-01ch]                    ; 8b 5e e4
    2878     add bx, ax                                ; 01 c3
    2879     mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05
    2880     mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
    2881     lea dx, [bp-00264h]                       ; 8d 96 9c fd
    2882     mov bx, word [bp-01ch]                    ; 8b 5e e4
    2883     mov word [es:bx+008h], dx                 ; 26 89 57 08
    2884     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    2885     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2886     mov byte [es:bx+00ch], al                 ; 26 88 47 0c
    2887     mov cx, strict word 00001h                ; b9 01 00
    2888     mov bx, 000a1h                            ; bb a1 00
    2889     mov ax, word [bp-01ch]                    ; 8b 46 e4
    2890     mov dx, es                                ; 8c c2
    2891     call 01e63h                               ; e8 33 f9
    2892     test ax, ax                               ; 85 c0
    2893     je short 0253fh                           ; 74 0b
    2894     push 00174h                               ; 68 74 01
    2895     push strict byte 00007h                   ; 6a 07
    2896     call 01966h                               ; e8 2a f4
    2897     add sp, strict byte 00004h                ; 83 c4 04
    2898     mov bl, byte [bp-00263h]                  ; 8a 9e 9d fd
    2899     and bl, 01fh                              ; 80 e3 1f
    2900     test byte [bp-00264h], 080h               ; f6 86 9c fd 80
    2901     je short 02554h                           ; 74 07
    2902     mov dx, strict word 00001h                ; ba 01 00
    2903     jmp short 02556h                          ; eb 04
    2904     jmp short 0258ch                          ; eb 38
    2905     xor dx, dx                                ; 31 d2
    2906     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2907     xor ah, ah                                ; 30 e4
    2908     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2909     mov es, [bp-02eh]                         ; 8e 46 d2
    2910     mov di, word [bp-01ch]                    ; 8b 7e e4
    2911     add di, ax                                ; 01 c7
    2912     mov byte [es:di+023h], bl                 ; 26 88 5d 23
    2913     mov byte [es:di+024h], dl                 ; 26 88 55 24
    2914     mov byte [es:di+026h], 000h               ; 26 c6 45 26 00
    2915     mov word [es:di+028h], 00800h             ; 26 c7 45 28 00 08
    2916     mov bl, byte [bp-010h]                    ; 8a 5e f0
    2917     xor bh, bh                                ; 30 ff
    2918     add bx, word [bp-01ch]                    ; 03 5e e4
    2919     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2920     mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01
    2921     inc byte [bp-010h]                        ; fe 46 f0
    2922     mov al, byte [bp-00eh]                    ; 8a 46 f2
    2923     cmp AL, strict byte 003h                  ; 3c 03
    2924     je short 025c3h                           ; 74 30
    2925     cmp AL, strict byte 002h                  ; 3c 02
    2926     jne short 025f3h                          ; 75 5c
    2927     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2928     xor ah, ah                                ; 30 e4
    2929     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2930     mov es, [bp-02eh]                         ; 8e 46 d2
    2931     mov di, word [bp-01ch]                    ; 8b 7e e4
    2932     add di, ax                                ; 01 c7
    2933     mov ax, word [es:di+03ch]                 ; 26 8b 45 3c
    2934     mov bx, word [es:di+03ah]                 ; 26 8b 5d 3a
    2935     mov cx, word [es:di+038h]                 ; 26 8b 4d 38
    2936     mov dx, word [es:di+036h]                 ; 26 8b 55 36
    2937     mov si, strict word 0000bh                ; be 0b 00
    2938     call 0a120h                               ; e8 63 7b
    2939     mov word [bp-01eh], dx                    ; 89 56 e2
    2940     mov word [bp-032h], cx                    ; 89 4e ce
    2941     mov al, byte [bp-001c3h]                  ; 8a 86 3d fe
    2942     xor ah, ah                                ; 30 e4
    2943     mov dx, ax                                ; 89 c2
    2944     sal dx, 008h                              ; c1 e2 08
    2945     mov al, byte [bp-001c4h]                  ; 8a 86 3c fe
    2946     or ax, dx                                 ; 09 d0
    2947     mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f
    2948     jmp short 025e3h                          ; eb 09
    2949     dec byte [bp-00ch]                        ; fe 4e f4
    2950     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    2951     jbe short 025efh                          ; 76 0c
    2952     mov cl, byte [bp-00ch]                    ; 8a 4e f4
    2953     mov dx, strict word 00001h                ; ba 01 00
    2954     sal dx, CL                                ; d3 e2
    2955     test ax, dx                               ; 85 d0
    2956     je short 025dah                           ; 74 eb
    2957     xor di, di                                ; 31 ff
    2958     jmp short 025fah                          ; eb 07
    2959     jmp short 02629h                          ; eb 34
    2960     cmp di, strict byte 00014h                ; 83 ff 14
    2961     jnl short 0260fh                          ; 7d 15
    2962     mov si, di                                ; 89 fe
    2963     add si, di                                ; 01 fe
    2964     mov al, byte [bp+si-0022dh]               ; 8a 82 d3 fd
    2965     mov byte [bp+si-064h], al                 ; 88 42 9c
    2966     mov al, byte [bp+si-0022eh]               ; 8a 82 d2 fd
    2967     mov byte [bp+si-063h], al                 ; 88 42 9d
    2968     inc di                                    ; 47
    2969     jmp short 025f5h                          ; eb e6
    2970     mov byte [bp-03ch], 000h                  ; c6 46 c4 00
    2971     mov di, strict word 00027h                ; bf 27 00
    2972     jmp short 0261dh                          ; eb 05
    2973     dec di                                    ; 4f
    2974     test di, di                               ; 85 ff
    2975     jle short 02629h                          ; 7e 0c
    2976     cmp byte [bp+di-064h], 020h               ; 80 7b 9c 20
    2977     jne short 02629h                          ; 75 06
    2978     mov byte [bp+di-064h], 000h               ; c6 43 9c 00
    2979     jmp short 02618h                          ; eb ef
    2980     mov al, byte [bp-00eh]                    ; 8a 46 f2
    2981     cmp AL, strict byte 003h                  ; 3c 03
    2982     je short 0268dh                           ; 74 5d
    2983     cmp AL, strict byte 002h                  ; 3c 02
    2984     je short 0263bh                           ; 74 07
    2985     cmp AL, strict byte 001h                  ; 3c 01
    2986     je short 02698h                           ; 74 60
    2987     jmp near 0271ch                           ; e9 e1 00
    2988     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    2989     je short 02646h                           ; 74 05
    2990     mov ax, 0019fh                            ; b8 9f 01
    2991     jmp short 02649h                          ; eb 03
    2992     mov ax, 001a6h                            ; b8 a6 01
    2993     push ax                                   ; 50
    2994     mov al, byte [bp-012h]                    ; 8a 46 ee
    2995     xor ah, ah                                ; 30 e4
    2996     push ax                                   ; 50
    2997     push 001adh                               ; 68 ad 01
    2998     push strict byte 00002h                   ; 6a 02
    2999     call 01966h                               ; e8 0e f3
    3000     add sp, strict byte 00008h                ; 83 c4 08
    3001     xor di, di                                ; 31 ff
    3002     mov al, byte [bp+di-064h]                 ; 8a 43 9c
    3003     xor ah, ah                                ; 30 e4
    3004     inc di                                    ; 47
    3005     test ax, ax                               ; 85 c0
    3006     je short 02675h                           ; 74 0e
    3007     push ax                                   ; 50
    3008     push 001b8h                               ; 68 b8 01
    3009     push strict byte 00002h                   ; 6a 02
    3010     call 01966h                               ; e8 f6 f2
    3011     add sp, strict byte 00006h                ; 83 c4 06
    3012     jmp short 0265dh                          ; eb e8
    3013     push word [bp-032h]                       ; ff 76 ce
    3014     push word [bp-01eh]                       ; ff 76 e2
    3015     mov al, byte [bp-00ch]                    ; 8a 46 f4
    3016     push ax                                   ; 50
    3017     push 001bbh                               ; 68 bb 01
    3018     push strict byte 00002h                   ; 6a 02
    3019     call 01966h                               ; e8 df f2
    3020     add sp, strict byte 0000ah                ; 83 c4 0a
    3021     jmp near 0271ch                           ; e9 8f 00
    3022     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    3023     je short 0269ah                           ; 74 07
    3024     mov ax, 0019fh                            ; b8 9f 01
    3025     jmp short 0269dh                          ; eb 05
    3026     jmp short 026fch                          ; eb 62
    3027     mov ax, 001a6h                            ; b8 a6 01
    3028     push ax                                   ; 50
    3029     mov al, byte [bp-012h]                    ; 8a 46 ee
    3030     xor ah, ah                                ; 30 e4
    3031     push ax                                   ; 50
    3032     push 001adh                               ; 68 ad 01
    3033     push strict byte 00002h                   ; 6a 02
    3034     call 01966h                               ; e8 ba f2
    3035     add sp, strict byte 00008h                ; 83 c4 08
    3036     xor di, di                                ; 31 ff
    3037     mov al, byte [bp+di-064h]                 ; 8a 43 9c
    3038     xor ah, ah                                ; 30 e4
    3039     inc di                                    ; 47
    3040     test ax, ax                               ; 85 c0
    3041     je short 026c9h                           ; 74 0e
    3042     push ax                                   ; 50
    3043     push 001b8h                               ; 68 b8 01
    3044     push strict byte 00002h                   ; 6a 02
    3045     call 01966h                               ; e8 a2 f2
    3046     add sp, strict byte 00006h                ; 83 c4 06
    3047     jmp short 026b1h                          ; eb e8
    3048     mov al, byte [bp-00ah]                    ; 8a 46 f6
    3049     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    3050     mov es, [bp-02eh]                         ; 8e 46 d2
    3051     mov bx, word [bp-01ch]                    ; 8b 5e e4
    3052     add bx, ax                                ; 01 c3
    3053     cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
    3054     jne short 026e9h                          ; 75 0b
    3055     mov al, byte [bp-00ch]                    ; 8a 46 f4
    3056     xor ah, ah                                ; 30 e4
    3057     push ax                                   ; 50
    3058     push 001dbh                               ; 68 db 01
    3059     jmp short 026f2h                          ; eb 09
    3060     mov al, byte [bp-00ch]                    ; 8a 46 f4
    3061     xor ah, ah                                ; 30 e4
    3062     push ax                                   ; 50
    3063     push 001f5h                               ; 68 f5 01
    3064     push strict byte 00002h                   ; 6a 02
    3065     call 01966h                               ; e8 6f f2
    3066     add sp, strict byte 00006h                ; 83 c4 06
    3067     jmp short 0271ch                          ; eb 20
    3068     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    3069     je short 02707h                           ; 74 05
    3070     mov ax, 0019fh                            ; b8 9f 01
    3071     jmp short 0270ah                          ; eb 03
    3072     mov ax, 001a6h                            ; b8 a6 01
    3073     push ax                                   ; 50
    3074     mov al, byte [bp-012h]                    ; 8a 46 ee
    3075     xor ah, ah                                ; 30 e4
    3076     push ax                                   ; 50
    3077     push 00207h                               ; 68 07 02
    3078     push strict byte 00002h                   ; 6a 02
    3079     call 01966h                               ; e8 4d f2
    3080     add sp, strict byte 00008h                ; 83 c4 08
    3081     inc byte [bp-00ah]                        ; fe 46 f6
    3082     cmp byte [bp-00ah], 008h                  ; 80 7e f6 08
    3083     jnc short 0277ah                          ; 73 55
    3084     mov bl, byte [bp-00ah]                    ; 8a 5e f6
    3085     xor bh, bh                                ; 30 ff
    3086     mov ax, bx                                ; 89 d8
    3087     cwd                                       ; 99
     2832    ; inc ah                                    ; fe c4                     ; 0xf247e
     2833    jmp short 0246ch                          ; eb ea                       ; 0xf2480
     2834    neg al                                    ; f6 d8                       ; 0xf2482 ata.c:583
     2835    mov es, cx                                ; 8e c1                       ; 0xf2484 ata.c:584
     2836    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf2486
     2837    mov bl, byte [bp-00ah]                    ; 8a 5e f6                    ; 0xf248a ata.c:588
     2838    xor bh, bh                                ; 30 ff                       ; 0xf248d
     2839    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf248f
     2840    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf2492
     2841    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2495
     2842    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf2498
     2843    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xf249d ata.c:589
     2844    cmp byte [bp-008h], 003h                  ; 80 7e f8 03                 ; 0xf24a0 ata.c:593
     2845    jne short 02506h                          ; 75 60                       ; 0xf24a4
     2846    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf24a6 ata.c:598
     2847    xor ah, ah                                ; 30 e4                       ; 0xf24a9
     2848    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24ab
     2849    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf24ae
     2850    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf24b1
     2851    add bx, ax                                ; 01 c3                       ; 0xf24b4
     2852    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf24b6
     2853    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf24bb ata.c:599
     2854    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf24c0 ata.c:600
     2855    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf24c4
     2856    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf24c7
     2857    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf24cb
     2858    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf24cf ata.c:601
     2859    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf24d2
     2860    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf24d6 ata.c:603
     2861    mov bx, 000a1h                            ; bb a1 00                    ; 0xf24d9
     2862    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf24dc
     2863    mov dx, es                                ; 8c c2                       ; 0xf24df
     2864    call 01dfah                               ; e8 16 f9                    ; 0xf24e1
     2865    test ax, ax                               ; 85 c0                       ; 0xf24e4
     2866    je short 024f3h                           ; 74 0b                       ; 0xf24e6
     2867    push 00174h                               ; 68 74 01                    ; 0xf24e8 ata.c:604
     2868    push strict byte 00007h                   ; 6a 07                       ; 0xf24eb
     2869    call 018ffh                               ; e8 0f f4                    ; 0xf24ed
     2870    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf24f0
     2871    mov cl, byte [bp-00265h]                  ; 8a 8e 9b fd                 ; 0xf24f3 ata.c:606
     2872    and cl, 01fh                              ; 80 e1 1f                    ; 0xf24f7
     2873    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf24fa ata.c:607
     2874    je short 02508h                           ; 74 07                       ; 0xf24ff
     2875    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2501
     2876    jmp short 0250ah                          ; eb 04                       ; 0xf2504
     2877    jmp short 02540h                          ; eb 38                       ; 0xf2506
     2878    xor ax, ax                                ; 31 c0                       ; 0xf2508
     2879    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf250a ata.c:615
     2880    xor dh, dh                                ; 30 f6                       ; 0xf250d
     2881    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf250f
     2882    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2512
     2883    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2515
     2884    add bx, dx                                ; 01 d3                       ; 0xf2518
     2885    mov byte [es:bx+023h], cl                 ; 26 88 4f 23                 ; 0xf251a
     2886    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xf251e ata.c:616
     2887    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf2522 ata.c:617
     2888    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2527 ata.c:618
     2889    mov bl, byte [bp-016h]                    ; 8a 5e ea                    ; 0xf252d ata.c:621
     2890    xor bh, bh                                ; 30 ff                       ; 0xf2530
     2891    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf2532
     2892    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2535
     2893    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf2538
     2894    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf253d ata.c:622
     2895    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2540 ata.c:631
     2896    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2543
     2897    je short 02577h                           ; 74 30                       ; 0xf2545
     2898    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2547
     2899    jne short 025a7h                          ; 75 5c                       ; 0xf2549
     2900    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf254b ata.c:633
     2901    xor ah, ah                                ; 30 e4                       ; 0xf254e
     2902    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2550
     2903    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2553
     2904    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf2556
     2905    add di, ax                                ; 01 c7                       ; 0xf2559
     2906    mov ax, word [es:di+03ch]                 ; 26 8b 45 3c                 ; 0xf255b
     2907    mov bx, word [es:di+03ah]                 ; 26 8b 5d 3a                 ; 0xf255f
     2908    mov cx, word [es:di+038h]                 ; 26 8b 4d 38                 ; 0xf2563
     2909    mov dx, word [es:di+036h]                 ; 26 8b 55 36                 ; 0xf2567
     2910    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf256b
     2911    call 09f30h                               ; e8 bf 79                    ; 0xf256e
     2912    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf2571
     2913    mov word [bp-034h], cx                    ; 89 4e cc                    ; 0xf2574
     2914    mov al, byte [bp-001c5h]                  ; 8a 86 3b fe                 ; 0xf2577 ata.c:636
     2915    xor ah, ah                                ; 30 e4                       ; 0xf257b
     2916    mov dx, ax                                ; 89 c2                       ; 0xf257d
     2917    sal dx, 008h                              ; c1 e2 08                    ; 0xf257f
     2918    mov al, byte [bp-001c6h]                  ; 8a 86 3a fe                 ; 0xf2582
     2919    or ax, dx                                 ; 09 d0                       ; 0xf2586
     2920    mov byte [bp-006h], 00fh                  ; c6 46 fa 0f                 ; 0xf2588 ata.c:637
     2921    jmp short 02597h                          ; eb 09                       ; 0xf258c
     2922    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf258e ata.c:640
     2923    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2591
     2924    jbe short 025a3h                          ; 76 0c                       ; 0xf2595
     2925    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2597
     2926    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf259a
     2927    sal dx, CL                                ; d3 e2                       ; 0xf259d
     2928    test ax, dx                               ; 85 d0                       ; 0xf259f
     2929    je short 0258eh                           ; 74 eb                       ; 0xf25a1
     2930    xor di, di                                ; 31 ff                       ; 0xf25a3 ata.c:643
     2931    jmp short 025aeh                          ; eb 07                       ; 0xf25a5
     2932    jmp short 025ddh                          ; eb 34                       ; 0xf25a7
     2933    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf25a9
     2934    jnl short 025c3h                          ; 7d 15                       ; 0xf25ac
     2935    mov si, di                                ; 89 fe                       ; 0xf25ae ata.c:644
     2936    add si, di                                ; 01 fe                       ; 0xf25b0
     2937    mov al, byte [bp+si-0022fh]               ; 8a 82 d1 fd                 ; 0xf25b2
     2938    mov byte [bp+si-066h], al                 ; 88 42 9a                    ; 0xf25b6
     2939    mov al, byte [bp+si-00230h]               ; 8a 82 d0 fd                 ; 0xf25b9 ata.c:645
     2940    mov byte [bp+si-065h], al                 ; 88 42 9b                    ; 0xf25bd
     2941    inc di                                    ; 47                          ; 0xf25c0 ata.c:646
     2942    jmp short 025a9h                          ; eb e6                       ; 0xf25c1
     2943    mov byte [bp-03eh], 000h                  ; c6 46 c2 00                 ; 0xf25c3 ata.c:649
     2944    mov di, strict word 00027h                ; bf 27 00                    ; 0xf25c7 ata.c:650
     2945    jmp short 025d1h                          ; eb 05                       ; 0xf25ca
     2946    dec di                                    ; 4f                          ; 0xf25cc ata.c:655
     2947    test di, di                               ; 85 ff                       ; 0xf25cd
     2948    jle short 025ddh                          ; 7e 0c                       ; 0xf25cf
     2949    cmp byte [bp+di-066h], 020h               ; 80 7b 9a 20                 ; 0xf25d1
     2950    jne short 025ddh                          ; 75 06                       ; 0xf25d5
     2951    mov byte [bp+di-066h], 000h               ; c6 43 9a 00                 ; 0xf25d7
     2952    jmp short 025cch                          ; eb ef                       ; 0xf25db
     2953    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf25dd ata.c:662
     2954    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf25e0
     2955    je short 02641h                           ; 74 5d                       ; 0xf25e2
     2956    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf25e4
     2957    je short 025efh                           ; 74 07                       ; 0xf25e6
     2958    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf25e8
     2959    je short 0264ch                           ; 74 60                       ; 0xf25ea
     2960    jmp near 026d0h                           ; e9 e1 00                    ; 0xf25ec
     2961    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf25ef ata.c:665
     2962    je short 025fah                           ; 74 05                       ; 0xf25f3
     2963    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf25f5
     2964    jmp short 025fdh                          ; eb 03                       ; 0xf25f8
     2965    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf25fa
     2966    push ax                                   ; 50                          ; 0xf25fd
     2967    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf25fe
     2968    xor ah, ah                                ; 30 e4                       ; 0xf2601
     2969    push ax                                   ; 50                          ; 0xf2603
     2970    push 001adh                               ; 68 ad 01                    ; 0xf2604
     2971    push strict byte 00002h                   ; 6a 02                       ; 0xf2607
     2972    call 018ffh                               ; e8 f3 f2                    ; 0xf2609
     2973    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf260c
     2974    xor di, di                                ; 31 ff                       ; 0xf260f ata.c:666
     2975    mov al, byte [bp+di-066h]                 ; 8a 43 9a                    ; 0xf2611 ata.c:667
     2976    xor ah, ah                                ; 30 e4                       ; 0xf2614
     2977    inc di                                    ; 47                          ; 0xf2616
     2978    test ax, ax                               ; 85 c0                       ; 0xf2617
     2979    je short 02629h                           ; 74 0e                       ; 0xf2619
     2980    push ax                                   ; 50                          ; 0xf261b ata.c:668
     2981    push 001b8h                               ; 68 b8 01                    ; 0xf261c
     2982    push strict byte 00002h                   ; 6a 02                       ; 0xf261f
     2983    call 018ffh                               ; e8 db f2                    ; 0xf2621
     2984    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2624
     2985    jmp short 02611h                          ; eb e8                       ; 0xf2627
     2986    push word [bp-034h]                       ; ff 76 cc                    ; 0xf2629 ata.c:669
     2987    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf262c
     2988    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf262f
     2989    push ax                                   ; 50                          ; 0xf2632
     2990    push 001bbh                               ; 68 bb 01                    ; 0xf2633
     2991    push strict byte 00002h                   ; 6a 02                       ; 0xf2636
     2992    call 018ffh                               ; e8 c4 f2                    ; 0xf2638
     2993    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf263b
     2994    jmp near 026d0h                           ; e9 8f 00                    ; 0xf263e ata.c:670
     2995    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf2641 ata.c:672
     2996    je short 0264eh                           ; 74 07                       ; 0xf2645
     2997    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2647
     2998    jmp short 02651h                          ; eb 05                       ; 0xf264a
     2999    jmp short 026b0h                          ; eb 62                       ; 0xf264c
     3000    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf264e
     3001    push ax                                   ; 50                          ; 0xf2651
     3002    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2652
     3003    xor ah, ah                                ; 30 e4                       ; 0xf2655
     3004    push ax                                   ; 50                          ; 0xf2657
     3005    push 001adh                               ; 68 ad 01                    ; 0xf2658
     3006    push strict byte 00002h                   ; 6a 02                       ; 0xf265b
     3007    call 018ffh                               ; e8 9f f2                    ; 0xf265d
     3008    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2660
     3009    xor di, di                                ; 31 ff                       ; 0xf2663 ata.c:673
     3010    mov al, byte [bp+di-066h]                 ; 8a 43 9a                    ; 0xf2665 ata.c:674
     3011    xor ah, ah                                ; 30 e4                       ; 0xf2668
     3012    inc di                                    ; 47                          ; 0xf266a
     3013    test ax, ax                               ; 85 c0                       ; 0xf266b
     3014    je short 0267dh                           ; 74 0e                       ; 0xf266d
     3015    push ax                                   ; 50                          ; 0xf266f ata.c:675
     3016    push 001b8h                               ; 68 b8 01                    ; 0xf2670
     3017    push strict byte 00002h                   ; 6a 02                       ; 0xf2673
     3018    call 018ffh                               ; e8 87 f2                    ; 0xf2675
     3019    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2678
     3020    jmp short 02665h                          ; eb e8                       ; 0xf267b
     3021    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf267d ata.c:676
     3022    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2680
     3023    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2683
     3024    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2686
     3025    add bx, ax                                ; 01 c3                       ; 0xf2689
     3026    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf268b
     3027    jne short 0269dh                          ; 75 0b                       ; 0xf2690
     3028    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2692 ata.c:677
     3029    xor ah, ah                                ; 30 e4                       ; 0xf2695
     3030    push ax                                   ; 50                          ; 0xf2697
     3031    push 001dbh                               ; 68 db 01                    ; 0xf2698
     3032    jmp short 026a6h                          ; eb 09                       ; 0xf269b ata.c:678
     3033    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf269d ata.c:679
     3034    xor ah, ah                                ; 30 e4                       ; 0xf26a0
     3035    push ax                                   ; 50                          ; 0xf26a2
     3036    push 001f5h                               ; 68 f5 01                    ; 0xf26a3
     3037    push strict byte 00002h                   ; 6a 02                       ; 0xf26a6
     3038    call 018ffh                               ; e8 54 f2                    ; 0xf26a8
     3039    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26ab
     3040    jmp short 026d0h                          ; eb 20                       ; 0xf26ae ata.c:680
     3041    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf26b0 ata.c:682
     3042    je short 026bbh                           ; 74 05                       ; 0xf26b4
     3043    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf26b6
     3044    jmp short 026beh                          ; eb 03                       ; 0xf26b9
     3045    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf26bb
     3046    push ax                                   ; 50                          ; 0xf26be
     3047    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26bf
     3048    xor ah, ah                                ; 30 e4                       ; 0xf26c2
     3049    push ax                                   ; 50                          ; 0xf26c4
     3050    push 00207h                               ; 68 07 02                    ; 0xf26c5
     3051    push strict byte 00002h                   ; 6a 02                       ; 0xf26c8
     3052    call 018ffh                               ; e8 32 f2                    ; 0xf26ca
     3053    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26cd
     3054    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf26d0 ata.c:687
     3055    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf26d3
     3056    jnc short 0272eh                          ; 73 55                       ; 0xf26d7
     3057    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf26d9
     3058    xor bh, bh                                ; 30 ff                       ; 0xf26dc
     3059    mov ax, bx                                ; 89 d8                       ; 0xf26de
     3060    cwd                                       ; 99                          ; 0xf26e0
    30883061    db  02bh, 0c2h
    3089     ; sub ax, dx                                ; 2b c2
    3090     sar ax, 1                                 ; d1 f8
    3091     mov cx, ax                                ; 89 c1
    3092     mov byte [bp-012h], al                    ; 88 46 ee
    3093     mov ax, bx                                ; 89 d8
    3094     cwd                                       ; 99
    3095     mov bx, strict word 00002h                ; bb 02 00
    3096     idiv bx                                   ; f7 fb
    3097     mov word [bp-034h], dx                    ; 89 56 cc
    3098     mov al, byte [bp-034h]                    ; 8a 46 cc
    3099     mov byte [bp-006h], al                    ; 88 46 fa
    3100     mov al, cl                                ; 88 c8
    3101     xor ah, ah                                ; 30 e4
    3102     imul ax, ax, strict byte 00006h           ; 6b c0 06
    3103     mov es, [bp-02eh]                         ; 8e 46 d2
    3104     mov bx, word [bp-01ch]                    ; 8b 5e e4
    3105     add bx, ax                                ; 01 c3
    3106     mov si, word [es:bx+00206h]               ; 26 8b b7 06 02
    3107     mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
    3108     mov word [bp-01ah], ax                    ; 89 46 e6
    3109     mov dx, ax                                ; 89 c2
    3110     add dx, strict byte 00006h                ; 83 c2 06
    3111     mov AL, strict byte 00ah                  ; b0 0a
    3112     out DX, AL                                ; ee
    3113     cmp byte [bp-034h], 000h                  ; 80 7e cc 00
    3114     jne short 02774h                          ; 75 03
    3115     jmp near 0217ah                           ; e9 06 fa
    3116     mov ax, 000b0h                            ; b8 b0 00
    3117     jmp near 0217dh                           ; e9 03 fa
    3118     mov al, byte [bp-008h]                    ; 8a 46 f8
    3119     mov es, [bp-02eh]                         ; 8e 46 d2
    3120     mov bx, word [bp-01ch]                    ; 8b 5e e4
    3121     mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01
    3122     mov al, byte [bp-010h]                    ; 8a 46 f0
    3123     mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01
    3124     mov bl, byte [bp-008h]                    ; 8a 5e f8
    3125     xor bh, bh                                ; 30 ff
    3126     mov dx, strict word 00075h                ; ba 75 00
    3127     mov ax, strict word 00040h                ; b8 40 00
    3128     call 0165eh                               ; e8 c0 ee
    3129     lea sp, [bp-004h]                         ; 8d 66 fc
    3130     pop di                                    ; 5f
    3131     pop si                                    ; 5e
    3132     pop bp                                    ; 5d
    3133     retn                                      ; c3
    3134 ata_cmd_data_out_:                           ; 0xf27a5 LB 0x28a
    3135     push bp                                   ; 55
    3136     mov bp, sp                                ; 89 e5
    3137     push si                                   ; 56
    3138     push di                                   ; 57
    3139     sub sp, strict byte 00020h                ; 83 ec 20
    3140     mov di, ax                                ; 89 c7
    3141     mov word [bp-00ah], dx                    ; 89 56 f6
    3142     mov word [bp-01eh], bx                    ; 89 5e e2
    3143     mov word [bp-022h], cx                    ; 89 4e de
    3144     mov es, dx                                ; 8e c2
    3145     mov al, byte [es:di+00ch]                 ; 26 8a 45 0c
    3146     xor ah, ah                                ; 30 e4
    3147     mov dx, ax                                ; 89 c2
    3148     shr ax, 1                                 ; d1 e8
    3149     and dl, 001h                              ; 80 e2 01
    3150     mov byte [bp-006h], dl                    ; 88 56 fa
    3151     xor ah, ah                                ; 30 e4
    3152     imul ax, ax, strict byte 00006h           ; 6b c0 06
    3153     mov bx, di                                ; 89 fb
    3154     add bx, ax                                ; 01 c3
    3155     mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
    3156     mov word [bp-008h], ax                    ; 89 46 f8
    3157     mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
    3158     mov word [bp-01ah], ax                    ; 89 46 e6
    3159     mov word [bp-020h], 00100h                ; c7 46 e0 00 01
    3160     mov dx, word [bp-008h]                    ; 8b 56 f8
    3161     add dx, strict byte 00007h                ; 83 c2 07
    3162     in AL, DX                                 ; ec
     3062    ; sub ax, dx                                ; 2b c2                     ; 0xf26e1
     3063    sar ax, 1                                 ; d1 f8                       ; 0xf26e3
     3064    mov cx, ax                                ; 89 c1                       ; 0xf26e5
     3065    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf26e7
     3066    mov ax, bx                                ; 89 d8                       ; 0xf26ea
     3067    cwd                                       ; 99                          ; 0xf26ec
     3068    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf26ed
     3069    idiv bx                                   ; f7 fb                       ; 0xf26f0
     3070    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf26f2
     3071    mov al, byte [bp-036h]                    ; 8a 46 ca                    ; 0xf26f5
     3072    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf26f8
     3073    mov al, cl                                ; 88 c8                       ; 0xf26fb
     3074    xor ah, ah                                ; 30 e4                       ; 0xf26fd
     3075    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf26ff
     3076    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2702
     3077    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf2705
     3078    add si, ax                                ; 01 c6                       ; 0xf2708
     3079    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf270a
     3080    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02              ; 0xf270f
     3081    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2714
     3082    mov dx, ax                                ; 89 c2                       ; 0xf2717
     3083    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2719
     3084    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf271c
     3085    out DX, AL                                ; ee                          ; 0xf271e
     3086    cmp byte [bp-036h], 000h                  ; 80 7e ca 00                 ; 0xf271f
     3087    jne short 02728h                          ; 75 03                       ; 0xf2723
     3088    jmp near 02113h                           ; e9 eb f9                    ; 0xf2725
     3089    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2728
     3090    jmp near 02116h                           ; e9 e8 f9                    ; 0xf272b
     3091    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf272e ata.c:690
     3092    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2731
     3093    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2734
     3094    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf2737
     3095    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf273c ata.c:691
     3096    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf273f
     3097    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2744 ata.c:38
     3098    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2747
     3099    mov es, ax                                ; 8e c0                       ; 0xf274a
     3100    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf274c
     3101    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf274f
     3102    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2752 ata.c:704
     3103    pop di                                    ; 5f                          ; 0xf2755
     3104    pop si                                    ; 5e                          ; 0xf2756
     3105    pop bp                                    ; 5d                          ; 0xf2757
     3106    retn                                      ; c3                          ; 0xf2758
     3107  ; disGetNextSymbol 0xf2759 LB 0x7b0f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out'
     3108ata_cmd_data_out:                            ; 0xf2759 LB 0x28a
     3109    push bp                                   ; 55                          ; 0xf2759 ata.c:718
     3110    mov bp, sp                                ; 89 e5                       ; 0xf275a
     3111    push si                                   ; 56                          ; 0xf275c
     3112    push di                                   ; 57                          ; 0xf275d
     3113    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf275e
     3114    mov di, ax                                ; 89 c7                       ; 0xf2761
     3115    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2763
     3116    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf2766
     3117    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf2769
     3118    mov es, dx                                ; 8e c2                       ; 0xf276c ata.c:730
     3119    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf276e
     3120    xor ah, ah                                ; 30 e4                       ; 0xf2772
     3121    mov dx, ax                                ; 89 c2                       ; 0xf2774
     3122    shr ax, 1                                 ; d1 e8                       ; 0xf2776 ata.c:731
     3123    and dl, 001h                              ; 80 e2 01                    ; 0xf2778 ata.c:732
     3124    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf277b
     3125    xor ah, ah                                ; 30 e4                       ; 0xf277e ata.c:734
     3126    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2780
     3127    mov bx, di                                ; 89 fb                       ; 0xf2783
     3128    add bx, ax                                ; 01 c3                       ; 0xf2785
     3129    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2787
     3130    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf278c
     3131    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf278f ata.c:735
     3132    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2794
     3133    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2797 ata.c:743
     3134    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf279c ata.c:745
     3135    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf279f
     3136    in AL, DX                                 ; ec                          ; 0xf27a2
    31633137    db  02ah, 0e4h
    3164     ; sub ah, ah                                ; 2a e4
    3165     test AL, strict byte 080h                 ; a8 80
    3166     je short 02804h                           ; 74 0f
    3167     mov dx, word [bp-01ah]                    ; 8b 56 e6
    3168     add dx, strict byte 00006h                ; 83 c2 06
    3169     mov AL, strict byte 008h                  ; b0 08
    3170     out DX, AL                                ; ee
    3171     mov ax, strict word 00001h                ; b8 01 00
    3172     jmp near 02a28h                           ; e9 24 02
    3173     mov es, [bp-00ah]                         ; 8e 46 f6
    3174     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    3175     mov word [bp-00ch], ax                    ; 89 46 f4
    3176     mov ax, word [es:di+004h]                 ; 26 8b 45 04
    3177     mov word [bp-00eh], ax                    ; 89 46 f2
    3178     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    3179     mov word [bp-010h], ax                    ; 89 46 f0
    3180     mov ax, word [es:di]                      ; 26 8b 05
    3181     mov word [bp-024h], ax                    ; 89 46 dc
    3182     mov ax, word [es:di+008h]                 ; 26 8b 45 08
    3183     mov word [bp-016h], ax                    ; 89 46 ea
    3184     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
    3185     mov word [bp-012h], ax                    ; 89 46 ee
    3186     mov ax, word [es:di+016h]                 ; 26 8b 45 16
    3187     mov word [bp-014h], ax                    ; 89 46 ec
    3188     mov ax, word [es:di+012h]                 ; 26 8b 45 12
    3189     mov word [bp-018h], ax                    ; 89 46 e8
    3190     mov ax, word [es:di+014h]                 ; 26 8b 45 14
    3191     mov word [bp-01ch], ax                    ; 89 46 e4
    3192     mov ax, word [bp-014h]                    ; 8b 46 ec
    3193     test ax, ax                               ; 85 c0
    3194     je short 0284fh                           ; 74 03
    3195     jmp near 02916h                           ; e9 c7 00
    3196     xor bx, bx                                ; 31 db
    3197     xor dx, dx                                ; 31 d2
    3198     mov si, word [bp-024h]                    ; 8b 76 dc
    3199     add si, word [bp-022h]                    ; 03 76 de
    3200     adc bx, word [bp-010h]                    ; 13 5e f0
    3201     adc ax, word [bp-00eh]                    ; 13 46 f2
    3202     adc dx, word [bp-00ch]                    ; 13 56 f4
    3203     test dx, dx                               ; 85 d2
    3204     jnbe short 02876h                         ; 77 10
    3205     jne short 028d9h                          ; 75 71
    3206     test ax, ax                               ; 85 c0
    3207     jnbe short 02876h                         ; 77 0a
    3208     jne short 028d9h                          ; 75 6b
    3209     cmp bx, 01000h                            ; 81 fb 00 10
    3210     jnbe short 02876h                         ; 77 02
    3211     jne short 028d9h                          ; 75 63
    3212     mov ax, word [bp-00ch]                    ; 8b 46 f4
    3213     mov bx, word [bp-00eh]                    ; 8b 5e f2
    3214     mov cx, word [bp-010h]                    ; 8b 4e f0
    3215     mov dx, word [bp-024h]                    ; 8b 56 dc
    3216     mov si, strict word 00018h                ; be 18 00
    3217     call 0a120h                               ; e8 98 78
    3218     xor dh, dh                                ; 30 f6
    3219     mov word [bp-014h], dx                    ; 89 56 ec
    3220     mov ax, word [bp-00ch]                    ; 8b 46 f4
    3221     mov bx, word [bp-00eh]                    ; 8b 5e f2
    3222     mov cx, word [bp-010h]                    ; 8b 4e f0
    3223     mov dx, word [bp-024h]                    ; 8b 56 dc
    3224     mov si, strict word 00020h                ; be 20 00
    3225     call 0a120h                               ; e8 81 78
    3226     mov bx, dx                                ; 89 d3
    3227     mov ax, word [bp-022h]                    ; 8b 46 de
    3228     xor al, al                                ; 30 c0
    3229     shr ax, 008h                              ; c1 e8 08
    3230     mov dx, word [bp-008h]                    ; 8b 56 f8
    3231     inc dx                                    ; 42
    3232     inc dx                                    ; 42
    3233     out DX, AL                                ; ee
    3234     mov dx, word [bp-008h]                    ; 8b 56 f8
    3235     add dx, strict byte 00003h                ; 83 c2 03
    3236     mov al, byte [bp-014h]                    ; 8a 46 ec
    3237     out DX, AL                                ; ee
    3238     mov ax, bx                                ; 89 d8
    3239     mov dx, word [bp-008h]                    ; 8b 56 f8
    3240     add dx, strict byte 00004h                ; 83 c2 04
    3241     out DX, AL                                ; ee
    3242     shr ax, 008h                              ; c1 e8 08
    3243     mov dx, word [bp-008h]                    ; 8b 56 f8
    3244     add dx, strict byte 00005h                ; 83 c2 05
    3245     out DX, AL                                ; ee
    3246     xor al, al                                ; 30 c0
    3247     mov byte [bp-00fh], al                    ; 88 46 f1
    3248     xor ah, ah                                ; 30 e4
    3249     mov word [bp-00eh], ax                    ; 89 46 f2
    3250     mov word [bp-00ch], ax                    ; 89 46 f4
    3251     mov ax, word [bp-024h]                    ; 8b 46 dc
    3252     xor ah, ah                                ; 30 e4
    3253     mov word [bp-014h], ax                    ; 89 46 ec
    3254     mov ax, word [bp-00ch]                    ; 8b 46 f4
    3255     mov bx, word [bp-00eh]                    ; 8b 5e f2
    3256     mov cx, word [bp-010h]                    ; 8b 4e f0
    3257     mov dx, word [bp-024h]                    ; 8b 56 dc
    3258     mov si, strict word 00008h                ; be 08 00
    3259     call 0a120h                               ; e8 2d 78
    3260     mov word [bp-00ch], ax                    ; 89 46 f4
    3261     mov word [bp-00eh], bx                    ; 89 5e f2
    3262     mov word [bp-010h], cx                    ; 89 4e f0
    3263     mov word [bp-024h], dx                    ; 89 56 dc
    3264     mov word [bp-018h], dx                    ; 89 56 e8
    3265     mov si, strict word 00010h                ; be 10 00
    3266     call 0a120h                               ; e8 18 78
    3267     mov word [bp-024h], dx                    ; 89 56 dc
    3268     mov ax, dx                                ; 89 d0
    3269     xor ah, dh                                ; 30 f4
    3270     and AL, strict byte 00fh                  ; 24 0f
    3271     or AL, strict byte 040h                   ; 0c 40
    3272     mov word [bp-01ch], ax                    ; 89 46 e4
    3273     mov dx, word [bp-01ah]                    ; 8b 56 e6
    3274     add dx, strict byte 00006h                ; 83 c2 06
    3275     mov AL, strict byte 00ah                  ; b0 0a
    3276     out DX, AL                                ; ee
    3277     mov dx, word [bp-008h]                    ; 8b 56 f8
    3278     inc dx                                    ; 42
    3279     xor al, al                                ; 30 c0
    3280     out DX, AL                                ; ee
    3281     mov dx, word [bp-008h]                    ; 8b 56 f8
    3282     inc dx                                    ; 42
    3283     inc dx                                    ; 42
    3284     mov al, byte [bp-022h]                    ; 8a 46 de
    3285     out DX, AL                                ; ee
    3286     mov dx, word [bp-008h]                    ; 8b 56 f8
    3287     add dx, strict byte 00003h                ; 83 c2 03
    3288     mov al, byte [bp-014h]                    ; 8a 46 ec
    3289     out DX, AL                                ; ee
    3290     mov ax, word [bp-018h]                    ; 8b 46 e8
    3291     mov dx, word [bp-008h]                    ; 8b 56 f8
    3292     add dx, strict byte 00004h                ; 83 c2 04
    3293     out DX, AL                                ; ee
    3294     shr ax, 008h                              ; c1 e8 08
    3295     mov dx, word [bp-008h]                    ; 8b 56 f8
    3296     add dx, strict byte 00005h                ; 83 c2 05
    3297     out DX, AL                                ; ee
    3298     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    3299     je short 02958h                           ; 74 05
    3300     mov ax, 000b0h                            ; b8 b0 00
    3301     jmp short 0295bh                          ; eb 03
    3302     mov ax, 000a0h                            ; b8 a0 00
    3303     mov dl, byte [bp-01ch]                    ; 8a 56 e4
    3304     xor dh, dh                                ; 30 f6
    3305     or ax, dx                                 ; 09 d0
    3306     mov dx, word [bp-008h]                    ; 8b 56 f8
    3307     add dx, strict byte 00006h                ; 83 c2 06
    3308     out DX, AL                                ; ee
    3309     mov dx, word [bp-008h]                    ; 8b 56 f8
    3310     add dx, strict byte 00007h                ; 83 c2 07
    3311     mov al, byte [bp-01eh]                    ; 8a 46 e2
    3312     out DX, AL                                ; ee
    3313     mov dx, word [bp-008h]                    ; 8b 56 f8
    3314     add dx, strict byte 00007h                ; 83 c2 07
    3315     in AL, DX                                 ; ec
     3138    ; sub ah, ah                                ; 2a e4                     ; 0xf27a3
     3139    test AL, strict byte 080h                 ; a8 80                       ; 0xf27a5 ata.c:746
     3140    je short 027b8h                           ; 74 0f                       ; 0xf27a7
     3141    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf27a9 ata.c:749
     3142    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27ac
     3143    mov AL, strict byte 008h                  ; b0 08                       ; 0xf27af
     3144    out DX, AL                                ; ee                          ; 0xf27b1
     3145    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27b2 ata.c:750
     3146    jmp near 029dch                           ; e9 24 02                    ; 0xf27b5
     3147    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27b8 ata.c:753
     3148    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27bb
     3149    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf27bf
     3150    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf27c2
     3151    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf27c6
     3152    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf27c9
     3153    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf27cd
     3154    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf27d0
     3155    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf27d3
     3156    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf27d6 ata.c:754
     3157    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf27da
     3158    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf27dd
     3159    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf27e1
     3160    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf27e4 ata.c:755
     3161    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf27e8
     3162    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf27eb ata.c:756
     3163    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf27ef
     3164    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf27f2 ata.c:757
     3165    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf27f6
     3166    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf27f9 ata.c:760
     3167    test ax, ax                               ; 85 c0                       ; 0xf27fc
     3168    je short 02803h                           ; 74 03                       ; 0xf27fe
     3169    jmp near 028cah                           ; e9 c7 00                    ; 0xf2800
     3170    xor bx, bx                                ; 31 db                       ; 0xf2803 ata.c:761
     3171    xor dx, dx                                ; 31 d2                       ; 0xf2805
     3172    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf2807
     3173    add si, word [bp-022h]                    ; 03 76 de                    ; 0xf280a
     3174    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf280d
     3175    adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf2810
     3176    adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf2813
     3177    test dx, dx                               ; 85 d2                       ; 0xf2816
     3178    jnbe short 0282ah                         ; 77 10                       ; 0xf2818
     3179    jne short 0288dh                          ; 75 71                       ; 0xf281a
     3180    test ax, ax                               ; 85 c0                       ; 0xf281c
     3181    jnbe short 0282ah                         ; 77 0a                       ; 0xf281e
     3182    jne short 0288dh                          ; 75 6b                       ; 0xf2820
     3183    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2822
     3184    jnbe short 0282ah                         ; 77 02                       ; 0xf2826
     3185    jne short 0288dh                          ; 75 63                       ; 0xf2828
     3186    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf282a ata.c:763
     3187    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf282d
     3188    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2830
     3189    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2833
     3190    mov si, strict word 00018h                ; be 18 00                    ; 0xf2836
     3191    call 09f30h                               ; e8 f4 76                    ; 0xf2839
     3192    xor dh, dh                                ; 30 f6                       ; 0xf283c
     3193    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf283e
     3194    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2841 ata.c:764
     3195    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2844
     3196    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2847
     3197    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf284a
     3198    mov si, strict word 00020h                ; be 20 00                    ; 0xf284d
     3199    call 09f30h                               ; e8 dd 76                    ; 0xf2850
     3200    mov bx, dx                                ; 89 d3                       ; 0xf2853
     3201    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2855 ata.c:765
     3202    xor al, al                                ; 30 c0                       ; 0xf2858
     3203    shr ax, 008h                              ; c1 e8 08                    ; 0xf285a
     3204    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf285d
     3205    inc dx                                    ; 42                          ; 0xf2860
     3206    inc dx                                    ; 42                          ; 0xf2861
     3207    out DX, AL                                ; ee                          ; 0xf2862
     3208    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2863 ata.c:766
     3209    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2866
     3210    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2869
     3211    out DX, AL                                ; ee                          ; 0xf286c
     3212    mov ax, bx                                ; 89 d8                       ; 0xf286d ata.c:767
     3213    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf286f
     3214    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2872
     3215    out DX, AL                                ; ee                          ; 0xf2875
     3216    shr ax, 008h                              ; c1 e8 08                    ; 0xf2876 ata.c:768
     3217    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2879
     3218    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf287c
     3219    out DX, AL                                ; ee                          ; 0xf287f
     3220    xor al, al                                ; 30 c0                       ; 0xf2880 ata.c:771
     3221    mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf2882
     3222    xor ah, ah                                ; 30 e4                       ; 0xf2885
     3223    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2887
     3224    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf288a
     3225    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf288d ata.c:773
     3226    xor ah, ah                                ; 30 e4                       ; 0xf2890
     3227    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2892
     3228    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2895 ata.c:774
     3229    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2898
     3230    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf289b
     3231    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf289e
     3232    mov si, strict word 00008h                ; be 08 00                    ; 0xf28a1
     3233    call 09f30h                               ; e8 89 76                    ; 0xf28a4
     3234    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28a7
     3235    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf28aa
     3236    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28ad
     3237    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28b0
     3238    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf28b3 ata.c:775
     3239    mov si, strict word 00010h                ; be 10 00                    ; 0xf28b6 ata.c:776
     3240    call 09f30h                               ; e8 74 76                    ; 0xf28b9
     3241    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28bc
     3242    mov ax, dx                                ; 89 d0                       ; 0xf28bf ata.c:777
     3243    xor ah, dh                                ; 30 f4                       ; 0xf28c1
     3244    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf28c3
     3245    or AL, strict byte 040h                   ; 0c 40                       ; 0xf28c5
     3246    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf28c7
     3247    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf28ca ata.c:780
     3248    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf28cd
     3249    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf28d0
     3250    out DX, AL                                ; ee                          ; 0xf28d2
     3251    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28d3 ata.c:781
     3252    inc dx                                    ; 42                          ; 0xf28d6
     3253    xor al, al                                ; 30 c0                       ; 0xf28d7
     3254    out DX, AL                                ; ee                          ; 0xf28d9
     3255    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28da ata.c:782
     3256    inc dx                                    ; 42                          ; 0xf28dd
     3257    inc dx                                    ; 42                          ; 0xf28de
     3258    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf28df
     3259    out DX, AL                                ; ee                          ; 0xf28e2
     3260    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28e3 ata.c:783
     3261    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28e6
     3262    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28e9
     3263    out DX, AL                                ; ee                          ; 0xf28ec
     3264    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf28ed ata.c:784
     3265    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28f0
     3266    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28f3
     3267    out DX, AL                                ; ee                          ; 0xf28f6
     3268    shr ax, 008h                              ; c1 e8 08                    ; 0xf28f7 ata.c:785
     3269    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28fa
     3270    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28fd
     3271    out DX, AL                                ; ee                          ; 0xf2900
     3272    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2901 ata.c:786
     3273    je short 0290ch                           ; 74 05                       ; 0xf2905
     3274    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2907
     3275    jmp short 0290fh                          ; eb 03                       ; 0xf290a
     3276    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf290c
     3277    mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf290f
     3278    xor dh, dh                                ; 30 f6                       ; 0xf2912
     3279    or ax, dx                                 ; 09 d0                       ; 0xf2914
     3280    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2916
     3281    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2919
     3282    out DX, AL                                ; ee                          ; 0xf291c
     3283    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291d ata.c:787
     3284    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2920
     3285    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2923
     3286    out DX, AL                                ; ee                          ; 0xf2926
     3287    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2927 ata.c:790
     3288    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf292a
     3289    in AL, DX                                 ; ec                          ; 0xf292d
    33163290    db  02ah, 0e4h
    3317     ; sub ah, ah                                ; 2a e4
    3318     mov bl, al                                ; 88 c3
    3319     test AL, strict byte 080h                 ; a8 80
    3320     jne short 02973h                          ; 75 f1
    3321     test AL, strict byte 001h                 ; a8 01
    3322     je short 02995h                           ; 74 0f
    3323     mov dx, word [bp-01ah]                    ; 8b 56 e6
    3324     add dx, strict byte 00006h                ; 83 c2 06
    3325     mov AL, strict byte 008h                  ; b0 08
    3326     out DX, AL                                ; ee
    3327     mov ax, strict word 00002h                ; b8 02 00
    3328     jmp near 02a28h                           ; e9 93 00
    3329     test bl, 008h                             ; f6 c3 08
    3330     jne short 029a9h                          ; 75 0f
    3331     mov dx, word [bp-01ah]                    ; 8b 56 e6
    3332     add dx, strict byte 00006h                ; 83 c2 06
    3333     mov AL, strict byte 008h                  ; b0 08
    3334     out DX, AL                                ; ee
    3335     mov ax, strict word 00003h                ; b8 03 00
    3336     jmp near 02a28h                           ; e9 7f 00
    3337     sti                                       ; fb
    3338     mov ax, word [bp-016h]                    ; 8b 46 ea
    3339     cmp ax, 0f800h                            ; 3d 00 f8
    3340     jc short 029c2h                           ; 72 10
    3341     sub ax, 00800h                            ; 2d 00 08
    3342     mov dx, word [bp-012h]                    ; 8b 56 ee
    3343     add dx, 00080h                            ; 81 c2 80 00
    3344     mov word [bp-016h], ax                    ; 89 46 ea
    3345     mov word [bp-012h], dx                    ; 89 56 ee
    3346     mov dx, word [bp-008h]                    ; 8b 56 f8
    3347     mov cx, word [bp-020h]                    ; 8b 4e e0
    3348     mov si, word [bp-016h]                    ; 8b 76 ea
    3349     mov es, [bp-012h]                         ; 8e 46 ee
     3291    ; sub ah, ah                                ; 2a e4                     ; 0xf292e
     3292    mov bl, al                                ; 88 c3                       ; 0xf2930
     3293    test AL, strict byte 080h                 ; a8 80                       ; 0xf2932 ata.c:791
     3294    jne short 02927h                          ; 75 f1                       ; 0xf2934
     3295    test AL, strict byte 001h                 ; a8 01                       ; 0xf2936 ata.c:795
     3296    je short 02949h                           ; 74 0f                       ; 0xf2938
     3297    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf293a ata.c:798
     3298    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf293d
     3299    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2940
     3300    out DX, AL                                ; ee                          ; 0xf2942
     3301    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2943 ata.c:799
     3302    jmp near 029dch                           ; e9 93 00                    ; 0xf2946
     3303    test bl, 008h                             ; f6 c3 08                    ; 0xf2949 ata.c:800
     3304    jne short 0295dh                          ; 75 0f                       ; 0xf294c
     3305    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf294e ata.c:803
     3306    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2951
     3307    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2954
     3308    out DX, AL                                ; ee                          ; 0xf2956
     3309    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2957 ata.c:804
     3310    jmp near 029dch                           ; e9 7f 00                    ; 0xf295a
     3311    sti                                       ; fb                          ; 0xf295d ata.c:809
     3312    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf295e ata.c:814
     3313    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2961
     3314    jc short 02976h                           ; 72 10                       ; 0xf2964
     3315    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2966 ata.c:815
     3316    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2969
     3317    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf296c
     3318    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2970
     3319    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2973
     3320    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2976 ata.c:822
     3321    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2979
     3322    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf297c
     3323    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf297f
    33503324    db  0f3h, 026h, 06fh
    3351     ; rep es outsw                              ; f3 26 6f
    3352     mov word [bp-016h], si                    ; 89 76 ea
    3353     mov es, [bp-00ah]                         ; 8e 46 f6
    3354     inc word [es:di+018h]                     ; 26 ff 45 18
    3355     dec word [bp-022h]                        ; ff 4e de
    3356     mov dx, word [bp-008h]                    ; 8b 56 f8
    3357     add dx, strict byte 00007h                ; 83 c2 07
    3358     in AL, DX                                 ; ec
     3325    ; rep es outsw                              ; f3 26 6f                  ; 0xf2982
     3326    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2985
     3327    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2988 ata.c:824
     3328    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf298b
     3329    dec word [bp-022h]                        ; ff 4e de                    ; 0xf298f ata.c:825
     3330    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2992 ata.c:827
     3331    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2995
     3332    in AL, DX                                 ; ec                          ; 0xf2998
    33593333    db  02ah, 0e4h
    3360     ; sub ah, ah                                ; 2a e4
    3361     mov bl, al                                ; 88 c3
    3362     test AL, strict byte 080h                 ; a8 80
    3363     jne short 029deh                          ; 75 f1
    3364     cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00
    3365     jne short 02a07h                          ; 75 14
    3366     and AL, strict byte 0e9h                  ; 24 e9
    3367     cmp AL, strict byte 040h                  ; 3c 40
    3368     je short 02a1dh                           ; 74 24
    3369     mov dx, word [bp-01ah]                    ; 8b 56 e6
    3370     add dx, strict byte 00006h                ; 83 c2 06
    3371     mov AL, strict byte 008h                  ; b0 08
    3372     out DX, AL                                ; ee
    3373     mov ax, strict word 00006h                ; b8 06 00
    3374     jmp short 02a28h                          ; eb 21
    3375     mov al, bl                                ; 88 d8
    3376     and AL, strict byte 0c9h                  ; 24 c9
    3377     cmp AL, strict byte 048h                  ; 3c 48
    3378     je short 029aah                           ; 74 9b
    3379     mov dx, word [bp-01ah]                    ; 8b 56 e6
    3380     add dx, strict byte 00006h                ; 83 c2 06
    3381     mov AL, strict byte 008h                  ; b0 08
    3382     out DX, AL                                ; ee
    3383     mov ax, strict word 00007h                ; b8 07 00
    3384     jmp short 02a28h                          ; eb 0b
    3385     mov dx, word [bp-01ah]                    ; 8b 56 e6
    3386     add dx, strict byte 00006h                ; 83 c2 06
    3387     mov AL, strict byte 008h                  ; b0 08
    3388     out DX, AL                                ; ee
    3389     xor ax, ax                                ; 31 c0
    3390     lea sp, [bp-004h]                         ; 8d 66 fc
    3391     pop di                                    ; 5f
    3392     pop si                                    ; 5e
    3393     pop bp                                    ; 5d
    3394     retn                                      ; c3
    3395 @ata_read_sectors:                           ; 0xf2a2f LB 0xb5
    3396     push bp                                   ; 55
    3397     mov bp, sp                                ; 89 e5
    3398     push si                                   ; 56
    3399     push di                                   ; 57
    3400     sub sp, strict byte 00008h                ; 83 ec 08
    3401     mov si, word [bp+004h]                    ; 8b 76 04
    3402     mov es, [bp+006h]                         ; 8e 46 06
    3403     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
    3404     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e
    3405     mov dx, cx                                ; 89 ca
    3406     sal dx, 009h                              ; c1 e2 09
    3407     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
    3408     je short 02a70h                           ; 74 1f
    3409     xor ah, ah                                ; 30 e4
    3410     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    3411     mov [bp-00ch], es                         ; 8c 46 f4
    3412     mov di, si                                ; 89 f7
    3413     add di, ax                                ; 01 c7
    3414     mov word [es:di+028h], dx                 ; 26 89 55 28
    3415     mov bx, 000c4h                            ; bb c4 00
    3416     mov ax, si                                ; 89 f0
    3417     mov dx, es                                ; 8c c2
    3418     call 01e63h                               ; e8 f8 f3
    3419     mov es, [bp-00ch]                         ; 8e 46 f4
    3420     jmp short 02ad5h                          ; eb 65
    3421     xor bx, bx                                ; 31 db
    3422     mov word [bp-00ch], bx                    ; 89 5e f4
    3423     mov word [bp-006h], bx                    ; 89 5e fa
    3424     mov di, word [es:si]                      ; 26 8b 3c
    3425     add di, cx                                ; 01 cf
    3426     mov word [bp-00ah], di                    ; 89 7e f6
    3427     mov di, word [es:si+002h]                 ; 26 8b 7c 02
    3428     adc di, bx                                ; 11 df
    3429     mov word [bp-008h], di                    ; 89 7e f8
    3430     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    3431     adc bx, word [bp-00ch]                    ; 13 5e f4
    3432     mov di, word [es:si+006h]                 ; 26 8b 7c 06
    3433     adc di, word [bp-006h]                    ; 13 7e fa
    3434     test di, di                               ; 85 ff
    3435     jnbe short 02aach                         ; 77 11
    3436     jne short 02ab8h                          ; 75 1b
    3437     test bx, bx                               ; 85 db
    3438     jnbe short 02aach                         ; 77 0b
    3439     jne short 02ab8h                          ; 75 15
    3440     cmp word [bp-008h], 01000h                ; 81 7e f8 00 10
    3441     jnbe short 02aach                         ; 77 02
    3442     jne short 02ab8h                          ; 75 0c
    3443     mov bx, strict word 00024h                ; bb 24 00
    3444     mov ax, si                                ; 89 f0
    3445     mov dx, es                                ; 8c c2
    3446     call 01e63h                               ; e8 ad f3
    3447     jmp short 02adbh                          ; eb 23
    3448     xor ah, ah                                ; 30 e4
    3449     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    3450     mov [bp-006h], es                         ; 8c 46 fa
    3451     mov di, si                                ; 89 f7
    3452     add di, ax                                ; 01 c7
    3453     mov word [es:di+028h], dx                 ; 26 89 55 28
    3454     mov bx, 000c4h                            ; bb c4 00
    3455     mov ax, si                                ; 89 f0
    3456     mov dx, es                                ; 8c c2
    3457     call 01e63h                               ; e8 91 f3
    3458     mov es, [bp-006h]                         ; 8e 46 fa
    3459     mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02
    3460     lea sp, [bp-004h]                         ; 8d 66 fc
    3461     pop di                                    ; 5f
    3462     pop si                                    ; 5e
    3463     pop bp                                    ; 5d
    3464     retn 00004h                               ; c2 04 00
    3465 @ata_write_sectors:                          ; 0xf2ae4 LB 0x5b
    3466     push bp                                   ; 55
    3467     mov bp, sp                                ; 89 e5
    3468     push si                                   ; 56
    3469     push di                                   ; 57
    3470     push ax                                   ; 50
    3471     les si, [bp+004h]                         ; c4 76 04
    3472     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e
    3473     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
    3474     je short 02b04h                           ; 74 0c
    3475     mov bx, strict word 00030h                ; bb 30 00
    3476     mov ax, si                                ; 89 f0
    3477     mov dx, es                                ; 8c c2
    3478     call 027a5h                               ; e8 a3 fc
    3479     jmp short 02b36h                          ; eb 32
    3480     xor ax, ax                                ; 31 c0
    3481     xor bx, bx                                ; 31 db
    3482     xor dx, dx                                ; 31 d2
    3483     mov di, word [es:si]                      ; 26 8b 3c
    3484     add di, cx                                ; 01 cf
    3485     mov word [bp-006h], di                    ; 89 7e fa
    3486     adc ax, word [es:si+002h]                 ; 26 13 44 02
    3487     adc bx, word [es:si+004h]                 ; 26 13 5c 04
    3488     adc dx, word [es:si+006h]                 ; 26 13 54 06
    3489     test dx, dx                               ; 85 d2
    3490     jnbe short 02b31h                         ; 77 0f
    3491     jne short 02af8h                          ; 75 d4
    3492     test bx, bx                               ; 85 db
    3493     jnbe short 02b31h                         ; 77 09
    3494     jne short 02af8h                          ; 75 ce
    3495     cmp ax, 01000h                            ; 3d 00 10
    3496     jnbe short 02b31h                         ; 77 02
    3497     jne short 02af8h                          ; 75 c7
    3498     mov bx, strict word 00034h                ; bb 34 00
    3499     jmp short 02afbh                          ; eb c5
    3500     lea sp, [bp-004h]                         ; 8d 66 fc
    3501     pop di                                    ; 5f
    3502     pop si                                    ; 5e
    3503     pop bp                                    ; 5d
    3504     retn 00004h                               ; c2 04 00
    3505 ata_cmd_packet_:                             ; 0xf2b3f LB 0x289
    3506     push bp                                   ; 55
    3507     mov bp, sp                                ; 89 e5
    3508     push si                                   ; 56
    3509     push di                                   ; 57
    3510     sub sp, strict byte 00012h                ; 83 ec 12
    3511     push ax                                   ; 50
    3512     mov byte [bp-006h], dl                    ; 88 56 fa
    3513     mov si, bx                                ; 89 de
    3514     mov dx, strict word 0000eh                ; ba 0e 00
    3515     mov ax, strict word 00040h                ; b8 40 00
    3516     call 0166ch                               ; e8 16 eb
    3517     mov word [bp-010h], 00122h                ; c7 46 f0 22 01
    3518     mov word [bp-012h], ax                    ; 89 46 ee
    3519     mov ax, word [bp-018h]                    ; 8b 46 e8
    3520     shr ax, 1                                 ; d1 e8
    3521     mov ah, byte [bp-018h]                    ; 8a 66 e8
    3522     and ah, 001h                              ; 80 e4 01
    3523     mov byte [bp-008h], ah                    ; 88 66 f8
    3524     cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    3525     jne short 02b91h                          ; 75 1f
    3526     mov bx, 00da0h                            ; bb a0 0d
    3527     mov cx, ds                                ; 8c d9
    3528     mov ax, strict word 00004h                ; b8 04 00
    3529     call 01923h                               ; e8 a6 ed
    3530     push 00221h                               ; 68 21 02
    3531     push 00230h                               ; 68 30 02
    3532     push strict byte 00004h                   ; 6a 04
    3533     call 01966h                               ; e8 de ed
    3534     add sp, strict byte 00006h                ; 83 c4 06
    3535     mov ax, strict word 00001h                ; b8 01 00
    3536     jmp near 02dbfh                           ; e9 2e 02
    3537     test byte [bp+004h], 001h                 ; f6 46 04 01
    3538     jne short 02b8bh                          ; 75 f4
    3539     xor ah, ah                                ; 30 e4
    3540     imul ax, ax, strict byte 00006h           ; 6b c0 06
    3541     mov es, [bp-012h]                         ; 8e 46 ee
    3542     mov bx, word [bp-010h]                    ; 8b 5e f0
    3543     add bx, ax                                ; 01 c3
    3544     mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
    3545     mov word [bp-00ah], ax                    ; 89 46 f6
    3546     mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
    3547     mov word [bp-00eh], ax                    ; 89 46 f2
    3548     xor ax, ax                                ; 31 c0
    3549     mov word [bp-016h], ax                    ; 89 46 ea
    3550     mov word [bp-014h], ax                    ; 89 46 ec
    3551     mov al, byte [bp-006h]                    ; 8a 46 fa
    3552     cmp AL, strict byte 00ch                  ; 3c 0c
    3553     jnc short 02bc9h                          ; 73 06
    3554     mov byte [bp-006h], 00ch                  ; c6 46 fa 0c
    3555     jmp short 02bcfh                          ; eb 06
    3556     jbe short 02bcfh                          ; 76 04
    3557     mov byte [bp-006h], 010h                  ; c6 46 fa 10
    3558     shr byte [bp-006h], 1                     ; d0 6e fa
    3559     mov es, [bp-012h]                         ; 8e 46 ee
    3560     mov bx, word [bp-010h]                    ; 8b 5e f0
    3561     mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00
    3562     mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00
    3563     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00
    3564     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3565     add dx, strict byte 00007h                ; 83 c2 07
    3566     in AL, DX                                 ; ec
     3334    ; sub ah, ah                                ; 2a e4                     ; 0xf2999
     3335    mov bl, al                                ; 88 c3                       ; 0xf299b
     3336    test AL, strict byte 080h                 ; a8 80                       ; 0xf299d ata.c:828
     3337    jne short 02992h                          ; 75 f1                       ; 0xf299f
     3338    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf29a1 ata.c:831
     3339    jne short 029bbh                          ; 75 14                       ; 0xf29a5
     3340    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29a7 ata.c:832
     3341    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29a9
     3342    je short 029d1h                           ; 74 24                       ; 0xf29ab
     3343    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29ad ata.c:836
     3344    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29b0
     3345    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29b3
     3346    out DX, AL                                ; ee                          ; 0xf29b5
     3347    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29b6 ata.c:837
     3348    jmp short 029dch                          ; eb 21                       ; 0xf29b9
     3349    mov al, bl                                ; 88 d8                       ; 0xf29bb ata.c:842
     3350    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf29bd
     3351    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf29bf
     3352    je short 0295eh                           ; 74 9b                       ; 0xf29c1
     3353    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29c3 ata.c:846
     3354    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29c6
     3355    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29c9
     3356    out DX, AL                                ; ee                          ; 0xf29cb
     3357    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf29cc ata.c:847
     3358    jmp short 029dch                          ; eb 0b                       ; 0xf29cf
     3359    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29d1 ata.c:853
     3360    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29d4
     3361    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29d7
     3362    out DX, AL                                ; ee                          ; 0xf29d9
     3363    xor ax, ax                                ; 31 c0                       ; 0xf29da ata.c:854
     3364    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf29dc ata.c:855
     3365    pop di                                    ; 5f                          ; 0xf29df
     3366    pop si                                    ; 5e                          ; 0xf29e0
     3367    pop bp                                    ; 5d                          ; 0xf29e1
     3368    retn                                      ; c3                          ; 0xf29e2
     3369  ; disGetNextSymbol 0xf29e3 LB 0x7885 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors'
     3370ata_read_sectors:                            ; 0xf29e3 LB 0xb5
     3371    push bp                                   ; 55                          ; 0xf29e3 ata.c:865
     3372    mov bp, sp                                ; 89 e5                       ; 0xf29e4
     3373    push si                                   ; 56                          ; 0xf29e6
     3374    push di                                   ; 57                          ; 0xf29e7
     3375    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf29e8
     3376    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf29eb
     3377    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf29ee ata.c:871
     3378    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf29f1
     3379    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf29f5 ata.c:872
     3380    mov dx, cx                                ; 89 ca                       ; 0xf29f9
     3381    sal dx, 009h                              ; c1 e2 09                    ; 0xf29fb
     3382    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf29fe ata.c:874
     3383    je short 02a24h                           ; 74 1f                       ; 0xf2a03
     3384    xor ah, ah                                ; 30 e4                       ; 0xf2a05 ata.c:876
     3385    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a07
     3386    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2a0a
     3387    mov di, si                                ; 89 f7                       ; 0xf2a0d
     3388    add di, ax                                ; 01 c7                       ; 0xf2a0f
     3389    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2a11
     3390    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a15 ata.c:878
     3391    mov ax, si                                ; 89 f0                       ; 0xf2a18
     3392    mov dx, es                                ; 8c c2                       ; 0xf2a1a
     3393    call 01dfah                               ; e8 db f3                    ; 0xf2a1c
     3394    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2a1f ata.c:879
     3395    jmp short 02a89h                          ; eb 65                       ; 0xf2a22 ata.c:880
     3396    xor bx, bx                                ; 31 db                       ; 0xf2a24 ata.c:882
     3397    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2a26
     3398    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2a29
     3399    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2a2c
     3400    add di, cx                                ; 01 cf                       ; 0xf2a2f
     3401    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a31
     3402    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2a34
     3403    adc di, bx                                ; 11 df                       ; 0xf2a38
     3404    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a3a
     3405    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2a3d
     3406    adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2a41
     3407    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2a44
     3408    adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2a48
     3409    test di, di                               ; 85 ff                       ; 0xf2a4b
     3410    jnbe short 02a60h                         ; 77 11                       ; 0xf2a4d
     3411    jne short 02a6ch                          ; 75 1b                       ; 0xf2a4f
     3412    test bx, bx                               ; 85 db                       ; 0xf2a51
     3413    jnbe short 02a60h                         ; 77 0b                       ; 0xf2a53
     3414    jne short 02a6ch                          ; 75 15                       ; 0xf2a55
     3415    cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2a57
     3416    jnbe short 02a60h                         ; 77 02                       ; 0xf2a5c
     3417    jne short 02a6ch                          ; 75 0c                       ; 0xf2a5e
     3418    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2a60 ata.c:884
     3419    mov ax, si                                ; 89 f0                       ; 0xf2a63
     3420    mov dx, es                                ; 8c c2                       ; 0xf2a65
     3421    call 01dfah                               ; e8 90 f3                    ; 0xf2a67
     3422    jmp short 02a8fh                          ; eb 23                       ; 0xf2a6a ata.c:885
     3423    xor ah, ah                                ; 30 e4                       ; 0xf2a6c ata.c:886
     3424    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a6e
     3425    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2a71
     3426    mov di, si                                ; 89 f7                       ; 0xf2a74
     3427    add di, ax                                ; 01 c7                       ; 0xf2a76
     3428    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2a78
     3429    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a7c ata.c:888
     3430    mov ax, si                                ; 89 f0                       ; 0xf2a7f
     3431    mov dx, es                                ; 8c c2                       ; 0xf2a81
     3432    call 01dfah                               ; e8 74 f3                    ; 0xf2a83
     3433    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2a86 ata.c:889
     3434    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2a89
     3435    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a8f ata.c:893
     3436    pop di                                    ; 5f                          ; 0xf2a92
     3437    pop si                                    ; 5e                          ; 0xf2a93
     3438    pop bp                                    ; 5d                          ; 0xf2a94
     3439    retn 00004h                               ; c2 04 00                    ; 0xf2a95
     3440  ; disGetNextSymbol 0xf2a98 LB 0x77d0 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors'
     3441ata_write_sectors:                           ; 0xf2a98 LB 0x5b
     3442    push bp                                   ; 55                          ; 0xf2a98 ata.c:902
     3443    mov bp, sp                                ; 89 e5                       ; 0xf2a99
     3444    push si                                   ; 56                          ; 0xf2a9b
     3445    push di                                   ; 57                          ; 0xf2a9c
     3446    push ax                                   ; 50                          ; 0xf2a9d
     3447    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2a9e
     3448    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2aa1 ata.c:906
     3449    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2aa5 ata.c:908
     3450    je short 02ab8h                           ; 74 0c                       ; 0xf2aaa
     3451    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2aac ata.c:910
     3452    mov ax, si                                ; 89 f0                       ; 0xf2aaf
     3453    mov dx, es                                ; 8c c2                       ; 0xf2ab1
     3454    call 02759h                               ; e8 a3 fc                    ; 0xf2ab3
     3455    jmp short 02aeah                          ; eb 32                       ; 0xf2ab6
     3456    xor ax, ax                                ; 31 c0                       ; 0xf2ab8 ata.c:913
     3457    xor bx, bx                                ; 31 db                       ; 0xf2aba
     3458    xor dx, dx                                ; 31 d2                       ; 0xf2abc
     3459    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2abe
     3460    add di, cx                                ; 01 cf                       ; 0xf2ac1
     3461    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2ac3
     3462    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2ac6
     3463    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2aca
     3464    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2ace
     3465    test dx, dx                               ; 85 d2                       ; 0xf2ad2
     3466    jnbe short 02ae5h                         ; 77 0f                       ; 0xf2ad4
     3467    jne short 02aach                          ; 75 d4                       ; 0xf2ad6
     3468    test bx, bx                               ; 85 db                       ; 0xf2ad8
     3469    jnbe short 02ae5h                         ; 77 09                       ; 0xf2ada
     3470    jne short 02aach                          ; 75 ce                       ; 0xf2adc
     3471    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2ade
     3472    jnbe short 02ae5h                         ; 77 02                       ; 0xf2ae1
     3473    jne short 02aach                          ; 75 c7                       ; 0xf2ae3
     3474    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2ae5 ata.c:914
     3475    jmp short 02aafh                          ; eb c5                       ; 0xf2ae8
     3476    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2aea ata.c:918
     3477    pop di                                    ; 5f                          ; 0xf2aed
     3478    pop si                                    ; 5e                          ; 0xf2aee
     3479    pop bp                                    ; 5d                          ; 0xf2aef
     3480    retn 00004h                               ; c2 04 00                    ; 0xf2af0
     3481  ; disGetNextSymbol 0xf2af3 LB 0x7775 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet'
     3482ata_cmd_packet:                              ; 0xf2af3 LB 0x285
     3483    push bp                                   ; 55                          ; 0xf2af3 ata.c:930
     3484    mov bp, sp                                ; 89 e5                       ; 0xf2af4
     3485    push si                                   ; 56                          ; 0xf2af6
     3486    push di                                   ; 57                          ; 0xf2af7
     3487    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2af8
     3488    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2afb
     3489    mov si, bx                                ; 89 de                       ; 0xf2afe
     3490    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b00 ata.c:43
     3491    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b03
     3492    mov es, dx                                ; 8e c2                       ; 0xf2b06
     3493    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b08
     3494    mov word [bp-010h], 00122h                ; c7 46 f0 22 01              ; 0xf2b0b ata.c:44
     3495    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2b10
     3496    mov dx, ax                                ; 89 c2                       ; 0xf2b13 ata.c:942
     3497    shr dx, 1                                 ; d1 ea                       ; 0xf2b15
     3498    mov ah, dl                                ; 88 d4                       ; 0xf2b17
     3499    and AL, strict byte 001h                  ; 24 01                       ; 0xf2b19 ata.c:943
     3500    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2b1b
     3501    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2b1e ata.c:946
     3502    jne short 02b43h                          ; 75 1f                       ; 0xf2b22
     3503    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf2b24 ata.c:947
     3504    mov cx, ds                                ; 8c d9                       ; 0xf2b27
     3505    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b29
     3506    call 018bch                               ; e8 8d ed                    ; 0xf2b2c
     3507    push 00221h                               ; 68 21 02                    ; 0xf2b2f
     3508    push 00230h                               ; 68 30 02                    ; 0xf2b32
     3509    push strict byte 00004h                   ; 6a 04                       ; 0xf2b35
     3510    call 018ffh                               ; e8 c5 ed                    ; 0xf2b37
     3511    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b3a
     3512    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b3d ata.c:948
     3513    jmp near 02d6fh                           ; e9 2c 02                    ; 0xf2b40
     3514    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2b43 ata.c:952
     3515    jne short 02b3dh                          ; 75 f4                       ; 0xf2b47
     3516    mov al, ah                                ; 88 e0                       ; 0xf2b49 ata.c:957
     3517    xor ah, ah                                ; 30 e4                       ; 0xf2b4b
     3518    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2b4d
     3519    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2b50
     3520    add bx, ax                                ; 01 c3                       ; 0xf2b53
     3521    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2b55
     3522    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf2b5a
     3523    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf2b5d ata.c:958
     3524    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2b62
     3525    xor ax, ax                                ; 31 c0                       ; 0xf2b65 ata.c:960
     3526    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2b67
     3527    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2b6a
     3528    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2b6d ata.c:962
     3529    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2b70
     3530    jnc short 02b7ah                          ; 73 06                       ; 0xf2b72
     3531    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2b74 ata.c:963
     3532    jmp short 02b80h                          ; eb 06                       ; 0xf2b78
     3533    jbe short 02b80h                          ; 76 04                       ; 0xf2b7a ata.c:964
     3534    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2b7c ata.c:965
     3535    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2b80 ata.c:966
     3536    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2b83 ata.c:970
     3537    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2b86
     3538    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2b8c ata.c:971
     3539    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2b92
     3540    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b98 ata.c:973
     3541    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b9b
     3542    in AL, DX                                 ; ec                          ; 0xf2b9e
    35673543    db  02ah, 0e4h
    3568     ; sub ah, ah                                ; 2a e4
    3569     test AL, strict byte 080h                 ; a8 80
    3570     je short 02bfdh                           ; 74 06
    3571     mov ax, strict word 00002h                ; b8 02 00
    3572     jmp near 02dbfh                           ; e9 c2 01
    3573     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3574     add dx, strict byte 00006h                ; 83 c2 06
    3575     mov AL, strict byte 00ah                  ; b0 0a
    3576     out DX, AL                                ; ee
    3577     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3578     add dx, strict byte 00004h                ; 83 c2 04
    3579     mov AL, strict byte 0f0h                  ; b0 f0
    3580     out DX, AL                                ; ee
    3581     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3582     add dx, strict byte 00005h                ; 83 c2 05
    3583     mov AL, strict byte 0ffh                  ; b0 ff
    3584     out DX, AL                                ; ee
    3585     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    3586     je short 02c23h                           ; 74 05
    3587     mov ax, 000b0h                            ; b8 b0 00
    3588     jmp short 02c26h                          ; eb 03
    3589     mov ax, 000a0h                            ; b8 a0 00
    3590     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3591     add dx, strict byte 00006h                ; 83 c2 06
    3592     out DX, AL                                ; ee
    3593     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3594     add dx, strict byte 00007h                ; 83 c2 07
    3595     mov AL, strict byte 0a0h                  ; b0 a0
    3596     out DX, AL                                ; ee
    3597     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3598     add dx, strict byte 00007h                ; 83 c2 07
    3599     in AL, DX                                 ; ec
     3544    ; sub ah, ah                                ; 2a e4                     ; 0xf2b9f
     3545    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ba1 ata.c:974
     3546    je short 02babh                           ; 74 06                       ; 0xf2ba3
     3547    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2ba5 ata.c:975
     3548    jmp near 02d6fh                           ; e9 c4 01                    ; 0xf2ba8
     3549    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2bab ata.c:977
     3550    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bae
     3551    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2bb1
     3552    out DX, AL                                ; ee                          ; 0xf2bb3
     3553    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bb4 ata.c:981
     3554    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bb7
     3555    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2bba
     3556    out DX, AL                                ; ee                          ; 0xf2bbc
     3557    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bbd ata.c:982
     3558    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2bc0
     3559    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2bc3
     3560    out DX, AL                                ; ee                          ; 0xf2bc5
     3561    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2bc6 ata.c:983
     3562    je short 02bd1h                           ; 74 05                       ; 0xf2bca
     3563    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2bcc
     3564    jmp short 02bd4h                          ; eb 03                       ; 0xf2bcf
     3565    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2bd1
     3566    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bd4
     3567    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bd7
     3568    out DX, AL                                ; ee                          ; 0xf2bda
     3569    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bdb ata.c:984
     3570    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bde
     3571    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2be1
     3572    out DX, AL                                ; ee                          ; 0xf2be3
     3573    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2be4 ata.c:988
     3574    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2be7
     3575    in AL, DX                                 ; ec                          ; 0xf2bea
    36003576    db  02ah, 0e4h
    3601     ; sub ah, ah                                ; 2a e4
    3602     mov bx, ax                                ; 89 c3
    3603     test AL, strict byte 080h                 ; a8 80
    3604     jne short 02c36h                          ; 75 f1
    3605     test AL, strict byte 001h                 ; a8 01
    3606     je short 02c58h                           ; 74 0f
    3607     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3608     add dx, strict byte 00006h                ; 83 c2 06
    3609     mov AL, strict byte 008h                  ; b0 08
    3610     out DX, AL                                ; ee
    3611     mov ax, strict word 00003h                ; b8 03 00
    3612     jmp near 02dbfh                           ; e9 67 01
    3613     test AL, strict byte 008h                 ; a8 08
    3614     jne short 02c6bh                          ; 75 0f
    3615     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3616     add dx, strict byte 00006h                ; 83 c2 06
    3617     mov AL, strict byte 008h                  ; b0 08
    3618     out DX, AL                                ; ee
    3619     mov ax, strict word 00004h                ; b8 04 00
    3620     jmp near 02dbfh                           ; e9 54 01
    3621     sti                                       ; fb
    3622     mov ax, si                                ; 89 f0
    3623     shr ax, 004h                              ; c1 e8 04
    3624     add ax, cx                                ; 01 c8
    3625     and si, strict byte 0000fh                ; 83 e6 0f
    3626     mov cl, byte [bp-006h]                    ; 8a 4e fa
    3627     xor ch, ch                                ; 30 ed
    3628     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3629     mov es, ax                                ; 8e c0
     3577    ; sub ah, ah                                ; 2a e4                     ; 0xf2beb
     3578    mov bl, al                                ; 88 c3                       ; 0xf2bed
     3579    test AL, strict byte 080h                 ; a8 80                       ; 0xf2bef ata.c:989
     3580    jne short 02be4h                          ; 75 f1                       ; 0xf2bf1
     3581    test AL, strict byte 001h                 ; a8 01                       ; 0xf2bf3 ata.c:992
     3582    je short 02c06h                           ; 74 0f                       ; 0xf2bf5
     3583    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2bf7 ata.c:995
     3584    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bfa
     3585    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bfd
     3586    out DX, AL                                ; ee                          ; 0xf2bff
     3587    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c00 ata.c:996
     3588    jmp near 02d6fh                           ; e9 69 01                    ; 0xf2c03
     3589    test bl, 008h                             ; f6 c3 08                    ; 0xf2c06 ata.c:997
     3590    jne short 02c1ah                          ; 75 0f                       ; 0xf2c09
     3591    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c0b ata.c:1000
     3592    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0e
     3593    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c11
     3594    out DX, AL                                ; ee                          ; 0xf2c13
     3595    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c14 ata.c:1001
     3596    jmp near 02d6fh                           ; e9 55 01                    ; 0xf2c17
     3597    sti                                       ; fb                          ; 0xf2c1a ata.c:1004
     3598    mov ax, si                                ; 89 f0                       ; 0xf2c1b ata.c:1008
     3599    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c1d
     3600    add ax, cx                                ; 01 c8                       ; 0xf2c20
     3601    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c22
     3602    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c25 ata.c:1013
     3603    xor ch, ch                                ; 30 ed                       ; 0xf2c28
     3604    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c2a
     3605    mov es, ax                                ; 8e c0                       ; 0xf2c2d
    36303606    db  0f3h, 026h, 06fh
    3631     ; rep es outsw                              ; f3 26 6f
    3632     cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00
    3633     jne short 02c92h                          ; 75 09
    3634     add dx, strict byte 00007h                ; 83 c2 07
    3635     in AL, DX                                 ; ec
     3607    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c2f
     3608    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2c32 ata.c:1015
     3609    jne short 02c43h                          ; 75 0b                       ; 0xf2c36
     3610    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c38 ata.c:1016
     3611    in AL, DX                                 ; ec                          ; 0xf2c3b
    36363612    db  02ah, 0e4h
    3637     ; sub ah, ah                                ; 2a e4
    3638     jmp near 02da2h                           ; e9 10 01
    3639     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3640     add dx, strict byte 00007h                ; 83 c2 07
    3641     in AL, DX                                 ; ec
     3613    ; sub ah, ah                                ; 2a e4                     ; 0xf2c3c
     3614    mov bl, al                                ; 88 c3                       ; 0xf2c3e
     3615    jmp near 02d50h                           ; e9 0d 01                    ; 0xf2c40 ata.c:1018
     3616    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c43 ata.c:1022
     3617    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c46
     3618    in AL, DX                                 ; ec                          ; 0xf2c49
    36423619    db  02ah, 0e4h
    3643     ; sub ah, ah                                ; 2a e4
    3644     mov bx, ax                                ; 89 c3
    3645     test AL, strict byte 080h                 ; a8 80
    3646     jne short 02c92h                          ; 75 f1
    3647     test AL, strict byte 088h                 ; a8 88
    3648     je short 02d05h                           ; 74 60
    3649     test AL, strict byte 001h                 ; a8 01
    3650     je short 02cb4h                           ; 74 0b
    3651     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3652     add dx, strict byte 00006h                ; 83 c2 06
    3653     mov AL, strict byte 008h                  ; b0 08
    3654     out DX, AL                                ; ee
    3655     jmp short 02c52h                          ; eb 9e
    3656     and AL, strict byte 0c9h                  ; 24 c9
    3657     cmp AL, strict byte 048h                  ; 3c 48
    3658     je short 02cc5h                           ; 74 0b
    3659     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3660     add dx, strict byte 00006h                ; 83 c2 06
    3661     mov AL, strict byte 008h                  ; b0 08
    3662     out DX, AL                                ; ee
    3663     jmp short 02c65h                          ; eb a0
    3664     mov ax, word [bp+00ch]                    ; 8b 46 0c
    3665     shr ax, 004h                              ; c1 e8 04
    3666     mov dx, word [bp+00eh]                    ; 8b 56 0e
    3667     add dx, ax                                ; 01 c2
    3668     mov ax, word [bp+00ch]                    ; 8b 46 0c
    3669     and ax, strict word 0000fh                ; 25 0f 00
    3670     mov word [bp+00ch], ax                    ; 89 46 0c
    3671     mov word [bp+00eh], dx                    ; 89 56 0e
    3672     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3673     add dx, strict byte 00005h                ; 83 c2 05
    3674     in AL, DX                                 ; ec
     3620    ; sub ah, ah                                ; 2a e4                     ; 0xf2c4a
     3621    mov bl, al                                ; 88 c3                       ; 0xf2c4c
     3622    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c4e ata.c:1023
     3623    jne short 02c43h                          ; 75 f1                       ; 0xf2c50
     3624    test AL, strict byte 088h                 ; a8 88                       ; 0xf2c52 ata.c:1028
     3625    je short 02cb6h                           ; 74 60                       ; 0xf2c54
     3626    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c56 ata.c:1031
     3627    je short 02c65h                           ; 74 0b                       ; 0xf2c58
     3628    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c5a ata.c:1034
     3629    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c5d
     3630    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c60
     3631    out DX, AL                                ; ee                          ; 0xf2c62
     3632    jmp short 02c00h                          ; eb 9b                       ; 0xf2c63
     3633    mov al, bl                                ; 88 d8                       ; 0xf2c65 ata.c:1039
     3634    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2c67
     3635    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2c69
     3636    je short 02c78h                           ; 74 0b                       ; 0xf2c6b
     3637    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c6d ata.c:1043
     3638    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c70
     3639    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c73
     3640    out DX, AL                                ; ee                          ; 0xf2c75
     3641    jmp short 02c14h                          ; eb 9c                       ; 0xf2c76
     3642    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2c78 ata.c:1049
     3643    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c7b
     3644    add ax, word [bp+00eh]                    ; 03 46 0e                    ; 0xf2c7e
     3645    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2c81
     3646    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2c84
     3647    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2c87
     3648    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf2c8a
     3649    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c8d ata.c:1054
     3650    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c90
     3651    in AL, DX                                 ; ec                          ; 0xf2c93
    36753652    db  02ah, 0e4h
    3676     ; sub ah, ah                                ; 2a e4
    3677     mov bx, ax                                ; 89 c3
    3678     sal bx, 008h                              ; c1 e3 08
    3679     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3680     add dx, strict byte 00004h                ; 83 c2 04
    3681     in AL, DX                                 ; ec
     3653    ; sub ah, ah                                ; 2a e4                     ; 0xf2c94
     3654    mov bx, ax                                ; 89 c3                       ; 0xf2c96
     3655    sal bx, 008h                              ; c1 e3 08                    ; 0xf2c98
     3656    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c9b
     3657    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c9e
     3658    in AL, DX                                 ; ec                          ; 0xf2ca1
    36823659    db  02ah, 0e4h
    3683     ; sub ah, ah                                ; 2a e4
    3684     add bx, ax                                ; 01 c3
    3685     mov ax, word [bp+004h]                    ; 8b 46 04
    3686     cmp bx, ax                                ; 39 c3
    3687     jnc short 02d08h                          ; 73 0c
    3688     mov cx, bx                                ; 89 d9
    3689     sub word [bp+004h], bx                    ; 29 5e 04
    3690     xor bx, bx                                ; 31 db
    3691     jmp short 02d11h                          ; eb 0c
    3692     jmp near 02da2h                           ; e9 9a 00
    3693     mov cx, ax                                ; 89 c1
    3694     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
    3695     sub bx, ax                                ; 29 c3
    3696     xor ax, ax                                ; 31 c0
    3697     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
    3698     jne short 02d2fh                          ; 75 16
    3699     cmp bx, word [bp+006h]                    ; 3b 5e 06
    3700     jbe short 02d2fh                          ; 76 11
    3701     sub bx, word [bp+006h]                    ; 2b 5e 06
    3702     mov word [bp-00ch], bx                    ; 89 5e f4
    3703     mov bx, word [bp+006h]                    ; 8b 5e 06
    3704     mov word [bp+006h], ax                    ; 89 46 06
    3705     mov word [bp+008h], ax                    ; 89 46 08
    3706     jmp short 02d38h                          ; eb 09
    3707     mov word [bp-00ch], ax                    ; 89 46 f4
    3708     sub word [bp+006h], bx                    ; 29 5e 06
    3709     sbb word [bp+008h], ax                    ; 19 46 08
    3710     mov si, bx                                ; 89 de
    3711     test cl, 003h                             ; f6 c1 03
    3712     test bl, 003h                             ; f6 c3 03
    3713     test byte [bp-00ch], 003h                 ; f6 46 f4 03
    3714     test bl, 001h                             ; f6 c3 01
    3715     je short 02d59h                           ; 74 10
    3716     inc bx                                    ; 43
    3717     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
    3718     jbe short 02d59h                          ; 76 09
    3719     test byte [bp-00ch], 001h                 ; f6 46 f4 01
    3720     je short 02d59h                           ; 74 03
    3721     dec word [bp-00ch]                        ; ff 4e f4
    3722     shr bx, 1                                 ; d1 eb
    3723     shr cx, 1                                 ; d1 e9
    3724     shr word [bp-00ch], 1                     ; d1 6e f4
    3725     test cx, cx                               ; 85 c9
    3726     je short 02d6ah                           ; 74 06
    3727     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3728     in ax, DX                                 ; ed
    3729     loop 02d67h                               ; e2 fd
    3730     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3731     mov cx, bx                                ; 89 d9
    3732     les di, [bp+00ch]                         ; c4 7e 0c
    3733     rep insw                                  ; f3 6d
    3734     mov ax, word [bp-00ch]                    ; 8b 46 f4
    3735     test ax, ax                               ; 85 c0
    3736     je short 02d80h                           ; 74 05
    3737     mov cx, ax                                ; 89 c1
    3738     in ax, DX                                 ; ed
    3739     loop 02d7dh                               ; e2 fd
    3740     add word [bp+00ch], si                    ; 01 76 0c
    3741     xor ax, ax                                ; 31 c0
    3742     add word [bp-016h], si                    ; 01 76 ea
    3743     adc word [bp-014h], ax                    ; 11 46 ec
    3744     mov ax, word [bp-016h]                    ; 8b 46 ea
    3745     mov es, [bp-012h]                         ; 8e 46 ee
    3746     mov bx, word [bp-010h]                    ; 8b 5e f0
    3747     mov word [es:bx+01ah], ax                 ; 26 89 47 1a
    3748     mov ax, word [bp-014h]                    ; 8b 46 ec
    3749     mov word [es:bx+01ch], ax                 ; 26 89 47 1c
    3750     jmp near 02c92h                           ; e9 f0 fe
    3751     and AL, strict byte 0e9h                  ; 24 e9
    3752     cmp AL, strict byte 040h                  ; 3c 40
    3753     je short 02db4h                           ; 74 0c
    3754     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3755     add dx, strict byte 00006h                ; 83 c2 06
    3756     mov AL, strict byte 008h                  ; b0 08
    3757     out DX, AL                                ; ee
    3758     jmp near 02c65h                           ; e9 b1 fe
    3759     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3760     add dx, strict byte 00006h                ; 83 c2 06
    3761     mov AL, strict byte 008h                  ; b0 08
    3762     out DX, AL                                ; ee
    3763     xor ax, ax                                ; 31 c0
    3764     lea sp, [bp-004h]                         ; 8d 66 fc
    3765     pop di                                    ; 5f
    3766     pop si                                    ; 5e
    3767     pop bp                                    ; 5d
    3768     retn 0000ch                               ; c2 0c 00
    3769 ata_soft_reset_:                             ; 0xf2dc8 LB 0x80
    3770     push bp                                   ; 55
    3771     mov bp, sp                                ; 89 e5
    3772     push bx                                   ; 53
    3773     push cx                                   ; 51
    3774     push dx                                   ; 52
    3775     push ax                                   ; 50
    3776     mov bx, ax                                ; 89 c3
    3777     mov dx, strict word 0000eh                ; ba 0e 00
    3778     mov ax, strict word 00040h                ; b8 40 00
    3779     call 0166ch                               ; e8 92 e8
    3780     mov dx, bx                                ; 89 da
    3781     shr dx, 1                                 ; d1 ea
    3782     and bl, 001h                              ; 80 e3 01
    3783     mov byte [bp-008h], bl                    ; 88 5e f8
    3784     xor dh, dh                                ; 30 f6
    3785     imul bx, dx, strict byte 00006h           ; 6b da 06
    3786     mov es, ax                                ; 8e c0
    3787     add bx, 00122h                            ; 81 c3 22 01
    3788     mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
    3789     mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02
    3790     lea dx, [bx+006h]                         ; 8d 57 06
    3791     mov AL, strict byte 00ah                  ; b0 0a
    3792     out DX, AL                                ; ee
    3793     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    3794     je short 02e0ah                           ; 74 05
    3795     mov ax, 000b0h                            ; b8 b0 00
    3796     jmp short 02e0dh                          ; eb 03
    3797     mov ax, 000a0h                            ; b8 a0 00
    3798     mov dx, cx                                ; 89 ca
    3799     add dx, strict byte 00006h                ; 83 c2 06
    3800     out DX, AL                                ; ee
    3801     mov dx, cx                                ; 89 ca
    3802     add dx, strict byte 00007h                ; 83 c2 07
    3803     mov AL, strict byte 008h                  ; b0 08
    3804     out DX, AL                                ; ee
    3805     mov dx, cx                                ; 89 ca
    3806     add dx, strict byte 00007h                ; 83 c2 07
    3807     in AL, DX                                 ; ec
     3660    ; sub ah, ah                                ; 2a e4                     ; 0xf2ca2
     3661    add bx, ax                                ; 01 c3                       ; 0xf2ca4
     3662    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2ca6 ata.c:1057
     3663    cmp bx, ax                                ; 39 c3                       ; 0xf2ca9
     3664    jnc short 02cb9h                          ; 73 0c                       ; 0xf2cab
     3665    mov cx, bx                                ; 89 d9                       ; 0xf2cad ata.c:1058
     3666    sub word [bp+004h], bx                    ; 29 5e 04                    ; 0xf2caf ata.c:1059
     3667    xor bx, bx                                ; 31 db                       ; 0xf2cb2 ata.c:1060
     3668    jmp short 02cc2h                          ; eb 0c                       ; 0xf2cb4 ata.c:1062
     3669    jmp near 02d50h                           ; e9 97 00                    ; 0xf2cb6
     3670    mov cx, ax                                ; 89 c1                       ; 0xf2cb9 ata.c:1063
     3671    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2cbb ata.c:1064
     3672    sub bx, ax                                ; 29 c3                       ; 0xf2cc0 ata.c:1065
     3673    xor ax, ax                                ; 31 c0                       ; 0xf2cc2 ata.c:1068
     3674    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2cc4
     3675    jne short 02ce0h                          ; 75 16                       ; 0xf2cc8
     3676    cmp bx, word [bp+006h]                    ; 3b 5e 06                    ; 0xf2cca
     3677    jbe short 02ce0h                          ; 76 11                       ; 0xf2ccd
     3678    sub bx, word [bp+006h]                    ; 2b 5e 06                    ; 0xf2ccf ata.c:1069
     3679    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf2cd2
     3680    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf2cd5 ata.c:1070
     3681    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2cd8 ata.c:1071
     3682    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2cdb
     3683    jmp short 02ce9h                          ; eb 09                       ; 0xf2cde ata.c:1073
     3684    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2ce0 ata.c:1074
     3685    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf2ce3 ata.c:1075
     3686    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2ce6
     3687    mov si, bx                                ; 89 de                       ; 0xf2ce9 ata.c:1079
     3688    test cl, 003h                             ; f6 c1 03                    ; 0xf2ceb ata.c:1086
     3689    test bl, 003h                             ; f6 c3 03                    ; 0xf2cee ata.c:1088
     3690    test byte [bp-016h], 003h                 ; f6 46 ea 03                 ; 0xf2cf1 ata.c:1090
     3691    test bl, 001h                             ; f6 c3 01                    ; 0xf2cf5 ata.c:1094
     3692    je short 02d0ah                           ; 74 10                       ; 0xf2cf8
     3693    inc bx                                    ; 43                          ; 0xf2cfa ata.c:1095
     3694    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf2cfb ata.c:1096
     3695    jbe short 02d0ah                          ; 76 09                       ; 0xf2cff
     3696    test byte [bp-016h], 001h                 ; f6 46 ea 01                 ; 0xf2d01
     3697    je short 02d0ah                           ; 74 03                       ; 0xf2d05
     3698    dec word [bp-016h]                        ; ff 4e ea                    ; 0xf2d07 ata.c:1097
     3699    shr bx, 1                                 ; d1 eb                       ; 0xf2d0a ata.c:1109
     3700    shr cx, 1                                 ; d1 e9                       ; 0xf2d0c ata.c:1110
     3701    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf2d0e ata.c:1111
     3702    test cx, cx                               ; 85 c9                       ; 0xf2d11 ata.c:1124
     3703    je short 02d1bh                           ; 74 06                       ; 0xf2d13
     3704    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2d15 ata.c:1125
     3705    in ax, DX                                 ; ed                          ; 0xf2d18
     3706    loop 02d18h                               ; e2 fd                       ; 0xf2d19
     3707    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2d1b ata.c:1126
     3708    mov cx, bx                                ; 89 d9                       ; 0xf2d1e
     3709    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2d20
     3710    rep insw                                  ; f3 6d                       ; 0xf2d23
     3711    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2d25 ata.c:1127
     3712    test ax, ax                               ; 85 c0                       ; 0xf2d28
     3713    je short 02d31h                           ; 74 05                       ; 0xf2d2a
     3714    mov cx, ax                                ; 89 c1                       ; 0xf2d2c ata.c:1128
     3715    in ax, DX                                 ; ed                          ; 0xf2d2e
     3716    loop 02d2eh                               ; e2 fd                       ; 0xf2d2f
     3717    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2d31 ata.c:1133
     3718    xor ax, ax                                ; 31 c0                       ; 0xf2d34 ata.c:1136
     3719    add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2d36
     3720    adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2d39
     3721    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2d3c ata.c:1137
     3722    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2d3f
     3723    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d42
     3724    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2d46
     3725    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d49
     3726    jmp near 02c43h                           ; e9 f3 fe                    ; 0xf2d4d ata.c:1138
     3727    mov al, bl                                ; 88 d8                       ; 0xf2d50 ata.c:1142
     3728    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d52
     3729    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d54
     3730    je short 02d64h                           ; 74 0c                       ; 0xf2d56
     3731    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d58 ata.c:1146
     3732    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d5b
     3733    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d5e
     3734    out DX, AL                                ; ee                          ; 0xf2d60
     3735    jmp near 02c14h                           ; e9 b0 fe                    ; 0xf2d61
     3736    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d64 ata.c:1151
     3737    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d67
     3738    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d6a
     3739    out DX, AL                                ; ee                          ; 0xf2d6c
     3740    xor ax, ax                                ; 31 c0                       ; 0xf2d6d ata.c:1152
     3741    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d6f ata.c:1153
     3742    pop di                                    ; 5f                          ; 0xf2d72
     3743    pop si                                    ; 5e                          ; 0xf2d73
     3744    pop bp                                    ; 5d                          ; 0xf2d74
     3745    retn 0000ch                               ; c2 0c 00                    ; 0xf2d75
     3746  ; disGetNextSymbol 0xf2d78 LB 0x74f0 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset'
     3747ata_soft_reset:                              ; 0xf2d78 LB 0x7f
     3748    push bp                                   ; 55                          ; 0xf2d78 ata.c:1161
     3749    mov bp, sp                                ; 89 e5                       ; 0xf2d79
     3750    push bx                                   ; 53                          ; 0xf2d7b
     3751    push cx                                   ; 51                          ; 0xf2d7c
     3752    push dx                                   ; 52                          ; 0xf2d7d
     3753    push ax                                   ; 50                          ; 0xf2d7e
     3754    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d7f ata.c:43
     3755    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d82
     3756    mov es, dx                                ; 8e c2                       ; 0xf2d85
     3757    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2d87
     3758    mov dx, ax                                ; 89 c2                       ; 0xf2d8a ata.c:1170
     3759    shr dx, 1                                 ; d1 ea                       ; 0xf2d8c
     3760    and AL, strict byte 001h                  ; 24 01                       ; 0xf2d8e ata.c:1171
     3761    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d90
     3762    mov al, dl                                ; 88 d0                       ; 0xf2d93 ata.c:1173
     3763    xor ah, ah                                ; 30 e4                       ; 0xf2d95
     3764    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2d97
     3765    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2d9a
     3766    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2d9e
     3767    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2da3 ata.c:1174
     3768    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2da8 ata.c:1177
     3769    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2dab
     3770    out DX, AL                                ; ee                          ; 0xf2dad
     3771    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2dae ata.c:1178
     3772    je short 02db9h                           ; 74 05                       ; 0xf2db2
     3773    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2db4
     3774    jmp short 02dbch                          ; eb 03                       ; 0xf2db7
     3775    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2db9
     3776    mov dx, cx                                ; 89 ca                       ; 0xf2dbc
     3777    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dbe
     3778    out DX, AL                                ; ee                          ; 0xf2dc1
     3779    mov dx, cx                                ; 89 ca                       ; 0xf2dc2 ata.c:1179
     3780    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dc4
     3781    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dc7
     3782    out DX, AL                                ; ee                          ; 0xf2dc9
     3783    mov dx, cx                                ; 89 ca                       ; 0xf2dca ata.c:1183
     3784    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dcc
     3785    in AL, DX                                 ; ec                          ; 0xf2dcf
    38083786    db  02ah, 0e4h
    3809     ; sub ah, ah                                ; 2a e4
    3810     test AL, strict byte 080h                 ; a8 80
    3811     jne short 02e1bh                          ; 75 f4
    3812     and AL, strict byte 0e9h                  ; 24 e9
    3813     cmp AL, strict byte 040h                  ; 3c 40
    3814     je short 02e38h                           ; 74 0b
    3815     lea dx, [bx+006h]                         ; 8d 57 06
    3816     mov AL, strict byte 008h                  ; b0 08
    3817     out DX, AL                                ; ee
    3818     mov ax, strict word 00001h                ; b8 01 00
    3819     jmp short 02e40h                          ; eb 08
    3820     lea dx, [bx+006h]                         ; 8d 57 06
    3821     mov AL, strict byte 008h                  ; b0 08
    3822     out DX, AL                                ; ee
    3823     xor ax, ax                                ; 31 c0
    3824     lea sp, [bp-006h]                         ; 8d 66 fa
    3825     pop dx                                    ; 5a
    3826     pop cx                                    ; 59
    3827     pop bx                                    ; 5b
    3828     pop bp                                    ; 5d
    3829     retn                                      ; c3
    3830 set_diskette_current_cyl_:                   ; 0xf2e48 LB 0x2b
    3831     push bp                                   ; 55
    3832     mov bp, sp                                ; 89 e5
    3833     push bx                                   ; 53
    3834     mov dh, al                                ; 88 c6
    3835     cmp AL, strict byte 001h                  ; 3c 01
    3836     jbe short 02e5dh                          ; 76 0b
    3837     push 00250h                               ; 68 50 02
    3838     push strict byte 00007h                   ; 6a 07
    3839     call 01966h                               ; e8 0c eb
    3840     add sp, strict byte 00004h                ; 83 c4 04
    3841     mov bl, dh                                ; 88 f3
    3842     xor bh, bh                                ; 30 ff
    3843     add bx, 00094h                            ; 81 c3 94 00
    3844     mov ax, strict word 00040h                ; b8 40 00
    3845     mov es, ax                                ; 8e c0
    3846     mov byte [es:bx], dl                      ; 26 88 17
    3847     lea sp, [bp-002h]                         ; 8d 66 fe
    3848     pop bx                                    ; 5b
    3849     pop bp                                    ; 5d
    3850     retn                                      ; c3
    3851 floppy_wait_for_interrupt_:                  ; 0xf2e73 LB 0x23
    3852     push bp                                   ; 55
    3853     mov bp, sp                                ; 89 e5
    3854     push bx                                   ; 53
    3855     cli                                       ; fa
    3856     mov bx, strict word 0003eh                ; bb 3e 00
    3857     mov ax, strict word 00040h                ; b8 40 00
    3858     mov es, ax                                ; 8e c0
    3859     mov al, byte [es:bx]                      ; 26 8a 07
    3860     test AL, strict byte 080h                 ; a8 80
    3861     je short 02e8bh                           ; 74 04
    3862     and AL, strict byte 080h                  ; 24 80
    3863     jmp short 02e90h                          ; eb 05
    3864     sti                                       ; fb
    3865     hlt                                       ; f4
    3866     cli                                       ; fa
    3867     jmp short 02e78h                          ; eb e8
    3868     lea sp, [bp-002h]                         ; 8d 66 fe
    3869     pop bx                                    ; 5b
    3870     pop bp                                    ; 5d
    3871     retn                                      ; c3
    3872 floppy_wait_for_interrupt_or_timeout_:       ; 0xf2e96 LB 0x38
    3873     push bp                                   ; 55
    3874     mov bp, sp                                ; 89 e5
    3875     push bx                                   ; 53
    3876     cli                                       ; fa
    3877     mov bx, strict word 00040h                ; bb 40 00
    3878     mov es, bx                                ; 8e c3
    3879     mov al, byte [es:bx]                      ; 26 8a 07
    3880     test al, al                               ; 84 c0
    3881     jne short 02eaah                          ; 75 03
    3882     sti                                       ; fb
    3883     jmp short 02ec8h                          ; eb 1e
    3884     mov bx, strict word 0003eh                ; bb 3e 00
    3885     mov ax, strict word 00040h                ; b8 40 00
    3886     mov es, ax                                ; 8e c0
    3887     mov al, byte [es:bx]                      ; 26 8a 07
    3888     test AL, strict byte 080h                 ; a8 80
    3889     je short 02ec3h                           ; 74 0a
    3890     mov ah, al                                ; 88 c4
    3891     and ah, 07fh                              ; 80 e4 7f
    3892     mov byte [es:bx], ah                      ; 26 88 27
    3893     jmp short 02ec8h                          ; eb 05
    3894     sti                                       ; fb
    3895     hlt                                       ; f4
    3896     cli                                       ; fa
    3897     jmp short 02e9bh                          ; eb d3
    3898     lea sp, [bp-002h]                         ; 8d 66 fe
    3899     pop bx                                    ; 5b
    3900     pop bp                                    ; 5d
    3901     retn                                      ; c3
    3902 floppy_reset_controller_:                    ; 0xf2ece LB 0x3f
    3903     push bp                                   ; 55
    3904     mov bp, sp                                ; 89 e5
    3905     push bx                                   ; 53
    3906     push cx                                   ; 51
    3907     push dx                                   ; 52
    3908     mov cx, ax                                ; 89 c1
    3909     mov dx, 003f2h                            ; ba f2 03
    3910     in AL, DX                                 ; ec
     3787    ; sub ah, ah                                ; 2a e4                     ; 0xf2dd0
     3788    test AL, strict byte 080h                 ; a8 80                       ; 0xf2dd2 ata.c:1184
     3789    jne short 02dcah                          ; 75 f4                       ; 0xf2dd4
     3790    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2dd6 ata.c:1188
     3791    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2dd8
     3792    je short 02de7h                           ; 74 0b                       ; 0xf2dda
     3793    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2ddc ata.c:1192
     3794    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ddf
     3795    out DX, AL                                ; ee                          ; 0xf2de1
     3796    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2de2 ata.c:1193
     3797    jmp short 02defh                          ; eb 08                       ; 0xf2de5
     3798    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2de7 ata.c:1197
     3799    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dea
     3800    out DX, AL                                ; ee                          ; 0xf2dec
     3801    xor ax, ax                                ; 31 c0                       ; 0xf2ded ata.c:1198
     3802    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2def ata.c:1199
     3803    pop dx                                    ; 5a                          ; 0xf2df2
     3804    pop cx                                    ; 59                          ; 0xf2df3
     3805    pop bx                                    ; 5b                          ; 0xf2df4
     3806    pop bp                                    ; 5d                          ; 0xf2df5
     3807    retn                                      ; c3                          ; 0xf2df6
     3808  ; disGetNextSymbol 0xf2df7 LB 0x7471 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl'
     3809set_diskette_current_cyl:                    ; 0xf2df7 LB 0x2b
     3810    push bp                                   ; 55                          ; 0xf2df7 floppy.c:71
     3811    mov bp, sp                                ; 89 e5                       ; 0xf2df8
     3812    push bx                                   ; 53                          ; 0xf2dfa
     3813    mov dh, al                                ; 88 c6                       ; 0xf2dfb
     3814    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2dfd floppy.c:73
     3815    jbe short 02e0ch                          ; 76 0b                       ; 0xf2dff
     3816    push 00250h                               ; 68 50 02                    ; 0xf2e01 floppy.c:74
     3817    push strict byte 00007h                   ; 6a 07                       ; 0xf2e04
     3818    call 018ffh                               ; e8 f6 ea                    ; 0xf2e06
     3819    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2e09
     3820    mov bl, dh                                ; 88 f3                       ; 0xf2e0c floppy.c:75
     3821    xor bh, bh                                ; 30 ff                       ; 0xf2e0e
     3822    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e10
     3823    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e14 floppy.c:38
     3824    mov es, ax                                ; 8e c0                       ; 0xf2e17
     3825    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e19
     3826    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e1c floppy.c:76
     3827    pop bx                                    ; 5b                          ; 0xf2e1f
     3828    pop bp                                    ; 5d                          ; 0xf2e20
     3829    retn                                      ; c3                          ; 0xf2e21
     3830  ; disGetNextSymbol 0xf2e22 LB 0x7446 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt'
     3831floppy_wait_for_interrupt:                   ; 0xf2e22 LB 0x23
     3832    push bp                                   ; 55                          ; 0xf2e22 floppy.c:96
     3833    mov bp, sp                                ; 89 e5                       ; 0xf2e23
     3834    push bx                                   ; 53                          ; 0xf2e25
     3835    cli                                       ; fa                          ; 0xf2e26 floppy.c:98
     3836    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e27 floppy.c:33
     3837    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e2a
     3838    mov es, ax                                ; 8e c0                       ; 0xf2e2d
     3839    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e2f
     3840    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e32 floppy.c:102
     3841    je short 02e3ah                           ; 74 04                       ; 0xf2e34
     3842    and AL, strict byte 080h                  ; 24 80                       ; 0xf2e36 floppy.c:103
     3843    jmp short 02e3fh                          ; eb 05                       ; 0xf2e38
     3844    sti                                       ; fb                          ; 0xf2e3a floppy.c:104
     3845    hlt                                       ; f4                          ; 0xf2e3b
     3846    cli                                       ; fa                          ; 0xf2e3c
     3847    jmp short 02e27h                          ; eb e8                       ; 0xf2e3d floppy.c:105
     3848    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e3f floppy.c:106
     3849    pop bx                                    ; 5b                          ; 0xf2e42
     3850    pop bp                                    ; 5d                          ; 0xf2e43
     3851    retn                                      ; c3                          ; 0xf2e44
     3852  ; disGetNextSymbol 0xf2e45 LB 0x7423 -> off=0x0 cb=0000000000000038 uValue=00000000000f1845 'floppy_wait_for_interrupt_or_timeout'
     3853floppy_wait_for_interrupt_or_timeout:        ; 0xf2e45 LB 0x38
     3854    push bp                                   ; 55                          ; 0xf2e45 floppy.c:116
     3855    mov bp, sp                                ; 89 e5                       ; 0xf2e46
     3856    push bx                                   ; 53                          ; 0xf2e48
     3857    cli                                       ; fa                          ; 0xf2e49 floppy.c:118
     3858    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e4a floppy.c:33
     3859    mov es, bx                                ; 8e c3                       ; 0xf2e4d
     3860    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e4f
     3861    test al, al                               ; 84 c0                       ; 0xf2e52 floppy.c:122
     3862    jne short 02e59h                          ; 75 03                       ; 0xf2e54
     3863    sti                                       ; fb                          ; 0xf2e56 floppy.c:123
     3864    jmp short 02e77h                          ; eb 1e                       ; 0xf2e57 floppy.c:124
     3865    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e59 floppy.c:33
     3866    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e5c
     3867    mov es, ax                                ; 8e c0                       ; 0xf2e5f
     3868    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e61
     3869    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e64 floppy.c:128
     3870    je short 02e72h                           ; 74 0a                       ; 0xf2e66
     3871    mov ah, al                                ; 88 c4                       ; 0xf2e68 floppy.c:129
     3872    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2e6a
     3873    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e6d floppy.c:38
     3874    jmp short 02e77h                          ; eb 05                       ; 0xf2e70 floppy.c:130
     3875    sti                                       ; fb                          ; 0xf2e72 floppy.c:132
     3876    hlt                                       ; f4                          ; 0xf2e73
     3877    cli                                       ; fa                          ; 0xf2e74
     3878    jmp short 02e4ah                          ; eb d3                       ; 0xf2e75 floppy.c:133
     3879    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e77 floppy.c:134
     3880    pop bx                                    ; 5b                          ; 0xf2e7a
     3881    pop bp                                    ; 5d                          ; 0xf2e7b
     3882    retn                                      ; c3                          ; 0xf2e7c
     3883  ; disGetNextSymbol 0xf2e7d LB 0x73eb -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller'
     3884floppy_reset_controller:                     ; 0xf2e7d LB 0x3f
     3885    push bp                                   ; 55                          ; 0xf2e7d floppy.c:138
     3886    mov bp, sp                                ; 89 e5                       ; 0xf2e7e
     3887    push bx                                   ; 53                          ; 0xf2e80
     3888    push cx                                   ; 51                          ; 0xf2e81
     3889    push dx                                   ; 52                          ; 0xf2e82
     3890    mov cx, ax                                ; 89 c1                       ; 0xf2e83
     3891    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e85 floppy.c:143
     3892    in AL, DX                                 ; ec                          ; 0xf2e88
    39113893    db  02ah, 0e4h
    3912     ; sub ah, ah                                ; 2a e4
    3913     mov bx, ax                                ; 89 c3
    3914     and AL, strict byte 0fbh                  ; 24 fb
    3915     out DX, AL                                ; ee
    3916     mov al, bl                                ; 88 d8
    3917     or AL, strict byte 004h                   ; 0c 04
    3918     out DX, AL                                ; ee
    3919     mov dx, 003f4h                            ; ba f4 03
    3920     in AL, DX                                 ; ec
     3894    ; sub ah, ah                                ; 2a e4                     ; 0xf2e89
     3895    mov bx, ax                                ; 89 c3                       ; 0xf2e8b
     3896    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2e8d floppy.c:144
     3897    out DX, AL                                ; ee                          ; 0xf2e8f
     3898    mov al, bl                                ; 88 d8                       ; 0xf2e90 floppy.c:145
     3899    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2e92
     3900    out DX, AL                                ; ee                          ; 0xf2e94
     3901    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2e95 floppy.c:149
     3902    in AL, DX                                 ; ec                          ; 0xf2e98
    39213903    db  02ah, 0e4h
    3922     ; sub ah, ah                                ; 2a e4
    3923     and AL, strict byte 0c0h                  ; 24 c0
    3924     cmp AL, strict byte 080h                  ; 3c 80
    3925     jne short 02ee6h                          ; 75 f4
    3926     mov bx, cx                                ; 89 cb
    3927     add bx, 00090h                            ; 81 c3 90 00
    3928     mov ax, strict word 00040h                ; b8 40 00
    3929     mov es, ax                                ; 8e c0
    3930     mov al, byte [es:bx]                      ; 26 8a 07
    3931     and AL, strict byte 0efh                  ; 24 ef
    3932     mov byte [es:bx], al                      ; 26 88 07
    3933     lea sp, [bp-006h]                         ; 8d 66 fa
    3934     pop dx                                    ; 5a
    3935     pop cx                                    ; 59
    3936     pop bx                                    ; 5b
    3937     pop bp                                    ; 5d
    3938     retn                                      ; c3
    3939 floppy_prepare_controller_:                  ; 0xf2f0d LB 0x74
    3940     push bp                                   ; 55
    3941     mov bp, sp                                ; 89 e5
    3942     push bx                                   ; 53
    3943     push cx                                   ; 51
    3944     push dx                                   ; 52
    3945     push ax                                   ; 50
    3946     mov cx, ax                                ; 89 c1
    3947     mov bx, strict word 0003eh                ; bb 3e 00
    3948     mov ax, strict word 00040h                ; b8 40 00
    3949     mov es, ax                                ; 8e c0
    3950     mov al, byte [es:bx]                      ; 26 8a 07
    3951     and AL, strict byte 07fh                  ; 24 7f
    3952     mov byte [es:bx], al                      ; 26 88 07
    3953     mov dx, 003f2h                            ; ba f2 03
    3954     in AL, DX                                 ; ec
     3904    ; sub ah, ah                                ; 2a e4                     ; 0xf2e99
     3905    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2e9b floppy.c:150
     3906    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2e9d
     3907    jne short 02e95h                          ; 75 f4                       ; 0xf2e9f
     3908    mov bx, cx                                ; 89 cb                       ; 0xf2ea1 floppy.c:153
     3909    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2ea3
     3910    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ea7 floppy.c:33
     3911    mov es, ax                                ; 8e c0                       ; 0xf2eaa
     3912    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eac
     3913    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2eaf floppy.c:154
     3914    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2eb1 floppy.c:38
     3915    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2eb4 floppy.c:157
     3916    pop dx                                    ; 5a                          ; 0xf2eb7
     3917    pop cx                                    ; 59                          ; 0xf2eb8
     3918    pop bx                                    ; 5b                          ; 0xf2eb9
     3919    pop bp                                    ; 5d                          ; 0xf2eba
     3920    retn                                      ; c3                          ; 0xf2ebb
     3921  ; disGetNextSymbol 0xf2ebc LB 0x73ac -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller'
     3922floppy_prepare_controller:                   ; 0xf2ebc LB 0x74
     3923    push bp                                   ; 55                          ; 0xf2ebc floppy.c:159
     3924    mov bp, sp                                ; 89 e5                       ; 0xf2ebd
     3925    push bx                                   ; 53                          ; 0xf2ebf
     3926    push cx                                   ; 51                          ; 0xf2ec0
     3927    push dx                                   ; 52                          ; 0xf2ec1
     3928    push ax                                   ; 50                          ; 0xf2ec2
     3929    mov cx, ax                                ; 89 c1                       ; 0xf2ec3
     3930    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ec5 floppy.c:33
     3931    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec8
     3932    mov es, ax                                ; 8e c0                       ; 0xf2ecb
     3933    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ecd
     3934    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2ed0 floppy.c:165
     3935    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ed2 floppy.c:38
     3936    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2ed5 floppy.c:169
     3937    in AL, DX                                 ; ec                          ; 0xf2ed8
    39553938    db  02ah, 0e4h
    3956     ; sub ah, ah                                ; 2a e4
    3957     and AL, strict byte 004h                  ; 24 04
    3958     mov byte [bp-008h], al                    ; 88 46 f8
    3959     test cx, cx                               ; 85 c9
    3960     je short 02f39h                           ; 74 04
    3961     mov AL, strict byte 020h                  ; b0 20
    3962     jmp short 02f3bh                          ; eb 02
    3963     mov AL, strict byte 010h                  ; b0 10
    3964     or AL, strict byte 00ch                   ; 0c 0c
    3965     or al, cl                                 ; 08 c8
    3966     mov dx, 003f2h                            ; ba f2 03
    3967     out DX, AL                                ; ee
    3968     mov bx, strict word 00040h                ; bb 40 00
    3969     mov es, bx                                ; 8e c3
    3970     mov byte [es:bx], 025h                    ; 26 c6 07 25
    3971     mov bx, 0008bh                            ; bb 8b 00
    3972     mov al, byte [es:bx]                      ; 26 8a 07
    3973     shr al, 006h                              ; c0 e8 06
    3974     mov dx, 003f7h                            ; ba f7 03
    3975     out DX, AL                                ; ee
    3976     mov dx, 003f4h                            ; ba f4 03
    3977     in AL, DX                                 ; ec
     3939    ; sub ah, ah                                ; 2a e4                     ; 0xf2ed9
     3940    and AL, strict byte 004h                  ; 24 04                       ; 0xf2edb
     3941    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2edd
     3942    test cx, cx                               ; 85 c9                       ; 0xf2ee0 floppy.c:170
     3943    je short 02ee8h                           ; 74 04                       ; 0xf2ee2
     3944    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2ee4 floppy.c:171
     3945    jmp short 02eeah                          ; eb 02                       ; 0xf2ee6 floppy.c:172
     3946    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2ee8 floppy.c:173
     3947    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2eea floppy.c:174
     3948    or al, cl                                 ; 08 c8                       ; 0xf2eec floppy.c:175
     3949    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eee floppy.c:176
     3950    out DX, AL                                ; ee                          ; 0xf2ef1
     3951    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2ef2 floppy.c:38
     3952    mov es, bx                                ; 8e c3                       ; 0xf2ef5
     3953    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2ef7
     3954    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2efb floppy.c:33
     3955    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2efe
     3956    shr al, 006h                              ; c0 e8 06                    ; 0xf2f01 floppy.c:183
     3957    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f04 floppy.c:184
     3958    out DX, AL                                ; ee                          ; 0xf2f07
     3959    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f08 floppy.c:188
     3960    in AL, DX                                 ; ec                          ; 0xf2f0b
    39783961    db  02ah, 0e4h
    3979     ; sub ah, ah                                ; 2a e4
    3980     and AL, strict byte 0c0h                  ; 24 c0
    3981     cmp AL, strict byte 080h                  ; 3c 80
    3982     jne short 02f59h                          ; 75 f4
    3983     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    3984     jne short 02f79h                          ; 75 0e
    3985     call 02e73h                               ; e8 05 ff
    3986     mov bx, strict word 0003eh                ; bb 3e 00
    3987     mov dx, strict word 00040h                ; ba 40 00
    3988     mov es, dx                                ; 8e c2
    3989     mov byte [es:bx], al                      ; 26 88 07
    3990     lea sp, [bp-006h]                         ; 8d 66 fa
    3991     pop dx                                    ; 5a
    3992     pop cx                                    ; 59
    3993     pop bx                                    ; 5b
    3994     pop bp                                    ; 5d
    3995     retn                                      ; c3
    3996 floppy_media_known_:                         ; 0xf2f81 LB 0x49
    3997     push bx                                   ; 53
    3998     push dx                                   ; 52
    3999     push bp                                   ; 55
    4000     mov bp, sp                                ; 89 e5
    4001     mov bx, strict word 0003eh                ; bb 3e 00
    4002     mov dx, strict word 00040h                ; ba 40 00
    4003     mov es, dx                                ; 8e c2
    4004     mov bh, byte [es:bx]                      ; 26 8a 3f
    4005     mov bl, bh                                ; 88 fb
    4006     test ax, ax                               ; 85 c0
    4007     je short 02f99h                           ; 74 02
    4008     shr bl, 1                                 ; d0 eb
    4009     and bl, 001h                              ; 80 e3 01
    4010     jne short 02fa2h                          ; 75 04
    4011     xor bh, bh                                ; 30 ff
    4012     jmp short 02fc4h                          ; eb 22
    4013     mov bx, 00090h                            ; bb 90 00
    4014     test ax, ax                               ; 85 c0
    4015     je short 02fach                           ; 74 03
    4016     mov bx, 00091h                            ; bb 91 00
    4017     mov ax, strict word 00040h                ; b8 40 00
    4018     mov es, ax                                ; 8e c0
    4019     mov al, byte [es:bx]                      ; 26 8a 07
    4020     xor ah, ah                                ; 30 e4
    4021     sar ax, 004h                              ; c1 f8 04
    4022     and AL, strict byte 001h                  ; 24 01
    4023     jne short 02fc1h                          ; 75 04
    4024     xor bx, bx                                ; 31 db
    4025     jmp short 02fc4h                          ; eb 03
    4026     mov bx, strict word 00001h                ; bb 01 00
    4027     mov ax, bx                                ; 89 d8
    4028     pop bp                                    ; 5d
    4029     pop dx                                    ; 5a
    4030     pop bx                                    ; 5b
    4031     retn                                      ; c3
    4032 floppy_read_id_:                             ; 0xf2fca LB 0x52
    4033     push bp                                   ; 55
    4034     mov bp, sp                                ; 89 e5
    4035     push bx                                   ; 53
    4036     push dx                                   ; 52
    4037     push si                                   ; 56
    4038     mov bx, ax                                ; 89 c3
    4039     call 02f0dh                               ; e8 38 ff
    4040     mov AL, strict byte 04ah                  ; b0 4a
    4041     mov dx, 003f5h                            ; ba f5 03
    4042     out DX, AL                                ; ee
    4043     mov al, bl                                ; 88 d8
    4044     out DX, AL                                ; ee
    4045     call 02e73h                               ; e8 92 fe
    4046     xor bx, bx                                ; 31 db
    4047     jmp short 02feah                          ; eb 05
    4048     cmp bx, strict byte 00007h                ; 83 fb 07
    4049     jnl short 02ffeh                          ; 7d 14
    4050     mov dx, 003f5h                            ; ba f5 03
    4051     in AL, DX                                 ; ec
     3962    ; sub ah, ah                                ; 2a e4                     ; 0xf2f0c
     3963    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f0e floppy.c:189
     3964    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f10
     3965    jne short 02f08h                          ; 75 f4                       ; 0xf2f12
     3966    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f14 floppy.c:191
     3967    jne short 02f28h                          ; 75 0e                       ; 0xf2f18
     3968    call 02e22h                               ; e8 05 ff                    ; 0xf2f1a floppy.c:202
     3969    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f1d floppy.c:38
     3970    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f20
     3971    mov es, dx                                ; 8e c2                       ; 0xf2f23
     3972    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f25
     3973    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f28 floppy.c:206
     3974    pop dx                                    ; 5a                          ; 0xf2f2b
     3975    pop cx                                    ; 59                          ; 0xf2f2c
     3976    pop bx                                    ; 5b                          ; 0xf2f2d
     3977    pop bp                                    ; 5d                          ; 0xf2f2e
     3978    retn                                      ; c3                          ; 0xf2f2f
     3979  ; disGetNextSymbol 0xf2f30 LB 0x7338 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known'
     3980floppy_media_known:                          ; 0xf2f30 LB 0x49
     3981    push bx                                   ; 53                          ; 0xf2f30 floppy.c:208
     3982    push dx                                   ; 52                          ; 0xf2f31
     3983    push bp                                   ; 55                          ; 0xf2f32
     3984    mov bp, sp                                ; 89 e5                       ; 0xf2f33
     3985    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f35 floppy.c:33
     3986    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f38
     3987    mov es, dx                                ; 8e c2                       ; 0xf2f3b
     3988    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2f3d
     3989    mov bl, bh                                ; 88 fb                       ; 0xf2f40 floppy.c:34
     3990    test ax, ax                               ; 85 c0                       ; 0xf2f42 floppy.c:214
     3991    je short 02f48h                           ; 74 02                       ; 0xf2f44
     3992    shr bl, 1                                 ; d0 eb                       ; 0xf2f46 floppy.c:215
     3993    and bl, 001h                              ; 80 e3 01                    ; 0xf2f48 floppy.c:216
     3994    jne short 02f51h                          ; 75 04                       ; 0xf2f4b floppy.c:217
     3995    xor bh, bh                                ; 30 ff                       ; 0xf2f4d floppy.c:218
     3996    jmp short 02f73h                          ; eb 22                       ; 0xf2f4f
     3997    mov bx, 00090h                            ; bb 90 00                    ; 0xf2f51 floppy.c:220
     3998    test ax, ax                               ; 85 c0                       ; 0xf2f54 floppy.c:221
     3999    je short 02f5bh                           ; 74 03                       ; 0xf2f56
     4000    mov bx, 00091h                            ; bb 91 00                    ; 0xf2f58 floppy.c:222
     4001    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f5b floppy.c:33
     4002    mov es, ax                                ; 8e c0                       ; 0xf2f5e
     4003    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f60
     4004    xor ah, ah                                ; 30 e4                       ; 0xf2f63 floppy.c:225
     4005    sar ax, 004h                              ; c1 f8 04                    ; 0xf2f65
     4006    and AL, strict byte 001h                  ; 24 01                       ; 0xf2f68
     4007    jne short 02f70h                          ; 75 04                       ; 0xf2f6a floppy.c:226
     4008    xor bx, bx                                ; 31 db                       ; 0xf2f6c floppy.c:227
     4009    jmp short 02f73h                          ; eb 03                       ; 0xf2f6e
     4010    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2f70 floppy.c:230
     4011    mov ax, bx                                ; 89 d8                       ; 0xf2f73 floppy.c:231
     4012    pop bp                                    ; 5d                          ; 0xf2f75
     4013    pop dx                                    ; 5a                          ; 0xf2f76
     4014    pop bx                                    ; 5b                          ; 0xf2f77
     4015    retn                                      ; c3                          ; 0xf2f78
     4016  ; disGetNextSymbol 0xf2f79 LB 0x72ef -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id'
     4017floppy_read_id:                              ; 0xf2f79 LB 0x52
     4018    push bp                                   ; 55                          ; 0xf2f79 floppy.c:233
     4019    mov bp, sp                                ; 89 e5                       ; 0xf2f7a
     4020    push bx                                   ; 53                          ; 0xf2f7c
     4021    push dx                                   ; 52                          ; 0xf2f7d
     4022    push si                                   ; 56                          ; 0xf2f7e
     4023    mov bx, ax                                ; 89 c3                       ; 0xf2f7f
     4024    call 02ebch                               ; e8 38 ff                    ; 0xf2f81 floppy.c:240
     4025    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2f84 floppy.c:243
     4026    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f86
     4027    out DX, AL                                ; ee                          ; 0xf2f89
     4028    mov al, bl                                ; 88 d8                       ; 0xf2f8a floppy.c:244
     4029    out DX, AL                                ; ee                          ; 0xf2f8c
     4030    call 02e22h                               ; e8 92 fe                    ; 0xf2f8d floppy.c:259
     4031    xor bx, bx                                ; 31 db                       ; 0xf2f90 floppy.c:263
     4032    jmp short 02f99h                          ; eb 05                       ; 0xf2f92
     4033    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2f94
     4034    jnl short 02fadh                          ; 7d 14                       ; 0xf2f97
     4035    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f99 floppy.c:264
     4036    in AL, DX                                 ; ec                          ; 0xf2f9c
    40524037    db  02ah, 0e4h
    4053     ; sub ah, ah                                ; 2a e4
    4054     lea si, [bx+042h]                         ; 8d 77 42
    4055     mov dx, strict word 00040h                ; ba 40 00
    4056     mov es, dx                                ; 8e c2
    4057     mov byte [es:si], al                      ; 26 88 04
    4058     inc bx                                    ; 43
    4059     jmp short 02fe5h                          ; eb e7
    4060     mov bx, strict word 00042h                ; bb 42 00
    4061     mov ax, strict word 00040h                ; b8 40 00
    4062     mov es, ax                                ; 8e c0
    4063     mov al, byte [es:bx]                      ; 26 8a 07
    4064     test AL, strict byte 0c0h                 ; a8 c0
    4065     je short 03011h                           ; 74 04
    4066     xor ax, ax                                ; 31 c0
    4067     jmp short 03014h                          ; eb 03
    4068     mov ax, strict word 00001h                ; b8 01 00
    4069     lea sp, [bp-006h]                         ; 8d 66 fa
    4070     pop si                                    ; 5e
    4071     pop dx                                    ; 5a
    4072     pop bx                                    ; 5b
    4073     pop bp                                    ; 5d
    4074     retn                                      ; c3
    4075 floppy_drive_recal_:                         ; 0xf301c LB 0x41
    4076     push bp                                   ; 55
    4077     mov bp, sp                                ; 89 e5
    4078     push bx                                   ; 53
    4079     push dx                                   ; 52
    4080     push si                                   ; 56
    4081     mov bx, ax                                ; 89 c3
    4082     call 02f0dh                               ; e8 e6 fe
    4083     mov AL, strict byte 007h                  ; b0 07
    4084     mov dx, 003f5h                            ; ba f5 03
    4085     out DX, AL                                ; ee
    4086     mov al, bl                                ; 88 d8
    4087     out DX, AL                                ; ee
    4088     call 02e73h                               ; e8 40 fe
    4089     test bx, bx                               ; 85 db
    4090     je short 0303eh                           ; 74 07
    4091     or AL, strict byte 002h                   ; 0c 02
    4092     mov bx, 00095h                            ; bb 95 00
    4093     jmp short 03043h                          ; eb 05
    4094     or AL, strict byte 001h                   ; 0c 01
    4095     mov bx, 00094h                            ; bb 94 00
    4096     mov si, strict word 0003eh                ; be 3e 00
    4097     mov dx, strict word 00040h                ; ba 40 00
    4098     mov es, dx                                ; 8e c2
    4099     mov byte [es:si], al                      ; 26 88 04
    4100     mov byte [es:bx], 000h                    ; 26 c6 07 00
    4101     mov ax, strict word 00001h                ; b8 01 00
    4102     lea sp, [bp-006h]                         ; 8d 66 fa
    4103     pop si                                    ; 5e
    4104     pop dx                                    ; 5a
    4105     pop bx                                    ; 5b
    4106     pop bp                                    ; 5d
    4107     retn                                      ; c3
    4108 floppy_media_sense_:                         ; 0xf305d LB 0xe6
    4109     push bp                                   ; 55
    4110     mov bp, sp                                ; 89 e5
    4111     push bx                                   ; 53
    4112     push cx                                   ; 51
    4113     push dx                                   ; 52
    4114     push si                                   ; 56
    4115     push di                                   ; 57
    4116     mov cx, ax                                ; 89 c1
    4117     call 0301ch                               ; e8 b2 ff
    4118     test ax, ax                               ; 85 c0
    4119     jne short 03073h                          ; 75 05
    4120     xor dx, dx                                ; 31 d2
    4121     jmp near 03137h                           ; e9 c4 00
    4122     mov ax, strict word 00010h                ; b8 10 00
    4123     call 016ach                               ; e8 33 e6
    4124     test cx, cx                               ; 85 c9
    4125     jne short 03084h                          ; 75 07
    4126     mov dl, al                                ; 88 c2
    4127     shr dl, 004h                              ; c0 ea 04
    4128     jmp short 03089h                          ; eb 05
    4129     mov dl, al                                ; 88 c2
    4130     and dl, 00fh                              ; 80 e2 0f
    4131     cmp dl, 001h                              ; 80 fa 01
    4132     jne short 03097h                          ; 75 09
    4133     xor dl, dl                                ; 30 d2
    4134     mov DH, strict byte 015h                  ; b6 15
    4135     mov bx, strict word 00001h                ; bb 01 00
    4136     jmp short 030d5h                          ; eb 3e
    4137     cmp dl, 002h                              ; 80 fa 02
    4138     jne short 030a2h                          ; 75 06
    4139     xor dl, dl                                ; 30 d2
    4140     mov DH, strict byte 035h                  ; b6 35
    4141     jmp short 03092h                          ; eb f0
    4142     cmp dl, 003h                              ; 80 fa 03
    4143     jne short 030adh                          ; 75 06
    4144     xor dl, dl                                ; 30 d2
    4145     mov DH, strict byte 017h                  ; b6 17
    4146     jmp short 03092h                          ; eb e5
    4147     cmp dl, 004h                              ; 80 fa 04
    4148     jne short 030b8h                          ; 75 06
    4149     xor dl, dl                                ; 30 d2
    4150     mov DH, strict byte 017h                  ; b6 17
    4151     jmp short 03092h                          ; eb da
    4152     cmp dl, 005h                              ; 80 fa 05
    4153     jne short 030c3h                          ; 75 06
    4154     mov DL, strict byte 0cch                  ; b2 cc
    4155     mov DH, strict byte 0d7h                  ; b6 d7
    4156     jmp short 03092h                          ; eb cf
    4157     cmp dl, 00eh                              ; 80 fa 0e
    4158     je short 030cdh                           ; 74 05
    4159     cmp dl, 00fh                              ; 80 fa 0f
    4160     jne short 030cfh                          ; 75 02
    4161     jmp short 030bdh                          ; eb ee
    4162     xor dl, dl                                ; 30 d2
    4163     xor dh, dh                                ; 30 f6
    4164     xor bx, bx                                ; 31 db
    4165     mov si, 0008bh                            ; be 8b 00
    4166     mov ax, strict word 00040h                ; b8 40 00
    4167     mov es, ax                                ; 8e c0
    4168     mov byte [es:si], dl                      ; 26 88 14
    4169     mov ax, cx                                ; 89 c8
    4170     call 02fcah                               ; e8 e5 fe
    4171     test ax, ax                               ; 85 c0
    4172     jne short 0311bh                          ; 75 32
    4173     mov al, dl                                ; 88 d0
    4174     and AL, strict byte 0c0h                  ; 24 c0
    4175     cmp AL, strict byte 080h                  ; 3c 80
    4176     je short 0311bh                           ; 74 2a
    4177     mov al, dl                                ; 88 d0
    4178     and AL, strict byte 0c0h                  ; 24 c0
    4179     cmp AL, strict byte 0c0h                  ; 3c c0
    4180     je short 03108h                           ; 74 0f
    4181     mov ah, dl                                ; 88 d4
    4182     and ah, 03fh                              ; 80 e4 3f
    4183     cmp AL, strict byte 040h                  ; 3c 40
    4184     je short 03114h                           ; 74 12
    4185     test al, al                               ; 84 c0
    4186     je short 0310dh                           ; 74 07
    4187     jmp short 030d5h                          ; eb cd
    4188     and dl, 03fh                              ; 80 e2 3f
    4189     jmp short 030d5h                          ; eb c8
    4190     mov dl, ah                                ; 88 e2
    4191     or dl, 040h                               ; 80 ca 40
    4192     jmp short 030d5h                          ; eb c1
    4193     mov dl, ah                                ; 88 e2
    4194     or dl, 080h                               ; 80 ca 80
    4195     jmp short 030d5h                          ; eb ba
    4196     test cx, cx                               ; 85 c9
    4197     jne short 03124h                          ; 75 05
    4198     mov si, 00090h                            ; be 90 00
    4199     jmp short 03127h                          ; eb 03
    4200     mov si, 00091h                            ; be 91 00
    4201     mov di, 0008bh                            ; bf 8b 00
    4202     mov ax, strict word 00040h                ; b8 40 00
    4203     mov es, ax                                ; 8e c0
    4204     mov byte [es:di], dl                      ; 26 88 15
    4205     mov byte [es:si], dh                      ; 26 88 34
    4206     mov dx, bx                                ; 89 da
    4207     mov ax, dx                                ; 89 d0
    4208     lea sp, [bp-00ah]                         ; 8d 66 f6
    4209     pop di                                    ; 5f
    4210     pop si                                    ; 5e
    4211     pop dx                                    ; 5a
    4212     pop cx                                    ; 59
    4213     pop bx                                    ; 5b
    4214     pop bp                                    ; 5d
    4215     retn                                      ; c3
    4216 floppy_drive_exists_:                        ; 0xf3143 LB 0x4b
    4217     push bp                                   ; 55
    4218     mov bp, sp                                ; 89 e5
    4219     push dx                                   ; 52
    4220     mov dx, ax                                ; 89 c2
    4221     mov ax, strict word 00010h                ; b8 10 00
    4222     call 016ach                               ; e8 5d e5
    4223     test dx, dx                               ; 85 d2
    4224     jne short 03158h                          ; 75 05
    4225     shr al, 004h                              ; c0 e8 04
    4226     jmp short 0315ah                          ; eb 02
    4227     and AL, strict byte 00fh                  ; 24 0f
    4228     test al, al                               ; 84 c0
    4229     je short 03163h                           ; 74 05
    4230     mov ax, strict word 00001h                ; b8 01 00
    4231     jmp short 03165h                          ; eb 02
    4232     xor ah, ah                                ; 30 e4
    4233     lea sp, [bp-002h]                         ; 8d 66 fe
    4234     pop dx                                    ; 5a
    4235     pop bp                                    ; 5d
    4236     retn                                      ; c3
    4237     sbb byte [bx], dl                         ; 18 17
    4238     push SS                                   ; 16
    4239     adc ax, 00508h                            ; 15 08 05
    4240     add AL, strict byte 003h                  ; 04 03
    4241     add al, byte [bx+di]                      ; 02 01
    4242     add byte [bx+di], bh                      ; 00 39
    4243     db  03bh, 0cch
    4244     ; cmp cx, sp                                ; 3b cc
    4245     xor word [di+032h], cx                    ; 31 4d 32
    4246     outsb                                     ; 6e
    4247     xor ch, byte [bp+032h]                    ; 32 6e 32
    4248     outsb                                     ; 6e
    4249     xor ah, byte [bp+si]                      ; 32 22
    4250     db  036h, 0ech
    4251     ; ss in AL, DX                              ; 36 ec
    4252     aaa                                       ; 37
    4253     fidivr dword [bx+si]                      ; da 38
    4254     sbb AL, strict byte 039h                  ; 1c 39
    4255     push ax                                   ; 50
    4256     cmp sp, ax                                ; 39 c4
    4257     db  039h
    4258 _int13_diskette_function:                    ; 0xf318e LB 0x9ce
    4259     push bp                                   ; 55
    4260     mov bp, sp                                ; 89 e5
    4261     sub sp, strict byte 0000ch                ; 83 ec 0c
    4262     or byte [bp+01dh], 002h                   ; 80 4e 1d 02
    4263     mov ax, word [bp+016h]                    ; 8b 46 16
    4264     shr ax, 008h                              ; c1 e8 08
    4265     cmp ax, strict word 00018h                ; 3d 18 00
    4266     jnbe short 031ffh                         ; 77 5c
    4267     push CS                                   ; 0e
    4268     pop ES                                    ; 07
    4269     mov cx, strict word 0000ch                ; b9 0c 00
    4270     mov di, 0316bh                            ; bf 6b 31
    4271     repne scasb                               ; f2 ae
    4272     sal cx, 1                                 ; d1 e1
    4273     mov di, cx                                ; 89 cf
    4274     mov di, word [cs:di+03176h]               ; 2e 8b bd 76 31
    4275     mov dx, word [bp+016h]                    ; 8b 56 16
    4276     xor dh, dh                                ; 30 f6
    4277     mov ah, byte [bp+00eh]                    ; 8a 66 0e
    4278     mov cx, word [bp+01ch]                    ; 8b 4e 1c
    4279     or cl, 001h                               ; 80 c9 01
    4280     mov si, dx                                ; 89 d6
    4281     or si, 00100h                             ; 81 ce 00 01
    4282     jmp di                                    ; ff e7
    4283     mov bl, byte [bp+00eh]                    ; 8a 5e 0e
    4284     cmp bl, 001h                              ; 80 fb 01
    4285     jbe short 031eeh                          ; 76 1a
    4286     mov ax, word [bp+016h]                    ; 8b 46 16
    4287     xor ah, ah                                ; 30 e4
    4288     or ah, 001h                               ; 80 cc 01
    4289     mov word [bp+016h], ax                    ; 89 46 16
    4290     mov bx, strict word 00041h                ; bb 41 00
    4291     mov ax, strict word 00040h                ; b8 40 00
    4292     mov es, ax                                ; 8e c0
    4293     mov byte [es:bx], 001h                    ; 26 c6 07 01
    4294     jmp near 03a26h                           ; e9 38 08
    4295     mov ax, strict word 00010h                ; b8 10 00
    4296     call 016ach                               ; e8 b8 e4
    4297     test bl, bl                               ; 84 db
    4298     jne short 03202h                          ; 75 0a
    4299     mov dl, al                                ; 88 c2
    4300     shr dl, 004h                              ; c0 ea 04
    4301     jmp short 03207h                          ; eb 08
    4302     jmp near 03b39h                           ; e9 37 09
    4303     mov dl, al                                ; 88 c2
    4304     and dl, 00fh                              ; 80 e2 0f
    4305     test dl, dl                               ; 84 d2
    4306     jne short 03225h                          ; 75 1a
    4307     mov ax, word [bp+016h]                    ; 8b 46 16
    4308     xor ah, ah                                ; 30 e4
    4309     or ah, 080h                               ; 80 cc 80
    4310     mov word [bp+016h], ax                    ; 89 46 16
    4311     mov bx, strict word 00041h                ; bb 41 00
    4312     mov ax, strict word 00040h                ; b8 40 00
    4313     mov es, ax                                ; 8e c0
    4314     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4315     jmp near 03a26h                           ; e9 01 08
    4316     mov si, strict word 0003eh                ; be 3e 00
    4317     mov ax, strict word 00040h                ; b8 40 00
    4318     mov es, ax                                ; 8e c0
    4319     mov byte [es:si], 000h                    ; 26 c6 04 00
    4320     xor al, al                                ; 30 c0
    4321     mov byte [bp+017h], al                    ; 88 46 17
    4322     mov si, strict word 00041h                ; be 41 00
    4323     mov byte [es:si], al                      ; 26 88 04
    4324     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4325     mov al, bl                                ; 88 d8
    4326     xor ah, ah                                ; 30 e4
    4327     xor dx, dx                                ; 31 d2
    4328     call 02e48h                               ; e8 ff fb
    4329     mov sp, bp                                ; 89 ec
    4330     pop bp                                    ; 5d
    4331     retn                                      ; c3
    4332     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4333     mov bx, 00441h                            ; bb 41 04
    4334     xor ax, ax                                ; 31 c0
    4335     mov es, ax                                ; 8e c0
    4336     mov bl, byte [es:bx]                      ; 26 8a 1f
    4337     mov al, bl                                ; 88 d8
    4338     xor ah, ah                                ; 30 e4
    4339     sal ax, 008h                              ; c1 e0 08
    4340     or dx, ax                                 ; 09 c2
    4341     mov word [bp+016h], dx                    ; 89 56 16
    4342     test bl, bl                               ; 84 db
    4343     je short 03249h                           ; 74 de
    4344     jmp near 03a26h                           ; e9 b8 07
    4345     mov bh, byte [bp+016h]                    ; 8a 7e 16
    4346     mov ax, word [bp+014h]                    ; 8b 46 14
    4347     shr ax, 008h                              ; c1 e8 08
    4348     mov byte [bp-004h], al                    ; 88 46 fc
    4349     mov al, byte [bp+014h]                    ; 8a 46 14
    4350     mov byte [bp-002h], al                    ; 88 46 fe
    4351     mov ax, word [bp+012h]                    ; 8b 46 12
    4352     shr ax, 008h                              ; c1 e8 08
    4353     mov byte [bp-006h], al                    ; 88 46 fa
    4354     mov bl, byte [bp+00eh]                    ; 8a 5e 0e
    4355     cmp bl, 001h                              ; 80 fb 01
    4356     jnbe short 0329eh                         ; 77 0d
    4357     cmp AL, strict byte 001h                  ; 3c 01
    4358     jnbe short 0329eh                         ; 77 09
    4359     test bh, bh                               ; 84 ff
    4360     je short 0329eh                           ; 74 05
    4361     cmp bh, 048h                              ; 80 ff 48
    4362     jbe short 032d1h                          ; 76 33
    4363     mov bx, 00da0h                            ; bb a0 0d
    4364     mov cx, ds                                ; 8c d9
    4365     mov ax, strict word 00004h                ; b8 04 00
    4366     call 01923h                               ; e8 7a e6
    4367     push 00275h                               ; 68 75 02
    4368     push 0028dh                               ; 68 8d 02
    4369     push strict byte 00004h                   ; 6a 04
    4370     call 01966h                               ; e8 b2 e6
    4371     add sp, strict byte 00006h                ; 83 c4 06
    4372     mov ax, word [bp+016h]                    ; 8b 46 16
    4373     xor ah, ah                                ; 30 e4
    4374     or ah, 001h                               ; 80 cc 01
    4375     mov word [bp+016h], ax                    ; 89 46 16
    4376     mov bx, strict word 00041h                ; bb 41 00
    4377     mov ax, strict word 00040h                ; b8 40 00
    4378     mov es, ax                                ; 8e c0
    4379     mov byte [es:bx], 001h                    ; 26 c6 07 01
    4380     jmp near 0337bh                           ; e9 aa 00
    4381     mov al, bl                                ; 88 d8
    4382     xor ah, ah                                ; 30 e4
    4383     call 03143h                               ; e8 6b fe
    4384     test ax, ax                               ; 85 c0
    4385     jne short 032f6h                          ; 75 1a
    4386     mov ax, word [bp+016h]                    ; 8b 46 16
    4387     xor ah, ah                                ; 30 e4
    4388     or ah, 080h                               ; 80 cc 80
    4389     mov word [bp+016h], ax                    ; 89 46 16
    4390     mov bx, strict word 00041h                ; bb 41 00
    4391     mov ax, strict word 00040h                ; b8 40 00
    4392     mov es, ax                                ; 8e c0
    4393     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4394     jmp near 0337bh                           ; e9 85 00
    4395     mov cl, bl                                ; 88 d9
    4396     xor ch, ch                                ; 30 ed
    4397     mov ax, cx                                ; 89 c8
    4398     call 02f81h                               ; e8 82 fc
    4399     test ax, ax                               ; 85 c0
    4400     jne short 03329h                          ; 75 26
    4401     mov ax, cx                                ; 89 c8
    4402     call 0305dh                               ; e8 55 fd
    4403     test ax, ax                               ; 85 c0
    4404     jne short 03329h                          ; 75 1d
    4405     mov ax, word [bp+016h]                    ; 8b 46 16
    4406     xor ah, ah                                ; 30 e4
    4407     or ah, 00ch                               ; 80 cc 0c
    4408     mov word [bp+016h], ax                    ; 89 46 16
    4409     mov bx, strict word 00041h                ; bb 41 00
    4410     mov ax, strict word 00040h                ; b8 40 00
    4411     mov es, ax                                ; 8e c0
    4412     mov byte [es:bx], 00ch                    ; 26 c6 07 0c
    4413     mov byte [bp+016h], ch                    ; 88 6e 16
    4414     jmp near 03a26h                           ; e9 fd 06
    4415     mov ax, word [bp+016h]                    ; 8b 46 16
    4416     shr ax, 008h                              ; c1 e8 08
    4417     cmp ax, strict word 00002h                ; 3d 02 00
    4418     jne short 03382h                          ; 75 4e
    4419     mov dx, word [bp+006h]                    ; 8b 56 06
    4420     shr dx, 00ch                              ; c1 ea 0c
    4421     mov ah, dl                                ; 88 d4
    4422     mov cx, word [bp+006h]                    ; 8b 4e 06
    4423     sal cx, 004h                              ; c1 e1 04
    4424     mov si, word [bp+010h]                    ; 8b 76 10
    4425     add si, cx                                ; 01 ce
    4426     mov word [bp-008h], si                    ; 89 76 f8
    4427     cmp cx, si                                ; 39 f1
    4428     jbe short 03350h                          ; 76 02
     4038    ; sub ah, ah                                ; 2a e4                     ; 0xf2f9d
     4039    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2f9f
     4040    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fa2 floppy.c:38
     4041    mov es, dx                                ; 8e c2                       ; 0xf2fa5
     4042    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fa7
     4043    inc bx                                    ; 43                          ; 0xf2faa floppy.c:264
     4044    jmp short 02f94h                          ; eb e7                       ; 0xf2fab
     4045    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2fad floppy.c:33
     4046    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fb0
     4047    mov es, ax                                ; 8e c0                       ; 0xf2fb3
     4048    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb5
     4049    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2fb8 floppy.c:34
     4050    je short 02fc0h                           ; 74 04                       ; 0xf2fba
     4051    xor ax, ax                                ; 31 c0                       ; 0xf2fbc floppy.c:267
     4052    jmp short 02fc3h                          ; eb 03                       ; 0xf2fbe
     4053    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fc0 floppy.c:269
     4054    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fc3 floppy.c:270
     4055    pop si                                    ; 5e                          ; 0xf2fc6
     4056    pop dx                                    ; 5a                          ; 0xf2fc7
     4057    pop bx                                    ; 5b                          ; 0xf2fc8
     4058    pop bp                                    ; 5d                          ; 0xf2fc9
     4059    retn                                      ; c3                          ; 0xf2fca
     4060  ; disGetNextSymbol 0xf2fcb LB 0x729d -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal'
     4061floppy_drive_recal:                          ; 0xf2fcb LB 0x41
     4062    push bp                                   ; 55                          ; 0xf2fcb floppy.c:272
     4063    mov bp, sp                                ; 89 e5                       ; 0xf2fcc
     4064    push bx                                   ; 53                          ; 0xf2fce
     4065    push dx                                   ; 52                          ; 0xf2fcf
     4066    push si                                   ; 56                          ; 0xf2fd0
     4067    mov bx, ax                                ; 89 c3                       ; 0xf2fd1
     4068    call 02ebch                               ; e8 e6 fe                    ; 0xf2fd3 floppy.c:277
     4069    mov AL, strict byte 007h                  ; b0 07                       ; 0xf2fd6 floppy.c:280
     4070    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fd8
     4071    out DX, AL                                ; ee                          ; 0xf2fdb
     4072    mov al, bl                                ; 88 d8                       ; 0xf2fdc floppy.c:281
     4073    out DX, AL                                ; ee                          ; 0xf2fde
     4074    call 02e22h                               ; e8 40 fe                    ; 0xf2fdf floppy.c:300
     4075    test bx, bx                               ; 85 db                       ; 0xf2fe2 floppy.c:304
     4076    je short 02fedh                           ; 74 07                       ; 0xf2fe4
     4077    or AL, strict byte 002h                   ; 0c 02                       ; 0xf2fe6 floppy.c:305
     4078    mov bx, 00095h                            ; bb 95 00                    ; 0xf2fe8 floppy.c:306
     4079    jmp short 02ff2h                          ; eb 05                       ; 0xf2feb floppy.c:307
     4080    or AL, strict byte 001h                   ; 0c 01                       ; 0xf2fed floppy.c:308
     4081    mov bx, 00094h                            ; bb 94 00                    ; 0xf2fef floppy.c:309
     4082    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf2ff2 floppy.c:38
     4083    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ff5
     4084    mov es, dx                                ; 8e c2                       ; 0xf2ff8
     4085    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2ffa
     4086    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf2ffd floppy.c:38
     4087    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3001 floppy.c:315
     4088    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3004
     4089    pop si                                    ; 5e                          ; 0xf3007
     4090    pop dx                                    ; 5a                          ; 0xf3008
     4091    pop bx                                    ; 5b                          ; 0xf3009
     4092    pop bp                                    ; 5d                          ; 0xf300a
     4093    retn                                      ; c3                          ; 0xf300b
     4094  ; disGetNextSymbol 0xf300c LB 0x725c -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense'
     4095floppy_media_sense:                          ; 0xf300c LB 0xe6
     4096    push bp                                   ; 55                          ; 0xf300c floppy.c:318
     4097    mov bp, sp                                ; 89 e5                       ; 0xf300d
     4098    push bx                                   ; 53                          ; 0xf300f
     4099    push cx                                   ; 51                          ; 0xf3010
     4100    push dx                                   ; 52                          ; 0xf3011
     4101    push si                                   ; 56                          ; 0xf3012
     4102    push di                                   ; 57                          ; 0xf3013
     4103    mov cx, ax                                ; 89 c1                       ; 0xf3014
     4104    call 02fcbh                               ; e8 b2 ff                    ; 0xf3016 floppy.c:324
     4105    test ax, ax                               ; 85 c0                       ; 0xf3019
     4106    jne short 03022h                          ; 75 05                       ; 0xf301b
     4107    xor dx, dx                                ; 31 d2                       ; 0xf301d floppy.c:325
     4108    jmp near 030e6h                           ; e9 c4 00                    ; 0xf301f
     4109    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3022 floppy.c:360
     4110    call 01650h                               ; e8 28 e6                    ; 0xf3025
     4111    test cx, cx                               ; 85 c9                       ; 0xf3028 floppy.c:361
     4112    jne short 03033h                          ; 75 07                       ; 0xf302a
     4113    mov dl, al                                ; 88 c2                       ; 0xf302c floppy.c:362
     4114    shr dl, 004h                              ; c0 ea 04                    ; 0xf302e
     4115    jmp short 03038h                          ; eb 05                       ; 0xf3031 floppy.c:363
     4116    mov dl, al                                ; 88 c2                       ; 0xf3033 floppy.c:364
     4117    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3035
     4118    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3038 floppy.c:365
     4119    jne short 03046h                          ; 75 09                       ; 0xf303b
     4120    xor dl, dl                                ; 30 d2                       ; 0xf303d floppy.c:367
     4121    mov DH, strict byte 015h                  ; b6 15                       ; 0xf303f floppy.c:368
     4122    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3041 floppy.c:369
     4123    jmp short 03084h                          ; eb 3e                       ; 0xf3044 floppy.c:371
     4124    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3046
     4125    jne short 03051h                          ; 75 06                       ; 0xf3049
     4126    xor dl, dl                                ; 30 d2                       ; 0xf304b floppy.c:373
     4127    mov DH, strict byte 035h                  ; b6 35                       ; 0xf304d floppy.c:374
     4128    jmp short 03041h                          ; eb f0                       ; 0xf304f
     4129    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3051 floppy.c:377
     4130    jne short 0305ch                          ; 75 06                       ; 0xf3054
     4131    xor dl, dl                                ; 30 d2                       ; 0xf3056 floppy.c:379
     4132    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3058 floppy.c:380
     4133    jmp short 03041h                          ; eb e5                       ; 0xf305a
     4134    cmp dl, 004h                              ; 80 fa 04                    ; 0xf305c floppy.c:383
     4135    jne short 03067h                          ; 75 06                       ; 0xf305f
     4136    xor dl, dl                                ; 30 d2                       ; 0xf3061 floppy.c:385
     4137    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3063 floppy.c:386
     4138    jmp short 03041h                          ; eb da                       ; 0xf3065
     4139    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3067 floppy.c:389
     4140    jne short 03072h                          ; 75 06                       ; 0xf306a
     4141    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf306c floppy.c:391
     4142    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf306e floppy.c:392
     4143    jmp short 03041h                          ; eb cf                       ; 0xf3070
     4144    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3072 floppy.c:396
     4145    je short 0307ch                           ; 74 05                       ; 0xf3075
     4146    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3077
     4147    jne short 0307eh                          ; 75 02                       ; 0xf307a
     4148    jmp short 0306ch                          ; eb ee                       ; 0xf307c
     4149    xor dl, dl                                ; 30 d2                       ; 0xf307e floppy.c:404
     4150    xor dh, dh                                ; 30 f6                       ; 0xf3080 floppy.c:405
     4151    xor bx, bx                                ; 31 db                       ; 0xf3082 floppy.c:406
     4152    mov si, 0008bh                            ; be 8b 00                    ; 0xf3084 floppy.c:38
     4153    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3087
     4154    mov es, ax                                ; 8e c0                       ; 0xf308a
     4155    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf308c
     4156    mov ax, cx                                ; 89 c8                       ; 0xf308f floppy.c:410
     4157    call 02f79h                               ; e8 e5 fe                    ; 0xf3091
     4158    test ax, ax                               ; 85 c0                       ; 0xf3094
     4159    jne short 030cah                          ; 75 32                       ; 0xf3096
     4160    mov al, dl                                ; 88 d0                       ; 0xf3098 floppy.c:411
     4161    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf309a
     4162    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf309c
     4163    je short 030cah                           ; 74 2a                       ; 0xf309e
     4164    mov al, dl                                ; 88 d0                       ; 0xf30a0 floppy.c:415
     4165    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30a2
     4166    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf30a4
     4167    je short 030b7h                           ; 74 0f                       ; 0xf30a6
     4168    mov ah, dl                                ; 88 d4                       ; 0xf30a8
     4169    and ah, 03fh                              ; 80 e4 3f                    ; 0xf30aa
     4170    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf30ad
     4171    je short 030c3h                           ; 74 12                       ; 0xf30af
     4172    test al, al                               ; 84 c0                       ; 0xf30b1
     4173    je short 030bch                           ; 74 07                       ; 0xf30b3
     4174    jmp short 03084h                          ; eb cd                       ; 0xf30b5
     4175    and dl, 03fh                              ; 80 e2 3f                    ; 0xf30b7 floppy.c:417
     4176    jmp short 03084h                          ; eb c8                       ; 0xf30ba floppy.c:418
     4177    mov dl, ah                                ; 88 e2                       ; 0xf30bc floppy.c:420
     4178    or dl, 040h                               ; 80 ca 40                    ; 0xf30be
     4179    jmp short 03084h                          ; eb c1                       ; 0xf30c1 floppy.c:421
     4180    mov dl, ah                                ; 88 e2                       ; 0xf30c3 floppy.c:423
     4181    or dl, 080h                               ; 80 ca 80                    ; 0xf30c5
     4182    jmp short 03084h                          ; eb ba                       ; 0xf30c8 floppy.c:427
     4183    test cx, cx                               ; 85 c9                       ; 0xf30ca floppy.c:429
     4184    jne short 030d3h                          ; 75 05                       ; 0xf30cc
     4185    mov si, 00090h                            ; be 90 00                    ; 0xf30ce floppy.c:430
     4186    jmp short 030d6h                          ; eb 03                       ; 0xf30d1 floppy.c:431
     4187    mov si, 00091h                            ; be 91 00                    ; 0xf30d3 floppy.c:432
     4188    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30d6 floppy.c:38
     4189    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30d9
     4190    mov es, ax                                ; 8e c0                       ; 0xf30dc
     4191    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30de
     4192    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf30e1 floppy.c:38
     4193    mov dx, bx                                ; 89 da                       ; 0xf30e4 floppy.c:436
     4194    mov ax, dx                                ; 89 d0                       ; 0xf30e6 floppy.c:437
     4195    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf30e8
     4196    pop di                                    ; 5f                          ; 0xf30eb
     4197    pop si                                    ; 5e                          ; 0xf30ec
     4198    pop dx                                    ; 5a                          ; 0xf30ed
     4199    pop cx                                    ; 59                          ; 0xf30ee
     4200    pop bx                                    ; 5b                          ; 0xf30ef
     4201    pop bp                                    ; 5d                          ; 0xf30f0
     4202    retn                                      ; c3                          ; 0xf30f1
     4203  ; disGetNextSymbol 0xf30f2 LB 0x7176 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists'
     4204floppy_drive_exists:                         ; 0xf30f2 LB 0x28
     4205    push bp                                   ; 55                          ; 0xf30f2 floppy.c:440
     4206    mov bp, sp                                ; 89 e5                       ; 0xf30f3
     4207    push dx                                   ; 52                          ; 0xf30f5
     4208    mov dx, ax                                ; 89 c2                       ; 0xf30f6
     4209    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf30f8 floppy.c:446
     4210    call 01650h                               ; e8 52 e5                    ; 0xf30fb
     4211    test dx, dx                               ; 85 d2                       ; 0xf30fe floppy.c:447
     4212    jne short 03107h                          ; 75 05                       ; 0xf3100
     4213    shr al, 004h                              ; c0 e8 04                    ; 0xf3102 floppy.c:448
     4214    jmp short 03109h                          ; eb 02                       ; 0xf3105 floppy.c:449
     4215    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3107 floppy.c:450
     4216    test al, al                               ; 84 c0                       ; 0xf3109 floppy.c:451
     4217    je short 03112h                           ; 74 05                       ; 0xf310b
     4218    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf310d
     4219    jmp short 03114h                          ; eb 02                       ; 0xf3110
     4220    xor ah, ah                                ; 30 e4                       ; 0xf3112
     4221    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3114 floppy.c:452
     4222    pop dx                                    ; 5a                          ; 0xf3117
     4223    pop bp                                    ; 5d                          ; 0xf3118
     4224    retn                                      ; c3                          ; 0xf3119
     4225  ; disGetNextSymbol 0xf311a LB 0x714e -> off=0x23 cb=00000000000009ce uValue=00000000000f1b3d 'int13_diskette_function'
     4226    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e8h, 03ah, 07bh, 031h, 0fch
     4227    db  031h, 01dh, 032h, 01dh, 032h, 01dh, 032h, 0d1h, 035h, 09bh, 037h, 089h, 038h, 0cbh, 038h, 0ffh
     4228    db  038h, 073h, 039h
     4229int13_diskette_function:                     ; 0xf313d LB 0x9ce
     4230    push bp                                   ; 55                          ; 0xf313d floppy.c:467
     4231    mov bp, sp                                ; 89 e5                       ; 0xf313e
     4232    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3140
     4233    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3143 floppy.c:478
     4234    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3147 floppy.c:480
     4235    shr ax, 008h                              ; c1 e8 08                    ; 0xf314a
     4236    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf314d
     4237    jnbe short 031aeh                         ; 77 5c                       ; 0xf3150
     4238    push CS                                   ; 0e                          ; 0xf3152
     4239    pop ES                                    ; 07                          ; 0xf3153
     4240    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3154
     4241    mov di, 0311ah                            ; bf 1a 31                    ; 0xf3157
     4242    repne scasb                               ; f2 ae                       ; 0xf315a
     4243    sal cx, 1                                 ; d1 e1                       ; 0xf315c
     4244    mov di, cx                                ; 89 cf                       ; 0xf315e
     4245    mov di, word [cs:di+03125h]               ; 2e 8b bd 25 31              ; 0xf3160
     4246    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3165
     4247    xor dh, dh                                ; 30 f6                       ; 0xf3168
     4248    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf316a
     4249    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf316d
     4250    or cl, 001h                               ; 80 c9 01                    ; 0xf3170
     4251    mov si, dx                                ; 89 d6                       ; 0xf3173
     4252    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3175
     4253    jmp di                                    ; ff e7                       ; 0xf3179
     4254    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf317b floppy.c:483
     4255    cmp bl, 001h                              ; 80 fb 01                    ; 0xf317e floppy.c:484
     4256    jbe short 0319dh                          ; 76 1a                       ; 0xf3181
     4257    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3183 floppy.c:485
     4258    xor ah, ah                                ; 30 e4                       ; 0xf3186
     4259    or ah, 001h                               ; 80 cc 01                    ; 0xf3188
     4260    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf318b
     4261    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf318e floppy.c:38
     4262    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3191
     4263    mov es, ax                                ; 8e c0                       ; 0xf3194
     4264    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3196
     4265    jmp near 039d5h                           ; e9 38 08                    ; 0xf319a
     4266    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf319d floppy.c:491
     4267    call 01650h                               ; e8 ad e4                    ; 0xf31a0
     4268    test bl, bl                               ; 84 db                       ; 0xf31a3 floppy.c:492
     4269    jne short 031b1h                          ; 75 0a                       ; 0xf31a5
     4270    mov dl, al                                ; 88 c2                       ; 0xf31a7 floppy.c:493
     4271    shr dl, 004h                              ; c0 ea 04                    ; 0xf31a9
     4272    jmp short 031b6h                          ; eb 08                       ; 0xf31ac floppy.c:494
     4273    jmp near 03ae8h                           ; e9 37 09                    ; 0xf31ae
     4274    mov dl, al                                ; 88 c2                       ; 0xf31b1 floppy.c:495
     4275    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31b3
     4276    test dl, dl                               ; 84 d2                       ; 0xf31b6 floppy.c:496
     4277    jne short 031d4h                          ; 75 1a                       ; 0xf31b8
     4278    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31ba floppy.c:497
     4279    xor ah, ah                                ; 30 e4                       ; 0xf31bd
     4280    or ah, 080h                               ; 80 cc 80                    ; 0xf31bf
     4281    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31c2
     4282    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31c5 floppy.c:38
     4283    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31c8
     4284    mov es, ax                                ; 8e c0                       ; 0xf31cb
     4285    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf31cd
     4286    jmp near 039d5h                           ; e9 01 08                    ; 0xf31d1
     4287    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf31d4 floppy.c:38
     4288    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31d7
     4289    mov es, ax                                ; 8e c0                       ; 0xf31da
     4290    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf31dc
     4291    xor al, al                                ; 30 c0                       ; 0xf31e0 floppy.c:506
     4292    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf31e2
     4293    mov si, strict word 00041h                ; be 41 00                    ; 0xf31e5 floppy.c:38
     4294    mov byte [es:si], al                      ; 26 88 04                    ; 0xf31e8
     4295    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31eb floppy.c:508
     4296    mov al, bl                                ; 88 d8                       ; 0xf31ef floppy.c:509
     4297    xor ah, ah                                ; 30 e4                       ; 0xf31f1
     4298    xor dx, dx                                ; 31 d2                       ; 0xf31f3
     4299    call 02df7h                               ; e8 ff fb                    ; 0xf31f5
     4300    mov sp, bp                                ; 89 ec                       ; 0xf31f8 floppy.c:510
     4301    pop bp                                    ; 5d                          ; 0xf31fa
     4302    retn                                      ; c3                          ; 0xf31fb
     4303    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31fc floppy.c:513
     4304    mov bx, 00441h                            ; bb 41 04                    ; 0xf3200 floppy.c:33
     4305    xor ax, ax                                ; 31 c0                       ; 0xf3203
     4306    mov es, ax                                ; 8e c0                       ; 0xf3205
     4307    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3207
     4308    mov al, bl                                ; 88 d8                       ; 0xf320a floppy.c:515
     4309    xor ah, ah                                ; 30 e4                       ; 0xf320c
     4310    sal ax, 008h                              ; c1 e0 08                    ; 0xf320e
     4311    or dx, ax                                 ; 09 c2                       ; 0xf3211
     4312    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3213
     4313    test bl, bl                               ; 84 db                       ; 0xf3216 floppy.c:516
     4314    je short 031f8h                           ; 74 de                       ; 0xf3218
     4315    jmp near 039d5h                           ; e9 b8 07                    ; 0xf321a
     4316    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf321d floppy.c:524
     4317    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3220 floppy.c:525
     4318    shr ax, 008h                              ; c1 e8 08                    ; 0xf3223
     4319    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3226
     4320    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf3229 floppy.c:526
     4321    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf322c
     4322    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf322f floppy.c:527
     4323    shr ax, 008h                              ; c1 e8 08                    ; 0xf3232
     4324    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3235
     4325    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3238 floppy.c:528
     4326    cmp bl, 001h                              ; 80 fb 01                    ; 0xf323b floppy.c:530
     4327    jnbe short 0324dh                         ; 77 0d                       ; 0xf323e
     4328    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3240
     4329    jnbe short 0324dh                         ; 77 09                       ; 0xf3242
     4330    test bh, bh                               ; 84 ff                       ; 0xf3244
     4331    je short 0324dh                           ; 74 05                       ; 0xf3246
     4332    cmp bh, 048h                              ; 80 ff 48                    ; 0xf3248
     4333    jbe short 03280h                          ; 76 33                       ; 0xf324b
     4334    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf324d floppy.c:532
     4335    mov cx, ds                                ; 8c d9                       ; 0xf3250
     4336    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3252
     4337    call 018bch                               ; e8 64 e6                    ; 0xf3255
     4338    push 00275h                               ; 68 75 02                    ; 0xf3258
     4339    push 0028dh                               ; 68 8d 02                    ; 0xf325b
     4340    push strict byte 00004h                   ; 6a 04                       ; 0xf325e
     4341    call 018ffh                               ; e8 9c e6                    ; 0xf3260
     4342    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3263
     4343    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3266 floppy.c:533
     4344    xor ah, ah                                ; 30 e4                       ; 0xf3269
     4345    or ah, 001h                               ; 80 cc 01                    ; 0xf326b
     4346    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf326e
     4347    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3271 floppy.c:38
     4348    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3274
     4349    mov es, ax                                ; 8e c0                       ; 0xf3277
     4350    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3279
     4351    jmp near 0332ah                           ; e9 aa 00                    ; 0xf327d
     4352    mov al, bl                                ; 88 d8                       ; 0xf3280 floppy.c:535
     4353    xor ah, ah                                ; 30 e4                       ; 0xf3282
     4354    call 030f2h                               ; e8 6b fe                    ; 0xf3284
     4355    test ax, ax                               ; 85 c0                       ; 0xf3287
     4356    jne short 032a5h                          ; 75 1a                       ; 0xf3289
     4357    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf328b floppy.c:543
     4358    xor ah, ah                                ; 30 e4                       ; 0xf328e
     4359    or ah, 080h                               ; 80 cc 80                    ; 0xf3290
     4360    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3293
     4361    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3296 floppy.c:38
     4362    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3299
     4363    mov es, ax                                ; 8e c0                       ; 0xf329c
     4364    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf329e
     4365    jmp near 0332ah                           ; e9 85 00                    ; 0xf32a2
     4366    mov cl, bl                                ; 88 d9                       ; 0xf32a5 floppy.c:551
     4367    xor ch, ch                                ; 30 ed                       ; 0xf32a7
     4368    mov ax, cx                                ; 89 c8                       ; 0xf32a9
     4369    call 02f30h                               ; e8 82 fc                    ; 0xf32ab
     4370    test ax, ax                               ; 85 c0                       ; 0xf32ae
     4371    jne short 032d8h                          ; 75 26                       ; 0xf32b0
     4372    mov ax, cx                                ; 89 c8                       ; 0xf32b2 floppy.c:552
     4373    call 0300ch                               ; e8 55 fd                    ; 0xf32b4
     4374    test ax, ax                               ; 85 c0                       ; 0xf32b7
     4375    jne short 032d8h                          ; 75 1d                       ; 0xf32b9
     4376    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32bb floppy.c:554
     4377    xor ah, ah                                ; 30 e4                       ; 0xf32be
     4378    or ah, 00ch                               ; 80 cc 0c                    ; 0xf32c0
     4379    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32c3
     4380    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32c6 floppy.c:38
     4381    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32c9
     4382    mov es, ax                                ; 8e c0                       ; 0xf32cc
     4383    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf32ce
     4384    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf32d2
     4385    jmp near 039d5h                           ; e9 fd 06                    ; 0xf32d5
     4386    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d8 floppy.c:556
     4387    shr ax, 008h                              ; c1 e8 08                    ; 0xf32db
     4388    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf32de
     4389    jne short 03331h                          ; 75 4e                       ; 0xf32e1
     4390    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf32e3 floppy.c:573
     4391    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf32e6
     4392    mov ah, dl                                ; 88 d4                       ; 0xf32e9
     4393    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf32eb floppy.c:574
     4394    sal cx, 004h                              ; c1 e1 04                    ; 0xf32ee
     4395    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf32f1 floppy.c:575
     4396    add si, cx                                ; 01 ce                       ; 0xf32f4
     4397    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf32f6
     4398    cmp cx, si                                ; 39 f1                       ; 0xf32f9 floppy.c:577
     4399    jbe short 032ffh                          ; 76 02                       ; 0xf32fb
    44294400    db  0feh, 0c4h
    4430     ; inc ah                                    ; fe c4
    4431     mov dl, bh                                ; 88 fa
    4432     xor dh, dh                                ; 30 f6
    4433     mov cx, dx                                ; 89 d1
    4434     sal cx, 009h                              ; c1 e1 09
    4435     dec cx                                    ; 49
    4436     mov dx, word [bp-008h]                    ; 8b 56 f8
    4437     add dx, cx                                ; 01 ca
    4438     cmp dx, word [bp-008h]                    ; 3b 56 f8
    4439     jnc short 03385h                          ; 73 21
    4440     mov ax, word [bp+016h]                    ; 8b 46 16
    4441     xor ah, ah                                ; 30 e4
    4442     or ah, 009h                               ; 80 cc 09
    4443     mov word [bp+016h], ax                    ; 89 46 16
    4444     mov bx, strict word 00041h                ; bb 41 00
    4445     mov ax, strict word 00040h                ; b8 40 00
    4446     mov es, ax                                ; 8e c0
    4447     mov byte [es:bx], 009h                    ; 26 c6 07 09
    4448     mov byte [bp+016h], 000h                  ; c6 46 16 00
    4449     jmp near 03a26h                           ; e9 a4 06
    4450     jmp near 034d2h                           ; e9 4d 01
    4451     mov AL, strict byte 006h                  ; b0 06
    4452     mov dx, strict word 0000ah                ; ba 0a 00
    4453     out DX, AL                                ; ee
    4454     xor al, al                                ; 30 c0
    4455     mov dx, strict word 0000ch                ; ba 0c 00
    4456     out DX, AL                                ; ee
    4457     mov al, byte [bp-008h]                    ; 8a 46 f8
    4458     mov dx, strict word 00004h                ; ba 04 00
    4459     out DX, AL                                ; ee
    4460     mov dx, word [bp-008h]                    ; 8b 56 f8
    4461     shr dx, 008h                              ; c1 ea 08
    4462     mov al, dl                                ; 88 d0
    4463     mov dx, strict word 00004h                ; ba 04 00
    4464     out DX, AL                                ; ee
    4465     xor al, al                                ; 30 c0
    4466     mov dx, strict word 0000ch                ; ba 0c 00
    4467     out DX, AL                                ; ee
    4468     mov al, cl                                ; 88 c8
    4469     mov dx, strict word 00005h                ; ba 05 00
    4470     out DX, AL                                ; ee
    4471     shr cx, 008h                              ; c1 e9 08
    4472     mov al, cl                                ; 88 c8
    4473     out DX, AL                                ; ee
    4474     mov AL, strict byte 046h                  ; b0 46
    4475     mov dx, strict word 0000bh                ; ba 0b 00
    4476     out DX, AL                                ; ee
    4477     mov al, ah                                ; 88 e0
    4478     mov dx, 00081h                            ; ba 81 00
    4479     out DX, AL                                ; ee
    4480     mov AL, strict byte 002h                  ; b0 02
    4481     mov dx, strict word 0000ah                ; ba 0a 00
    4482     out DX, AL                                ; ee
    4483     mov cl, bl                                ; 88 d9
    4484     xor ch, ch                                ; 30 ed
    4485     mov ax, cx                                ; 89 c8
    4486     call 02f0dh                               ; e8 3c fb
    4487     mov AL, strict byte 0e6h                  ; b0 e6
    4488     mov dx, 003f5h                            ; ba f5 03
    4489     out DX, AL                                ; ee
    4490     mov al, byte [bp-006h]                    ; 8a 46 fa
    4491     xor ah, ah                                ; 30 e4
    4492     mov dx, ax                                ; 89 c2
    4493     sal dx, 002h                              ; c1 e2 02
    4494     mov al, bl                                ; 88 d8
    4495     or ax, dx                                 ; 09 d0
    4496     mov dx, 003f5h                            ; ba f5 03
    4497     out DX, AL                                ; ee
    4498     mov al, byte [bp-004h]                    ; 8a 46 fc
    4499     out DX, AL                                ; ee
    4500     mov al, byte [bp-006h]                    ; 8a 46 fa
    4501     out DX, AL                                ; ee
    4502     mov al, byte [bp-002h]                    ; 8a 46 fe
    4503     out DX, AL                                ; ee
    4504     mov AL, strict byte 002h                  ; b0 02
    4505     out DX, AL                                ; ee
    4506     mov al, byte [bp-002h]                    ; 8a 46 fe
    4507     xor ah, ah                                ; 30 e4
    4508     mov dl, bh                                ; 88 fa
    4509     xor dh, dh                                ; 30 f6
    4510     add ax, dx                                ; 01 d0
    4511     dec ax                                    ; 48
    4512     mov dx, 003f5h                            ; ba f5 03
    4513     out DX, AL                                ; ee
    4514     xor al, al                                ; 30 c0
    4515     out DX, AL                                ; ee
    4516     mov AL, strict byte 0ffh                  ; b0 ff
    4517     out DX, AL                                ; ee
    4518     call 02e96h                               ; e8 85 fa
    4519     test al, al                               ; 84 c0
    4520     jne short 03434h                          ; 75 1f
    4521     mov ax, cx                                ; 89 c8
    4522     call 02eceh                               ; e8 b4 fa
    4523     mov ax, word [bp+016h]                    ; 8b 46 16
    4524     xor ah, ah                                ; 30 e4
    4525     or ah, 080h                               ; 80 cc 80
    4526     mov word [bp+016h], ax                    ; 89 46 16
    4527     mov bx, strict word 00041h                ; bb 41 00
    4528     mov ax, strict word 00040h                ; b8 40 00
    4529     mov es, ax                                ; 8e c0
    4530     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4531     jmp near 03323h                           ; e9 ef fe
    4532     mov dx, 003f4h                            ; ba f4 03
    4533     in AL, DX                                 ; ec
     4401    ; inc ah                                    ; fe c4                     ; 0xf32fd floppy.c:579
     4402    mov dl, bh                                ; 88 fa                       ; 0xf32ff floppy.c:581
     4403    xor dh, dh                                ; 30 f6                       ; 0xf3301
     4404    mov cx, dx                                ; 89 d1                       ; 0xf3303
     4405    sal cx, 009h                              ; c1 e1 09                    ; 0xf3305
     4406    dec cx                                    ; 49                          ; 0xf3308
     4407    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3309 floppy.c:584
     4408    add dx, cx                                ; 01 ca                       ; 0xf330c
     4409    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf330e floppy.c:585
     4410    jnc short 03334h                          ; 73 21                       ; 0xf3311
     4411    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3313 floppy.c:586
     4412    xor ah, ah                                ; 30 e4                       ; 0xf3316
     4413    or ah, 009h                               ; 80 cc 09                    ; 0xf3318
     4414    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331b
     4415    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331e floppy.c:38
     4416    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3321
     4417    mov es, ax                                ; 8e c0                       ; 0xf3324
     4418    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3326
     4419    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf332a
     4420    jmp near 039d5h                           ; e9 a4 06                    ; 0xf332e
     4421    jmp near 03481h                           ; e9 4d 01                    ; 0xf3331
     4422    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3334 floppy.c:594
     4423    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3336
     4424    out DX, AL                                ; ee                          ; 0xf3339
     4425    xor al, al                                ; 30 c0                       ; 0xf333a floppy.c:597
     4426    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf333c
     4427    out DX, AL                                ; ee                          ; 0xf333f
     4428    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3340 floppy.c:598
     4429    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3343
     4430    out DX, AL                                ; ee                          ; 0xf3346
     4431    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3347 floppy.c:599
     4432    shr dx, 008h                              ; c1 ea 08                    ; 0xf334a
     4433    mov al, dl                                ; 88 d0                       ; 0xf334d
     4434    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf334f
     4435    out DX, AL                                ; ee                          ; 0xf3352
     4436    xor al, al                                ; 30 c0                       ; 0xf3353 floppy.c:601
     4437    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3355
     4438    out DX, AL                                ; ee                          ; 0xf3358
     4439    mov al, cl                                ; 88 c8                       ; 0xf3359 floppy.c:602
     4440    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf335b
     4441    out DX, AL                                ; ee                          ; 0xf335e
     4442    shr cx, 008h                              ; c1 e9 08                    ; 0xf335f floppy.c:603
     4443    mov al, cl                                ; 88 c8                       ; 0xf3362
     4444    out DX, AL                                ; ee                          ; 0xf3364
     4445    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3365 floppy.c:611
     4446    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3367
     4447    out DX, AL                                ; ee                          ; 0xf336a
     4448    mov al, ah                                ; 88 e0                       ; 0xf336b floppy.c:615
     4449    mov dx, 00081h                            ; ba 81 00                    ; 0xf336d
     4450    out DX, AL                                ; ee                          ; 0xf3370
     4451    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3371 floppy.c:618
     4452    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3373
     4453    out DX, AL                                ; ee                          ; 0xf3376
     4454    mov cl, bl                                ; 88 d9                       ; 0xf3377 floppy.c:623
     4455    xor ch, ch                                ; 30 ed                       ; 0xf3379
     4456    mov ax, cx                                ; 89 c8                       ; 0xf337b
     4457    call 02ebch                               ; e8 3c fb                    ; 0xf337d
     4458    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3380 floppy.c:626
     4459    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3382
     4460    out DX, AL                                ; ee                          ; 0xf3385
     4461    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3386 floppy.c:627
     4462    xor ah, ah                                ; 30 e4                       ; 0xf3389
     4463    mov dx, ax                                ; 89 c2                       ; 0xf338b
     4464    sal dx, 002h                              ; c1 e2 02                    ; 0xf338d
     4465    mov al, bl                                ; 88 d8                       ; 0xf3390
     4466    or ax, dx                                 ; 09 d0                       ; 0xf3392
     4467    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3394
     4468    out DX, AL                                ; ee                          ; 0xf3397
     4469    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3398 floppy.c:628
     4470    out DX, AL                                ; ee                          ; 0xf339b
     4471    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf339c floppy.c:629
     4472    out DX, AL                                ; ee                          ; 0xf339f
     4473    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33a0 floppy.c:630
     4474    out DX, AL                                ; ee                          ; 0xf33a3
     4475    mov AL, strict byte 002h                  ; b0 02                       ; 0xf33a4 floppy.c:631
     4476    out DX, AL                                ; ee                          ; 0xf33a6
     4477    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33a7 floppy.c:632
     4478    xor ah, ah                                ; 30 e4                       ; 0xf33aa
     4479    mov dl, bh                                ; 88 fa                       ; 0xf33ac
     4480    xor dh, dh                                ; 30 f6                       ; 0xf33ae
     4481    add ax, dx                                ; 01 d0                       ; 0xf33b0
     4482    dec ax                                    ; 48                          ; 0xf33b2
     4483    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33b3
     4484    out DX, AL                                ; ee                          ; 0xf33b6
     4485    xor al, al                                ; 30 c0                       ; 0xf33b7 floppy.c:633
     4486    out DX, AL                                ; ee                          ; 0xf33b9
     4487    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf33ba floppy.c:634
     4488    out DX, AL                                ; ee                          ; 0xf33bc
     4489    call 02e45h                               ; e8 85 fa                    ; 0xf33bd floppy.c:666
     4490    test al, al                               ; 84 c0                       ; 0xf33c0 floppy.c:667
     4491    jne short 033e3h                          ; 75 1f                       ; 0xf33c2
     4492    mov ax, cx                                ; 89 c8                       ; 0xf33c4 floppy.c:669
     4493    call 02e7dh                               ; e8 b4 fa                    ; 0xf33c6
     4494    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33c9 floppy.c:670
     4495    xor ah, ah                                ; 30 e4                       ; 0xf33cc
     4496    or ah, 080h                               ; 80 cc 80                    ; 0xf33ce
     4497    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33d1
     4498    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33d4 floppy.c:38
     4499    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33d7
     4500    mov es, ax                                ; 8e c0                       ; 0xf33da
     4501    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf33dc
     4502    jmp near 032d2h                           ; e9 ef fe                    ; 0xf33e0
     4503    mov dx, 003f4h                            ; ba f4 03                    ; 0xf33e3 floppy.c:679
     4504    in AL, DX                                 ; ec                          ; 0xf33e6
    45344505    db  02ah, 0e4h
    4535     ; sub ah, ah                                ; 2a e4
    4536     and AL, strict byte 0c0h                  ; 24 c0
    4537     cmp AL, strict byte 0c0h                  ; 3c c0
    4538     je short 0344eh                           ; 74 0e
    4539     push 00275h                               ; 68 75 02
    4540     push 002a8h                               ; 68 a8 02
    4541     push strict byte 00007h                   ; 6a 07
    4542     call 01966h                               ; e8 1b e5
    4543     add sp, strict byte 00006h                ; 83 c4 06
    4544     xor cx, cx                                ; 31 c9
    4545     jmp short 03457h                          ; eb 05
    4546     cmp cx, strict byte 00007h                ; 83 f9 07
    4547     jnl short 0346dh                          ; 7d 16
    4548     mov dx, 003f5h                            ; ba f5 03
    4549     in AL, DX                                 ; ec
     4506    ; sub ah, ah                                ; 2a e4                     ; 0xf33e7
     4507    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33e9 floppy.c:680
     4508    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf33eb
     4509    je short 033fdh                           ; 74 0e                       ; 0xf33ed
     4510    push 00275h                               ; 68 75 02                    ; 0xf33ef floppy.c:681
     4511    push 002a8h                               ; 68 a8 02                    ; 0xf33f2
     4512    push strict byte 00007h                   ; 6a 07                       ; 0xf33f5
     4513    call 018ffh                               ; e8 05 e5                    ; 0xf33f7
     4514    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33fa
     4515    xor cx, cx                                ; 31 c9                       ; 0xf33fd floppy.c:684
     4516    jmp short 03406h                          ; eb 05                       ; 0xf33ff
     4517    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3401
     4518    jnl short 0341ch                          ; 7d 16                       ; 0xf3404
     4519    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3406 floppy.c:685
     4520    in AL, DX                                 ; ec                          ; 0xf3409
    45504521    db  02ah, 0e4h
    4551     ; sub ah, ah                                ; 2a e4
    4552     mov si, cx                                ; 89 ce
    4553     add si, strict byte 00042h                ; 83 c6 42
    4554     mov dx, strict word 00040h                ; ba 40 00
    4555     mov es, dx                                ; 8e c2
    4556     mov byte [es:si], al                      ; 26 88 04
    4557     inc cx                                    ; 41
    4558     jmp short 03452h                          ; eb e5
    4559     mov si, strict word 00042h                ; be 42 00
    4560     mov ax, strict word 00040h                ; b8 40 00
    4561     mov es, ax                                ; 8e c0
    4562     mov al, byte [es:si]                      ; 26 8a 04
    4563     test AL, strict byte 0c0h                 ; a8 c0
    4564     je short 0349dh                           ; 74 21
    4565     mov al, bl                                ; 88 d8
    4566     xor ah, ah                                ; 30 e4
    4567     call 02eceh                               ; e8 4b fa
    4568     mov ax, word [bp+016h]                    ; 8b 46 16
    4569     xor ah, ah                                ; 30 e4
    4570     or ah, 020h                               ; 80 cc 20
    4571     mov word [bp+016h], ax                    ; 89 46 16
    4572     mov bx, strict word 00041h                ; bb 41 00
    4573     mov ax, strict word 00040h                ; b8 40 00
    4574     mov es, ax                                ; 8e c0
    4575     mov byte [es:bx], 020h                    ; 26 c6 07 20
    4576     jmp near 0337bh                           ; e9 de fe
    4577     mov al, bh                                ; 88 f8
    4578     xor ah, ah                                ; 30 e4
    4579     sal ax, 009h                              ; c1 e0 09
    4580     cwd                                       ; 99
     4522    ; sub ah, ah                                ; 2a e4                     ; 0xf340a
     4523    mov si, cx                                ; 89 ce                       ; 0xf340c
     4524    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf340e
     4525    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3411 floppy.c:38
     4526    mov es, dx                                ; 8e c2                       ; 0xf3414
     4527    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3416
     4528    inc cx                                    ; 41                          ; 0xf3419 floppy.c:685
     4529    jmp short 03401h                          ; eb e5                       ; 0xf341a
     4530    mov si, strict word 00042h                ; be 42 00                    ; 0xf341c floppy.c:33
     4531    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf341f
     4532    mov es, ax                                ; 8e c0                       ; 0xf3422
     4533    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3424
     4534    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3427 floppy.c:34
     4535    je short 0344ch                           ; 74 21                       ; 0xf3429
     4536    mov al, bl                                ; 88 d8                       ; 0xf342b floppy.c:689
     4537    xor ah, ah                                ; 30 e4                       ; 0xf342d
     4538    call 02e7dh                               ; e8 4b fa                    ; 0xf342f
     4539    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3432 floppy.c:690
     4540    xor ah, ah                                ; 30 e4                       ; 0xf3435
     4541    or ah, 020h                               ; 80 cc 20                    ; 0xf3437
     4542    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf343a
     4543    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf343d floppy.c:38
     4544    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3440
     4545    mov es, ax                                ; 8e c0                       ; 0xf3443
     4546    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3445
     4547    jmp near 0332ah                           ; e9 de fe                    ; 0xf3449
     4548    mov al, bh                                ; 88 f8                       ; 0xf344c floppy.c:698
     4549    xor ah, ah                                ; 30 e4                       ; 0xf344e
     4550    sal ax, 009h                              ; c1 e0 09                    ; 0xf3450
     4551    cwd                                       ; 99                          ; 0xf3453
    45814552    db  02bh, 0c2h
    4582     ; sub ax, dx                                ; 2b c2
    4583     sar ax, 1                                 ; d1 f8
    4584     mov si, word [bp+010h]                    ; 8b 76 10
    4585     mov dx, word [bp+006h]                    ; 8b 56 06
    4586     mov di, si                                ; 89 f7
    4587     mov cx, ax                                ; 89 c1
    4588     mov es, dx                                ; 8e c2
    4589     push DS                                   ; 1e
    4590     mov ds, dx                                ; 8e da
    4591     rep movsw                                 ; f3 a5
    4592     pop DS                                    ; 1f
    4593     mov dl, byte [bp-004h]                    ; 8a 56 fc
    4594     xor dh, dh                                ; 30 f6
    4595     mov al, bl                                ; 88 d8
    4596     xor ah, ah                                ; 30 e4
    4597     call 02e48h                               ; e8 81 f9
    4598     mov byte [bp+017h], 000h                  ; c6 46 17 00
    4599     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4600     jmp near 03249h                           ; e9 77 fd
    4601     mov ax, word [bp+016h]                    ; 8b 46 16
    4602     shr ax, 008h                              ; c1 e8 08
    4603     cmp ax, strict word 00003h                ; 3d 03 00
    4604     je short 034e0h                           ; 74 03
    4605     jmp near 0360bh                           ; e9 2b 01
    4606     mov cx, word [bp+006h]                    ; 8b 4e 06
    4607     shr cx, 00ch                              ; c1 e9 0c
    4608     mov ah, cl                                ; 88 cc
    4609     mov dx, word [bp+006h]                    ; 8b 56 06
    4610     sal dx, 004h                              ; c1 e2 04
    4611     mov si, word [bp+010h]                    ; 8b 76 10
    4612     add si, dx                                ; 01 d6
    4613     mov word [bp-008h], si                    ; 89 76 f8
    4614     cmp dx, si                                ; 39 f2
    4615     jbe short 034fch                          ; 76 02
     4553    ; sub ax, dx                                ; 2b c2                     ; 0xf3454
     4554    sar ax, 1                                 ; d1 f8                       ; 0xf3456
     4555    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3458
     4556    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf345b
     4557    mov di, si                                ; 89 f7                       ; 0xf345e
     4558    mov cx, ax                                ; 89 c1                       ; 0xf3460
     4559    mov es, dx                                ; 8e c2                       ; 0xf3462
     4560    push DS                                   ; 1e                          ; 0xf3464
     4561    mov ds, dx                                ; 8e da                       ; 0xf3465
     4562    rep movsw                                 ; f3 a5                       ; 0xf3467
     4563    pop DS                                    ; 1f                          ; 0xf3469
     4564    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf346a floppy.c:702
     4565    xor dh, dh                                ; 30 f6                       ; 0xf346d
     4566    mov al, bl                                ; 88 d8                       ; 0xf346f
     4567    xor ah, ah                                ; 30 e4                       ; 0xf3471
     4568    call 02df7h                               ; e8 81 f9                    ; 0xf3473
     4569    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3476 floppy.c:704
     4570    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf347a floppy.c:705
     4571    jmp near 031f8h                           ; e9 77 fd                    ; 0xf347e floppy.c:706
     4572    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3481 floppy.c:707
     4573    shr ax, 008h                              ; c1 e8 08                    ; 0xf3484
     4574    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf3487
     4575    je short 0348fh                           ; 74 03                       ; 0xf348a
     4576    jmp near 035bah                           ; e9 2b 01                    ; 0xf348c
     4577    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf348f floppy.c:718
     4578    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3492
     4579    mov ah, cl                                ; 88 cc                       ; 0xf3495
     4580    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3497 floppy.c:719
     4581    sal dx, 004h                              ; c1 e2 04                    ; 0xf349a
     4582    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf349d floppy.c:720
     4583    add si, dx                                ; 01 d6                       ; 0xf34a0
     4584    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf34a2
     4585    cmp dx, si                                ; 39 f2                       ; 0xf34a5 floppy.c:722
     4586    jbe short 034abh                          ; 76 02                       ; 0xf34a7
    46164587    db  0feh, 0c4h
    4617     ; inc ah                                    ; fe c4
    4618     mov dl, bh                                ; 88 fa
    4619     xor dh, dh                                ; 30 f6
    4620     mov cx, dx                                ; 89 d1
    4621     sal cx, 009h                              ; c1 e1 09
    4622     dec cx                                    ; 49
    4623     mov dx, word [bp-008h]                    ; 8b 56 f8
    4624     add dx, cx                                ; 01 ca
    4625     cmp dx, word [bp-008h]                    ; 3b 56 f8
    4626     jnc short 03513h                          ; 73 03
    4627     jmp near 03364h                           ; e9 51 fe
    4628     mov AL, strict byte 006h                  ; b0 06
    4629     mov dx, strict word 0000ah                ; ba 0a 00
    4630     out DX, AL                                ; ee
    4631     xor al, al                                ; 30 c0
    4632     mov dx, strict word 0000ch                ; ba 0c 00
    4633     out DX, AL                                ; ee
    4634     mov al, byte [bp-008h]                    ; 8a 46 f8
    4635     mov dx, strict word 00004h                ; ba 04 00
    4636     out DX, AL                                ; ee
    4637     mov dx, word [bp-008h]                    ; 8b 56 f8
    4638     shr dx, 008h                              ; c1 ea 08
    4639     mov al, dl                                ; 88 d0
    4640     mov dx, strict word 00004h                ; ba 04 00
    4641     out DX, AL                                ; ee
    4642     xor al, al                                ; 30 c0
    4643     mov dx, strict word 0000ch                ; ba 0c 00
    4644     out DX, AL                                ; ee
    4645     mov al, cl                                ; 88 c8
    4646     mov dx, strict word 00005h                ; ba 05 00
    4647     out DX, AL                                ; ee
    4648     shr cx, 008h                              ; c1 e9 08
    4649     mov al, cl                                ; 88 c8
    4650     out DX, AL                                ; ee
    4651     mov AL, strict byte 04ah                  ; b0 4a
    4652     mov dx, strict word 0000bh                ; ba 0b 00
    4653     out DX, AL                                ; ee
    4654     mov al, ah                                ; 88 e0
    4655     mov dx, 00081h                            ; ba 81 00
    4656     out DX, AL                                ; ee
    4657     mov AL, strict byte 002h                  ; b0 02
    4658     mov dx, strict word 0000ah                ; ba 0a 00
    4659     out DX, AL                                ; ee
    4660     mov cl, bl                                ; 88 d9
    4661     xor ch, ch                                ; 30 ed
    4662     mov ax, cx                                ; 89 c8
    4663     call 02f0dh                               ; e8 ae f9
    4664     mov AL, strict byte 0c5h                  ; b0 c5
    4665     mov dx, 003f5h                            ; ba f5 03
    4666     out DX, AL                                ; ee
    4667     mov al, byte [bp-006h]                    ; 8a 46 fa
    4668     xor ah, ah                                ; 30 e4
    4669     mov dx, ax                                ; 89 c2
    4670     sal dx, 002h                              ; c1 e2 02
    4671     mov al, bl                                ; 88 d8
    4672     or ax, dx                                 ; 09 d0
    4673     mov dx, 003f5h                            ; ba f5 03
    4674     out DX, AL                                ; ee
    4675     mov al, byte [bp-004h]                    ; 8a 46 fc
    4676     out DX, AL                                ; ee
    4677     mov al, byte [bp-006h]                    ; 8a 46 fa
    4678     out DX, AL                                ; ee
    4679     mov al, byte [bp-002h]                    ; 8a 46 fe
    4680     out DX, AL                                ; ee
    4681     mov AL, strict byte 002h                  ; b0 02
    4682     out DX, AL                                ; ee
    4683     mov dl, byte [bp-002h]                    ; 8a 56 fe
    4684     xor dh, dh                                ; 30 f6
    4685     mov al, bh                                ; 88 f8
    4686     xor ah, ah                                ; 30 e4
    4687     add ax, dx                                ; 01 d0
    4688     dec ax                                    ; 48
    4689     mov dx, 003f5h                            ; ba f5 03
    4690     out DX, AL                                ; ee
    4691     xor al, al                                ; 30 c0
    4692     out DX, AL                                ; ee
    4693     mov AL, strict byte 0ffh                  ; b0 ff
    4694     out DX, AL                                ; ee
    4695     call 02e96h                               ; e8 f7 f8
    4696     test al, al                               ; 84 c0
    4697     jne short 035a6h                          ; 75 03
    4698     jmp near 03415h                           ; e9 6f fe
    4699     mov dx, 003f4h                            ; ba f4 03
    4700     in AL, DX                                 ; ec
     4588    ; inc ah                                    ; fe c4                     ; 0xf34a9 floppy.c:724
     4589    mov dl, bh                                ; 88 fa                       ; 0xf34ab floppy.c:726
     4590    xor dh, dh                                ; 30 f6                       ; 0xf34ad
     4591    mov cx, dx                                ; 89 d1                       ; 0xf34af
     4592    sal cx, 009h                              ; c1 e1 09                    ; 0xf34b1
     4593    dec cx                                    ; 49                          ; 0xf34b4
     4594    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34b5 floppy.c:729
     4595    add dx, cx                                ; 01 ca                       ; 0xf34b8
     4596    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf34ba floppy.c:730
     4597    jnc short 034c2h                          ; 73 03                       ; 0xf34bd
     4598    jmp near 03313h                           ; e9 51 fe                    ; 0xf34bf
     4599    mov AL, strict byte 006h                  ; b0 06                       ; 0xf34c2 floppy.c:739
     4600    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34c4
     4601    out DX, AL                                ; ee                          ; 0xf34c7
     4602    xor al, al                                ; 30 c0                       ; 0xf34c8 floppy.c:741
     4603    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34ca
     4604    out DX, AL                                ; ee                          ; 0xf34cd
     4605    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34ce floppy.c:742
     4606    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34d1
     4607    out DX, AL                                ; ee                          ; 0xf34d4
     4608    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34d5 floppy.c:743
     4609    shr dx, 008h                              ; c1 ea 08                    ; 0xf34d8
     4610    mov al, dl                                ; 88 d0                       ; 0xf34db
     4611    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34dd
     4612    out DX, AL                                ; ee                          ; 0xf34e0
     4613    xor al, al                                ; 30 c0                       ; 0xf34e1 floppy.c:744
     4614    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34e3
     4615    out DX, AL                                ; ee                          ; 0xf34e6
     4616    mov al, cl                                ; 88 c8                       ; 0xf34e7 floppy.c:745
     4617    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34e9
     4618    out DX, AL                                ; ee                          ; 0xf34ec
     4619    shr cx, 008h                              ; c1 e9 08                    ; 0xf34ed floppy.c:746
     4620    mov al, cl                                ; 88 c8                       ; 0xf34f0
     4621    out DX, AL                                ; ee                          ; 0xf34f2
     4622    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf34f3 floppy.c:753
     4623    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34f5
     4624    out DX, AL                                ; ee                          ; 0xf34f8
     4625    mov al, ah                                ; 88 e0                       ; 0xf34f9 floppy.c:756
     4626    mov dx, 00081h                            ; ba 81 00                    ; 0xf34fb
     4627    out DX, AL                                ; ee                          ; 0xf34fe
     4628    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34ff floppy.c:759
     4629    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3501
     4630    out DX, AL                                ; ee                          ; 0xf3504
     4631    mov cl, bl                                ; 88 d9                       ; 0xf3505 floppy.c:764
     4632    xor ch, ch                                ; 30 ed                       ; 0xf3507
     4633    mov ax, cx                                ; 89 c8                       ; 0xf3509
     4634    call 02ebch                               ; e8 ae f9                    ; 0xf350b
     4635    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf350e floppy.c:767
     4636    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3510
     4637    out DX, AL                                ; ee                          ; 0xf3513
     4638    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3514 floppy.c:768
     4639    xor ah, ah                                ; 30 e4                       ; 0xf3517
     4640    mov dx, ax                                ; 89 c2                       ; 0xf3519
     4641    sal dx, 002h                              ; c1 e2 02                    ; 0xf351b
     4642    mov al, bl                                ; 88 d8                       ; 0xf351e
     4643    or ax, dx                                 ; 09 d0                       ; 0xf3520
     4644    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3522
     4645    out DX, AL                                ; ee                          ; 0xf3525
     4646    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3526 floppy.c:769
     4647    out DX, AL                                ; ee                          ; 0xf3529
     4648    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf352a floppy.c:770
     4649    out DX, AL                                ; ee                          ; 0xf352d
     4650    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf352e floppy.c:771
     4651    out DX, AL                                ; ee                          ; 0xf3531
     4652    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3532 floppy.c:772
     4653    out DX, AL                                ; ee                          ; 0xf3534
     4654    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3535 floppy.c:773
     4655    xor dh, dh                                ; 30 f6                       ; 0xf3538
     4656    mov al, bh                                ; 88 f8                       ; 0xf353a
     4657    xor ah, ah                                ; 30 e4                       ; 0xf353c
     4658    add ax, dx                                ; 01 d0                       ; 0xf353e
     4659    dec ax                                    ; 48                          ; 0xf3540
     4660    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3541
     4661    out DX, AL                                ; ee                          ; 0xf3544
     4662    xor al, al                                ; 30 c0                       ; 0xf3545 floppy.c:774
     4663    out DX, AL                                ; ee                          ; 0xf3547
     4664    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3548 floppy.c:775
     4665    out DX, AL                                ; ee                          ; 0xf354a
     4666    call 02e45h                               ; e8 f7 f8                    ; 0xf354b floppy.c:804
     4667    test al, al                               ; 84 c0                       ; 0xf354e floppy.c:805
     4668    jne short 03555h                          ; 75 03                       ; 0xf3550
     4669    jmp near 033c4h                           ; e9 6f fe                    ; 0xf3552
     4670    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3555 floppy.c:816
     4671    in AL, DX                                 ; ec                          ; 0xf3558
    47014672    db  02ah, 0e4h
    4702     ; sub ah, ah                                ; 2a e4
    4703     and AL, strict byte 0c0h                  ; 24 c0
    4704     cmp AL, strict byte 0c0h                  ; 3c c0
    4705     je short 035c0h                           ; 74 0e
    4706     push 00275h                               ; 68 75 02
    4707     push 002a8h                               ; 68 a8 02
    4708     push strict byte 00007h                   ; 6a 07
    4709     call 01966h                               ; e8 a9 e3
    4710     add sp, strict byte 00006h                ; 83 c4 06
    4711     xor cx, cx                                ; 31 c9
    4712     jmp short 035c9h                          ; eb 05
    4713     cmp cx, strict byte 00007h                ; 83 f9 07
    4714     jnl short 035dfh                          ; 7d 16
    4715     mov dx, 003f5h                            ; ba f5 03
    4716     in AL, DX                                 ; ec
     4673    ; sub ah, ah                                ; 2a e4                     ; 0xf3559
     4674    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf355b floppy.c:817
     4675    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf355d
     4676    je short 0356fh                           ; 74 0e                       ; 0xf355f
     4677    push 00275h                               ; 68 75 02                    ; 0xf3561 floppy.c:818
     4678    push 002a8h                               ; 68 a8 02                    ; 0xf3564
     4679    push strict byte 00007h                   ; 6a 07                       ; 0xf3567
     4680    call 018ffh                               ; e8 93 e3                    ; 0xf3569
     4681    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf356c
     4682    xor cx, cx                                ; 31 c9                       ; 0xf356f floppy.c:821
     4683    jmp short 03578h                          ; eb 05                       ; 0xf3571
     4684    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3573
     4685    jnl short 0358eh                          ; 7d 16                       ; 0xf3576
     4686    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3578 floppy.c:822
     4687    in AL, DX                                 ; ec                          ; 0xf357b
    47174688    db  02ah, 0e4h
    4718     ; sub ah, ah                                ; 2a e4
    4719     mov si, cx                                ; 89 ce
    4720     add si, strict byte 00042h                ; 83 c6 42
    4721     mov dx, strict word 00040h                ; ba 40 00
    4722     mov es, dx                                ; 8e c2
    4723     mov byte [es:si], al                      ; 26 88 04
    4724     inc cx                                    ; 41
    4725     jmp short 035c4h                          ; eb e5
    4726     mov si, strict word 00042h                ; be 42 00
    4727     mov ax, strict word 00040h                ; b8 40 00
    4728     mov es, ax                                ; 8e c0
    4729     mov al, byte [es:si]                      ; 26 8a 04
    4730     test AL, strict byte 0c0h                 ; a8 c0
    4731     jne short 035f1h                          ; 75 03
    4732     jmp near 034bbh                           ; e9 ca fe
    4733     mov bx, strict word 00043h                ; bb 43 00
    4734     mov al, byte [es:bx]                      ; 26 8a 07
    4735     test AL, strict byte 002h                 ; a8 02
    4736     je short 03603h                           ; 74 08
    4737     mov word [bp+016h], 00300h                ; c7 46 16 00 03
    4738     jmp near 03a26h                           ; e9 23 04
    4739     mov word [bp+016h], 00100h                ; c7 46 16 00 01
    4740     jmp near 03a26h                           ; e9 1b 04
    4741     mov dl, byte [bp-004h]                    ; 8a 56 fc
    4742     xor dh, dh                                ; 30 f6
    4743     mov al, bl                                ; 88 d8
    4744     xor ah, ah                                ; 30 e4
    4745     call 02e48h                               ; e8 31 f8
    4746     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4747     mov byte [bp+017h], 000h                  ; c6 46 17 00
    4748     jmp near 03249h                           ; e9 27 fc
    4749     mov bh, byte [bp+016h]                    ; 8a 7e 16
    4750     mov ax, word [bp+014h]                    ; 8b 46 14
    4751     shr ax, 008h                              ; c1 e8 08
    4752     mov byte [bp-004h], al                    ; 88 46 fc
    4753     mov dx, word [bp+012h]                    ; 8b 56 12
    4754     shr dx, 008h                              ; c1 ea 08
    4755     mov byte [bp-006h], dl                    ; 88 56 fa
    4756     mov bl, byte [bp+00eh]                    ; 8a 5e 0e
    4757     cmp bl, 001h                              ; 80 fb 01
    4758     jnbe short 03651h                         ; 77 12
    4759     cmp dl, 001h                              ; 80 fa 01
    4760     jnbe short 03651h                         ; 77 0d
    4761     cmp AL, strict byte 04fh                  ; 3c 4f
    4762     jnbe short 03651h                         ; 77 09
    4763     test bh, bh                               ; 84 ff
    4764     je short 03651h                           ; 74 05
    4765     cmp bh, 012h                              ; 80 ff 12
    4766     jbe short 0366ch                          ; 76 1b
    4767     mov ax, word [bp+016h]                    ; 8b 46 16
    4768     xor ah, ah                                ; 30 e4
    4769     or ah, 001h                               ; 80 cc 01
    4770     mov word [bp+016h], ax                    ; 89 46 16
    4771     mov si, strict word 00041h                ; be 41 00
    4772     mov ax, strict word 00040h                ; b8 40 00
    4773     mov es, ax                                ; 8e c0
    4774     mov byte [es:si], 001h                    ; 26 c6 04 01
    4775     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    4776     mov al, bl                                ; 88 d8
    4777     xor ah, ah                                ; 30 e4
    4778     call 03143h                               ; e8 d0 fa
    4779     test ax, ax                               ; 85 c0
    4780     jne short 03691h                          ; 75 1a
    4781     mov ax, word [bp+016h]                    ; 8b 46 16
    4782     xor ah, ah                                ; 30 e4
    4783     or ah, 080h                               ; 80 cc 80
    4784     mov word [bp+016h], ax                    ; 89 46 16
    4785     mov bx, strict word 00041h                ; bb 41 00
    4786     mov ax, strict word 00040h                ; b8 40 00
    4787     mov es, ax                                ; 8e c0
    4788     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4789     jmp near 03a26h                           ; e9 95 03
    4790     mov cl, bl                                ; 88 d9
    4791     xor ch, ch                                ; 30 ed
    4792     mov ax, cx                                ; 89 c8
    4793     call 02f81h                               ; e8 e7 f8
    4794     test ax, ax                               ; 85 c0
    4795     jne short 036aah                          ; 75 0c
    4796     mov ax, cx                                ; 89 c8
    4797     call 0305dh                               ; e8 ba f9
    4798     test ax, ax                               ; 85 c0
    4799     jne short 036aah                          ; 75 03
    4800     jmp near 0330ch                           ; e9 62 fc
    4801     mov cx, word [bp+006h]                    ; 8b 4e 06
    4802     shr cx, 00ch                              ; c1 e9 0c
    4803     mov ah, cl                                ; 88 cc
    4804     mov dx, word [bp+006h]                    ; 8b 56 06
    4805     sal dx, 004h                              ; c1 e2 04
    4806     mov si, word [bp+010h]                    ; 8b 76 10
    4807     add si, dx                                ; 01 d6
    4808     mov word [bp-008h], si                    ; 89 76 f8
    4809     cmp dx, si                                ; 39 f2
    4810     jbe short 036c6h                          ; 76 02
     4689    ; sub ah, ah                                ; 2a e4                     ; 0xf357c
     4690    mov si, cx                                ; 89 ce                       ; 0xf357e
     4691    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3580
     4692    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3583 floppy.c:38
     4693    mov es, dx                                ; 8e c2                       ; 0xf3586
     4694    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3588
     4695    inc cx                                    ; 41                          ; 0xf358b floppy.c:822
     4696    jmp short 03573h                          ; eb e5                       ; 0xf358c
     4697    mov si, strict word 00042h                ; be 42 00                    ; 0xf358e floppy.c:33
     4698    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3591
     4699    mov es, ax                                ; 8e c0                       ; 0xf3594
     4700    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3596
     4701    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3599 floppy.c:34
     4702    jne short 035a0h                          ; 75 03                       ; 0xf359b
     4703    jmp near 0346ah                           ; e9 ca fe                    ; 0xf359d
     4704    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf35a0 floppy.c:33
     4705    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf35a3
     4706    test AL, strict byte 002h                 ; a8 02                       ; 0xf35a6 floppy.c:34
     4707    je short 035b2h                           ; 74 08                       ; 0xf35a8
     4708    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf35aa floppy.c:829
     4709    jmp near 039d5h                           ; e9 23 04                    ; 0xf35af
     4710    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf35b2 floppy.c:832
     4711    jmp near 039d5h                           ; e9 1b 04                    ; 0xf35b7 floppy.c:833
     4712    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf35ba floppy.c:848
     4713    xor dh, dh                                ; 30 f6                       ; 0xf35bd
     4714    mov al, bl                                ; 88 d8                       ; 0xf35bf
     4715    xor ah, ah                                ; 30 e4                       ; 0xf35c1
     4716    call 02df7h                               ; e8 31 f8                    ; 0xf35c3
     4717    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35c6 floppy.c:850
     4718    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35ca floppy.c:851
     4719    jmp near 031f8h                           ; e9 27 fc                    ; 0xf35ce floppy.c:852
     4720    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf35d1 floppy.c:859
     4721    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf35d4 floppy.c:860
     4722    shr ax, 008h                              ; c1 e8 08                    ; 0xf35d7
     4723    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf35da
     4724    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf35dd floppy.c:861
     4725    shr dx, 008h                              ; c1 ea 08                    ; 0xf35e0
     4726    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf35e3
     4727    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf35e6 floppy.c:862
     4728    cmp bl, 001h                              ; 80 fb 01                    ; 0xf35e9 floppy.c:864
     4729    jnbe short 03600h                         ; 77 12                       ; 0xf35ec
     4730    cmp dl, 001h                              ; 80 fa 01                    ; 0xf35ee
     4731    jnbe short 03600h                         ; 77 0d                       ; 0xf35f1
     4732    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf35f3
     4733    jnbe short 03600h                         ; 77 09                       ; 0xf35f5
     4734    test bh, bh                               ; 84 ff                       ; 0xf35f7
     4735    je short 03600h                           ; 74 05                       ; 0xf35f9
     4736    cmp bh, 012h                              ; 80 ff 12                    ; 0xf35fb
     4737    jbe short 0361bh                          ; 76 1b                       ; 0xf35fe
     4738    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3600 floppy.c:866
     4739    xor ah, ah                                ; 30 e4                       ; 0xf3603
     4740    or ah, 001h                               ; 80 cc 01                    ; 0xf3605
     4741    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3608
     4742    mov si, strict word 00041h                ; be 41 00                    ; 0xf360b floppy.c:38
     4743    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf360e
     4744    mov es, ax                                ; 8e c0                       ; 0xf3611
     4745    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3613
     4746    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3617 floppy.c:868
     4747    mov al, bl                                ; 88 d8                       ; 0xf361b floppy.c:872
     4748    xor ah, ah                                ; 30 e4                       ; 0xf361d
     4749    call 030f2h                               ; e8 d0 fa                    ; 0xf361f
     4750    test ax, ax                               ; 85 c0                       ; 0xf3622
     4751    jne short 03640h                          ; 75 1a                       ; 0xf3624
     4752    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3626 floppy.c:873
     4753    xor ah, ah                                ; 30 e4                       ; 0xf3629
     4754    or ah, 080h                               ; 80 cc 80                    ; 0xf362b
     4755    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf362e
     4756    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3631 floppy.c:38
     4757    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3634
     4758    mov es, ax                                ; 8e c0                       ; 0xf3637
     4759    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3639
     4760    jmp near 039d5h                           ; e9 95 03                    ; 0xf363d
     4761    mov cl, bl                                ; 88 d9                       ; 0xf3640 floppy.c:880
     4762    xor ch, ch                                ; 30 ed                       ; 0xf3642
     4763    mov ax, cx                                ; 89 c8                       ; 0xf3644
     4764    call 02f30h                               ; e8 e7 f8                    ; 0xf3646
     4765    test ax, ax                               ; 85 c0                       ; 0xf3649
     4766    jne short 03659h                          ; 75 0c                       ; 0xf364b
     4767    mov ax, cx                                ; 89 c8                       ; 0xf364d floppy.c:881
     4768    call 0300ch                               ; e8 ba f9                    ; 0xf364f
     4769    test ax, ax                               ; 85 c0                       ; 0xf3652
     4770    jne short 03659h                          ; 75 03                       ; 0xf3654
     4771    jmp near 032bbh                           ; e9 62 fc                    ; 0xf3656
     4772    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3659 floppy.c:892
     4773    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf365c
     4774    mov ah, cl                                ; 88 cc                       ; 0xf365f
     4775    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3661 floppy.c:893
     4776    sal dx, 004h                              ; c1 e2 04                    ; 0xf3664
     4777    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3667 floppy.c:894
     4778    add si, dx                                ; 01 d6                       ; 0xf366a
     4779    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf366c
     4780    cmp dx, si                                ; 39 f2                       ; 0xf366f floppy.c:896
     4781    jbe short 03675h                          ; 76 02                       ; 0xf3671
    48114782    db  0feh, 0c4h
    4812     ; inc ah                                    ; fe c4
    4813     mov dl, bh                                ; 88 fa
    4814     xor dh, dh                                ; 30 f6
    4815     mov cx, dx                                ; 89 d1
    4816     sal cx, 002h                              ; c1 e1 02
    4817     dec cx                                    ; 49
    4818     mov dx, word [bp-008h]                    ; 8b 56 f8
    4819     add dx, cx                                ; 01 ca
    4820     cmp dx, word [bp-008h]                    ; 3b 56 f8
    4821     jnc short 036ddh                          ; 73 03
    4822     jmp near 03364h                           ; e9 87 fc
    4823     mov AL, strict byte 006h                  ; b0 06
    4824     mov dx, strict word 0000ah                ; ba 0a 00
    4825     out DX, AL                                ; ee
    4826     xor al, al                                ; 30 c0
    4827     mov dx, strict word 0000ch                ; ba 0c 00
    4828     out DX, AL                                ; ee
    4829     mov al, byte [bp-008h]                    ; 8a 46 f8
    4830     mov dx, strict word 00004h                ; ba 04 00
    4831     out DX, AL                                ; ee
    4832     mov dx, word [bp-008h]                    ; 8b 56 f8
    4833     shr dx, 008h                              ; c1 ea 08
    4834     mov al, dl                                ; 88 d0
    4835     mov dx, strict word 00004h                ; ba 04 00
    4836     out DX, AL                                ; ee
    4837     xor al, al                                ; 30 c0
    4838     mov dx, strict word 0000ch                ; ba 0c 00
    4839     out DX, AL                                ; ee
    4840     mov al, cl                                ; 88 c8
    4841     mov dx, strict word 00005h                ; ba 05 00
    4842     out DX, AL                                ; ee
    4843     shr cx, 008h                              ; c1 e9 08
    4844     mov al, cl                                ; 88 c8
    4845     out DX, AL                                ; ee
    4846     mov AL, strict byte 04ah                  ; b0 4a
    4847     mov dx, strict word 0000bh                ; ba 0b 00
    4848     out DX, AL                                ; ee
    4849     mov al, ah                                ; 88 e0
    4850     mov dx, 00081h                            ; ba 81 00
    4851     out DX, AL                                ; ee
    4852     mov AL, strict byte 002h                  ; b0 02
    4853     mov dx, strict word 0000ah                ; ba 0a 00
    4854     out DX, AL                                ; ee
    4855     mov cl, bl                                ; 88 d9
    4856     xor ch, ch                                ; 30 ed
    4857     mov ax, cx                                ; 89 c8
    4858     call 02f0dh                               ; e8 e4 f7
    4859     mov AL, strict byte 00fh                  ; b0 0f
    4860     mov dx, 003f5h                            ; ba f5 03
    4861     out DX, AL                                ; ee
    4862     mov al, byte [bp-006h]                    ; 8a 46 fa
    4863     xor ah, ah                                ; 30 e4
    4864     mov dx, ax                                ; 89 c2
    4865     sal dx, 002h                              ; c1 e2 02
    4866     mov al, bl                                ; 88 d8
    4867     or dx, ax                                 ; 09 c2
    4868     mov word [bp-00ah], dx                    ; 89 56 f6
    4869     mov al, byte [bp-00ah]                    ; 8a 46 f6
    4870     mov dx, 003f5h                            ; ba f5 03
    4871     out DX, AL                                ; ee
    4872     mov al, byte [bp-004h]                    ; 8a 46 fc
    4873     out DX, AL                                ; ee
    4874     mov AL, strict byte 04dh                  ; b0 4d
    4875     out DX, AL                                ; ee
    4876     mov al, byte [bp-00ah]                    ; 8a 46 f6
    4877     out DX, AL                                ; ee
    4878     mov AL, strict byte 002h                  ; b0 02
    4879     out DX, AL                                ; ee
    4880     mov al, bh                                ; 88 f8
    4881     out DX, AL                                ; ee
    4882     xor al, bh                                ; 30 f8
    4883     out DX, AL                                ; ee
    4884     mov AL, strict byte 0f6h                  ; b0 f6
    4885     out DX, AL                                ; ee
    4886     call 02e96h                               ; e8 35 f7
    4887     test al, al                               ; 84 c0
    4888     jne short 0376dh                          ; 75 08
    4889     mov ax, cx                                ; 89 c8
    4890     call 02eceh                               ; e8 64 f7
    4891     jmp near 03677h                           ; e9 0a ff
    4892     mov dx, 003f4h                            ; ba f4 03
    4893     in AL, DX                                 ; ec
     4783    ; inc ah                                    ; fe c4                     ; 0xf3673 floppy.c:898
     4784    mov dl, bh                                ; 88 fa                       ; 0xf3675 floppy.c:900
     4785    xor dh, dh                                ; 30 f6                       ; 0xf3677
     4786    mov cx, dx                                ; 89 d1                       ; 0xf3679
     4787    sal cx, 002h                              ; c1 e1 02                    ; 0xf367b
     4788    dec cx                                    ; 49                          ; 0xf367e
     4789    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf367f floppy.c:903
     4790    add dx, cx                                ; 01 ca                       ; 0xf3682
     4791    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3684 floppy.c:904
     4792    jnc short 0368ch                          ; 73 03                       ; 0xf3687
     4793    jmp near 03313h                           ; e9 87 fc                    ; 0xf3689
     4794    mov AL, strict byte 006h                  ; b0 06                       ; 0xf368c floppy.c:912
     4795    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf368e
     4796    out DX, AL                                ; ee                          ; 0xf3691
     4797    xor al, al                                ; 30 c0                       ; 0xf3692 floppy.c:913
     4798    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3694
     4799    out DX, AL                                ; ee                          ; 0xf3697
     4800    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3698 floppy.c:914
     4801    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf369b
     4802    out DX, AL                                ; ee                          ; 0xf369e
     4803    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf369f floppy.c:915
     4804    shr dx, 008h                              ; c1 ea 08                    ; 0xf36a2
     4805    mov al, dl                                ; 88 d0                       ; 0xf36a5
     4806    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf36a7
     4807    out DX, AL                                ; ee                          ; 0xf36aa
     4808    xor al, al                                ; 30 c0                       ; 0xf36ab floppy.c:916
     4809    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36ad
     4810    out DX, AL                                ; ee                          ; 0xf36b0
     4811    mov al, cl                                ; 88 c8                       ; 0xf36b1 floppy.c:917
     4812    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf36b3
     4813    out DX, AL                                ; ee                          ; 0xf36b6
     4814    shr cx, 008h                              ; c1 e9 08                    ; 0xf36b7 floppy.c:918
     4815    mov al, cl                                ; 88 c8                       ; 0xf36ba
     4816    out DX, AL                                ; ee                          ; 0xf36bc
     4817    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf36bd floppy.c:921
     4818    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf36bf
     4819    out DX, AL                                ; ee                          ; 0xf36c2
     4820    mov al, ah                                ; 88 e0                       ; 0xf36c3 floppy.c:923
     4821    mov dx, 00081h                            ; ba 81 00                    ; 0xf36c5
     4822    out DX, AL                                ; ee                          ; 0xf36c8
     4823    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36c9 floppy.c:924
     4824    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36cb
     4825    out DX, AL                                ; ee                          ; 0xf36ce
     4826    mov cl, bl                                ; 88 d9                       ; 0xf36cf floppy.c:927
     4827    xor ch, ch                                ; 30 ed                       ; 0xf36d1
     4828    mov ax, cx                                ; 89 c8                       ; 0xf36d3
     4829    call 02ebch                               ; e8 e4 f7                    ; 0xf36d5
     4830    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf36d8 floppy.c:930
     4831    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36da
     4832    out DX, AL                                ; ee                          ; 0xf36dd
     4833    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf36de floppy.c:931
     4834    xor ah, ah                                ; 30 e4                       ; 0xf36e1
     4835    mov dx, ax                                ; 89 c2                       ; 0xf36e3
     4836    sal dx, 002h                              ; c1 e2 02                    ; 0xf36e5
     4837    mov al, bl                                ; 88 d8                       ; 0xf36e8
     4838    or dx, ax                                 ; 09 c2                       ; 0xf36ea
     4839    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf36ec
     4840    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36ef
     4841    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36f2
     4842    out DX, AL                                ; ee                          ; 0xf36f5
     4843    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36f6 floppy.c:932
     4844    out DX, AL                                ; ee                          ; 0xf36f9
     4845    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf36fa floppy.c:935
     4846    out DX, AL                                ; ee                          ; 0xf36fc
     4847    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36fd floppy.c:936
     4848    out DX, AL                                ; ee                          ; 0xf3700
     4849    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3701 floppy.c:937
     4850    out DX, AL                                ; ee                          ; 0xf3703
     4851    mov al, bh                                ; 88 f8                       ; 0xf3704 floppy.c:938
     4852    out DX, AL                                ; ee                          ; 0xf3706
     4853    xor al, bh                                ; 30 f8                       ; 0xf3707 floppy.c:939
     4854    out DX, AL                                ; ee                          ; 0xf3709
     4855    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf370a floppy.c:940
     4856    out DX, AL                                ; ee                          ; 0xf370c
     4857    call 02e45h                               ; e8 35 f7                    ; 0xf370d floppy.c:968
     4858    test al, al                               ; 84 c0                       ; 0xf3710 floppy.c:969
     4859    jne short 0371ch                          ; 75 08                       ; 0xf3712
     4860    mov ax, cx                                ; 89 c8                       ; 0xf3714 floppy.c:970
     4861    call 02e7dh                               ; e8 64 f7                    ; 0xf3716
     4862    jmp near 03626h                           ; e9 0a ff                    ; 0xf3719 floppy.c:68
     4863    mov dx, 003f4h                            ; ba f4 03                    ; 0xf371c floppy.c:979
     4864    in AL, DX                                 ; ec                          ; 0xf371f
    48944865    db  02ah, 0e4h
    4895     ; sub ah, ah                                ; 2a e4
    4896     and AL, strict byte 0c0h                  ; 24 c0
    4897     cmp AL, strict byte 0c0h                  ; 3c c0
    4898     je short 03787h                           ; 74 0e
    4899     push 00275h                               ; 68 75 02
    4900     push 002a8h                               ; 68 a8 02
    4901     push strict byte 00007h                   ; 6a 07
    4902     call 01966h                               ; e8 e2 e1
    4903     add sp, strict byte 00006h                ; 83 c4 06
    4904     xor cx, cx                                ; 31 c9
    4905     jmp short 03790h                          ; eb 05
    4906     cmp cx, strict byte 00007h                ; 83 f9 07
    4907     jnl short 037a6h                          ; 7d 16
    4908     mov dx, 003f5h                            ; ba f5 03
    4909     in AL, DX                                 ; ec
     4866    ; sub ah, ah                                ; 2a e4                     ; 0xf3720
     4867    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3722 floppy.c:980
     4868    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3724
     4869    je short 03736h                           ; 74 0e                       ; 0xf3726
     4870    push 00275h                               ; 68 75 02                    ; 0xf3728 floppy.c:981
     4871    push 002a8h                               ; 68 a8 02                    ; 0xf372b
     4872    push strict byte 00007h                   ; 6a 07                       ; 0xf372e
     4873    call 018ffh                               ; e8 cc e1                    ; 0xf3730
     4874    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3733
     4875    xor cx, cx                                ; 31 c9                       ; 0xf3736 floppy.c:984
     4876    jmp short 0373fh                          ; eb 05                       ; 0xf3738
     4877    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf373a
     4878    jnl short 03755h                          ; 7d 16                       ; 0xf373d
     4879    mov dx, 003f5h                            ; ba f5 03                    ; 0xf373f floppy.c:985
     4880    in AL, DX                                 ; ec                          ; 0xf3742
    49104881    db  02ah, 0e4h
    4911     ; sub ah, ah                                ; 2a e4
    4912     mov si, cx                                ; 89 ce
    4913     add si, strict byte 00042h                ; 83 c6 42
    4914     mov dx, strict word 00040h                ; ba 40 00
    4915     mov es, dx                                ; 8e c2
    4916     mov byte [es:si], al                      ; 26 88 04
    4917     inc cx                                    ; 41
    4918     jmp short 0378bh                          ; eb e5
    4919     mov si, strict word 00042h                ; be 42 00
    4920     mov ax, strict word 00040h                ; b8 40 00
    4921     mov es, ax                                ; 8e c0
    4922     mov al, byte [es:si]                      ; 26 8a 04
    4923     test AL, strict byte 0c0h                 ; a8 c0
    4924     je short 037d0h                           ; 74 1b
    4925     mov si, strict word 00043h                ; be 43 00
    4926     mov al, byte [es:si]                      ; 26 8a 04
    4927     test AL, strict byte 002h                 ; a8 02
    4928     je short 037c2h                           ; 74 03
    4929     jmp near 035fbh                           ; e9 39 fe
    4930     push 00275h                               ; 68 75 02
    4931     push 002bch                               ; 68 bc 02
    4932     push strict byte 00007h                   ; 6a 07
    4933     call 01966h                               ; e8 99 e1
    4934     add sp, strict byte 00006h                ; 83 c4 06
    4935     mov byte [bp+017h], 000h                  ; c6 46 17 00
    4936     mov si, strict word 00041h                ; be 41 00
    4937     mov ax, strict word 00040h                ; b8 40 00
    4938     mov es, ax                                ; 8e c0
    4939     mov byte [es:si], 000h                    ; 26 c6 04 00
    4940     mov al, bl                                ; 88 d8
    4941     xor ah, ah                                ; 30 e4
    4942     xor dx, dx                                ; 31 d2
    4943     call 02e48h                               ; e8 5f f6
    4944     jmp near 034cbh                           ; e9 df fc
    4945     mov bl, ah                                ; 88 e3
    4946     cmp ah, 001h                              ; 80 fc 01
    4947     jbe short 03811h                          ; 76 1e
    4948     xor ax, ax                                ; 31 c0
    4949     mov word [bp+016h], ax                    ; 89 46 16
    4950     mov word [bp+010h], ax                    ; 89 46 10
    4951     mov word [bp+014h], ax                    ; 89 46 14
    4952     mov word [bp+012h], ax                    ; 89 46 12
    4953     mov word [bp+006h], ax                    ; 89 46 06
    4954     mov word [bp+008h], ax                    ; 89 46 08
    4955     mov al, bh                                ; 88 f8
    4956     xor ah, ah                                ; 30 e4
    4957     mov word [bp+012h], ax                    ; 89 46 12
    4958     jmp near 03930h                           ; e9 1f 01
    4959     mov ax, strict word 00010h                ; b8 10 00
    4960     call 016ach                               ; e8 95 de
    4961     mov dl, al                                ; 88 c2
    4962     xor bh, bh                                ; 30 ff
    4963     test AL, strict byte 0f0h                 ; a8 f0
    4964     je short 03821h                           ; 74 02
    4965     mov BH, strict byte 001h                  ; b7 01
    4966     test dl, 00fh                             ; f6 c2 0f
    4967     je short 03828h                           ; 74 02
     4882    ; sub ah, ah                                ; 2a e4                     ; 0xf3743
     4883    mov si, cx                                ; 89 ce                       ; 0xf3745
     4884    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3747
     4885    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf374a floppy.c:38
     4886    mov es, dx                                ; 8e c2                       ; 0xf374d
     4887    mov byte [es:si], al                      ; 26 88 04                    ; 0xf374f
     4888    inc cx                                    ; 41                          ; 0xf3752 floppy.c:985
     4889    jmp short 0373ah                          ; eb e5                       ; 0xf3753
     4890    mov si, strict word 00042h                ; be 42 00                    ; 0xf3755 floppy.c:33
     4891    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3758
     4892    mov es, ax                                ; 8e c0                       ; 0xf375b
     4893    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf375d
     4894    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3760 floppy.c:34
     4895    je short 0377fh                           ; 74 1b                       ; 0xf3762
     4896    mov si, strict word 00043h                ; be 43 00                    ; 0xf3764 floppy.c:33
     4897    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3767
     4898    test AL, strict byte 002h                 ; a8 02                       ; 0xf376a floppy.c:34
     4899    je short 03771h                           ; 74 03                       ; 0xf376c
     4900    jmp near 035aah                           ; e9 39 fe                    ; 0xf376e
     4901    push 00275h                               ; 68 75 02                    ; 0xf3771 floppy.c:996
     4902    push 002bch                               ; 68 bc 02                    ; 0xf3774
     4903    push strict byte 00007h                   ; 6a 07                       ; 0xf3777
     4904    call 018ffh                               ; e8 83 e1                    ; 0xf3779
     4905    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf377c
     4906    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf377f floppy.c:1000
     4907    mov si, strict word 00041h                ; be 41 00                    ; 0xf3783 floppy.c:38
     4908    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3786
     4909    mov es, ax                                ; 8e c0                       ; 0xf3789
     4910    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf378b
     4911    mov al, bl                                ; 88 d8                       ; 0xf378f floppy.c:1002
     4912    xor ah, ah                                ; 30 e4                       ; 0xf3791
     4913    xor dx, dx                                ; 31 d2                       ; 0xf3793
     4914    call 02df7h                               ; e8 5f f6                    ; 0xf3795
     4915    jmp near 0347ah                           ; e9 df fc                    ; 0xf3798
     4916    mov bl, ah                                ; 88 e3                       ; 0xf379b floppy.c:1009
     4917    cmp ah, 001h                              ; 80 fc 01                    ; 0xf379d floppy.c:1011
     4918    jbe short 037c0h                          ; 76 1e                       ; 0xf37a0
     4919    xor ax, ax                                ; 31 c0                       ; 0xf37a2 floppy.c:1012
     4920    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37a4
     4921    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37a7 floppy.c:1013
     4922    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf37aa floppy.c:1014
     4923    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37ad floppy.c:1015
     4924    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf37b0 floppy.c:1016
     4925    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf37b3 floppy.c:1017
     4926    mov al, bh                                ; 88 f8                       ; 0xf37b6 floppy.c:1018
     4927    xor ah, ah                                ; 30 e4                       ; 0xf37b8
     4928    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37ba
     4929    jmp near 038dfh                           ; e9 1f 01                    ; 0xf37bd
     4930    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf37c0 floppy.c:1019
     4931    call 01650h                               ; e8 8a de                    ; 0xf37c3
     4932    mov dl, al                                ; 88 c2                       ; 0xf37c6
     4933    xor bh, bh                                ; 30 ff                       ; 0xf37c8 floppy.c:1025
     4934    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf37ca floppy.c:1026
     4935    je short 037d0h                           ; 74 02                       ; 0xf37cc
     4936    mov BH, strict byte 001h                  ; b7 01                       ; 0xf37ce floppy.c:1027
     4937    test dl, 00fh                             ; f6 c2 0f                    ; 0xf37d0 floppy.c:1028
     4938    je short 037d7h                           ; 74 02                       ; 0xf37d3
    49684939    db  0feh, 0c7h
    4969     ; inc bh                                    ; fe c7
    4970     test bl, bl                               ; 84 db
    4971     jne short 03831h                          ; 75 05
    4972     shr dl, 004h                              ; c0 ea 04
    4973     jmp short 03834h                          ; eb 03
    4974     and dl, 00fh                              ; 80 e2 0f
    4975     mov byte [bp+011h], 000h                  ; c6 46 11 00
    4976     mov al, dl                                ; 88 d0
    4977     xor ah, ah                                ; 30 e4
    4978     mov word [bp+010h], ax                    ; 89 46 10
    4979     xor al, dl                                ; 30 d0
    4980     mov word [bp+016h], ax                    ; 89 46 16
    4981     mov cx, word [bp+012h]                    ; 8b 4e 12
    4982     mov cl, bh                                ; 88 f9
    4983     mov word [bp+012h], cx                    ; 89 4e 12
    4984     mov ax, cx                                ; 89 c8
    4985     xor ah, ch                                ; 30 ec
    4986     or ah, 001h                               ; 80 cc 01
    4987     mov word [bp+012h], ax                    ; 89 46 12
    4988     cmp dl, 003h                              ; 80 fa 03
    4989     jc short 03870h                           ; 72 15
    4990     jbe short 03897h                          ; 76 3a
    4991     cmp dl, 005h                              ; 80 fa 05
    4992     jc short 0389eh                           ; 72 3c
    4993     jbe short 038a5h                          ; 76 41
    4994     cmp dl, 00fh                              ; 80 fa 0f
    4995     je short 038b3h                           ; 74 4a
    4996     cmp dl, 00eh                              ; 80 fa 0e
    4997     je short 038ach                           ; 74 3e
    4998     jmp short 038bah                          ; eb 4a
    4999     cmp dl, 002h                              ; 80 fa 02
    5000     je short 03890h                           ; 74 1b
    5001     cmp dl, 001h                              ; 80 fa 01
    5002     je short 03889h                           ; 74 0f
    5003     test dl, dl                               ; 84 d2
    5004     jne short 038bah                          ; 75 3c
    5005     mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00
    5006     mov byte [bp+013h], 000h                  ; c6 46 13 00
    5007     jmp short 038c8h                          ; eb 3f
    5008     mov word [bp+014h], 02709h                ; c7 46 14 09 27
    5009     jmp short 038c8h                          ; eb 38
    5010     mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f
    5011     jmp short 038c8h                          ; eb 31
    5012     mov word [bp+014h], 04f09h                ; c7 46 14 09 4f
    5013     jmp short 038c8h                          ; eb 2a
    5014     mov word [bp+014h], 04f12h                ; c7 46 14 12 4f
    5015     jmp short 038c8h                          ; eb 23
    5016     mov word [bp+014h], 04f24h                ; c7 46 14 24 4f
    5017     jmp short 038c8h                          ; eb 1c
    5018     mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe
    5019     jmp short 038c8h                          ; eb 15
    5020     mov word [bp+014h], 0feffh                ; c7 46 14 ff fe
    5021     jmp short 038c8h                          ; eb 0e
    5022     push 00275h                               ; 68 75 02
    5023     push 002cdh                               ; 68 cd 02
    5024     push strict byte 00007h                   ; 6a 07
    5025     call 01966h                               ; e8 a1 e0
    5026     add sp, strict byte 00006h                ; 83 c4 06
    5027     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
    5028     mov al, dl                                ; 88 d0
    5029     xor ah, ah                                ; 30 e4
    5030     call 03b5ch                               ; e8 88 02
    5031     mov word [bp+008h], ax                    ; 89 46 08
    5032     jmp near 034cbh                           ; e9 f1 fb
    5033     mov bl, ah                                ; 88 e3
    5034     cmp ah, 001h                              ; 80 fc 01
    5035     jbe short 038e6h                          ; 76 05
    5036     mov word [bp+016h], dx                    ; 89 56 16
    5037     jmp short 03930h                          ; eb 4a
    5038     mov ax, strict word 00010h                ; b8 10 00
    5039     call 016ach                               ; e8 c0 dd
    5040     test bl, bl                               ; 84 db
    5041     jne short 038f7h                          ; 75 07
    5042     mov dl, al                                ; 88 c2
    5043     shr dl, 004h                              ; c0 ea 04
    5044     jmp short 038fch                          ; eb 05
    5045     mov dl, al                                ; 88 c2
    5046     and dl, 00fh                              ; 80 e2 0f
    5047     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    5048     mov ax, word [bp+016h]                    ; 8b 46 16
    5049     xor ah, ah                                ; 30 e4
    5050     test dl, dl                               ; 84 d2
    5051     je short 03916h                           ; 74 0d
    5052     cmp dl, 001h                              ; 80 fa 01
    5053     jbe short 03913h                          ; 76 05
    5054     or ah, 002h                               ; 80 cc 02
    5055     jmp short 03916h                          ; eb 03
    5056     or ah, 001h                               ; 80 cc 01
    5057     mov word [bp+016h], ax                    ; 89 46 16
    5058     jmp near 03249h                           ; e9 2d f9
    5059     cmp ah, 001h                              ; 80 fc 01
    5060     jbe short 03936h                          ; 76 15
    5061     mov word [bp+016h], si                    ; 89 76 16
    5062     mov bx, strict word 00041h                ; bb 41 00
    5063     mov ax, strict word 00040h                ; b8 40 00
    5064     mov es, ax                                ; 8e c0
    5065     mov byte [es:bx], 001h                    ; 26 c6 07 01
    5066     mov word [bp+01ch], cx                    ; 89 4e 1c
    5067     jmp near 03249h                           ; e9 13 f9
    5068     mov ax, word [bp+016h]                    ; 8b 46 16
    5069     xor ah, ah                                ; 30 e4
    5070     or ah, 006h                               ; 80 cc 06
    5071     mov word [bp+016h], ax                    ; 89 46 16
    5072     mov bx, strict word 00041h                ; bb 41 00
    5073     mov ax, strict word 00040h                ; b8 40 00
    5074     mov es, ax                                ; 8e c0
    5075     mov byte [es:bx], 006h                    ; 26 c6 07 06
    5076     jmp near 03a26h                           ; e9 d6 00
    5077     mov bl, ah                                ; 88 e3
    5078     mov dl, byte [bp+016h]                    ; 8a 56 16
    5079     cmp ah, 001h                              ; 80 fc 01
    5080     jnbe short 03921h                         ; 77 c7
    5081     mov al, bl                                ; 88 d8
    5082     xor ah, ah                                ; 30 e4
    5083     call 03143h                               ; e8 e2 f7
    5084     test ax, ax                               ; 85 c0
    5085     jne short 03968h                          ; 75 03
    5086     jmp near 03677h                           ; e9 0f fd
    5087     test bl, bl                               ; 84 db
    5088     je short 03971h                           ; 74 05
    5089     mov bx, 00091h                            ; bb 91 00
    5090     jmp short 03974h                          ; eb 03
    5091     mov bx, 00090h                            ; bb 90 00
    5092     mov word [bp-008h], bx                    ; 89 5e f8
    5093     mov ax, strict word 00040h                ; b8 40 00
    5094     mov es, ax                                ; 8e c0
    5095     mov bl, byte [es:bx]                      ; 26 8a 1f
    5096     and bl, 00fh                              ; 80 e3 0f
    5097     cmp dl, 002h                              ; 80 fa 02
    5098     jc short 03996h                           ; 72 0f
    5099     jbe short 039a3h                          ; 76 1a
    5100     cmp dl, 004h                              ; 80 fa 04
    5101     je short 0399eh                           ; 74 10
    5102     cmp dl, 003h                              ; 80 fa 03
    5103     je short 039a8h                           ; 74 15
    5104     jmp near 031d4h                           ; e9 3e f8
    5105     cmp dl, 001h                              ; 80 fa 01
    5106     je short 0399eh                           ; 74 03
    5107     jmp near 031d4h                           ; e9 36 f8
    5108     or bl, 090h                               ; 80 cb 90
    5109     jmp short 039abh                          ; eb 08
    5110     or bl, 070h                               ; 80 cb 70
    5111     jmp short 039abh                          ; eb 03
    5112     or bl, 010h                               ; 80 cb 10
    5113     mov ax, strict word 00040h                ; b8 40 00
    5114     mov es, ax                                ; 8e c0
    5115     mov si, word [bp-008h]                    ; 8b 76 f8
    5116     mov byte [es:si], bl                      ; 26 88 1c
    5117     xor al, al                                ; 30 c0
    5118     mov byte [bp+017h], al                    ; 88 46 17
    5119     mov bx, strict word 00041h                ; bb 41 00
    5120     mov byte [es:bx], al                      ; 26 88 07
    5121     jmp near 034cbh                           ; e9 07 fb
    5122     mov bl, ah                                ; 88 e3
    5123     mov dl, byte [bp+014h]                    ; 8a 56 14
    5124     mov bh, dl                                ; 88 d7
    5125     and bh, 03fh                              ; 80 e7 3f
    5126     sar dx, 006h                              ; c1 fa 06
    5127     sal dx, 008h                              ; c1 e2 08
    5128     mov word [bp-00ch], dx                    ; 89 56 f4
    5129     mov dx, word [bp+014h]                    ; 8b 56 14
    5130     shr dx, 008h                              ; c1 ea 08
    5131     add dx, word [bp-00ch]                    ; 03 56 f4
    5132     mov byte [bp-004h], dl                    ; 88 56 fc
    5133     cmp ah, 001h                              ; 80 fc 01
    5134     jbe short 039ebh                          ; 76 03
    5135     jmp near 03921h                           ; e9 36 ff
    5136     mov al, bl                                ; 88 d8
    5137     xor ah, ah                                ; 30 e4
    5138     call 03143h                               ; e8 51 f7
    5139     test ax, ax                               ; 85 c0
    5140     jne short 039f9h                          ; 75 03
    5141     jmp near 03677h                           ; e9 7e fc
    5142     mov cl, bl                                ; 88 d9
    5143     xor ch, ch                                ; 30 ed
    5144     mov ax, cx                                ; 89 c8
    5145     call 02f81h                               ; e8 7f f5
    5146     test ax, ax                               ; 85 c0
    5147     jne short 03a2dh                          ; 75 27
    5148     mov ax, cx                                ; 89 c8
    5149     call 0305dh                               ; e8 52 f6
    5150     test ax, ax                               ; 85 c0
    5151     jne short 03a2dh                          ; 75 1e
    5152     mov ax, word [bp+016h]                    ; 8b 46 16
    5153     xor ah, ah                                ; 30 e4
    5154     or ah, 00ch                               ; 80 cc 0c
    5155     mov word [bp+016h], ax                    ; 89 46 16
    5156     mov bx, strict word 00041h                ; bb 41 00
    5157     mov ax, strict word 00040h                ; b8 40 00
    5158     mov es, ax                                ; 8e c0
    5159     mov byte [es:bx], 00ch                    ; 26 c6 07 0c
    5160     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    5161     jmp near 03249h                           ; e9 1c f8
    5162     mov ax, strict word 00010h                ; b8 10 00
    5163     call 016ach                               ; e8 79 dc
    5164     test bl, bl                               ; 84 db
    5165     jne short 03a3eh                          ; 75 07
    5166     mov dl, al                                ; 88 c2
    5167     shr dl, 004h                              ; c0 ea 04
    5168     jmp short 03a43h                          ; eb 05
    5169     mov dl, al                                ; 88 c2
    5170     and dl, 00fh                              ; 80 e2 0f
    5171     test bl, bl                               ; 84 db
    5172     je short 03a4ch                           ; 74 05
    5173     mov si, 00091h                            ; be 91 00
    5174     jmp short 03a4fh                          ; eb 03
    5175     mov si, 00090h                            ; be 90 00
    5176     mov word [bp-008h], si                    ; 89 76 f8
    5177     mov ax, strict word 00040h                ; b8 40 00
    5178     mov es, ax                                ; 8e c0
    5179     mov bl, byte [es:si]                      ; 26 8a 1c
    5180     and bl, 00fh                              ; 80 e3 0f
    5181     cmp dl, 003h                              ; 80 fa 03
    5182     jc short 03a7dh                           ; 72 1b
    5183     mov al, bl                                ; 88 d8
    5184     or AL, strict byte 090h                   ; 0c 90
    5185     cmp dl, 003h                              ; 80 fa 03
    5186     jbe short 03ab9h                          ; 76 4e
    5187     mov ah, bl                                ; 88 dc
    5188     or ah, 010h                               ; 80 cc 10
    5189     cmp dl, 005h                              ; 80 fa 05
    5190     je short 03ab7h                           ; 74 42
    5191     cmp dl, 004h                              ; 80 fa 04
    5192     je short 03ac6h                           ; 74 4c
    5193     jmp near 03afeh                           ; e9 81 00
    5194     cmp dl, 002h                              ; 80 fa 02
    5195     je short 03a97h                           ; 74 15
    5196     cmp dl, 001h                              ; 80 fa 01
    5197     jne short 03acah                          ; 75 43
    5198     cmp byte [bp-004h], 027h                  ; 80 7e fc 27
    5199     jne short 03acah                          ; 75 3d
    5200     cmp bh, 009h                              ; 80 ff 09
    5201     jne short 03ae0h                          ; 75 4e
    5202     or bl, 090h                               ; 80 cb 90
    5203     jmp short 03ae0h                          ; eb 49
    5204     cmp byte [bp-004h], 027h                  ; 80 7e fc 27
    5205     jne short 03aa7h                          ; 75 0a
    5206     cmp bh, 009h                              ; 80 ff 09
    5207     jne short 03aa7h                          ; 75 05
    5208     or bl, 070h                               ; 80 cb 70
    5209     jmp short 03ae0h                          ; eb 39
    5210     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
    5211     jne short 03afeh                          ; 75 51
    5212     cmp bh, 00fh                              ; 80 ff 0f
    5213     jne short 03afeh                          ; 75 4c
    5214     or bl, 010h                               ; 80 cb 10
    5215     jmp short 03afeh                          ; eb 47
    5216     jmp short 03ae2h                          ; eb 29
    5217     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
    5218     jne short 03afeh                          ; 75 3f
    5219     cmp bh, 009h                              ; 80 ff 09
    5220     je short 03ac8h                           ; 74 04
    5221     jmp short 03afeh                          ; eb 38
    5222     jmp short 03acch                          ; eb 04
    5223     mov bl, al                                ; 88 c3
    5224     jmp short 03afeh                          ; eb 32
    5225     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
    5226     jne short 03afeh                          ; 75 2c
    5227     cmp bh, 009h                              ; 80 ff 09
    5228     jne short 03ad9h                          ; 75 02
    5229     jmp short 03ac8h                          ; eb ef
    5230     cmp bh, 012h                              ; 80 ff 12
    5231     jne short 03afeh                          ; 75 20
    5232     mov bl, ah                                ; 88 e3
    5233     jmp short 03afeh                          ; eb 1c
    5234     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
    5235     jne short 03afeh                          ; 75 16
    5236     cmp bh, 009h                              ; 80 ff 09
    5237     jne short 03aefh                          ; 75 02
    5238     jmp short 03ac8h                          ; eb d9
    5239     cmp bh, 012h                              ; 80 ff 12
    5240     jne short 03af6h                          ; 75 02
    5241     jmp short 03adeh                          ; eb e8
    5242     cmp bh, 024h                              ; 80 ff 24
    5243     jne short 03afeh                          ; 75 03
    5244     or bl, 0d0h                               ; 80 cb d0
    5245     mov al, bl                                ; 88 d8
    5246     xor ah, ah                                ; 30 e4
    5247     sar ax, 004h                              ; c1 f8 04
    5248     test AL, strict byte 001h                 ; a8 01
    5249     jne short 03b0ch                          ; 75 03
    5250     jmp near 03a0fh                           ; e9 03 ff
    5251     mov ax, strict word 00040h                ; b8 40 00
    5252     mov es, ax                                ; 8e c0
    5253     mov si, word [bp-008h]                    ; 8b 76 f8
    5254     mov byte [es:si], bl                      ; 26 88 1c
    5255     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
    5256     mov al, dl                                ; 88 d0
    5257     xor ah, ah                                ; 30 e4
    5258     call 03b5ch                               ; e8 39 00
    5259     mov word [bp+008h], ax                    ; 89 46 08
    5260     mov byte [bp+017h], 000h                  ; c6 46 17 00
    5261     mov bx, strict word 00041h                ; bb 41 00
    5262     mov ax, strict word 00040h                ; b8 40 00
    5263     mov es, ax                                ; 8e c0
    5264     mov byte [es:bx], 000h                    ; 26 c6 07 00
    5265     jmp near 034cbh                           ; e9 92 f9
    5266     mov bx, 00da0h                            ; bb a0 0d
    5267     mov cx, ds                                ; 8c d9
    5268     mov ax, strict word 00004h                ; b8 04 00
    5269     call 01923h                               ; e8 df dd
    5270     mov ax, word [bp+016h]                    ; 8b 46 16
    5271     shr ax, 008h                              ; c1 e8 08
    5272     push ax                                   ; 50
    5273     push 00275h                               ; 68 75 02
    5274     push 002e2h                               ; 68 e2 02
    5275     push strict byte 00004h                   ; 6a 04
    5276     call 01966h                               ; e8 10 de
    5277     add sp, strict byte 00008h                ; 83 c4 08
    5278     jmp near 031d4h                           ; e9 78 f6
    5279 get_floppy_dpt_:                             ; 0xf3b5c LB 0x30
    5280     push bx                                   ; 53
    5281     push dx                                   ; 52
    5282     push bp                                   ; 55
    5283     mov bp, sp                                ; 89 e5
    5284     mov dl, al                                ; 88 c2
    5285     xor ax, ax                                ; 31 c0
    5286     jmp short 03b6dh                          ; eb 06
    5287     inc ax                                    ; 40
    5288     cmp ax, strict word 00007h                ; 3d 07 00
    5289     jnc short 03b85h                          ; 73 18
    5290     mov bx, ax                                ; 89 c3
    5291     add bx, ax                                ; 01 c3
    5292     cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00
    5293     jne short 03b67h                          ; 75 f0
    5294     mov al, byte [word bx+0005ch]             ; 8a 87 5c 00
    5295     xor ah, ah                                ; 30 e4
    5296     imul ax, ax, strict byte 0000dh           ; 6b c0 0d
    5297     add ax, strict word 00000h                ; 05 00 00
    5298     jmp short 03b88h                          ; eb 03
    5299     mov ax, strict word 00041h                ; b8 41 00
    5300     pop bp                                    ; 5d
    5301     pop dx                                    ; 5a
    5302     pop bx                                    ; 5b
    5303     retn                                      ; c3
    5304 dummy_soft_reset_:                           ; 0xf3b8c LB 0x7
    5305     push bp                                   ; 55
    5306     mov bp, sp                                ; 89 e5
    5307     xor ax, ax                                ; 31 c0
    5308     pop bp                                    ; 5d
    5309     retn                                      ; c3
    5310 _cdemu_init:                                 ; 0xf3b93 LB 0x18
    5311     push bp                                   ; 55
    5312     mov bp, sp                                ; 89 e5
    5313     mov dx, strict word 0000eh                ; ba 0e 00
    5314     mov ax, strict word 00040h                ; b8 40 00
    5315     call 0166ch                               ; e8 cd da
    5316     xor bx, bx                                ; 31 db
    5317     mov dx, 00366h                            ; ba 66 03
    5318     call 0165eh                               ; e8 b7 da
    5319     mov sp, bp                                ; 89 ec
    5320     pop bp                                    ; 5d
    5321     retn                                      ; c3
    5322 _cdemu_isactive:                             ; 0xf3bab LB 0x16
    5323     push bp                                   ; 55
    5324     mov bp, sp                                ; 89 e5
    5325     mov dx, strict word 0000eh                ; ba 0e 00
    5326     mov ax, strict word 00040h                ; b8 40 00
    5327     call 0166ch                               ; e8 b5 da
    5328     mov dx, 00366h                            ; ba 66 03
    5329     call 01650h                               ; e8 93 da
    5330     mov sp, bp                                ; 89 ec
    5331     pop bp                                    ; 5d
    5332     retn                                      ; c3
    5333 _cdemu_emulated_drive:                       ; 0xf3bc1 LB 0x16
    5334     push bp                                   ; 55
    5335     mov bp, sp                                ; 89 e5
    5336     mov dx, strict word 0000eh                ; ba 0e 00
    5337     mov ax, strict word 00040h                ; b8 40 00
    5338     call 0166ch                               ; e8 9f da
    5339     mov dx, 00368h                            ; ba 68 03
    5340     call 01650h                               ; e8 7d da
    5341     mov sp, bp                                ; 89 ec
    5342     pop bp                                    ; 5d
    5343     retn                                      ; c3
    5344 _int13_eltorito:                             ; 0xf3bd7 LB 0x190
    5345     push bp                                   ; 55
    5346     mov bp, sp                                ; 89 e5
    5347     push si                                   ; 56
    5348     push di                                   ; 57
    5349     mov dx, strict word 0000eh                ; ba 0e 00
    5350     mov ax, strict word 00040h                ; b8 40 00
    5351     call 0166ch                               ; e8 87 da
    5352     mov si, 00366h                            ; be 66 03
    5353     mov di, ax                                ; 89 c7
    5354     mov ax, word [bp+016h]                    ; 8b 46 16
    5355     shr ax, 008h                              ; c1 e8 08
    5356     cmp ax, strict word 0004bh                ; 3d 4b 00
    5357     jc short 03bffh                           ; 72 0a
    5358     jbe short 03c26h                          ; 76 2f
    5359     cmp ax, strict word 0004dh                ; 3d 4d 00
    5360     jbe short 03c04h                          ; 76 08
    5361     jmp near 03d2bh                           ; e9 2c 01
    5362     cmp ax, strict word 0004ah                ; 3d 4a 00
    5363     jne short 03c23h                          ; 75 1f
    5364     mov bx, 00da0h                            ; bb a0 0d
    5365     mov cx, ds                                ; 8c d9
    5366     mov ax, strict word 00004h                ; b8 04 00
    5367     call 01923h                               ; e8 14 dd
    5368     push word [bp+016h]                       ; ff 76 16
    5369     push 002fch                               ; 68 fc 02
    5370     push 0030bh                               ; 68 0b 03
    5371     push strict byte 00004h                   ; 6a 04
    5372     call 01966h                               ; e8 49 dd
    5373     add sp, strict byte 00008h                ; 83 c4 08
    5374     jmp near 03d46h                           ; e9 23 01
    5375     jmp near 03d2bh                           ; e9 05 01
    5376     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5377     mov ax, word [bp+004h]                    ; 8b 46 04
    5378     mov bx, strict word 00013h                ; bb 13 00
    5379     call 0165eh                               ; e8 2c da
    5380     mov es, di                                ; 8e c7
    5381     mov bl, byte [es:si+001h]                 ; 26 8a 5c 01
    5382     xor bh, bh                                ; 30 ff
    5383     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5384     inc dx                                    ; 42
    5385     mov ax, word [bp+004h]                    ; 8b 46 04
    5386     call 0165eh                               ; e8 1a da
    5387     mov es, di                                ; 8e c7
    5388     mov bl, byte [es:si+002h]                 ; 26 8a 5c 02
    5389     xor bh, bh                                ; 30 ff
    5390     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5391     inc dx                                    ; 42
    5392     inc dx                                    ; 42
    5393     mov ax, word [bp+004h]                    ; 8b 46 04
    5394     call 0165eh                               ; e8 07 da
    5395     mov es, di                                ; 8e c7
    5396     mov bl, byte [es:si+003h]                 ; 26 8a 5c 03
    5397     xor bh, bh                                ; 30 ff
    5398     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5399     add dx, strict byte 00003h                ; 83 c2 03
    5400     mov ax, word [bp+004h]                    ; 8b 46 04
    5401     call 0165eh                               ; e8 f3 d9
    5402     mov es, di                                ; 8e c7
    5403     mov bx, word [es:si+008h]                 ; 26 8b 5c 08
    5404     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
    5405     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5406     add dx, strict byte 00004h                ; 83 c2 04
    5407     mov ax, word [bp+004h]                    ; 8b 46 04
    5408     call 0169ah                               ; e8 19 da
    5409     mov es, di                                ; 8e c7
    5410     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    5411     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5412     add dx, strict byte 00008h                ; 83 c2 08
    5413     mov ax, word [bp+004h]                    ; 8b 46 04
    5414     call 0167ah                               ; e8 e7 d9
    5415     mov es, di                                ; 8e c7
    5416     mov bx, word [es:si+006h]                 ; 26 8b 5c 06
    5417     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5418     add dx, strict byte 0000ah                ; 83 c2 0a
    5419     mov ax, word [bp+004h]                    ; 8b 46 04
    5420     call 0167ah                               ; e8 d5 d9
    5421     mov es, di                                ; 8e c7
    5422     mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c
    5423     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5424     add dx, strict byte 0000ch                ; 83 c2 0c
    5425     mov ax, word [bp+004h]                    ; 8b 46 04
    5426     call 0167ah                               ; e8 c3 d9
    5427     mov es, di                                ; 8e c7
    5428     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
    5429     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5430     add dx, strict byte 0000eh                ; 83 c2 0e
    5431     mov ax, word [bp+004h]                    ; 8b 46 04
    5432     call 0167ah                               ; e8 b1 d9
    5433     mov es, di                                ; 8e c7
    5434     mov bl, byte [es:si+012h]                 ; 26 8a 5c 12
    5435     xor bh, bh                                ; 30 ff
    5436     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5437     add dx, strict byte 00010h                ; 83 c2 10
    5438     mov ax, word [bp+004h]                    ; 8b 46 04
    5439     call 0165eh                               ; e8 81 d9
    5440     mov es, di                                ; 8e c7
    5441     mov bl, byte [es:si+014h]                 ; 26 8a 5c 14
    5442     xor bh, bh                                ; 30 ff
    5443     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5444     add dx, strict byte 00011h                ; 83 c2 11
    5445     mov ax, word [bp+004h]                    ; 8b 46 04
    5446     call 0165eh                               ; e8 6d d9
    5447     mov es, di                                ; 8e c7
    5448     mov bl, byte [es:si+010h]                 ; 26 8a 5c 10
    5449     xor bh, bh                                ; 30 ff
    5450     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5451     add dx, strict byte 00012h                ; 83 c2 12
    5452     mov ax, word [bp+004h]                    ; 8b 46 04
    5453     call 0165eh                               ; e8 59 d9
    5454     test byte [bp+016h], 0ffh                 ; f6 46 16 ff
    5455     jne short 03d11h                          ; 75 06
    5456     mov es, di                                ; 8e c7
    5457     mov byte [es:si], 000h                    ; 26 c6 04 00
    5458     mov byte [bp+017h], 000h                  ; c6 46 17 00
    5459     xor bx, bx                                ; 31 db
    5460     mov dx, strict word 00074h                ; ba 74 00
    5461     mov ax, strict word 00040h                ; b8 40 00
    5462     call 0165eh                               ; e8 3e d9
    5463     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    5464     lea sp, [bp-004h]                         ; 8d 66 fc
    5465     pop di                                    ; 5f
    5466     pop si                                    ; 5e
    5467     pop bp                                    ; 5d
    5468     retn                                      ; c3
    5469     mov bx, 00da0h                            ; bb a0 0d
    5470     mov cx, ds                                ; 8c d9
    5471     mov ax, strict word 00004h                ; b8 04 00
    5472     call 01923h                               ; e8 ed db
    5473     mov ax, word [bp+016h]                    ; 8b 46 16
    5474     shr ax, 008h                              ; c1 e8 08
    5475     push ax                                   ; 50
    5476     push 002fch                               ; 68 fc 02
    5477     push 00333h                               ; 68 33 03
    5478     jmp near 03c18h                           ; e9 d2 fe
    5479     mov ax, word [bp+016h]                    ; 8b 46 16
    5480     xor ah, ah                                ; 30 e4
    5481     or ah, 001h                               ; 80 cc 01
    5482     mov word [bp+016h], ax                    ; 89 46 16
    5483     mov bx, ax                                ; 89 c3
    5484     shr bx, 008h                              ; c1 eb 08
    5485     xor bh, bh                                ; 30 ff
    5486     mov dx, strict word 00074h                ; ba 74 00
    5487     mov ax, strict word 00040h                ; b8 40 00
    5488     call 0165eh                               ; e8 fd d8
    5489     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    5490     jmp short 03d24h                          ; eb bd
    5491 device_is_cdrom_:                            ; 0xf3d67 LB 0x35
    5492     push bp                                   ; 55
    5493     mov bp, sp                                ; 89 e5
    5494     push bx                                   ; 53
    5495     push dx                                   ; 52
    5496     mov bl, al                                ; 88 c3
    5497     mov dx, strict word 0000eh                ; ba 0e 00
    5498     mov ax, strict word 00040h                ; b8 40 00
    5499     call 0166ch                               ; e8 f5 d8
    5500     cmp bl, 010h                              ; 80 fb 10
    5501     jc short 03d80h                           ; 72 04
    5502     xor ax, ax                                ; 31 c0
    5503     jmp short 03d95h                          ; eb 15
    5504     xor bh, bh                                ; 30 ff
    5505     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    5506     mov es, ax                                ; 8e c0
    5507     add bx, 00122h                            ; 81 c3 22 01
    5508     cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
    5509     jne short 03d7ch                          ; 75 ea
    5510     mov ax, strict word 00001h                ; b8 01 00
    5511     lea sp, [bp-004h]                         ; 8d 66 fc
    5512     pop dx                                    ; 5a
    5513     pop bx                                    ; 5b
    5514     pop bp                                    ; 5d
    5515     retn                                      ; c3
    5516 cdrom_boot_:                                 ; 0xf3d9c LB 0x435
    5517     push bp                                   ; 55
    5518     mov bp, sp                                ; 89 e5
    5519     push bx                                   ; 53
    5520     push cx                                   ; 51
    5521     push dx                                   ; 52
    5522     push si                                   ; 56
    5523     push di                                   ; 57
    5524     sub sp, 0081ch                            ; 81 ec 1c 08
    5525     mov dx, strict word 0000eh                ; ba 0e 00
    5526     mov ax, strict word 00040h                ; b8 40 00
    5527     call 0166ch                               ; e8 bb d8
    5528     mov word [bp-012h], ax                    ; 89 46 ee
    5529     mov si, 00366h                            ; be 66 03
    5530     mov word [bp-014h], ax                    ; 89 46 ec
    5531     mov word [bp-016h], 00122h                ; c7 46 ea 22 01
    5532     mov word [bp-010h], ax                    ; 89 46 f0
    5533     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    5534     jmp short 03dd1h                          ; eb 09
    5535     inc byte [bp-00ch]                        ; fe 46 f4
    5536     cmp byte [bp-00ch], 010h                  ; 80 7e f4 10
    5537     jnc short 03dddh                          ; 73 0c
    5538     mov al, byte [bp-00ch]                    ; 8a 46 f4
    5539     xor ah, ah                                ; 30 e4
    5540     call 03d67h                               ; e8 8e ff
    5541     test ax, ax                               ; 85 c0
    5542     je short 03dc8h                           ; 74 eb
    5543     cmp byte [bp-00ch], 010h                  ; 80 7e f4 10
    5544     jc short 03de9h                           ; 72 06
    5545     mov ax, strict word 00002h                ; b8 02 00
    5546     jmp near 0416eh                           ; e9 85 03
    5547     mov cx, strict word 0000ch                ; b9 0c 00
    5548     xor bx, bx                                ; 31 db
    5549     mov dx, ss                                ; 8c d2
    5550     lea ax, [bp-026h]                         ; 8d 46 da
    5551     call 0a140h                               ; e8 4a 63
    5552     mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
    5553     mov ax, strict word 00011h                ; b8 11 00
    5554     xor dx, dx                                ; 31 d2
    5555     xchg ah, al                               ; 86 c4
    5556     xchg dh, dl                               ; 86 d6
    5557     xchg dx, ax                               ; 92
    5558     mov word [bp-024h], ax                    ; 89 46 dc
    5559     mov word [bp-022h], dx                    ; 89 56 de
    5560     mov ax, strict word 00001h                ; b8 01 00
    5561     xchg ah, al                               ; 86 c4
    5562     mov word [bp-01fh], ax                    ; 89 46 e1
    5563     mov es, [bp-010h]                         ; 8e 46 f0
    5564     mov bx, word [bp-016h]                    ; 8b 5e ea
    5565     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
    5566     mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08
    5567     mov byte [bp-00eh], 000h                  ; c6 46 f2 00
    5568     jmp short 03e34h                          ; eb 09
    5569     inc byte [bp-00eh]                        ; fe 46 f2
    5570     cmp byte [bp-00eh], 004h                  ; 80 7e f2 04
    5571     jnbe short 03e70h                         ; 77 3c
    5572     mov al, byte [bp-00ch]                    ; 8a 46 f4
    5573     xor ah, ah                                ; 30 e4
    5574     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    5575     mov es, [bp-010h]                         ; 8e 46 f0
    5576     mov bx, word [bp-016h]                    ; 8b 5e ea
    5577     add bx, ax                                ; 01 c3
    5578     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    5579     xor ah, ah                                ; 30 e4
    5580     mov di, ax                                ; 89 c7
    5581     add di, ax                                ; 01 c7
    5582     lea dx, [bp-00826h]                       ; 8d 96 da f7
    5583     push SS                                   ; 16
    5584     push dx                                   ; 52
    5585     push strict byte 00001h                   ; 6a 01
    5586     push strict byte 00000h                   ; 6a 00
    5587     push 00800h                               ; 68 00 08
    5588     push strict byte 00000h                   ; 6a 00
    5589     mov al, byte [bp-00ch]                    ; 8a 46 f4
    5590     mov cx, ss                                ; 8c d1
    5591     lea bx, [bp-026h]                         ; 8d 5e da
    5592     mov dx, strict word 0000ch                ; ba 0c 00
    5593     call word [word di+0006ah]                ; ff 95 6a 00
    5594     test ax, ax                               ; 85 c0
    5595     jne short 03e2bh                          ; 75 bb
    5596     test ax, ax                               ; 85 c0
    5597     je short 03e7ah                           ; 74 06
    5598     mov ax, strict word 00003h                ; b8 03 00
    5599     jmp near 0416eh                           ; e9 f4 02
    5600     cmp byte [bp-00826h], 000h                ; 80 be da f7 00
    5601     je short 03e87h                           ; 74 06
    5602     mov ax, strict word 00004h                ; b8 04 00
    5603     jmp near 0416eh                           ; e9 e7 02
    5604     xor di, di                                ; 31 ff
    5605     jmp short 03e91h                          ; eb 06
    5606     inc di                                    ; 47
    5607     cmp di, strict byte 00005h                ; 83 ff 05
    5608     jnc short 03ea1h                          ; 73 10
    5609     mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5610     cmp al, byte [di+00da8h]                  ; 3a 85 a8 0d
    5611     je short 03e8bh                           ; 74 f0
    5612     mov ax, strict word 00005h                ; b8 05 00
    5613     jmp near 0416eh                           ; e9 cd 02
    5614     xor di, di                                ; 31 ff
    5615     jmp short 03eabh                          ; eb 06
    5616     inc di                                    ; 47
    5617     cmp di, strict byte 00017h                ; 83 ff 17
    5618     jnc short 03ebbh                          ; 73 10
    5619     mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5620     cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
    5621     je short 03ea5h                           ; 74 f0
    5622     mov ax, strict word 00006h                ; b8 06 00
    5623     jmp near 0416eh                           ; e9 b3 02
    5624     mov ax, word [bp-007dfh]                  ; 8b 86 21 f8
    5625     mov dx, word [bp-007ddh]                  ; 8b 96 23 f8
    5626     mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
    5627     xchg ah, al                               ; 86 c4
    5628     xchg dh, dl                               ; 86 d6
    5629     xchg dx, ax                               ; 92
    5630     mov word [bp-024h], ax                    ; 89 46 dc
    5631     mov word [bp-022h], dx                    ; 89 56 de
    5632     mov ax, strict word 00001h                ; b8 01 00
    5633     xchg ah, al                               ; 86 c4
    5634     mov word [bp-01fh], ax                    ; 89 46 e1
    5635     mov al, byte [bp-00ch]                    ; 8a 46 f4
    5636     xor ah, ah                                ; 30 e4
    5637     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    5638     mov es, [bp-010h]                         ; 8e 46 f0
    5639     mov bx, word [bp-016h]                    ; 8b 5e ea
    5640     add bx, ax                                ; 01 c3
    5641     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    5642     xor ah, ah                                ; 30 e4
    5643     mov di, ax                                ; 89 c7
    5644     add di, ax                                ; 01 c7
    5645     lea dx, [bp-00826h]                       ; 8d 96 da f7
    5646     push SS                                   ; 16
    5647     push dx                                   ; 52
    5648     push strict byte 00001h                   ; 6a 01
    5649     push strict byte 00000h                   ; 6a 00
    5650     push 00800h                               ; 68 00 08
    5651     push strict byte 00000h                   ; 6a 00
    5652     mov al, byte [bp-00ch]                    ; 8a 46 f4
    5653     mov cx, ss                                ; 8c d1
    5654     lea bx, [bp-026h]                         ; 8d 5e da
    5655     mov dx, strict word 0000ch                ; ba 0c 00
    5656     call word [word di+0006ah]                ; ff 95 6a 00
    5657     test ax, ax                               ; 85 c0
    5658     je short 03f1dh                           ; 74 06
    5659     mov ax, strict word 00007h                ; b8 07 00
    5660     jmp near 0416eh                           ; e9 51 02
    5661     cmp byte [bp-00826h], 001h                ; 80 be da f7 01
    5662     je short 03f2ah                           ; 74 06
    5663     mov ax, strict word 00008h                ; b8 08 00
    5664     jmp near 0416eh                           ; e9 44 02
    5665     cmp byte [bp-00825h], 000h                ; 80 be db f7 00
    5666     je short 03f37h                           ; 74 06
    5667     mov ax, strict word 00009h                ; b8 09 00
    5668     jmp near 0416eh                           ; e9 37 02
    5669     cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55
    5670     je short 03f44h                           ; 74 06
    5671     mov ax, strict word 0000ah                ; b8 0a 00
    5672     jmp near 0416eh                           ; e9 2a 02
    5673     cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa
    5674     jne short 03f3eh                          ; 75 f3
    5675     cmp byte [bp-00806h], 088h                ; 80 be fa f7 88
    5676     je short 03f58h                           ; 74 06
    5677     mov ax, strict word 0000bh                ; b8 0b 00
    5678     jmp near 0416eh                           ; e9 16 02
    5679     mov al, byte [bp-00805h]                  ; 8a 86 fb f7
    5680     mov es, [bp-014h]                         ; 8e 46 ec
    5681     mov byte [es:si+001h], al                 ; 26 88 44 01
    5682     cmp byte [bp-00805h], 000h                ; 80 be fb f7 00
    5683     jne short 03f71h                          ; 75 07
    5684     mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0
    5685     jmp short 03f84h                          ; eb 13
    5686     cmp byte [bp-00805h], 004h                ; 80 be fb f7 04
    5687     jnc short 03f7fh                          ; 73 07
    5688     mov byte [es:si+002h], 000h               ; 26 c6 44 02 00
    5689     jmp short 03f84h                          ; eb 05
    5690     mov byte [es:si+002h], 080h               ; 26 c6 44 02 80
    5691     mov bl, byte [bp-00ch]                    ; 8a 5e f4
    5692     xor bh, bh                                ; 30 ff
    5693     mov ax, bx                                ; 89 d8
    5694     cwd                                       ; 99
     4940    ; inc bh                                    ; fe c7                     ; 0xf37d5 floppy.c:1029
     4941    test bl, bl                               ; 84 db                       ; 0xf37d7 floppy.c:1031
     4942    jne short 037e0h                          ; 75 05                       ; 0xf37d9
     4943    shr dl, 004h                              ; c0 ea 04                    ; 0xf37db floppy.c:1032
     4944    jmp short 037e3h                          ; eb 03                       ; 0xf37de floppy.c:1033
     4945    and dl, 00fh                              ; 80 e2 0f                    ; 0xf37e0 floppy.c:1034
     4946    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf37e3 floppy.c:1037
     4947    mov al, dl                                ; 88 d0                       ; 0xf37e7
     4948    xor ah, ah                                ; 30 e4                       ; 0xf37e9
     4949    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37eb
     4950    xor al, dl                                ; 30 d0                       ; 0xf37ee floppy.c:1038
     4951    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37f0
     4952    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf37f3 floppy.c:1040
     4953    mov cl, bh                                ; 88 f9                       ; 0xf37f6
     4954    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf37f8
     4955    mov ax, cx                                ; 89 c8                       ; 0xf37fb floppy.c:1041
     4956    xor ah, ch                                ; 30 ec                       ; 0xf37fd
     4957    or ah, 001h                               ; 80 cc 01                    ; 0xf37ff
     4958    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3802
     4959    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3805 floppy.c:1043
     4960    jc short 0381fh                           ; 72 15                       ; 0xf3808
     4961    jbe short 03846h                          ; 76 3a                       ; 0xf380a
     4962    cmp dl, 005h                              ; 80 fa 05                    ; 0xf380c
     4963    jc short 0384dh                           ; 72 3c                       ; 0xf380f
     4964    jbe short 03854h                          ; 76 41                       ; 0xf3811
     4965    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3813
     4966    je short 03862h                           ; 74 4a                       ; 0xf3816
     4967    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3818
     4968    je short 0385bh                           ; 74 3e                       ; 0xf381b
     4969    jmp short 03869h                          ; eb 4a                       ; 0xf381d
     4970    cmp dl, 002h                              ; 80 fa 02                    ; 0xf381f
     4971    je short 0383fh                           ; 74 1b                       ; 0xf3822
     4972    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3824
     4973    je short 03838h                           ; 74 0f                       ; 0xf3827
     4974    test dl, dl                               ; 84 d2                       ; 0xf3829
     4975    jne short 03869h                          ; 75 3c                       ; 0xf382b
     4976    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf382d floppy.c:1045
     4977    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3832 floppy.c:1046
     4978    jmp short 03877h                          ; eb 3f                       ; 0xf3836 floppy.c:1047
     4979    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3838 floppy.c:1050
     4980    jmp short 03877h                          ; eb 38                       ; 0xf383d floppy.c:1051
     4981    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf383f floppy.c:1054
     4982    jmp short 03877h                          ; eb 31                       ; 0xf3844 floppy.c:1055
     4983    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3846 floppy.c:1058
     4984    jmp short 03877h                          ; eb 2a                       ; 0xf384b floppy.c:1059
     4985    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf384d floppy.c:1062
     4986    jmp short 03877h                          ; eb 23                       ; 0xf3852 floppy.c:1063
     4987    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3854 floppy.c:1066
     4988    jmp short 03877h                          ; eb 1c                       ; 0xf3859 floppy.c:1067
     4989    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf385b floppy.c:1070
     4990    jmp short 03877h                          ; eb 15                       ; 0xf3860 floppy.c:1071
     4991    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3862 floppy.c:1074
     4992    jmp short 03877h                          ; eb 0e                       ; 0xf3867 floppy.c:1075
     4993    push 00275h                               ; 68 75 02                    ; 0xf3869 floppy.c:1079
     4994    push 002cdh                               ; 68 cd 02                    ; 0xf386c
     4995    push strict byte 00007h                   ; 6a 07                       ; 0xf386f
     4996    call 018ffh                               ; e8 8b e0                    ; 0xf3871
     4997    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3874
     4998    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3877 floppy.c:1083
     4999    mov al, dl                                ; 88 d0                       ; 0xf387c floppy.c:1084
     5000    xor ah, ah                                ; 30 e4                       ; 0xf387e
     5001    call 03b0bh                               ; e8 88 02                    ; 0xf3880
     5002    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3883
     5003    jmp near 0347ah                           ; e9 f1 fb                    ; 0xf3886
     5004    mov bl, ah                                ; 88 e3                       ; 0xf3889 floppy.c:1091
     5005    cmp ah, 001h                              ; 80 fc 01                    ; 0xf388b floppy.c:1092
     5006    jbe short 03895h                          ; 76 05                       ; 0xf388e
     5007    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3890 floppy.c:1093
     5008    jmp short 038dfh                          ; eb 4a                       ; 0xf3893
     5009    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3895 floppy.c:1099
     5010    call 01650h                               ; e8 b5 dd                    ; 0xf3898
     5011    test bl, bl                               ; 84 db                       ; 0xf389b floppy.c:1100
     5012    jne short 038a6h                          ; 75 07                       ; 0xf389d
     5013    mov dl, al                                ; 88 c2                       ; 0xf389f floppy.c:1101
     5014    shr dl, 004h                              ; c0 ea 04                    ; 0xf38a1
     5015    jmp short 038abh                          ; eb 05                       ; 0xf38a4 floppy.c:1102
     5016    mov dl, al                                ; 88 c2                       ; 0xf38a6 floppy.c:1103
     5017    and dl, 00fh                              ; 80 e2 0f                    ; 0xf38a8
     5018    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf38ab floppy.c:1104
     5019    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38af
     5020    xor ah, ah                                ; 30 e4                       ; 0xf38b2
     5021    test dl, dl                               ; 84 d2                       ; 0xf38b4 floppy.c:1105
     5022    je short 038c5h                           ; 74 0d                       ; 0xf38b6
     5023    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38b8 floppy.c:1106
     5024    jbe short 038c2h                          ; 76 05                       ; 0xf38bb
     5025    or ah, 002h                               ; 80 cc 02                    ; 0xf38bd floppy.c:1108
     5026    jmp short 038c5h                          ; eb 03                       ; 0xf38c0 floppy.c:1109
     5027    or ah, 001h                               ; 80 cc 01                    ; 0xf38c2 floppy.c:1110
     5028    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38c5
     5029    jmp near 031f8h                           ; e9 2d f9                    ; 0xf38c8 floppy.c:1113
     5030    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38cb floppy.c:1118
     5031    jbe short 038e5h                          ; 76 15                       ; 0xf38ce
     5032    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf38d0 floppy.c:1119
     5033    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38d3 floppy.c:38
     5034    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38d6
     5035    mov es, ax                                ; 8e c0                       ; 0xf38d9
     5036    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf38db
     5037    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf38df
     5038    jmp near 031f8h                           ; e9 13 f9                    ; 0xf38e2
     5039    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38e5 floppy.c:1125
     5040    xor ah, ah                                ; 30 e4                       ; 0xf38e8
     5041    or ah, 006h                               ; 80 cc 06                    ; 0xf38ea
     5042    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38ed
     5043    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38f0 floppy.c:38
     5044    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38f3
     5045    mov es, ax                                ; 8e c0                       ; 0xf38f6
     5046    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf38f8
     5047    jmp near 039d5h                           ; e9 d6 00                    ; 0xf38fc
     5048    mov bl, ah                                ; 88 e3                       ; 0xf38ff floppy.c:1134
     5049    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3901 floppy.c:1142
     5050    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3904 floppy.c:1146
     5051    jnbe short 038d0h                         ; 77 c7                       ; 0xf3907
     5052    mov al, bl                                ; 88 d8                       ; 0xf3909 floppy.c:1154
     5053    xor ah, ah                                ; 30 e4                       ; 0xf390b
     5054    call 030f2h                               ; e8 e2 f7                    ; 0xf390d
     5055    test ax, ax                               ; 85 c0                       ; 0xf3910
     5056    jne short 03917h                          ; 75 03                       ; 0xf3912
     5057    jmp near 03626h                           ; e9 0f fd                    ; 0xf3914
     5058    test bl, bl                               ; 84 db                       ; 0xf3917 floppy.c:1162
     5059    je short 03920h                           ; 74 05                       ; 0xf3919
     5060    mov bx, 00091h                            ; bb 91 00                    ; 0xf391b
     5061    jmp short 03923h                          ; eb 03                       ; 0xf391e
     5062    mov bx, 00090h                            ; bb 90 00                    ; 0xf3920
     5063    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3923
     5064    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3926 floppy.c:33
     5065    mov es, ax                                ; 8e c0                       ; 0xf3929
     5066    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf392b
     5067    and bl, 00fh                              ; 80 e3 0f                    ; 0xf392e floppy.c:1166
     5068    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3931 floppy.c:1168
     5069    jc short 03945h                           ; 72 0f                       ; 0xf3934
     5070    jbe short 03952h                          ; 76 1a                       ; 0xf3936
     5071    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3938
     5072    je short 0394dh                           ; 74 10                       ; 0xf393b
     5073    cmp dl, 003h                              ; 80 fa 03                    ; 0xf393d
     5074    je short 03957h                           ; 74 15                       ; 0xf3940
     5075    jmp near 03183h                           ; e9 3e f8                    ; 0xf3942
     5076    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3945
     5077    je short 0394dh                           ; 74 03                       ; 0xf3948
     5078    jmp near 03183h                           ; e9 36 f8                    ; 0xf394a
     5079    or bl, 090h                               ; 80 cb 90                    ; 0xf394d floppy.c:1171
     5080    jmp short 0395ah                          ; eb 08                       ; 0xf3950 floppy.c:1172
     5081    or bl, 070h                               ; 80 cb 70                    ; 0xf3952 floppy.c:1175
     5082    jmp short 0395ah                          ; eb 03                       ; 0xf3955 floppy.c:1176
     5083    or bl, 010h                               ; 80 cb 10                    ; 0xf3957 floppy.c:1179
     5084    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf395a floppy.c:38
     5085    mov es, ax                                ; 8e c0                       ; 0xf395d
     5086    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf395f
     5087    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3962
     5088    xor al, al                                ; 30 c0                       ; 0xf3965 floppy.c:1198
     5089    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3967
     5090    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf396a floppy.c:38
     5091    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf396d
     5092    jmp near 0347ah                           ; e9 07 fb                    ; 0xf3970
     5093    mov bl, ah                                ; 88 e3                       ; 0xf3973 floppy.c:1208
     5094    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3975 floppy.c:1210
     5095    mov bh, dl                                ; 88 d7                       ; 0xf3978 floppy.c:1211
     5096    and bh, 03fh                              ; 80 e7 3f                    ; 0xf397a
     5097    sar dx, 006h                              ; c1 fa 06                    ; 0xf397d floppy.c:1212
     5098    sal dx, 008h                              ; c1 e2 08                    ; 0xf3980
     5099    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3983
     5100    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3986
     5101    shr dx, 008h                              ; c1 ea 08                    ; 0xf3989
     5102    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf398c
     5103    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf398f
     5104    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3992 floppy.c:1217
     5105    jbe short 0399ah                          ; 76 03                       ; 0xf3995
     5106    jmp near 038d0h                           ; e9 36 ff                    ; 0xf3997
     5107    mov al, bl                                ; 88 d8                       ; 0xf399a floppy.c:1225
     5108    xor ah, ah                                ; 30 e4                       ; 0xf399c
     5109    call 030f2h                               ; e8 51 f7                    ; 0xf399e
     5110    test ax, ax                               ; 85 c0                       ; 0xf39a1
     5111    jne short 039a8h                          ; 75 03                       ; 0xf39a3
     5112    jmp near 03626h                           ; e9 7e fc                    ; 0xf39a5
     5113    mov cl, bl                                ; 88 d9                       ; 0xf39a8 floppy.c:1233
     5114    xor ch, ch                                ; 30 ed                       ; 0xf39aa
     5115    mov ax, cx                                ; 89 c8                       ; 0xf39ac
     5116    call 02f30h                               ; e8 7f f5                    ; 0xf39ae
     5117    test ax, ax                               ; 85 c0                       ; 0xf39b1
     5118    jne short 039dch                          ; 75 27                       ; 0xf39b3
     5119    mov ax, cx                                ; 89 c8                       ; 0xf39b5 floppy.c:1234
     5120    call 0300ch                               ; e8 52 f6                    ; 0xf39b7
     5121    test ax, ax                               ; 85 c0                       ; 0xf39ba
     5122    jne short 039dch                          ; 75 1e                       ; 0xf39bc
     5123    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39be floppy.c:1235
     5124    xor ah, ah                                ; 30 e4                       ; 0xf39c1
     5125    or ah, 00ch                               ; 80 cc 0c                    ; 0xf39c3
     5126    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39c6
     5127    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39c9 floppy.c:38
     5128    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39cc
     5129    mov es, ax                                ; 8e c0                       ; 0xf39cf
     5130    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf39d1
     5131    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf39d5
     5132    jmp near 031f8h                           ; e9 1c f8                    ; 0xf39d9
     5133    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39dc floppy.c:1243
     5134    call 01650h                               ; e8 6e dc                    ; 0xf39df
     5135    test bl, bl                               ; 84 db                       ; 0xf39e2 floppy.c:1244
     5136    jne short 039edh                          ; 75 07                       ; 0xf39e4
     5137    mov dl, al                                ; 88 c2                       ; 0xf39e6 floppy.c:1245
     5138    shr dl, 004h                              ; c0 ea 04                    ; 0xf39e8
     5139    jmp short 039f2h                          ; eb 05                       ; 0xf39eb floppy.c:1246
     5140    mov dl, al                                ; 88 c2                       ; 0xf39ed floppy.c:1247
     5141    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39ef
     5142    test bl, bl                               ; 84 db                       ; 0xf39f2 floppy.c:1250
     5143    je short 039fbh                           ; 74 05                       ; 0xf39f4
     5144    mov si, 00091h                            ; be 91 00                    ; 0xf39f6
     5145    jmp short 039feh                          ; eb 03                       ; 0xf39f9
     5146    mov si, 00090h                            ; be 90 00                    ; 0xf39fb
     5147    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf39fe
     5148    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a01 floppy.c:33
     5149    mov es, ax                                ; 8e c0                       ; 0xf3a04
     5150    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a06
     5151    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a09 floppy.c:34
     5152    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a0c floppy.c:1256
     5153    jc short 03a2ch                           ; 72 1b                       ; 0xf3a0f
     5154    mov al, bl                                ; 88 d8                       ; 0xf3a11
     5155    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3a13
     5156    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a15
     5157    jbe short 03a68h                          ; 76 4e                       ; 0xf3a18
     5158    mov ah, bl                                ; 88 dc                       ; 0xf3a1a
     5159    or ah, 010h                               ; 80 cc 10                    ; 0xf3a1c
     5160    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3a1f
     5161    je short 03a66h                           ; 74 42                       ; 0xf3a22
     5162    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a24
     5163    je short 03a75h                           ; 74 4c                       ; 0xf3a27
     5164    jmp near 03aadh                           ; e9 81 00                    ; 0xf3a29
     5165    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a2c
     5166    je short 03a46h                           ; 74 15                       ; 0xf3a2f
     5167    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a31
     5168    jne short 03a79h                          ; 75 43                       ; 0xf3a34
     5169    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a36 floppy.c:1258
     5170    jne short 03a79h                          ; 75 3d                       ; 0xf3a3a
     5171    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a3c
     5172    jne short 03a8fh                          ; 75 4e                       ; 0xf3a3f
     5173    or bl, 090h                               ; 80 cb 90                    ; 0xf3a41 floppy.c:1259
     5174    jmp short 03a8fh                          ; eb 49                       ; 0xf3a44 floppy.c:1261
     5175    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a46 floppy.c:1263
     5176    jne short 03a56h                          ; 75 0a                       ; 0xf3a4a
     5177    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a4c
     5178    jne short 03a56h                          ; 75 05                       ; 0xf3a4f
     5179    or bl, 070h                               ; 80 cb 70                    ; 0xf3a51 floppy.c:1264
     5180    jmp short 03a8fh                          ; eb 39                       ; 0xf3a54 floppy.c:1265
     5181    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a56
     5182    jne short 03aadh                          ; 75 51                       ; 0xf3a5a
     5183    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3a5c
     5184    jne short 03aadh                          ; 75 4c                       ; 0xf3a5f
     5185    or bl, 010h                               ; 80 cb 10                    ; 0xf3a61 floppy.c:1266
     5186    jmp short 03aadh                          ; eb 47                       ; 0xf3a64 floppy.c:1268
     5187    jmp short 03a91h                          ; eb 29                       ; 0xf3a66
     5188    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a68 floppy.c:1270
     5189    jne short 03aadh                          ; 75 3f                       ; 0xf3a6c
     5190    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a6e
     5191    je short 03a77h                           ; 74 04                       ; 0xf3a71
     5192    jmp short 03aadh                          ; eb 38                       ; 0xf3a73
     5193    jmp short 03a7bh                          ; eb 04                       ; 0xf3a75
     5194    mov bl, al                                ; 88 c3                       ; 0xf3a77 floppy.c:1271
     5195    jmp short 03aadh                          ; eb 32                       ; 0xf3a79 floppy.c:1273
     5196    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a7b floppy.c:1275
     5197    jne short 03aadh                          ; 75 2c                       ; 0xf3a7f
     5198    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a81 floppy.c:1276
     5199    jne short 03a88h                          ; 75 02                       ; 0xf3a84
     5200    jmp short 03a77h                          ; eb ef                       ; 0xf3a86
     5201    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a88 floppy.c:1277
     5202    jne short 03aadh                          ; 75 20                       ; 0xf3a8b
     5203    mov bl, ah                                ; 88 e3                       ; 0xf3a8d floppy.c:1279
     5204    jmp short 03aadh                          ; eb 1c                       ; 0xf3a8f floppy.c:1282
     5205    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a91 floppy.c:1284
     5206    jne short 03aadh                          ; 75 16                       ; 0xf3a95
     5207    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a97 floppy.c:1285
     5208    jne short 03a9eh                          ; 75 02                       ; 0xf3a9a
     5209    jmp short 03a77h                          ; eb d9                       ; 0xf3a9c
     5210    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a9e floppy.c:1286
     5211    jne short 03aa5h                          ; 75 02                       ; 0xf3aa1
     5212    jmp short 03a8dh                          ; eb e8                       ; 0xf3aa3
     5213    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3aa5 floppy.c:1288
     5214    jne short 03aadh                          ; 75 03                       ; 0xf3aa8
     5215    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3aaa floppy.c:1290
     5216    mov al, bl                                ; 88 d8                       ; 0xf3aad floppy.c:1299
     5217    xor ah, ah                                ; 30 e4                       ; 0xf3aaf
     5218    sar ax, 004h                              ; c1 f8 04                    ; 0xf3ab1
     5219    test AL, strict byte 001h                 ; a8 01                       ; 0xf3ab4
     5220    jne short 03abbh                          ; 75 03                       ; 0xf3ab6
     5221    jmp near 039beh                           ; e9 03 ff                    ; 0xf3ab8
     5222    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3abb floppy.c:38
     5223    mov es, ax                                ; 8e c0                       ; 0xf3abe
     5224    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3ac0
     5225    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3ac3
     5226    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3ac6 floppy.c:1312
     5227    mov al, dl                                ; 88 d0                       ; 0xf3acb floppy.c:1313
     5228    xor ah, ah                                ; 30 e4                       ; 0xf3acd
     5229    call 03b0bh                               ; e8 39 00                    ; 0xf3acf
     5230    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3ad2
     5231    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ad5 floppy.c:1316
     5232    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3ad9 floppy.c:38
     5233    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3adc
     5234    mov es, ax                                ; 8e c0                       ; 0xf3adf
     5235    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ae1
     5236    jmp near 0347ah                           ; e9 92 f9                    ; 0xf3ae5
     5237    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3ae8 floppy.c:1322
     5238    mov cx, ds                                ; 8c d9                       ; 0xf3aeb
     5239    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3aed
     5240    call 018bch                               ; e8 c9 dd                    ; 0xf3af0
     5241    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3af3
     5242    shr ax, 008h                              ; c1 e8 08                    ; 0xf3af6
     5243    push ax                                   ; 50                          ; 0xf3af9
     5244    push 00275h                               ; 68 75 02                    ; 0xf3afa
     5245    push 002e2h                               ; 68 e2 02                    ; 0xf3afd
     5246    push strict byte 00004h                   ; 6a 04                       ; 0xf3b00
     5247    call 018ffh                               ; e8 fa dd                    ; 0xf3b02
     5248    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3b05
     5249    jmp near 03183h                           ; e9 78 f6                    ; 0xf3b08 floppy.c:68
     5250  ; disGetNextSymbol 0xf3b0b LB 0x675d -> off=0x0 cb=0000000000000030 uValue=00000000000f250b 'get_floppy_dpt'
     5251get_floppy_dpt:                              ; 0xf3b0b LB 0x30
     5252    push bx                                   ; 53                          ; 0xf3b0b floppyt.c:94
     5253    push dx                                   ; 52                          ; 0xf3b0c
     5254    push bp                                   ; 55                          ; 0xf3b0d
     5255    mov bp, sp                                ; 89 e5                       ; 0xf3b0e
     5256    mov dl, al                                ; 88 c2                       ; 0xf3b10
     5257    xor ax, ax                                ; 31 c0                       ; 0xf3b12 floppyt.c:98
     5258    jmp short 03b1ch                          ; eb 06                       ; 0xf3b14
     5259    inc ax                                    ; 40                          ; 0xf3b16 floppyt.c:100
     5260    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3b17
     5261    jnc short 03b34h                          ; 73 18                       ; 0xf3b1a
     5262    mov bx, ax                                ; 89 c3                       ; 0xf3b1c
     5263    add bx, ax                                ; 01 c3                       ; 0xf3b1e
     5264    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3b20
     5265    jne short 03b16h                          ; 75 f0                       ; 0xf3b24
     5266    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3b26
     5267    xor ah, ah                                ; 30 e4                       ; 0xf3b2a
     5268    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3b2c
     5269    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3b2f
     5270    jmp short 03b37h                          ; eb 03                       ; 0xf3b32
     5271    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3b34 floppyt.c:103
     5272    pop bp                                    ; 5d                          ; 0xf3b37 floppyt.c:104
     5273    pop dx                                    ; 5a                          ; 0xf3b38
     5274    pop bx                                    ; 5b                          ; 0xf3b39
     5275    retn                                      ; c3                          ; 0xf3b3a
     5276  ; disGetNextSymbol 0xf3b3b LB 0x672d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset'
     5277dummy_soft_reset:                            ; 0xf3b3b LB 0x7
     5278    push bp                                   ; 55                          ; 0xf3b3b eltorito.c:126
     5279    mov bp, sp                                ; 89 e5                       ; 0xf3b3c
     5280    xor ax, ax                                ; 31 c0                       ; 0xf3b3e eltorito.c:129
     5281    pop bp                                    ; 5d                          ; 0xf3b40
     5282    retn                                      ; c3                          ; 0xf3b41
     5283  ; disGetNextSymbol 0xf3b42 LB 0x6726 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init'
     5284cdemu_init:                                  ; 0xf3b42 LB 0x17
     5285    push bp                                   ; 55                          ; 0xf3b42 eltorito.c:155
     5286    mov bp, sp                                ; 89 e5                       ; 0xf3b43
     5287    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b45 eltorito.c:43
     5288    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b48
     5289    mov es, ax                                ; 8e c0                       ; 0xf3b4b
     5290    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b4d
     5291    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b50 eltorito.c:38
     5292    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b53
     5293    pop bp                                    ; 5d                          ; 0xf3b57 eltorito.c:162
     5294    retn                                      ; c3                          ; 0xf3b58
     5295  ; disGetNextSymbol 0xf3b59 LB 0x670f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive'
     5296cdemu_isactive:                              ; 0xf3b59 LB 0x16
     5297    push bp                                   ; 55                          ; 0xf3b59 eltorito.c:164
     5298    mov bp, sp                                ; 89 e5                       ; 0xf3b5a
     5299    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b5c eltorito.c:43
     5300    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b5f
     5301    mov es, ax                                ; 8e c0                       ; 0xf3b62
     5302    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b64
     5303    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b67 eltorito.c:33
     5304    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b6a
     5305    pop bp                                    ; 5d                          ; 0xf3b6d eltorito.c:170
     5306    retn                                      ; c3                          ; 0xf3b6e
     5307  ; disGetNextSymbol 0xf3b6f LB 0x66f9 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive'
     5308cdemu_emulated_drive:                        ; 0xf3b6f LB 0x16
     5309    push bp                                   ; 55                          ; 0xf3b6f eltorito.c:172
     5310    mov bp, sp                                ; 89 e5                       ; 0xf3b70
     5311    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b72 eltorito.c:43
     5312    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b75
     5313    mov es, ax                                ; 8e c0                       ; 0xf3b78
     5314    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b7a
     5315    mov bx, 00368h                            ; bb 68 03                    ; 0xf3b7d eltorito.c:33
     5316    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b80
     5317    pop bp                                    ; 5d                          ; 0xf3b83 eltorito.c:178
     5318    retn                                      ; c3                          ; 0xf3b84
     5319  ; disGetNextSymbol 0xf3b85 LB 0x66e3 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito'
     5320int13_eltorito:                              ; 0xf3b85 LB 0x17b
     5321    push bp                                   ; 55                          ; 0xf3b85 eltorito.c:184
     5322    mov bp, sp                                ; 89 e5                       ; 0xf3b86
     5323    push si                                   ; 56                          ; 0xf3b88
     5324    push di                                   ; 57                          ; 0xf3b89
     5325    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b8a eltorito.c:43
     5326    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b8d
     5327    mov es, ax                                ; 8e c0                       ; 0xf3b90
     5328    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3b92
     5329    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b95 eltorito.c:190
     5330    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3b98 eltorito.c:196
     5331    shr si, 008h                              ; c1 ee 08                    ; 0xf3b9b
     5332    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3b9e
     5333    jc short 03badh                           ; 72 0a                       ; 0xf3ba1
     5334    jbe short 03bd4h                          ; 76 2f                       ; 0xf3ba3
     5335    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ba5
     5336    jbe short 03bb2h                          ; 76 08                       ; 0xf3ba8
     5337    jmp near 03cc6h                           ; e9 19 01                    ; 0xf3baa
     5338    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3bad
     5339    jne short 03bd1h                          ; 75 1f                       ; 0xf3bb0
     5340    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3bb2 eltorito.c:202
     5341    mov cx, ds                                ; 8c d9                       ; 0xf3bb5
     5342    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bb7
     5343    call 018bch                               ; e8 ff dc                    ; 0xf3bba
     5344    push word [bp+016h]                       ; ff 76 16                    ; 0xf3bbd
     5345    push 002fch                               ; 68 fc 02                    ; 0xf3bc0
     5346    push 0030bh                               ; 68 0b 03                    ; 0xf3bc3
     5347    push strict byte 00004h                   ; 6a 04                       ; 0xf3bc6
     5348    call 018ffh                               ; e8 34 dd                    ; 0xf3bc8
     5349    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bcb
     5350    jmp near 03ce1h                           ; e9 10 01                    ; 0xf3bce eltorito.c:203
     5351    jmp near 03cc6h                           ; e9 f2 00                    ; 0xf3bd1
     5352    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bd4 eltorito.c:36
     5353    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bd7
     5354    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3bda
     5355    inc si                                    ; 46                          ; 0xf3bde eltorito.c:210
     5356    mov ax, es                                ; 8c c0                       ; 0xf3bdf eltorito.c:36
     5357    mov es, di                                ; 8e c7                       ; 0xf3be1
     5358    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3be3
     5359    mov es, ax                                ; 8e c0                       ; 0xf3be7 eltorito.c:38
     5360    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3be9
     5361    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bec eltorito.c:211
     5362    inc si                                    ; 46                          ; 0xf3bef
     5363    inc si                                    ; 46                          ; 0xf3bf0
     5364    mov es, di                                ; 8e c7                       ; 0xf3bf1 eltorito.c:36
     5365    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3bf3
     5366    mov es, ax                                ; 8e c0                       ; 0xf3bf7 eltorito.c:38
     5367    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3bf9
     5368    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bfc eltorito.c:212
     5369    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3bff
     5370    mov es, di                                ; 8e c7                       ; 0xf3c02 eltorito.c:36
     5371    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3c04
     5372    mov es, ax                                ; 8e c0                       ; 0xf3c08 eltorito.c:38
     5373    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c0a
     5374    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c0d eltorito.c:213
     5375    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3c10
     5376    mov es, di                                ; 8e c7                       ; 0xf3c13 eltorito.c:56
     5377    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3c15
     5378    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3c19
     5379    mov es, ax                                ; 8e c0                       ; 0xf3c1d eltorito.c:58
     5380    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c1f
     5381    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3c22
     5382    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c26 eltorito.c:214
     5383    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3c29
     5384    mov es, di                                ; 8e c7                       ; 0xf3c2c eltorito.c:46
     5385    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3c2e
     5386    mov es, ax                                ; 8e c0                       ; 0xf3c32 eltorito.c:48
     5387    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c34
     5388    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c37 eltorito.c:215
     5389    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3c3a
     5390    mov es, di                                ; 8e c7                       ; 0xf3c3d eltorito.c:46
     5391    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3c3f
     5392    mov es, ax                                ; 8e c0                       ; 0xf3c43 eltorito.c:48
     5393    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c45
     5394    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c48 eltorito.c:216
     5395    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3c4b
     5396    mov es, di                                ; 8e c7                       ; 0xf3c4e eltorito.c:46
     5397    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3c50
     5398    mov es, ax                                ; 8e c0                       ; 0xf3c54 eltorito.c:48
     5399    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c56
     5400    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c59 eltorito.c:217
     5401    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3c5c
     5402    mov es, di                                ; 8e c7                       ; 0xf3c5f eltorito.c:46
     5403    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3c61
     5404    mov es, ax                                ; 8e c0                       ; 0xf3c65 eltorito.c:48
     5405    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c67
     5406    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c6a eltorito.c:218
     5407    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3c6d
     5408    mov es, di                                ; 8e c7                       ; 0xf3c70 eltorito.c:36
     5409    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3c72
     5410    mov es, ax                                ; 8e c0                       ; 0xf3c76 eltorito.c:38
     5411    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c78
     5412    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c7b eltorito.c:219
     5413    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3c7e
     5414    mov es, di                                ; 8e c7                       ; 0xf3c81 eltorito.c:36
     5415    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3c83
     5416    mov es, ax                                ; 8e c0                       ; 0xf3c87 eltorito.c:38
     5417    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c89
     5418    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8c eltorito.c:220
     5419    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3c8f
     5420    mov dx, ax                                ; 89 c2                       ; 0xf3c92 eltorito.c:36
     5421    mov es, di                                ; 8e c7                       ; 0xf3c94
     5422    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3c96
     5423    mov es, dx                                ; 8e c2                       ; 0xf3c9a eltorito.c:38
     5424    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3c9c
     5425    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3c9f eltorito.c:223
     5426    jne short 03cabh                          ; 75 06                       ; 0xf3ca3
     5427    mov es, di                                ; 8e c7                       ; 0xf3ca5 eltorito.c:225
     5428    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca7
     5429    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3cab eltorito.c:228
     5430    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3caf
     5431    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb2
     5432    mov es, ax                                ; 8e c0                       ; 0xf3cb5
     5433    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cb7
     5434    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3cbb
     5435    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3cbf
     5436    pop di                                    ; 5f                          ; 0xf3cc2
     5437    pop si                                    ; 5e                          ; 0xf3cc3
     5438    pop bp                                    ; 5d                          ; 0xf3cc4
     5439    retn                                      ; c3                          ; 0xf3cc5
     5440    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3cc6 eltorito.c:232
     5441    mov cx, ds                                ; 8c d9                       ; 0xf3cc9
     5442    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ccb
     5443    call 018bch                               ; e8 eb db                    ; 0xf3cce
     5444    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3cd1
     5445    shr bx, 008h                              ; c1 eb 08                    ; 0xf3cd4
     5446    push bx                                   ; 53                          ; 0xf3cd7
     5447    push 002fch                               ; 68 fc 02                    ; 0xf3cd8
     5448    push 00333h                               ; 68 33 03                    ; 0xf3cdb
     5449    jmp near 03bc6h                           ; e9 e5 fe                    ; 0xf3cde
     5450    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ce1 eltorito.c:238
     5451    xor ah, ah                                ; 30 e4                       ; 0xf3ce4
     5452    or ah, 001h                               ; 80 cc 01                    ; 0xf3ce6
     5453    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ce9
     5454    shr ax, 008h                              ; c1 e8 08                    ; 0xf3cec eltorito.c:239
     5455    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cef eltorito.c:38
     5456    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3cf2
     5457    mov es, dx                                ; 8e c2                       ; 0xf3cf5
     5458    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3cf7
     5459    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3cfa eltorito.c:240
     5460    jmp short 03cbfh                          ; eb bf                       ; 0xf3cfe eltorito.c:241
     5461  ; disGetNextSymbol 0xf3d00 LB 0x6568 -> off=0x0 cb=0000000000000033 uValue=00000000000f2700 'device_is_cdrom'
     5462device_is_cdrom:                             ; 0xf3d00 LB 0x33
     5463    push bx                                   ; 53                          ; 0xf3d00 eltorito.c:256
     5464    push dx                                   ; 52                          ; 0xf3d01
     5465    push bp                                   ; 55                          ; 0xf3d02
     5466    mov bp, sp                                ; 89 e5                       ; 0xf3d03
     5467    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d05 eltorito.c:43
     5468    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d08
     5469    mov es, dx                                ; 8e c2                       ; 0xf3d0b
     5470    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3d0d
     5471    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3d10 eltorito.c:262
     5472    jc short 03d18h                           ; 72 04                       ; 0xf3d12
     5473    xor ax, ax                                ; 31 c0                       ; 0xf3d14 eltorito.c:263
     5474    jmp short 03d2fh                          ; eb 17                       ; 0xf3d16
     5475    xor ah, ah                                ; 30 e4                       ; 0xf3d18 eltorito.c:268
     5476    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3d1a
     5477    mov es, bx                                ; 8e c3                       ; 0xf3d1d
     5478    mov bx, ax                                ; 89 c3                       ; 0xf3d1f
     5479    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3d21
     5480    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3d25
     5481    jne short 03d14h                          ; 75 e8                       ; 0xf3d2a
     5482    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3d2c eltorito.c:269
     5483    pop bp                                    ; 5d                          ; 0xf3d2f eltorito.c:272
     5484    pop dx                                    ; 5a                          ; 0xf3d30
     5485    pop bx                                    ; 5b                          ; 0xf3d31
     5486    retn                                      ; c3                          ; 0xf3d32
     5487  ; disGetNextSymbol 0xf3d33 LB 0x6535 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot'
     5488cdrom_boot:                                  ; 0xf3d33 LB 0x3c1
     5489    push bp                                   ; 55                          ; 0xf3d33 eltorito.c:282
     5490    mov bp, sp                                ; 89 e5                       ; 0xf3d34
     5491    push bx                                   ; 53                          ; 0xf3d36
     5492    push cx                                   ; 51                          ; 0xf3d37
     5493    push dx                                   ; 52                          ; 0xf3d38
     5494    push si                                   ; 56                          ; 0xf3d39
     5495    push di                                   ; 57                          ; 0xf3d3a
     5496    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3d3b
     5497    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d3f eltorito.c:43
     5498    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d42
     5499    mov es, ax                                ; 8e c0                       ; 0xf3d45
     5500    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3d47
     5501    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3d4a eltorito.c:44
     5502    mov si, 00366h                            ; be 66 03                    ; 0xf3d4d eltorito.c:295
     5503    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3d50
     5504    mov word [bp-014h], 00122h                ; c7 46 ec 22 01              ; 0xf3d53 eltorito.c:296
     5505    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3d58
     5506    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3d5b eltorito.c:299
     5507    jmp short 03d6ah                          ; eb 09                       ; 0xf3d5f
     5508    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3d61 eltorito.c:302
     5509    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3d64
     5510    jnc short 03d76h                          ; 73 0c                       ; 0xf3d68
     5511    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3d6a
     5512    xor ah, ah                                ; 30 e4                       ; 0xf3d6d
     5513    call 03d00h                               ; e8 8e ff                    ; 0xf3d6f
     5514    test ax, ax                               ; 85 c0                       ; 0xf3d72
     5515    je short 03d61h                           ; 74 eb                       ; 0xf3d74
     5516    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3d76 eltorito.c:305
     5517    jc short 03d82h                           ; 72 06                       ; 0xf3d7a
     5518    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3d7c eltorito.c:306
     5519    jmp near 040eah                           ; e9 68 03                    ; 0xf3d7f
     5520    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3d82 eltorito.c:309
     5521    xor bx, bx                                ; 31 db                       ; 0xf3d85
     5522    mov dx, ss                                ; 8c d2                       ; 0xf3d87
     5523    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3d89
     5524    call 09f50h                               ; e8 c1 61                    ; 0xf3d8c
     5525    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3d8f eltorito.c:310
     5526    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3d94 eltorito.c:311
     5527    xor dx, dx                                ; 31 d2                       ; 0xf3d97
     5528    xchg ah, al                               ; 86 c4                       ; 0xf3d99
     5529    xchg dh, dl                               ; 86 d6                       ; 0xf3d9b
     5530    xchg dx, ax                               ; 92                          ; 0xf3d9d
     5531    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3d9e
     5532    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3da1
     5533    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3da4 eltorito.c:312
     5534    xchg ah, al                               ; 86 c4                       ; 0xf3da7
     5535    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3da9
     5536    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3dac eltorito.c:314
     5537    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3daf
     5538    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf3db2
     5539    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3db8 eltorito.c:315
     5540    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3dbe eltorito.c:317
     5541    jmp short 03dcdh                          ; eb 09                       ; 0xf3dc2
     5542    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3dc4 eltorito.c:322
     5543    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3dc7
     5544    jnbe short 03e09h                         ; 77 3c                       ; 0xf3dcb
     5545    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3dcd
     5546    xor ah, ah                                ; 30 e4                       ; 0xf3dd0
     5547    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3dd2
     5548    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3dd5
     5549    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3dd8
     5550    add bx, ax                                ; 01 c3                       ; 0xf3ddb
     5551    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3ddd
     5552    xor ah, ah                                ; 30 e4                       ; 0xf3de1
     5553    mov di, ax                                ; 89 c7                       ; 0xf3de3
     5554    add di, ax                                ; 01 c7                       ; 0xf3de5
     5555    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3de7
     5556    push SS                                   ; 16                          ; 0xf3deb
     5557    push dx                                   ; 52                          ; 0xf3dec
     5558    push strict byte 00001h                   ; 6a 01                       ; 0xf3ded
     5559    push strict byte 00000h                   ; 6a 00                       ; 0xf3def
     5560    push 00800h                               ; 68 00 08                    ; 0xf3df1
     5561    push strict byte 00000h                   ; 6a 00                       ; 0xf3df4
     5562    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3df6
     5563    mov cx, ss                                ; 8c d1                       ; 0xf3df9
     5564    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3dfb
     5565    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3dfe
     5566    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3e01
     5567    test ax, ax                               ; 85 c0                       ; 0xf3e05
     5568    jne short 03dc4h                          ; 75 bb                       ; 0xf3e07
     5569    test ax, ax                               ; 85 c0                       ; 0xf3e09 eltorito.c:323
     5570    je short 03e13h                           ; 74 06                       ; 0xf3e0b
     5571    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3e0d eltorito.c:324
     5572    jmp near 040eah                           ; e9 d7 02                    ; 0xf3e10
     5573    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3e13 eltorito.c:327
     5574    je short 03e20h                           ; 74 06                       ; 0xf3e18
     5575    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e1a eltorito.c:328
     5576    jmp near 040eah                           ; e9 ca 02                    ; 0xf3e1d
     5577    xor di, di                                ; 31 ff                       ; 0xf3e20 eltorito.c:330
     5578    jmp short 03e2ah                          ; eb 06                       ; 0xf3e22
     5579    inc di                                    ; 47                          ; 0xf3e24 eltorito.c:332
     5580    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3e25
     5581    jnc short 03e3ah                          ; 73 10                       ; 0xf3e28
     5582    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3e2a
     5583    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d                 ; 0xf3e2e
     5584    je short 03e24h                           ; 74 f0                       ; 0xf3e32
     5585    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3e34
     5586    jmp near 040eah                           ; e9 b0 02                    ; 0xf3e37
     5587    xor di, di                                ; 31 ff                       ; 0xf3e3a eltorito.c:334
     5588    jmp short 03e44h                          ; eb 06                       ; 0xf3e3c
     5589    inc di                                    ; 47                          ; 0xf3e3e eltorito.c:336
     5590    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3e3f
     5591    jnc short 03e54h                          ; 73 10                       ; 0xf3e42
     5592    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3e44
     5593    cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d                 ; 0xf3e48
     5594    je short 03e3eh                           ; 74 f0                       ; 0xf3e4c
     5595    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3e4e
     5596    jmp near 040eah                           ; e9 96 02                    ; 0xf3e51
     5597    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3e54 eltorito.c:339
     5598    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3e58
     5599    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3e5c eltorito.c:343
     5600    xchg ah, al                               ; 86 c4                       ; 0xf3e61 eltorito.c:344
     5601    xchg dh, dl                               ; 86 d6                       ; 0xf3e63
     5602    xchg dx, ax                               ; 92                          ; 0xf3e65
     5603    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3e66
     5604    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3e69
     5605    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e6c eltorito.c:345
     5606    xchg ah, al                               ; 86 c4                       ; 0xf3e6f
     5607    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3e71
     5608    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e74 eltorito.c:352
     5609    xor ah, ah                                ; 30 e4                       ; 0xf3e77
     5610    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e79
     5611    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3e7c
     5612    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3e7f
     5613    add bx, ax                                ; 01 c3                       ; 0xf3e82
     5614    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3e84
     5615    xor ah, ah                                ; 30 e4                       ; 0xf3e88
     5616    mov di, ax                                ; 89 c7                       ; 0xf3e8a
     5617    add di, ax                                ; 01 c7                       ; 0xf3e8c
     5618    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3e8e
     5619    push SS                                   ; 16                          ; 0xf3e92
     5620    push dx                                   ; 52                          ; 0xf3e93
     5621    push strict byte 00001h                   ; 6a 01                       ; 0xf3e94
     5622    push strict byte 00000h                   ; 6a 00                       ; 0xf3e96
     5623    push 00800h                               ; 68 00 08                    ; 0xf3e98
     5624    push strict byte 00000h                   ; 6a 00                       ; 0xf3e9b
     5625    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e9d
     5626    mov cx, ss                                ; 8c d1                       ; 0xf3ea0
     5627    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ea2
     5628    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ea5
     5629    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3ea8
     5630    test ax, ax                               ; 85 c0                       ; 0xf3eac eltorito.c:353
     5631    je short 03eb6h                           ; 74 06                       ; 0xf3eae
     5632    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3eb0 eltorito.c:354
     5633    jmp near 040eah                           ; e9 34 02                    ; 0xf3eb3
     5634    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3eb6 eltorito.c:359
     5635    je short 03ec3h                           ; 74 06                       ; 0xf3ebb
     5636    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3ebd eltorito.c:360
     5637    jmp near 040eah                           ; e9 27 02                    ; 0xf3ec0
     5638    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3ec3 eltorito.c:361
     5639    je short 03ed0h                           ; 74 06                       ; 0xf3ec8
     5640    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3eca eltorito.c:362
     5641    jmp near 040eah                           ; e9 1a 02                    ; 0xf3ecd
     5642    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3ed0 eltorito.c:363
     5643    je short 03eddh                           ; 74 06                       ; 0xf3ed5
     5644    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf3ed7 eltorito.c:364
     5645    jmp near 040eah                           ; e9 0d 02                    ; 0xf3eda
     5646    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf3edd eltorito.c:365
     5647    jne short 03ed7h                          ; 75 f3                       ; 0xf3ee2
     5648    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf3ee4 eltorito.c:366
     5649    je short 03ef1h                           ; 74 06                       ; 0xf3ee9
     5650    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf3eeb eltorito.c:370
     5651    jmp near 040eah                           ; e9 f9 01                    ; 0xf3eee
     5652    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf3ef1 eltorito.c:372
     5653    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3ef5
     5654    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf3ef8
     5655    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf3efc eltorito.c:373
     5656    jne short 03f0ah                          ; 75 07                       ; 0xf3f01
     5657    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3f03 eltorito.c:376
     5658    jmp short 03f1dh                          ; eb 13                       ; 0xf3f08 eltorito.c:378
     5659    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf3f0a
     5660    jnc short 03f18h                          ; 73 07                       ; 0xf3f0f
     5661    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3f11 eltorito.c:379
     5662    jmp short 03f1dh                          ; eb 05                       ; 0xf3f16 eltorito.c:380
     5663    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf3f18 eltorito.c:381
     5664    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf3f1d eltorito.c:383
     5665    xor bh, bh                                ; 30 ff                       ; 0xf3f20
     5666    mov ax, bx                                ; 89 d8                       ; 0xf3f22
     5667    cwd                                       ; 99                          ; 0xf3f24
    56955668    db  02bh, 0c2h
    5696     ; sub ax, dx                                ; 2b c2
    5697     sar ax, 1                                 ; d1 f8
    5698     mov es, [bp-014h]                         ; 8e 46 ec
    5699     mov byte [es:si+003h], al                 ; 26 88 44 03
    5700     mov ax, bx                                ; 89 d8
    5701     cwd                                       ; 99
    5702     mov bx, strict word 00002h                ; bb 02 00
    5703     idiv bx                                   ; f7 fb
    5704     mov word [es:si+004h], dx                 ; 26 89 54 04
    5705     mov ax, word [bp-00804h]                  ; 8b 86 fc f7
    5706     mov word [bp-01ah], ax                    ; 89 46 e6
    5707     test ax, ax                               ; 85 c0
    5708     jne short 03fb3h                          ; 75 05
    5709     mov word [bp-01ah], 007c0h                ; c7 46 e6 c0 07
    5710     mov ax, word [bp-01ah]                    ; 8b 46 e6
    5711     mov es, [bp-014h]                         ; 8e 46 ec
    5712     mov word [es:si+00ch], ax                 ; 26 89 44 0c
    5713     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    5714     mov di, word [bp-00800h]                  ; 8b be 00 f8
    5715     mov word [es:si+00eh], di                 ; 26 89 7c 0e
    5716     test di, di                               ; 85 ff
    5717     je short 03fd5h                           ; 74 06
    5718     cmp di, 00400h                            ; 81 ff 00 04
    5719     jbe short 03fdbh                          ; 76 06
    5720     mov ax, strict word 0000ch                ; b8 0c 00
    5721     jmp near 0416eh                           ; e9 93 01
    5722     mov ax, word [bp-007feh]                  ; 8b 86 02 f8
    5723     mov dx, word [bp-007fch]                  ; 8b 96 04 f8
    5724     mov word [es:si+008h], ax                 ; 26 89 44 08
    5725     mov word [es:si+00ah], dx                 ; 26 89 54 0a
    5726     mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
    5727     xchg ah, al                               ; 86 c4
    5728     xchg dh, dl                               ; 86 d6
    5729     xchg dx, ax                               ; 92
    5730     mov word [bp-024h], ax                    ; 89 46 dc
    5731     mov word [bp-022h], dx                    ; 89 56 de
    5732     lea cx, [di-001h]                         ; 8d 4d ff
    5733     shr cx, 002h                              ; c1 e9 02
    5734     inc cx                                    ; 41
    5735     mov ax, cx                                ; 89 c8
    5736     xchg ah, al                               ; 86 c4
    5737     mov word [bp-01fh], ax                    ; 89 46 e1
    5738     mov es, [bp-010h]                         ; 8e 46 f0
    5739     mov bx, word [bp-016h]                    ; 8b 5e ea
    5740     mov word [es:bx+00eh], cx                 ; 26 89 4f 0e
    5741     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    5742     mov ax, di                                ; 89 f8
    5743     sal ax, 009h                              ; c1 e0 09
    5744     mov dx, 00800h                            ; ba 00 08
    5745     sub dx, ax                                ; 29 c2
    5746     mov ax, dx                                ; 89 d0
    5747     and ah, 007h                              ; 80 e4 07
    5748     mov word [es:bx+020h], ax                 ; 26 89 47 20
    5749     mov al, byte [bp-00ch]                    ; 8a 46 f4
    5750     xor ah, ah                                ; 30 e4
    5751     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    5752     add bx, ax                                ; 01 c3
    5753     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    5754     xor ah, ah                                ; 30 e4
    5755     add ax, ax                                ; 01 c0
    5756     mov word [bp-018h], ax                    ; 89 46 e8
    5757     push word [bp-01ah]                       ; ff 76 e6
    5758     push strict byte 00000h                   ; 6a 00
    5759     push strict byte 00001h                   ; 6a 01
    5760     mov ax, di                                ; 89 f8
    5761     xor di, di                                ; 31 ff
    5762     mov cx, strict word 00009h                ; b9 09 00
    5763     sal ax, 1                                 ; d1 e0
    5764     rcl di, 1                                 ; d1 d7
    5765     loop 0404fh                               ; e2 fa
    5766     push di                                   ; 57
    5767     push ax                                   ; 50
    5768     push strict byte 00000h                   ; 6a 00
    5769     mov al, byte [bp-00ch]                    ; 8a 46 f4
    5770     xor ah, ah                                ; 30 e4
    5771     mov cx, ss                                ; 8c d1
    5772     lea bx, [bp-026h]                         ; 8d 5e da
    5773     mov dx, strict word 0000ch                ; ba 0c 00
    5774     mov di, word [bp-018h]                    ; 8b 7e e8
    5775     call word [word di+0006ah]                ; ff 95 6a 00
    5776     mov es, [bp-010h]                         ; 8e 46 f0
    5777     mov bx, word [bp-016h]                    ; 8b 5e ea
    5778     mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00
    5779     test ax, ax                               ; 85 c0
    5780     je short 04083h                           ; 74 06
    5781     mov ax, strict word 0000dh                ; b8 0d 00
    5782     jmp near 0416eh                           ; e9 eb 00
    5783     mov es, [bp-014h]                         ; 8e 46 ec
    5784     mov al, byte [es:si+001h]                 ; 26 8a 44 01
    5785     cmp AL, strict byte 002h                  ; 3c 02
    5786     jc short 0409bh                           ; 72 0d
    5787     jbe short 040b6h                          ; 76 26
    5788     cmp AL, strict byte 004h                  ; 3c 04
    5789     je short 040c6h                           ; 74 32
    5790     cmp AL, strict byte 003h                  ; 3c 03
    5791     je short 040beh                           ; 74 26
    5792     jmp near 04113h                           ; e9 78 00
    5793     cmp AL, strict byte 001h                  ; 3c 01
    5794     jne short 04113h                          ; 75 74
    5795     mov es, [bp-014h]                         ; 8e 46 ec
    5796     mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00
    5797     mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00
    5798     mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00
    5799     jmp short 04113h                          ; eb 5d
    5800     mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00
    5801     jmp short 040a8h                          ; eb ea
    5802     mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00
    5803     jmp short 040a8h                          ; eb e2
    5804     mov dx, 001c4h                            ; ba c4 01
    5805     mov ax, word [bp-01ah]                    ; 8b 46 e6
    5806     call 01650h                               ; e8 81 d5
    5807     and AL, strict byte 03fh                  ; 24 3f
    5808     xor ah, ah                                ; 30 e4
    5809     mov es, [bp-014h]                         ; 8e 46 ec
    5810     mov word [es:si+014h], ax                 ; 26 89 44 14
    5811     mov dx, 001c4h                            ; ba c4 01
    5812     mov ax, word [bp-01ah]                    ; 8b 46 e6
    5813     call 01650h                               ; e8 6d d5
    5814     and ax, 000c0h                            ; 25 c0 00
    5815     mov bx, ax                                ; 89 c3
    5816     sal bx, 002h                              ; c1 e3 02
    5817     mov dx, 001c5h                            ; ba c5 01
    5818     mov ax, word [bp-01ah]                    ; 8b 46 e6
    5819     call 01650h                               ; e8 5c d5
    5820     xor ah, ah                                ; 30 e4
    5821     add ax, bx                                ; 01 d8
    5822     inc ax                                    ; 40
    5823     mov es, [bp-014h]                         ; 8e 46 ec
    5824     mov word [es:si+012h], ax                 ; 26 89 44 12
    5825     mov dx, 001c3h                            ; ba c3 01
    5826     mov ax, word [bp-01ah]                    ; 8b 46 e6
    5827     call 01650h                               ; e8 47 d5
    5828     xor ah, ah                                ; 30 e4
    5829     inc ax                                    ; 40
    5830     mov es, [bp-014h]                         ; 8e 46 ec
    5831     mov word [es:si+010h], ax                 ; 26 89 44 10
    5832     mov es, [bp-014h]                         ; 8e 46 ec
    5833     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
    5834     je short 04154h                           ; 74 37
    5835     cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00
    5836     jne short 0413ch                          ; 75 18
    5837     mov dx, strict word 00010h                ; ba 10 00
    5838     mov ax, strict word 00040h                ; b8 40 00
    5839     call 01650h                               ; e8 23 d5
    5840     mov bl, al                                ; 88 c3
    5841     or bl, 041h                               ; 80 cb 41
    5842     xor bh, bh                                ; 30 ff
    5843     mov dx, strict word 00010h                ; ba 10 00
    5844     mov ax, strict word 00040h                ; b8 40 00
    5845     jmp short 04151h                          ; eb 15
    5846     mov dx, 00304h                            ; ba 04 03
    5847     mov ax, word [bp-012h]                    ; 8b 46 ee
    5848     call 01650h                               ; e8 0b d5
    5849     mov bl, al                                ; 88 c3
     5669    ; sub ax, dx                                ; 2b c2                     ; 0xf3f25
     5670    sar ax, 1                                 ; d1 f8                       ; 0xf3f27
     5671    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f29
     5672    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf3f2c
     5673    mov ax, bx                                ; 89 d8                       ; 0xf3f30 eltorito.c:384
     5674    cwd                                       ; 99                          ; 0xf3f32
     5675    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf3f33
     5676    idiv bx                                   ; f7 fb                       ; 0xf3f36
     5677    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf3f38
     5678    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf3f3c eltorito.c:386
     5679    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f40
     5680    test ax, ax                               ; 85 c0                       ; 0xf3f43 eltorito.c:387
     5681    jne short 03f4ch                          ; 75 05                       ; 0xf3f45
     5682    mov word [bp-016h], 007c0h                ; c7 46 ea c0 07              ; 0xf3f47 eltorito.c:388
     5683    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf3f4c eltorito.c:390
     5684    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f4f
     5685    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf3f52
     5686    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf3f56 eltorito.c:391
     5687    mov di, word [bp-00800h]                  ; 8b be 00 f8                 ; 0xf3f5c eltorito.c:393
     5688    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf3f60 eltorito.c:394
     5689    test di, di                               ; 85 ff                       ; 0xf3f64 eltorito.c:399
     5690    je short 03f6eh                           ; 74 06                       ; 0xf3f66
     5691    cmp di, 00400h                            ; 81 ff 00 04                 ; 0xf3f68
     5692    jbe short 03f74h                          ; 76 06                       ; 0xf3f6c
     5693    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf3f6e eltorito.c:400
     5694    jmp near 040eah                           ; e9 76 01                    ; 0xf3f71
     5695    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf3f74 eltorito.c:402
     5696    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf3f78
     5697    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf3f7c eltorito.c:403
     5698    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf3f80
     5699    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f84 eltorito.c:409
     5700    xchg ah, al                               ; 86 c4                       ; 0xf3f89 eltorito.c:410
     5701    xchg dh, dl                               ; 86 d6                       ; 0xf3f8b
     5702    xchg dx, ax                               ; 92                          ; 0xf3f8d
     5703    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f8e
     5704    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f91
     5705    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf3f94 eltorito.c:411
     5706    shr dx, 002h                              ; c1 ea 02                    ; 0xf3f97
     5707    inc dx                                    ; 42                          ; 0xf3f9a
     5708    mov ax, dx                                ; 89 d0                       ; 0xf3f9b
     5709    xchg ah, al                               ; 86 c4                       ; 0xf3f9d
     5710    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3f9f
     5711    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3fa2 eltorito.c:413
     5712    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3fa5
     5713    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf3fa8
     5714    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf3fac eltorito.c:414
     5715    mov ax, di                                ; 89 f8                       ; 0xf3fb2 eltorito.c:416
     5716    sal ax, 009h                              ; c1 e0 09                    ; 0xf3fb4
     5717    mov dx, 00800h                            ; ba 00 08                    ; 0xf3fb7
     5718    sub dx, ax                                ; 29 c2                       ; 0xf3fba
     5719    mov ax, dx                                ; 89 d0                       ; 0xf3fbc
     5720    and ah, 007h                              ; 80 e4 07                    ; 0xf3fbe
     5721    mov word [es:bx+020h], ax                 ; 26 89 47 20                 ; 0xf3fc1
     5722    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3fc5 eltorito.c:418
     5723    xor ah, ah                                ; 30 e4                       ; 0xf3fc8
     5724    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3fca
     5725    add bx, ax                                ; 01 c3                       ; 0xf3fcd
     5726    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3fcf
     5727    xor ah, ah                                ; 30 e4                       ; 0xf3fd3
     5728    add ax, ax                                ; 01 c0                       ; 0xf3fd5
     5729    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3fd7
     5730    push word [bp-016h]                       ; ff 76 ea                    ; 0xf3fda
     5731    push strict byte 00000h                   ; 6a 00                       ; 0xf3fdd
     5732    push strict byte 00001h                   ; 6a 01                       ; 0xf3fdf
     5733    mov ax, di                                ; 89 f8                       ; 0xf3fe1
     5734    xor di, di                                ; 31 ff                       ; 0xf3fe3
     5735    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf3fe5
     5736    sal ax, 1                                 ; d1 e0                       ; 0xf3fe8
     5737    rcl di, 1                                 ; d1 d7                       ; 0xf3fea
     5738    loop 03fe8h                               ; e2 fa                       ; 0xf3fec
     5739    push di                                   ; 57                          ; 0xf3fee
     5740    push ax                                   ; 50                          ; 0xf3fef
     5741    push strict byte 00000h                   ; 6a 00                       ; 0xf3ff0
     5742    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ff2
     5743    xor ah, ah                                ; 30 e4                       ; 0xf3ff5
     5744    mov cx, ss                                ; 8c d1                       ; 0xf3ff7
     5745    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ff9
     5746    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ffc
     5747    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf3fff
     5748    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4002
     5749    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4006 eltorito.c:420
     5750    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf4009
     5751    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf400c
     5752    test ax, ax                               ; 85 c0                       ; 0xf4012 eltorito.c:422
     5753    je short 0401ch                           ; 74 06                       ; 0xf4014
     5754    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4016 eltorito.c:423
     5755    jmp near 040eah                           ; e9 ce 00                    ; 0xf4019
     5756    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf401c eltorito.c:428
     5757    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf401f
     5758    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4023
     5759    jc short 04033h                           ; 72 0c                       ; 0xf4025
     5760    jbe short 0404eh                          ; 76 25                       ; 0xf4027
     5761    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4029
     5762    je short 0405eh                           ; 74 31                       ; 0xf402b
     5763    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf402d
     5764    je short 04056h                           ; 74 25                       ; 0xf402f
     5765    jmp short 040a2h                          ; eb 6f                       ; 0xf4031
     5766    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4033
     5767    jne short 040a2h                          ; 75 6b                       ; 0xf4035
     5768    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4037 eltorito.c:430
     5769    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf403a
     5770    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4040 eltorito.c:431
     5771    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4046 eltorito.c:432
     5772    jmp short 040a2h                          ; eb 54                       ; 0xf404c eltorito.c:433
     5773    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf404e eltorito.c:435
     5774    jmp short 04040h                          ; eb ea                       ; 0xf4054
     5775    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4056 eltorito.c:440
     5776    jmp short 04040h                          ; eb e2                       ; 0xf405c
     5777    mov bx, 001c4h                            ; bb c4 01                    ; 0xf405e eltorito.c:33
     5778    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4061
     5779    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4064
     5780    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4067 eltorito.c:34
     5781    xor ah, ah                                ; 30 e4                       ; 0xf4069
     5782    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf406b
     5783    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf406e
     5784    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4072 eltorito.c:33
     5785    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4075
     5786    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4078 eltorito.c:34
     5787    mov dx, ax                                ; 89 c2                       ; 0xf407a
     5788    sal dx, 002h                              ; c1 e2 02                    ; 0xf407c
     5789    mov bx, 001c5h                            ; bb c5 01                    ; 0xf407f eltorito.c:33
     5790    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4082
     5791    add ax, dx                                ; 01 d0                       ; 0xf4085 eltorito.c:34
     5792    inc ax                                    ; 40                          ; 0xf4087
     5793    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4088
     5794    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf408b
     5795    mov bx, 001c3h                            ; bb c3 01                    ; 0xf408f eltorito.c:33
     5796    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4092
     5797    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4095
     5798    xor ah, ah                                ; 30 e4                       ; 0xf4098 eltorito.c:34
     5799    inc ax                                    ; 40                          ; 0xf409a
     5800    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf409b
     5801    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf409e
     5802    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40a2 eltorito.c:453
     5803    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40a5
     5804    je short 040d0h                           ; 74 24                       ; 0xf40aa
     5805    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf40ac eltorito.c:455
     5806    jne short 040c2h                          ; 75 0f                       ; 0xf40b1
     5807    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf40b3 eltorito.c:33
     5808    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf40b6
     5809    mov es, ax                                ; 8e c0                       ; 0xf40b9
     5810    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40bb
     5811    or AL, strict byte 041h                   ; 0c 41                       ; 0xf40be eltorito.c:34
     5812    jmp short 040cdh                          ; eb 0b                       ; 0xf40c0 eltorito.c:457
     5813    mov bx, 00304h                            ; bb 04 03                    ; 0xf40c2 eltorito.c:33
     5814    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf40c5
     5815    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40c8
     5816    db  0feh, 0c0h
     5817    ; inc al                                    ; fe c0                     ; 0xf40cb eltorito.c:34
     5818    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf40cd eltorito.c:38
     5819    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40d0 eltorito.c:462
     5820    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40d3
     5821    je short 040deh                           ; 74 04                       ; 0xf40d8
     5822    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf40da eltorito.c:463
     5823    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40de eltorito.c:466
     5824    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf40e1
     5825    xor ah, ah                                ; 30 e4                       ; 0xf40e5
     5826    sal ax, 008h                              ; c1 e0 08                    ; 0xf40e7
     5827    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf40ea eltorito.c:467
     5828    pop di                                    ; 5f                          ; 0xf40ed
     5829    pop si                                    ; 5e                          ; 0xf40ee
     5830    pop dx                                    ; 5a                          ; 0xf40ef
     5831    pop cx                                    ; 59                          ; 0xf40f0
     5832    pop bx                                    ; 5b                          ; 0xf40f1
     5833    pop bp                                    ; 5d                          ; 0xf40f2
     5834    retn                                      ; c3                          ; 0xf40f3
     5835  ; disGetNextSymbol 0xf40f4 LB 0x6174 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b4d 'int13_cdemu'
     5836    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
     5837    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 018h, 047h, 0f7h
     5838    db  041h, 02ah, 042h, 052h, 042h, 01fh, 042h, 052h, 042h, 01fh, 042h, 06dh, 044h, 052h, 044h, 018h
     5839    db  047h, 018h, 047h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 014h, 045h, 052h
     5840    db  044h, 018h, 047h, 01dh, 045h, 030h, 045h, 018h, 047h, 030h, 045h, 018h, 047h, 018h, 047h, 030h
     5841    db  045h, 0ddh, 046h, 018h, 047h, 018h, 047h, 018h, 047h
     5842int13_cdemu:                                 ; 0xf414d LB 0x5e8
     5843    push bp                                   ; 55                          ; 0xf414d eltorito.c:477
     5844    mov bp, sp                                ; 89 e5                       ; 0xf414e
     5845    push si                                   ; 56                          ; 0xf4150
     5846    push di                                   ; 57                          ; 0xf4151
     5847    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf4152
     5848    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4155 eltorito.c:43
     5849    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4158
     5850    mov es, ax                                ; 8e c0                       ; 0xf415b
     5851    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf415d
     5852    mov dx, 00366h                            ; ba 66 03                    ; 0xf4160 eltorito.c:493
     5853    mov cx, ax                                ; 89 c1                       ; 0xf4163
     5854    mov bx, dx                                ; 89 d3                       ; 0xf4165
     5855    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4167
     5856    mov si, 00122h                            ; be 22 01                    ; 0xf416a eltorito.c:494
     5857    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf416d
     5858    mov es, ax                                ; 8e c0                       ; 0xf4170 eltorito.c:501
     5859    mov di, dx                                ; 89 d7                       ; 0xf4172
     5860    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf4174
     5861    add al, al                                ; 00 c0                       ; 0xf4178
     5862    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf417a
     5863    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf417d eltorito.c:502
     5864    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4181
     5865    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4184 eltorito.c:38
     5866    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4187
     5867    mov es, ax                                ; 8e c0                       ; 0xf418a
     5868    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf418c
     5869    mov es, cx                                ; 8e c1                       ; 0xf4190 eltorito.c:507
     5870    mov di, dx                                ; 89 d7                       ; 0xf4192
     5871    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf4194
     5872    je short 041a9h                           ; 74 0f                       ; 0xf4198
     5873    mov al, byte [es:di+002h]                 ; 26 8a 45 02                 ; 0xf419a
     5874    xor ah, ah                                ; 30 e4                       ; 0xf419e
     5875    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf41a0
     5876    xor dh, dh                                ; 30 f6                       ; 0xf41a3
     5877    cmp ax, dx                                ; 39 d0                       ; 0xf41a5
     5878    je short 041d2h                           ; 74 29                       ; 0xf41a7
     5879    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf41a9 eltorito.c:508
     5880    mov cx, ds                                ; 8c d9                       ; 0xf41ac
     5881    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf41ae
     5882    call 018bch                               ; e8 08 d7                    ; 0xf41b1
     5883    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf41b4
     5884    xor ah, ah                                ; 30 e4                       ; 0xf41b7
     5885    push ax                                   ; 50                          ; 0xf41b9
     5886    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf41ba
     5887    shr ax, 008h                              ; c1 e8 08                    ; 0xf41bd
     5888    push ax                                   ; 50                          ; 0xf41c0
     5889    push 0034ch                               ; 68 4c 03                    ; 0xf41c1
     5890    push 00358h                               ; 68 58 03                    ; 0xf41c4
     5891    push strict byte 00004h                   ; 6a 04                       ; 0xf41c7
     5892    call 018ffh                               ; e8 33 d7                    ; 0xf41c9
     5893    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf41cc
     5894    jmp near 046f5h                           ; e9 23 05                    ; 0xf41cf eltorito.c:509
     5895    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf41d2 eltorito.c:512
     5896    shr ax, 008h                              ; c1 e8 08                    ; 0xf41d5
     5897    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf41d8
     5898    jnbe short 0424fh                         ; 77 72                       ; 0xf41db
     5899    push CS                                   ; 0e                          ; 0xf41dd
     5900    pop ES                                    ; 07                          ; 0xf41de
     5901    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf41df
     5902    mov di, 040f4h                            ; bf f4 40                    ; 0xf41e2
     5903    repne scasb                               ; f2 ae                       ; 0xf41e5
     5904    sal cx, 1                                 ; d1 e1                       ; 0xf41e7
     5905    mov di, cx                                ; 89 cf                       ; 0xf41e9
     5906    mov ax, word [cs:di+04111h]               ; 2e 8b 85 11 41              ; 0xf41eb
     5907    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf41f0
     5908    xor dh, dh                                ; 30 f6                       ; 0xf41f3
     5909    jmp ax                                    ; ff e0                       ; 0xf41f5
     5910    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf41f7 eltorito.c:515
     5911    xor ah, ah                                ; 30 e4                       ; 0xf41fa
     5912    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf41fc
     5913    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf41ff
     5914    add si, ax                                ; 01 c6                       ; 0xf4202
     5915    mov bl, byte [es:si+022h]                 ; 26 8a 5c 22                 ; 0xf4204
     5916    xor bh, bh                                ; 30 ff                       ; 0xf4208
     5917    add bx, bx                                ; 01 db                       ; 0xf420a
     5918    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf420c
     5919    je short 0421ch                           ; 74 09                       ; 0xf4211
     5920    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4213 eltorito.c:517
     5921    xor ah, ah                                ; 30 e4                       ; 0xf4216
     5922    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4218
     5923    jmp near 04452h                           ; e9 33 02                    ; 0xf421c eltorito.c:519
     5924    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf421f eltorito.c:535
     5925    xor ah, ah                                ; 30 e4                       ; 0xf4222
     5926    or ah, 003h                               ; 80 cc 03                    ; 0xf4224
     5927    jmp near 046fdh                           ; e9 d3 04                    ; 0xf4227 eltorito.c:536
     5928    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf422a eltorito.c:33
     5929    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf422d
     5930    mov es, ax                                ; 8e c0                       ; 0xf4230
     5931    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4232
     5932    mov bl, al                                ; 88 c3                       ; 0xf4235 eltorito.c:541
     5933    xor bh, bh                                ; 30 ff                       ; 0xf4237
     5934    sal bx, 008h                              ; c1 e3 08                    ; 0xf4239
     5935    or dx, bx                                 ; 09 da                       ; 0xf423c
     5936    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf423e
     5937    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4241 eltorito.c:38
     5938    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4244
     5939    test al, al                               ; 84 c0                       ; 0xf4248 eltorito.c:545
     5940    je short 042b0h                           ; 74 64                       ; 0xf424a
     5941    jmp near 04711h                           ; e9 c2 04                    ; 0xf424c eltorito.c:546
     5942    jmp near 04718h                           ; e9 c6 04                    ; 0xf424f
     5943    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4252 eltorito.c:553
     5944    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4255
     5945    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4259
     5946    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf425c eltorito.c:554
     5947    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4260 eltorito.c:555
     5948    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4264
     5949    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4267 eltorito.c:556
     5950    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf426b
     5951    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf426e
     5952    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4272
     5953    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4275 eltorito.c:558
     5954    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf4278
     5955    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf427b
     5956    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf427e eltorito.c:559
     5957    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4281
     5958    sal bx, 002h                              ; c1 e3 02                    ; 0xf4285
     5959    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4288
     5960    shr ax, 008h                              ; c1 e8 08                    ; 0xf428b
     5961    or ax, bx                                 ; 09 d8                       ; 0xf428e
     5962    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4290 eltorito.c:560
     5963    shr bx, 008h                              ; c1 eb 08                    ; 0xf4293
     5964    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf4296
     5965    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4299 eltorito.c:561
     5966    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf429c
     5967    je short 042c9h                           ; 74 27                       ; 0xf42a0 eltorito.c:569
     5968    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf42a2 eltorito.c:573
     5969    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xf42a5
     5970    jnbe short 042bbh                         ; 77 11                       ; 0xf42a8
     5971    cmp ax, dx                                ; 39 d0                       ; 0xf42aa
     5972    jc short 042b3h                           ; 72 05                       ; 0xf42ac
     5973    jmp short 042bbh                          ; eb 0b                       ; 0xf42ae
     5974    jmp near 04456h                           ; e9 a3 01                    ; 0xf42b0
     5975    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf42b3
     5976    cmp dx, word [bp-00ch]                    ; 3b 56 f4                    ; 0xf42b6
     5977    jc short 042beh                           ; 72 03                       ; 0xf42b9
     5978    jmp near 046f5h                           ; e9 37 04                    ; 0xf42bb eltorito.c:576
     5979    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf42be eltorito.c:580
     5980    shr dx, 008h                              ; c1 ea 08                    ; 0xf42c1
     5981    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf42c4
     5982    jne short 042cch                          ; 75 03                       ; 0xf42c7
     5983    jmp near 04452h                           ; e9 86 01                    ; 0xf42c9 eltorito.c:581
     5984    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42cc eltorito.c:583
     5985    shr dx, 004h                              ; c1 ea 04                    ; 0xf42cf
     5986    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf42d2
     5987    add bx, dx                                ; 01 d3                       ; 0xf42d5
     5988    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf42d7
     5989    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42da eltorito.c:584
     5990    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf42dd
     5991    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf42e0
     5992    xor dl, dl                                ; 30 d2                       ; 0xf42e3 eltorito.c:587
     5993    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf42e5
     5994    xor cx, cx                                ; 31 c9                       ; 0xf42e8
     5995    call 09ee0h                               ; e8 f3 5b                    ; 0xf42ea
     5996    xor bx, bx                                ; 31 db                       ; 0xf42ed
     5997    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf42ef
     5998    adc dx, bx                                ; 11 da                       ; 0xf42f2
     5999    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf42f4
     6000    xor cx, cx                                ; 31 c9                       ; 0xf42f7
     6001    call 09ee0h                               ; e8 e4 5b                    ; 0xf42f9
     6002    mov bx, dx                                ; 89 d3                       ; 0xf42fc
     6003    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf42fe
     6004    dec dx                                    ; 4a                          ; 0xf4301
     6005    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf4302
     6006    add dx, ax                                ; 01 c2                       ; 0xf4307
     6007    adc bx, word [bp-024h]                    ; 13 5e dc                    ; 0xf4309
     6008    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf430c eltorito.c:590
     6009    xor al, al                                ; 30 c0                       ; 0xf430f
     6010    or ax, di                                 ; 09 f8                       ; 0xf4311
     6011    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4313
     6012    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4316 eltorito.c:593
     6013    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf4319
     6014    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf431c
     6015    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf431f
     6016    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4322
     6017    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4325
     6018    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf4328
     6019    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf432b
     6020    mov ax, dx                                ; 89 d0                       ; 0xf432e eltorito.c:594
     6021    xor ah, dh                                ; 30 f4                       ; 0xf4330
     6022    and AL, strict byte 003h                  ; 24 03                       ; 0xf4332
     6023    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4334
     6024    xor cx, cx                                ; 31 c9                       ; 0xf4337 eltorito.c:597
     6025    mov ax, dx                                ; 89 d0                       ; 0xf4339
     6026    add ax, di                                ; 01 f8                       ; 0xf433b
     6027    mov dx, bx                                ; 89 da                       ; 0xf433d
     6028    adc dx, cx                                ; 11 ca                       ; 0xf433f
     6029    mov bx, ax                                ; 89 c3                       ; 0xf4341
     6030    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf4343
     6031    mov ax, dx                                ; 89 d0                       ; 0xf4346
     6032    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf4348
     6033    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf434b
     6034    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf434e
     6035    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4351
     6036    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4354
     6037    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4357
     6038    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf435a
     6039    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf435d eltorito.c:599
     6040    xor bx, bx                                ; 31 db                       ; 0xf4360
     6041    mov dx, ss                                ; 8c d2                       ; 0xf4362
     6042    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf4364
     6043    call 09f50h                               ; e8 e6 5b                    ; 0xf4367
     6044    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf436a eltorito.c:600
     6045    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf436f eltorito.c:601
     6046    add ax, word [bp-030h]                    ; 03 46 d0                    ; 0xf4372
     6047    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf4375
     6048    adc dx, word [bp-026h]                    ; 13 56 da                    ; 0xf4378
     6049    xchg ah, al                               ; 86 c4                       ; 0xf437b
     6050    xchg dh, dl                               ; 86 d6                       ; 0xf437d
     6051    xchg dx, ax                               ; 92                          ; 0xf437f
     6052    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4380
     6053    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4383
     6054    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf4386 eltorito.c:602
     6055    sub ax, word [bp-030h]                    ; 2b 46 d0                    ; 0xf4389
     6056    inc ax                                    ; 40                          ; 0xf438c
     6057    xchg ah, al                               ; 86 c4                       ; 0xf438d
     6058    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf438f
     6059    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4392 eltorito.c:604
     6060    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf4395
     6061    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf4399 eltorito.c:605
     6062    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf439f eltorito.c:607
     6063    sal dx, 009h                              ; c1 e2 09                    ; 0xf43a2
     6064    mov word [es:si+01eh], dx                 ; 26 89 54 1e                 ; 0xf43a5
     6065    mov ax, di                                ; 89 f8                       ; 0xf43a9 eltorito.c:608
     6066    xor ah, ah                                ; 30 e4                       ; 0xf43ab
     6067    and AL, strict byte 003h                  ; 24 03                       ; 0xf43ad
     6068    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf43af
     6069    sub bx, ax                                ; 29 c3                       ; 0xf43b2
     6070    mov ax, bx                                ; 89 d8                       ; 0xf43b4
     6071    sub ax, word [bp-028h]                    ; 2b 46 d8                    ; 0xf43b6
     6072    sal ax, 009h                              ; c1 e0 09                    ; 0xf43b9
     6073    and ah, 007h                              ; 80 e4 07                    ; 0xf43bc
     6074    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf43bf
     6075    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43c3 eltorito.c:610
     6076    xor ah, ah                                ; 30 e4                       ; 0xf43c6
     6077    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf43c8
     6078    mov bx, si                                ; 89 f3                       ; 0xf43cb
     6079    add bx, ax                                ; 01 c3                       ; 0xf43cd
     6080    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf43cf
     6081    xor ah, ah                                ; 30 e4                       ; 0xf43d3
     6082    add ax, ax                                ; 01 c0                       ; 0xf43d5
     6083    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf43d7
     6084    push word [bp-014h]                       ; ff 76 ec                    ; 0xf43da
     6085    push word [bp-016h]                       ; ff 76 ea                    ; 0xf43dd
     6086    push strict byte 00001h                   ; 6a 01                       ; 0xf43e0
     6087    mov bx, di                                ; 89 fb                       ; 0xf43e2
     6088    xor di, di                                ; 31 ff                       ; 0xf43e4
     6089    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf43e6
     6090    sal bx, 1                                 ; d1 e3                       ; 0xf43e9
     6091    rcl di, 1                                 ; d1 d7                       ; 0xf43eb
     6092    loop 043e9h                               ; e2 fa                       ; 0xf43ed
     6093    push di                                   ; 57                          ; 0xf43ef
     6094    push bx                                   ; 53                          ; 0xf43f0
     6095    push dx                                   ; 52                          ; 0xf43f1
     6096    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43f2
     6097    xor ah, ah                                ; 30 e4                       ; 0xf43f5
     6098    mov cx, ss                                ; 8c d1                       ; 0xf43f7
     6099    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf43f9
     6100    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf43fc
     6101    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf43ff
     6102    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4402
     6103    mov dx, ax                                ; 89 c2                       ; 0xf4406
     6104    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4408 eltorito.c:612
     6105    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf440b
     6106    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf4411 eltorito.c:613
     6107    test al, al                               ; 84 c0                       ; 0xf4417 eltorito.c:615
     6108    je short 04452h                           ; 74 37                       ; 0xf4419
     6109    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf441b eltorito.c:616
     6110    mov cx, ds                                ; 8c d9                       ; 0xf441e
     6111    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4420
     6112    call 018bch                               ; e8 96 d4                    ; 0xf4423
     6113    mov al, dl                                ; 88 d0                       ; 0xf4426
     6114    xor ah, ah                                ; 30 e4                       ; 0xf4428
     6115    push ax                                   ; 50                          ; 0xf442a
     6116    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf442b
     6117    shr ax, 008h                              ; c1 e8 08                    ; 0xf442e
     6118    push ax                                   ; 50                          ; 0xf4431
     6119    push 0034ch                               ; 68 4c 03                    ; 0xf4432
     6120    push 0038eh                               ; 68 8e 03                    ; 0xf4435
     6121    push strict byte 00004h                   ; 6a 04                       ; 0xf4438
     6122    call 018ffh                               ; e8 c2 d4                    ; 0xf443a
     6123    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf443d
     6124    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4440 eltorito.c:617
     6125    xor ah, ah                                ; 30 e4                       ; 0xf4443
     6126    or ah, 002h                               ; 80 cc 02                    ; 0xf4445
     6127    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4448
     6128    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf444b eltorito.c:618
     6129    jmp near 04700h                           ; e9 ae 02                    ; 0xf444f eltorito.c:619
     6130    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4452
     6131    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4456
     6132    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4459
     6133    mov es, ax                                ; 8e c0                       ; 0xf445c
     6134    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf445e
     6135    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4462
     6136    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4466
     6137    pop di                                    ; 5f                          ; 0xf4469
     6138    pop si                                    ; 5e                          ; 0xf446a
     6139    pop bp                                    ; 5d                          ; 0xf446b
     6140    retn                                      ; c3                          ; 0xf446c
     6141    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf446d eltorito.c:626
     6142    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4470
     6143    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4474
     6144    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4477 eltorito.c:627
     6145    dec dx                                    ; 4a                          ; 0xf447b
     6146    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf447c eltorito.c:628
     6147    dec ax                                    ; 48                          ; 0xf4480
     6148    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4481
     6149    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4484 eltorito.c:630
     6150    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4488 eltorito.c:631
     6151    xor al, al                                ; 30 c0                       ; 0xf448b
     6152    mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf448d eltorito.c:632
     6153    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf4490
     6154    mov cx, dx                                ; 89 d1                       ; 0xf4494
     6155    xor ch, dh                                ; 30 f5                       ; 0xf4496
     6156    sal cx, 008h                              ; c1 e1 08                    ; 0xf4498
     6157    or si, cx                                 ; 09 ce                       ; 0xf449b
     6158    mov word [bp+014h], si                    ; 89 76 14                    ; 0xf449d
     6159    mov cx, dx                                ; 89 d1                       ; 0xf44a0 eltorito.c:633
     6160    shr cx, 002h                              ; c1 e9 02                    ; 0xf44a2
     6161    and cl, 0c0h                              ; 80 e1 c0                    ; 0xf44a5
     6162    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf44a8
     6163    and dl, 03fh                              ; 80 e2 3f                    ; 0xf44ab
     6164    or cl, dl                                 ; 08 d1                       ; 0xf44ae
     6165    mov dx, si                                ; 89 f2                       ; 0xf44b0
     6166    mov dl, cl                                ; 88 ca                       ; 0xf44b2
     6167    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf44b4
     6168    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf44b7 eltorito.c:634
     6169    xor ch, ch                                ; 30 ed                       ; 0xf44ba
     6170    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf44bc
     6171    sal dx, 008h                              ; c1 e2 08                    ; 0xf44bf
     6172    or cx, dx                                 ; 09 d1                       ; 0xf44c2
     6173    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf44c4
     6174    mov dx, cx                                ; 89 ca                       ; 0xf44c7 eltorito.c:635
     6175    xor dl, cl                                ; 30 ca                       ; 0xf44c9
     6176    or dl, 002h                               ; 80 ca 02                    ; 0xf44cb
     6177    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf44ce
     6178    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf44d1 eltorito.c:638
     6179    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf44d5
     6180    cmp dl, 003h                              ; 80 fa 03                    ; 0xf44d8
     6181    je short 044f7h                           ; 74 1a                       ; 0xf44db
     6182    cmp dl, 002h                              ; 80 fa 02                    ; 0xf44dd
     6183    je short 044f3h                           ; 74 11                       ; 0xf44e0
     6184    cmp dl, 001h                              ; 80 fa 01                    ; 0xf44e2
     6185    jne short 044fbh                          ; 75 14                       ; 0xf44e5
     6186    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44e7 eltorito.c:639
     6187    xor al, al                                ; 30 c0                       ; 0xf44ea
     6188    or AL, strict byte 002h                   ; 0c 02                       ; 0xf44ec
     6189    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf44ee
     6190    jmp short 044fbh                          ; eb 08                       ; 0xf44f1
     6191    or AL, strict byte 004h                   ; 0c 04                       ; 0xf44f3 eltorito.c:640
     6192    jmp short 044eeh                          ; eb f7                       ; 0xf44f5
     6193    or AL, strict byte 005h                   ; 0c 05                       ; 0xf44f7 eltorito.c:641
     6194    jmp short 044eeh                          ; eb f3                       ; 0xf44f9
     6195    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf44fb eltorito.c:645
     6196    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf44fe
     6197    jc short 04508h                           ; 72 03                       ; 0xf4503
     6198    jmp near 04452h                           ; e9 4a ff                    ; 0xf4505
     6199    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4508 eltorito.c:646
     6200    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf450d eltorito.c:647
     6201    jmp short 04505h                          ; eb f1                       ; 0xf4512 eltorito.c:649
     6202    or dh, 003h                               ; 80 ce 03                    ; 0xf4514 eltorito.c:654
     6203    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4517
     6204    jmp near 04456h                           ; e9 39 ff                    ; 0xf451a eltorito.c:655
     6205    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf451d eltorito.c:659
     6206    or dh, 030h                               ; 80 ce 30                    ; 0xf4522 eltorito.c:660
     6207    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4525
     6208    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4528 eltorito.c:661
     6209    jmp near 04456h                           ; e9 26 ff                    ; 0xf452d eltorito.c:662
     6210    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf4530 eltorito.c:670
     6211    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4533
     6212    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf4536
     6213    mov [bp-018h], es                         ; 8c 46 e8                    ; 0xf4539
     6214    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf453c eltorito.c:672
     6215    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4540
     6216    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf4543 eltorito.c:673
     6217    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4547
     6218    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf454a eltorito.c:674
     6219    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf454e
     6220    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf4551 eltorito.c:677
     6221    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4555
     6222    or ax, dx                                 ; 09 d0                       ; 0xf4559 eltorito.c:678
     6223    je short 04575h                           ; 74 18                       ; 0xf455b
     6224    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf455d eltorito.c:679
     6225    shr ax, 008h                              ; c1 e8 08                    ; 0xf4560
     6226    push ax                                   ; 50                          ; 0xf4563
     6227    push 0034ch                               ; 68 4c 03                    ; 0xf4564
     6228    push 003afh                               ; 68 af 03                    ; 0xf4567
     6229    push strict byte 00007h                   ; 6a 07                       ; 0xf456a
     6230    call 018ffh                               ; e8 90 d3                    ; 0xf456c
     6231    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf456f
     6232    jmp near 046f5h                           ; e9 80 01                    ; 0xf4572 eltorito.c:680
     6233    les di, [bp-01ah]                         ; c4 7e e6                    ; 0xf4575 eltorito.c:684
     6234    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4578
     6235    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf457c
     6236    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf4580 eltorito.c:687
     6237    shr cx, 008h                              ; c1 e9 08                    ; 0xf4583
     6238    mov word [bp-01eh], cx                    ; 89 4e e2                    ; 0xf4586
     6239    cmp cx, strict byte 00044h                ; 83 f9 44                    ; 0xf4589
     6240    jne short 04591h                          ; 75 03                       ; 0xf458c
     6241    jmp near 04452h                           ; e9 c1 fe                    ; 0xf458e
     6242    cmp cx, strict byte 00047h                ; 83 f9 47                    ; 0xf4591
     6243    jne short 04598h                          ; 75 02                       ; 0xf4594
     6244    jmp short 0458eh                          ; eb f6                       ; 0xf4596 eltorito.c:688
     6245    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4598 eltorito.c:695
     6246    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf459b
     6247    mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf459f
     6248    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf45a2
     6249    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf45a6
     6250    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf45a9 eltorito.c:698
     6251    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf45ac
     6252    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf45af
     6253    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf45b2
     6254    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf45b5
     6255    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf45b8
     6256    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf45bb
     6257    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf45be
     6258    mov di, ax                                ; 89 c7                       ; 0xf45c1 eltorito.c:699
     6259    and di, strict byte 00003h                ; 83 e7 03                    ; 0xf45c3
     6260    xor bx, bx                                ; 31 db                       ; 0xf45c6 eltorito.c:702
     6261    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf45c8
     6262    adc dx, bx                                ; 11 da                       ; 0xf45cb
     6263    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf45cd
     6264    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf45d0
     6265    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf45d3
     6266    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf45d6
     6267    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf45d9
     6268    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf45dc
     6269    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf45df
     6270    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf45e2
     6271    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf45e5 eltorito.c:704
     6272    mov dx, ss                                ; 8c d2                       ; 0xf45e8
     6273    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf45ea
     6274    call 09f50h                               ; e8 60 59                    ; 0xf45ed
     6275    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf45f0 eltorito.c:705
     6276    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf45f5 eltorito.c:706
     6277    add ax, word [bp-02ch]                    ; 03 46 d4                    ; 0xf45f8
     6278    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf45fb
     6279    adc dx, word [bp-026h]                    ; 13 56 da                    ; 0xf45fe
     6280    xchg ah, al                               ; 86 c4                       ; 0xf4601
     6281    xchg dh, dl                               ; 86 d6                       ; 0xf4603
     6282    xchg dx, ax                               ; 92                          ; 0xf4605
     6283    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4606
     6284    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4609
     6285    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf460c eltorito.c:707
     6286    sub ax, word [bp-02ch]                    ; 2b 46 d4                    ; 0xf460f
     6287    inc ax                                    ; 40                          ; 0xf4612
     6288    xchg ah, al                               ; 86 c4                       ; 0xf4613
     6289    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4615
     6290    mov dx, di                                ; 89 fa                       ; 0xf4618 eltorito.c:709
     6291    sal dx, 009h                              ; c1 e2 09                    ; 0xf461a
     6292    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf461d
     6293    mov word [es:si+01eh], dx                 ; 26 89 54 1e                 ; 0xf4620
     6294    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4624 eltorito.c:710
     6295    xor ah, ah                                ; 30 e4                       ; 0xf4627
     6296    and AL, strict byte 003h                  ; 24 03                       ; 0xf4629
     6297    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf462b
     6298    sub bx, ax                                ; 29 c3                       ; 0xf462e
     6299    mov ax, bx                                ; 89 d8                       ; 0xf4630
     6300    sub ax, di                                ; 29 f8                       ; 0xf4632
     6301    sal ax, 009h                              ; c1 e0 09                    ; 0xf4634
     6302    and ah, 007h                              ; 80 e4 07                    ; 0xf4637
     6303    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf463a
     6304    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf463e eltorito.c:712
     6305    xor ah, ah                                ; 30 e4                       ; 0xf4641
     6306    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4643
     6307    mov bx, si                                ; 89 f3                       ; 0xf4646
     6308    add bx, ax                                ; 01 c3                       ; 0xf4648
     6309    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf464a
     6310    xor ah, ah                                ; 30 e4                       ; 0xf464e
     6311    add ax, ax                                ; 01 c0                       ; 0xf4650
     6312    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4652
     6313    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4655
     6314    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4658
     6315    push strict byte 00001h                   ; 6a 01                       ; 0xf465b
     6316    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf465d
     6317    xor di, di                                ; 31 ff                       ; 0xf4660
     6318    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4662
     6319    sal bx, 1                                 ; d1 e3                       ; 0xf4665
     6320    rcl di, 1                                 ; d1 d7                       ; 0xf4667
     6321    loop 04665h                               ; e2 fa                       ; 0xf4669
     6322    push di                                   ; 57                          ; 0xf466b
     6323    push bx                                   ; 53                          ; 0xf466c
     6324    push dx                                   ; 52                          ; 0xf466d
     6325    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf466e
     6326    xor ah, ah                                ; 30 e4                       ; 0xf4671
     6327    mov cx, ss                                ; 8c d1                       ; 0xf4673
     6328    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4675
     6329    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4678
     6330    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf467b
     6331    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf467e
     6332    mov dx, ax                                ; 89 c2                       ; 0xf4682
     6333    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4684 eltorito.c:714
     6334    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf4687
     6335    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf468d eltorito.c:715
     6336    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf4693 eltorito.c:717
     6337    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf4697
     6338    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf469b
     6339    shr di, 1                                 ; d1 ef                       ; 0xf469e
     6340    rcr bx, 1                                 ; d1 db                       ; 0xf46a0
     6341    loop 0469eh                               ; e2 fa                       ; 0xf46a2
     6342    les si, [bp-01ah]                         ; c4 76 e6                    ; 0xf46a4 eltorito.c:718
     6343    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf46a7
     6344    test al, al                               ; 84 c0                       ; 0xf46ab eltorito.c:720
     6345    jne short 046b2h                          ; 75 03                       ; 0xf46ad
     6346    jmp near 04452h                           ; e9 a0 fd                    ; 0xf46af
     6347    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf46b2 eltorito.c:721
     6348    mov cx, ds                                ; 8c d9                       ; 0xf46b5
     6349    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46b7
     6350    call 018bch                               ; e8 ff d1                    ; 0xf46ba
     6351    mov al, dl                                ; 88 d0                       ; 0xf46bd
     6352    xor ah, ah                                ; 30 e4                       ; 0xf46bf
     6353    push ax                                   ; 50                          ; 0xf46c1
     6354    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf46c2
     6355    push 0034ch                               ; 68 4c 03                    ; 0xf46c5
     6356    push 003d8h                               ; 68 d8 03                    ; 0xf46c8
     6357    push strict byte 00004h                   ; 6a 04                       ; 0xf46cb
     6358    call 018ffh                               ; e8 2f d2                    ; 0xf46cd
     6359    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46d0
     6360    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46d3 eltorito.c:722
     6361    xor ah, ah                                ; 30 e4                       ; 0xf46d6
     6362    or ah, 00ch                               ; 80 cc 0c                    ; 0xf46d8
     6363    jmp short 046fdh                          ; eb 20                       ; 0xf46db
     6364    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf46dd eltorito.c:730
     6365    xor ah, ah                                ; 30 e4                       ; 0xf46e0
     6366    push ax                                   ; 50                          ; 0xf46e2
     6367    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf46e3
     6368    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf46e6
     6369    mov bx, si                                ; 89 f3                       ; 0xf46e9
     6370    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf46eb
     6371    call 05965h                               ; e8 74 12                    ; 0xf46ee
     6372    test ax, ax                               ; 85 c0                       ; 0xf46f1
     6373    je short 046afh                           ; 74 ba                       ; 0xf46f3
     6374    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46f5 eltorito.c:731
     6375    xor ah, ah                                ; 30 e4                       ; 0xf46f8
     6376    or ah, 001h                               ; 80 cc 01                    ; 0xf46fa
     6377    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf46fd
     6378    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4700
     6379    shr ax, 008h                              ; c1 e8 08                    ; 0xf4703
     6380    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4706
     6381    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4709
     6382    mov es, dx                                ; 8e c2                       ; 0xf470c
     6383    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf470e
     6384    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4711
     6385    jmp near 04466h                           ; e9 4e fd                    ; 0xf4715
     6386    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4718 eltorito.c:747
     6387    mov cx, ds                                ; 8c d9                       ; 0xf471b
     6388    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf471d
     6389    call 018bch                               ; e8 99 d1                    ; 0xf4720
     6390    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4723
     6391    shr ax, 008h                              ; c1 e8 08                    ; 0xf4726
     6392    push ax                                   ; 50                          ; 0xf4729
     6393    push 0034ch                               ; 68 4c 03                    ; 0xf472a
     6394    push 003fah                               ; 68 fa 03                    ; 0xf472d
     6395    push strict byte 00004h                   ; 6a 04                       ; 0xf4730
     6396    jmp near 0456ch                           ; e9 37 fe                    ; 0xf4732
     6397  ; disGetNextSymbol 0xf4735 LB 0x5b33 -> off=0x59 cb=0000000000000379 uValue=00000000000f318e 'int13_cdrom'
     6398    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
     6399    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 06fh, 048h, 0ech
     6400    db  04ah, 034h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 0ech, 04ah, 06fh
     6401    db  048h, 06fh, 048h, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 056h, 048h, 0ech
     6402    db  04ah, 06fh, 048h, 05ch, 048h, 08bh, 048h, 029h, 048h, 08bh, 048h, 0c9h, 049h, 06fh, 04ah, 08bh
     6403    db  048h, 094h, 04ah, 0ach, 04ah, 0b4h, 04ah, 06fh, 048h
     6404int13_cdrom:                                 ; 0xf478e LB 0x379
     6405    push bp                                   ; 55                          ; 0xf478e eltorito.c:772
     6406    mov bp, sp                                ; 89 e5                       ; 0xf478f
     6407    push si                                   ; 56                          ; 0xf4791
     6408    push di                                   ; 57                          ; 0xf4792
     6409    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf4793
     6410    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4796 eltorito.c:43
     6411    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4799
     6412    mov es, ax                                ; 8e c0                       ; 0xf479c
     6413    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf479e
     6414    mov si, 00122h                            ; be 22 01                    ; 0xf47a1 eltorito.c:782
     6415    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf47a4
     6416    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47a7 eltorito.c:38
     6417    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47aa
     6418    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47ae eltorito.c:789
     6419    xor ah, ah                                ; 30 e4                       ; 0xf47b1
     6420    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47b3
     6421    jc short 047bdh                           ; 72 05                       ; 0xf47b6
     6422    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf47b8
     6423    jc short 047dbh                           ; 72 1e                       ; 0xf47bb
     6424    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47bd eltorito.c:790
     6425    xor ah, ah                                ; 30 e4                       ; 0xf47c0
     6426    push ax                                   ; 50                          ; 0xf47c2
     6427    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47c3
     6428    shr ax, 008h                              ; c1 e8 08                    ; 0xf47c6
     6429    push ax                                   ; 50                          ; 0xf47c9
     6430    push 0042ah                               ; 68 2a 04                    ; 0xf47ca
     6431    push 00436h                               ; 68 36 04                    ; 0xf47cd
     6432    push strict byte 00004h                   ; 6a 04                       ; 0xf47d0
     6433    call 018ffh                               ; e8 2a d1                    ; 0xf47d2
     6434    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47d5
     6435    jmp near 04acah                           ; e9 ef 02                    ; 0xf47d8 eltorito.c:791
     6436    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47db eltorito.c:795
     6437    xor ah, ah                                ; 30 e4                       ; 0xf47de
     6438    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47e0
     6439    mov bx, si                                ; 89 f3                       ; 0xf47e3
     6440    add bx, ax                                ; 01 c3                       ; 0xf47e5
     6441    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf47e7
     6442    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf47ec
     6443    cmp dl, 010h                              ; 80 fa 10                    ; 0xf47ef eltorito.c:798
     6444    jc short 04804h                           ; 72 10                       ; 0xf47f2
     6445    push ax                                   ; 50                          ; 0xf47f4 eltorito.c:799
     6446    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47f5
     6447    shr ax, 008h                              ; c1 e8 08                    ; 0xf47f8
     6448    push ax                                   ; 50                          ; 0xf47fb
     6449    push 0042ah                               ; 68 2a 04                    ; 0xf47fc
     6450    push 00461h                               ; 68 61 04                    ; 0xf47ff
     6451    jmp short 047d0h                          ; eb cc                       ; 0xf4802
     6452    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4804 eltorito.c:803
     6453    shr ax, 008h                              ; c1 e8 08                    ; 0xf4807
     6454    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf480a
     6455    jnbe short 0486fh                         ; 77 60                       ; 0xf480d
     6456    push CS                                   ; 0e                          ; 0xf480f
     6457    pop ES                                    ; 07                          ; 0xf4810
     6458    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4811
     6459    mov di, 04735h                            ; bf 35 47                    ; 0xf4814
     6460    repne scasb                               ; f2 ae                       ; 0xf4817
     6461    sal cx, 1                                 ; d1 e1                       ; 0xf4819
     6462    mov di, cx                                ; 89 cf                       ; 0xf481b
     6463    mov dx, word [cs:di+04752h]               ; 2e 8b 95 52 47              ; 0xf481d
     6464    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4822
     6465    xor ah, ah                                ; 30 e4                       ; 0xf4825
     6466    jmp dx                                    ; ff e2                       ; 0xf4827
     6467    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4829 eltorito.c:821
     6468    xor ah, ah                                ; 30 e4                       ; 0xf482c
     6469    or ah, 003h                               ; 80 cc 03                    ; 0xf482e
     6470    jmp near 04ad2h                           ; e9 9e 02                    ; 0xf4831
     6471    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4834 eltorito.c:33
     6472    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4837
     6473    mov es, dx                                ; 8e c2                       ; 0xf483a
     6474    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf483c
     6475    mov dl, cl                                ; 88 ca                       ; 0xf483f eltorito.c:827
     6476    xor dh, dh                                ; 30 f6                       ; 0xf4841
     6477    sal dx, 008h                              ; c1 e2 08                    ; 0xf4843
     6478    or ax, dx                                 ; 09 d0                       ; 0xf4846
     6479    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4848
     6480    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf484b eltorito.c:38
     6481    test cl, cl                               ; 84 c9                       ; 0xf484f eltorito.c:831
     6482    je short 0486ch                           ; 74 19                       ; 0xf4851
     6483    jmp near 04ae6h                           ; e9 90 02                    ; 0xf4853 eltorito.c:832
     6484    or ah, 002h                               ; 80 cc 02                    ; 0xf4856 eltorito.c:838
     6485    jmp near 04ad2h                           ; e9 76 02                    ; 0xf4859
     6486    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf485c eltorito.c:843
     6487    or ah, 030h                               ; 80 cc 30                    ; 0xf4861 eltorito.c:844
     6488    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4864
     6489    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4867 eltorito.c:845
     6490    jmp near 04af0h                           ; e9 81 02                    ; 0xf486c eltorito.c:846
     6491    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf486f
     6492    mov cx, ds                                ; 8c d9                       ; 0xf4872
     6493    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4874
     6494    call 018bch                               ; e8 42 d0                    ; 0xf4877
     6495    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf487a
     6496    shr ax, 008h                              ; c1 e8 08                    ; 0xf487d
     6497    push ax                                   ; 50                          ; 0xf4880
     6498    push 0042ah                               ; 68 2a 04                    ; 0xf4881
     6499    push 00333h                               ; 68 33 03                    ; 0xf4884
     6500    push strict byte 00004h                   ; 6a 04                       ; 0xf4887
     6501    jmp short 048cbh                          ; eb 40                       ; 0xf4889
     6502    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf488b eltorito.c:854
     6503    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf488e
     6504    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4891
     6505    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf4894
     6506    mov di, word [es:bx+002h]                 ; 26 8b 7f 02                 ; 0xf4897 eltorito.c:856
     6507    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf489b eltorito.c:857
     6508    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf489f
     6509    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48a2 eltorito.c:858
     6510    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf48a6
     6511    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48a9 eltorito.c:861
     6512    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf48ad
     6513    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf48b0
     6514    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf48b4
     6515    or ax, word [bp-012h]                     ; 0b 46 ee                    ; 0xf48b7 eltorito.c:862
     6516    je short 048d4h                           ; 74 18                       ; 0xf48ba
     6517    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48bc eltorito.c:863
     6518    shr ax, 008h                              ; c1 e8 08                    ; 0xf48bf
     6519    push ax                                   ; 50                          ; 0xf48c2
     6520    push 0042ah                               ; 68 2a 04                    ; 0xf48c3
     6521    push 003afh                               ; 68 af 03                    ; 0xf48c6
     6522    push strict byte 00007h                   ; 6a 07                       ; 0xf48c9
     6523    call 018ffh                               ; e8 31 d0                    ; 0xf48cb
     6524    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48ce
     6525    jmp near 04acah                           ; e9 f6 01                    ; 0xf48d1 eltorito.c:864
     6526    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf48d4 eltorito.c:868
     6527    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf48d7
     6528    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf48da
     6529    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf48de
     6530    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf48e1
     6531    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf48e5
     6532    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48e8 eltorito.c:871
     6533    shr ax, 008h                              ; c1 e8 08                    ; 0xf48eb
     6534    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf48ee
     6535    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf48f1
     6536    je short 048fbh                           ; 74 05                       ; 0xf48f4
     6537    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf48f6
     6538    jne short 048feh                          ; 75 03                       ; 0xf48f9
     6539    jmp near 04aech                           ; e9 ee 01                    ; 0xf48fb eltorito.c:872
     6540    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf48fe eltorito.c:877
     6541    xor bx, bx                                ; 31 db                       ; 0xf4901
     6542    mov dx, ss                                ; 8c d2                       ; 0xf4903
     6543    lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf4905
     6544    call 09f50h                               ; e8 45 56                    ; 0xf4908
     6545    mov word [bp-024h], strict word 00028h    ; c7 46 dc 28 00              ; 0xf490b eltorito.c:878
     6546    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4910 eltorito.c:879
     6547    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf4913
     6548    xchg ah, al                               ; 86 c4                       ; 0xf4916
     6549    xchg dh, dl                               ; 86 d6                       ; 0xf4918
     6550    xchg dx, ax                               ; 92                          ; 0xf491a
     6551    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf491b
     6552    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf491e
     6553    mov ax, di                                ; 89 f8                       ; 0xf4921 eltorito.c:880
     6554    xchg ah, al                               ; 86 c4                       ; 0xf4923
     6555    mov word [bp-01dh], ax                    ; 89 46 e3                    ; 0xf4925
     6556    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4928 eltorito.c:882
     6557    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf492b
     6558    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf492f eltorito.c:883
     6559    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4935 eltorito.c:885
     6560    xor ah, ah                                ; 30 e4                       ; 0xf4938
     6561    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf493a
     6562    mov bx, si                                ; 89 f3                       ; 0xf493d
     6563    add bx, ax                                ; 01 c3                       ; 0xf493f
     6564    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4941
     6565    xor ah, ah                                ; 30 e4                       ; 0xf4945
     6566    add ax, ax                                ; 01 c0                       ; 0xf4947
     6567    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf4949
     6568    push word [bp-016h]                       ; ff 76 ea                    ; 0xf494c
     6569    push word [bp-014h]                       ; ff 76 ec                    ; 0xf494f
     6570    push strict byte 00001h                   ; 6a 01                       ; 0xf4952
     6571    mov ax, di                                ; 89 f8                       ; 0xf4954
     6572    xor bx, bx                                ; 31 db                       ; 0xf4956
     6573    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4958
     6574    sal ax, 1                                 ; d1 e0                       ; 0xf495b
     6575    rcl bx, 1                                 ; d1 d3                       ; 0xf495d
     6576    loop 0495bh                               ; e2 fa                       ; 0xf495f
     6577    push bx                                   ; 53                          ; 0xf4961
     6578    push ax                                   ; 50                          ; 0xf4962
     6579    push strict byte 00000h                   ; 6a 00                       ; 0xf4963
     6580    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4965
     6581    xor ah, ah                                ; 30 e4                       ; 0xf4968
     6582    mov cx, ss                                ; 8c d1                       ; 0xf496a
     6583    lea bx, [bp-024h]                         ; 8d 5e dc                    ; 0xf496c
     6584    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf496f
     6585    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf4972
     6586    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4975
     6587    mov dx, ax                                ; 89 c2                       ; 0xf4979
     6588    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf497b eltorito.c:887
     6589    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf497e
     6590    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4982
     6591    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4986
     6592    shr bx, 1                                 ; d1 eb                       ; 0xf4989
     6593    rcr ax, 1                                 ; d1 d8                       ; 0xf498b
     6594    loop 04989h                               ; e2 fa                       ; 0xf498d
     6595    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf498f eltorito.c:888
     6596    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4992
     6597    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4995
     6598    test dl, dl                               ; 84 d2                       ; 0xf4999 eltorito.c:890
     6599    je short 04a06h                           ; 74 69                       ; 0xf499b
     6600    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf499d eltorito.c:891
     6601    mov cx, ds                                ; 8c d9                       ; 0xf49a0
     6602    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49a2
     6603    call 018bch                               ; e8 14 cf                    ; 0xf49a5
     6604    mov al, dl                                ; 88 d0                       ; 0xf49a8
     6605    xor ah, ah                                ; 30 e4                       ; 0xf49aa
     6606    push ax                                   ; 50                          ; 0xf49ac
     6607    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf49ad
     6608    push 0042ah                               ; 68 2a 04                    ; 0xf49b0
     6609    push 003d8h                               ; 68 d8 03                    ; 0xf49b3
     6610    push strict byte 00004h                   ; 6a 04                       ; 0xf49b6
     6611    call 018ffh                               ; e8 44 cf                    ; 0xf49b8
     6612    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf49bb
     6613    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49be eltorito.c:892
     6614    xor ah, ah                                ; 30 e4                       ; 0xf49c1
     6615    or ah, 00ch                               ; 80 cc 0c                    ; 0xf49c3
     6616    jmp near 04ad2h                           ; e9 09 01                    ; 0xf49c6
     6617    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf49c9 eltorito.c:900
     6618    jnbe short 04a38h                         ; 77 6a                       ; 0xf49cc
     6619    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf49ce eltorito.c:903
     6620    xor dh, dh                                ; 30 f6                       ; 0xf49d1
     6621    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf49d3
     6622    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf49d6
     6623    mov bx, si                                ; 89 f3                       ; 0xf49d9
     6624    add bx, dx                                ; 01 d3                       ; 0xf49db
     6625    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf49dd
     6626    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf49e1 eltorito.c:905
     6627    je short 04a3bh                           ; 74 55                       ; 0xf49e4
     6628    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf49e6
     6629    je short 04a28h                           ; 74 3d                       ; 0xf49e9
     6630    test ax, ax                               ; 85 c0                       ; 0xf49eb
     6631    jne short 04a25h                          ; 75 36                       ; 0xf49ed
     6632    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf49ef eltorito.c:907
     6633    jne short 04a08h                          ; 75 14                       ; 0xf49f2
     6634    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49f4 eltorito.c:908
     6635    xor ah, ah                                ; 30 e4                       ; 0xf49f7
     6636    or ah, 0b4h                               ; 80 cc b4                    ; 0xf49f9
     6637    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49fc
     6638    xor al, al                                ; 30 c0                       ; 0xf49ff eltorito.c:909
     6639    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a01
     6640    jmp near 04ad2h                           ; e9 cc 00                    ; 0xf4a03
     6641    jmp short 04a25h                          ; eb 1d                       ; 0xf4a06
     6642    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a08 eltorito.c:911
     6643    xor ah, ah                                ; 30 e4                       ; 0xf4a0b
     6644    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a0d
    58506645    db  0feh, 0c3h
    5851     ; inc bl                                    ; fe c3
    5852     xor bh, bh                                ; 30 ff
    5853     mov dx, 00304h                            ; ba 04 03
    5854     mov ax, word [bp-012h]                    ; 8b 46 ee
    5855     call 0165eh                               ; e8 0a d5
    5856     mov es, [bp-014h]                         ; 8e 46 ec
    5857     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
    5858     je short 04162h                           ; 74 04
    5859     mov byte [es:si], 001h                    ; 26 c6 04 01
    5860     mov es, [bp-014h]                         ; 8e 46 ec
    5861     mov al, byte [es:si+002h]                 ; 26 8a 44 02
    5862     xor ah, ah                                ; 30 e4
    5863     sal ax, 008h                              ; c1 e0 08
    5864     lea sp, [bp-00ah]                         ; 8d 66 f6
    5865     pop di                                    ; 5f
    5866     pop si                                    ; 5e
    5867     pop dx                                    ; 5a
    5868     pop cx                                    ; 59
    5869     pop bx                                    ; 5b
    5870     pop bp                                    ; 5d
    5871     retn                                      ; c3
    5872     db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    5873     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 077h, 045h, 076h
    5874     db  042h, 0a9h, 042h, 0d3h, 042h, 09eh, 042h, 0d3h, 042h, 09eh, 042h, 0c5h, 044h, 0abh, 044h, 077h
    5875     db  045h, 077h, 045h, 0abh, 044h, 0abh, 044h, 0abh, 044h, 0abh, 044h, 0abh, 044h, 06eh, 045h, 0abh
    5876     db  044h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h
    5877     db  045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h
    5878 _int13_cdemu:                                ; 0xf41d1 LB 0x442
    5879     push bp                                   ; 55
    5880     mov bp, sp                                ; 89 e5
    5881     push si                                   ; 56
    5882     push di                                   ; 57
    5883     sub sp, strict byte 0002ah                ; 83 ec 2a
    5884     mov dx, strict word 0000eh                ; ba 0e 00
    5885     mov ax, strict word 00040h                ; b8 40 00
    5886     call 0166ch                               ; e8 8a d4
    5887     mov di, 00366h                            ; bf 66 03
    5888     mov cx, ax                                ; 89 c1
    5889     mov si, di                                ; 89 fe
    5890     mov word [bp-008h], ax                    ; 89 46 f8
    5891     mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
    5892     mov word [bp-00ch], ax                    ; 89 46 f4
    5893     mov es, ax                                ; 8e c0
    5894     mov al, byte [es:di+003h]                 ; 26 8a 45 03
    5895     add al, al                                ; 00 c0
    5896     mov byte [bp-006h], al                    ; 88 46 fa
    5897     mov al, byte [es:di+004h]                 ; 26 8a 45 04
    5898     add byte [bp-006h], al                    ; 00 46 fa
    5899     xor bx, bx                                ; 31 db
    5900     mov dx, strict word 00074h                ; ba 74 00
    5901     mov ax, strict word 00040h                ; b8 40 00
    5902     call 0165eh                               ; e8 4d d4
    5903     mov es, cx                                ; 8e c1
    5904     cmp byte [es:di], 000h                    ; 26 80 3d 00
    5905     je short 04228h                           ; 74 0f
    5906     mov al, byte [es:di+002h]                 ; 26 8a 45 02
    5907     xor ah, ah                                ; 30 e4
    5908     mov dx, word [bp+012h]                    ; 8b 56 12
    5909     xor dh, dh                                ; 30 f6
    5910     cmp ax, dx                                ; 39 d0
    5911     je short 04251h                           ; 74 29
    5912     mov bx, 00da0h                            ; bb a0 0d
    5913     mov cx, ds                                ; 8c d9
    5914     mov ax, strict word 00004h                ; b8 04 00
    5915     call 01923h                               ; e8 f0 d6
    5916     mov ax, word [bp+012h]                    ; 8b 46 12
    5917     xor ah, ah                                ; 30 e4
    5918     push ax                                   ; 50
    5919     mov ax, word [bp+016h]                    ; 8b 46 16
    5920     shr ax, 008h                              ; c1 e8 08
    5921     push ax                                   ; 50
    5922     push 0034ch                               ; 68 4c 03
    5923     push 00358h                               ; 68 58 03
    5924     push strict byte 00004h                   ; 6a 04
    5925     call 01966h                               ; e8 1b d7
    5926     add sp, strict byte 0000ah                ; 83 c4 0a
    5927     jmp near 04597h                           ; e9 46 03
    5928     mov ax, word [bp+016h]                    ; 8b 46 16
    5929     shr ax, 008h                              ; c1 e8 08
    5930     cmp ax, strict word 00050h                ; 3d 50 00
    5931     jnbe short 042d0h                         ; 77 74
    5932     push CS                                   ; 0e
    5933     pop ES                                    ; 07
    5934     mov cx, strict word 0001eh                ; b9 1e 00
    5935     mov di, 04178h                            ; bf 78 41
    5936     repne scasb                               ; f2 ae
    5937     sal cx, 1                                 ; d1 e1
    5938     mov di, cx                                ; 89 cf
    5939     mov ax, word [cs:di+04195h]               ; 2e 8b 85 95 41
    5940     mov bx, word [bp+016h]                    ; 8b 5e 16
    5941     xor bh, bh                                ; 30 ff
    5942     jmp ax                                    ; ff e0
    5943     mov al, byte [bp-006h]                    ; 8a 46 fa
    5944     xor ah, ah                                ; 30 e4
    5945     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    5946     les bx, [bp-00eh]                         ; c4 5e f2
    5947     add bx, ax                                ; 01 c3
    5948     mov bl, byte [es:bx+022h]                 ; 26 8a 5f 22
    5949     xor bh, bh                                ; 30 ff
    5950     add bx, bx                                ; 01 db
    5951     cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00
    5952     je short 0429bh                           ; 74 09
    5953     mov al, byte [bp-006h]                    ; 8a 46 fa
    5954     xor ah, ah                                ; 30 e4
    5955     call word [word bx+00076h]                ; ff 97 76 00
    5956     jmp near 044abh                           ; e9 0d 02
    5957     mov ax, word [bp+016h]                    ; 8b 46 16
    5958     xor ah, ah                                ; 30 e4
    5959     or ah, 003h                               ; 80 cc 03
    5960     jmp near 0459fh                           ; e9 f6 02
    5961     mov dx, strict word 00074h                ; ba 74 00
    5962     mov ax, strict word 00040h                ; b8 40 00
    5963     call 01650h                               ; e8 9e d3
    5964     mov cl, al                                ; 88 c1
    5965     xor ah, ah                                ; 30 e4
    5966     sal ax, 008h                              ; c1 e0 08
    5967     or bx, ax                                 ; 09 c3
    5968     mov word [bp+016h], bx                    ; 89 5e 16
    5969     xor bx, bx                                ; 31 db
    5970     mov dx, strict word 00074h                ; ba 74 00
    5971     mov ax, strict word 00040h                ; b8 40 00
    5972     call 0165eh                               ; e8 95 d3
    5973     test cl, cl                               ; 84 c9
    5974     je short 0432dh                           ; 74 60
    5975     jmp near 045b3h                           ; e9 e3 02
    5976     jmp near 04577h                           ; e9 a4 02
    5977     mov es, [bp-008h]                         ; 8e 46 f8
    5978     mov di, word [es:si+014h]                 ; 26 8b 7c 14
    5979     mov dx, word [es:si+012h]                 ; 26 8b 54 12
    5980     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    5981     mov ax, word [es:si+008h]                 ; 26 8b 44 08
    5982     mov word [bp-014h], ax                    ; 89 46 ec
    5983     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
    5984     mov word [bp-012h], ax                    ; 89 46 ee
    5985     mov ax, word [bp+014h]                    ; 8b 46 14
    5986     and ax, strict word 0003fh                ; 25 3f 00
    5987     mov word [bp-010h], ax                    ; 89 46 f0
    5988     mov cx, word [bp+014h]                    ; 8b 4e 14
    5989     and cx, 000c0h                            ; 81 e1 c0 00
    5990     sal cx, 002h                              ; c1 e1 02
    5991     mov ax, word [bp+014h]                    ; 8b 46 14
    5992     shr ax, 008h                              ; c1 e8 08
    5993     or ax, cx                                 ; 09 c8
    5994     mov si, word [bp+012h]                    ; 8b 76 12
    5995     shr si, 008h                              ; c1 ee 08
    5996     mov cx, word [bp+016h]                    ; 8b 4e 16
    5997     xor ch, ch                                ; 30 ed
    5998     mov word [bp-00ah], cx                    ; 89 4e f6
    5999     test cx, cx                               ; 85 c9
    6000     je short 0433bh                           ; 74 1e
    6001     cmp di, word [bp-010h]                    ; 3b 7e f0
    6002     jc short 0432ah                           ; 72 08
    6003     cmp ax, dx                                ; 39 d0
    6004     jnc short 0432ah                          ; 73 04
    6005     cmp si, bx                                ; 39 de
    6006     jc short 04330h                           ; 72 06
    6007     jmp near 04597h                           ; e9 6a 02
    6008     jmp near 044afh                           ; e9 7f 01
    6009     mov dx, word [bp+016h]                    ; 8b 56 16
    6010     shr dx, 008h                              ; c1 ea 08
    6011     cmp dx, strict byte 00004h                ; 83 fa 04
    6012     jne short 0433eh                          ; 75 03
    6013     jmp near 044abh                           ; e9 6d 01
    6014     mov dx, word [bp+010h]                    ; 8b 56 10
    6015     shr dx, 004h                              ; c1 ea 04
    6016     mov cx, word [bp+006h]                    ; 8b 4e 06
    6017     add cx, dx                                ; 01 d1
    6018     mov word [bp-01ah], cx                    ; 89 4e e6
    6019     mov dx, word [bp+010h]                    ; 8b 56 10
    6020     and dx, strict byte 0000fh                ; 83 e2 0f
    6021     mov word [bp-01eh], dx                    ; 89 56 e2
    6022     xor dl, dl                                ; 30 d2
    6023     xor cx, cx                                ; 31 c9
    6024     call 0a0d0h                               ; e8 74 5d
    6025     xor bx, bx                                ; 31 db
    6026     add ax, si                                ; 01 f0
    6027     adc dx, bx                                ; 11 da
    6028     mov bx, di                                ; 89 fb
    6029     xor cx, cx                                ; 31 c9
    6030     call 0a0d0h                               ; e8 67 5d
    6031     mov bx, ax                                ; 89 c3
    6032     mov ax, word [bp-010h]                    ; 8b 46 f0
    6033     dec ax                                    ; 48
    6034     xor cx, cx                                ; 31 c9
    6035     add ax, bx                                ; 01 d8
    6036     adc dx, cx                                ; 11 ca
    6037     mov bx, word [bp+016h]                    ; 8b 5e 16
    6038     xor bl, bl                                ; 30 db
    6039     mov cx, word [bp-00ah]                    ; 8b 4e f6
    6040     or cx, bx                                 ; 09 d9
    6041     mov word [bp+016h], cx                    ; 89 4e 16
    6042     mov si, ax                                ; 89 c6
    6043     mov di, dx                                ; 89 d7
    6044     shr di, 1                                 ; d1 ef
    6045     rcr si, 1                                 ; d1 de
    6046     shr di, 1                                 ; d1 ef
    6047     rcr si, 1                                 ; d1 de
    6048     mov word [bp-01ch], di                    ; 89 7e e4
    6049     mov di, ax                                ; 89 c7
    6050     and di, strict byte 00003h                ; 83 e7 03
    6051     xor bh, bh                                ; 30 ff
    6052     add ax, word [bp-00ah]                    ; 03 46 f6
    6053     adc dx, bx                                ; 11 da
    6054     add ax, strict word 0ffffh                ; 05 ff ff
    6055     adc dx, strict byte 0ffffh                ; 83 d2 ff
    6056     mov word [bp-022h], ax                    ; 89 46 de
    6057     mov word [bp-020h], dx                    ; 89 56 e0
    6058     shr word [bp-020h], 1                     ; d1 6e e0
    6059     rcr word [bp-022h], 1                     ; d1 5e de
    6060     shr word [bp-020h], 1                     ; d1 6e e0
    6061     rcr word [bp-022h], 1                     ; d1 5e de
    6062     mov cx, strict word 0000ch                ; b9 0c 00
    6063     mov dx, ss                                ; 8c d2
    6064     lea ax, [bp-02eh]                         ; 8d 46 d2
    6065     call 0a140h                               ; e8 80 5d
    6066     mov word [bp-02eh], strict word 00028h    ; c7 46 d2 28 00
    6067     mov ax, word [bp-014h]                    ; 8b 46 ec
    6068     add ax, si                                ; 01 f0
    6069     mov dx, word [bp-012h]                    ; 8b 56 ee
    6070     adc dx, word [bp-01ch]                    ; 13 56 e4
    6071     xchg ah, al                               ; 86 c4
    6072     xchg dh, dl                               ; 86 d6
    6073     xchg dx, ax                               ; 92
    6074     mov word [bp-02ch], ax                    ; 89 46 d4
    6075     mov word [bp-02ah], dx                    ; 89 56 d6
    6076     mov ax, word [bp-022h]                    ; 8b 46 de
    6077     sub ax, si                                ; 29 f0
    6078     inc ax                                    ; 40
    6079     xchg ah, al                               ; 86 c4
    6080     mov word [bp-027h], ax                    ; 89 46 d9
    6081     mov ax, word [bp-00ah]                    ; 8b 46 f6
    6082     les bx, [bp-00eh]                         ; c4 5e f2
    6083     mov word [es:bx+00eh], ax                 ; 26 89 47 0e
    6084     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    6085     mov ax, di                                ; 89 f8
    6086     sal ax, 009h                              ; c1 e0 09
    6087     mov word [es:bx+01eh], ax                 ; 26 89 47 1e
    6088     mov dx, word [bp-00ah]                    ; 8b 56 f6
    6089     xor dh, dh                                ; 30 f6
    6090     and dl, 003h                              ; 80 e2 03
    6091     mov bx, strict word 00004h                ; bb 04 00
    6092     sub bx, dx                                ; 29 d3
    6093     mov dx, bx                                ; 89 da
    6094     sub dx, di                                ; 29 fa
    6095     sal dx, 009h                              ; c1 e2 09
    6096     and dh, 007h                              ; 80 e6 07
    6097     mov bx, word [bp-00eh]                    ; 8b 5e f2
    6098     mov word [es:bx+020h], dx                 ; 26 89 57 20
    6099     mov dl, byte [bp-006h]                    ; 8a 56 fa
    6100     xor dh, dh                                ; 30 f6
    6101     imul dx, dx, strict byte 0001ch           ; 6b d2 1c
    6102     add bx, dx                                ; 01 d3
    6103     mov dl, byte [es:bx+022h]                 ; 26 8a 57 22
    6104     xor dh, dh                                ; 30 f6
    6105     add dx, dx                                ; 01 d2
    6106     mov word [bp-018h], dx                    ; 89 56 e8
    6107     push word [bp-01ah]                       ; ff 76 e6
    6108     push word [bp-01eh]                       ; ff 76 e2
    6109     push strict byte 00001h                   ; 6a 01
    6110     mov si, word [bp-00ah]                    ; 8b 76 f6
    6111     xor di, di                                ; 31 ff
    6112     mov cx, strict word 00009h                ; b9 09 00
    6113     sal si, 1                                 ; d1 e6
    6114     rcl di, 1                                 ; d1 d7
    6115     loop 04442h                               ; e2 fa
    6116     push di                                   ; 57
    6117     push si                                   ; 56
    6118     push ax                                   ; 50
    6119     mov al, byte [bp-006h]                    ; 8a 46 fa
    6120     xor ah, ah                                ; 30 e4
    6121     mov cx, ss                                ; 8c d1
    6122     lea bx, [bp-02eh]                         ; 8d 5e d2
    6123     mov dx, strict word 0000ch                ; ba 0c 00
    6124     mov si, word [bp-018h]                    ; 8b 76 e8
    6125     call word [word si+0006ah]                ; ff 94 6a 00
    6126     mov dx, ax                                ; 89 c2
    6127     les bx, [bp-00eh]                         ; c4 5e f2
    6128     mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00
    6129     mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00
    6130     test al, al                               ; 84 c0
    6131     je short 044abh                           ; 74 37
    6132     mov bx, 00da0h                            ; bb a0 0d
    6133     mov cx, ds                                ; 8c d9
    6134     mov ax, strict word 00004h                ; b8 04 00
    6135     call 01923h                               ; e8 a4 d4
    6136     mov al, dl                                ; 88 d0
    6137     xor ah, ah                                ; 30 e4
    6138     push ax                                   ; 50
    6139     mov ax, word [bp+016h]                    ; 8b 46 16
    6140     shr ax, 008h                              ; c1 e8 08
    6141     push ax                                   ; 50
    6142     push 0034ch                               ; 68 4c 03
    6143     push 0038eh                               ; 68 8e 03
    6144     push strict byte 00004h                   ; 6a 04
    6145     call 01966h                               ; e8 d0 d4
    6146     add sp, strict byte 0000ah                ; 83 c4 0a
    6147     mov ax, word [bp+016h]                    ; 8b 46 16
    6148     xor ah, ah                                ; 30 e4
    6149     or ah, 002h                               ; 80 cc 02
    6150     mov word [bp+016h], ax                    ; 89 46 16
    6151     mov byte [bp+016h], 000h                  ; c6 46 16 00
    6152     jmp near 045a2h                           ; e9 f7 00
    6153     mov byte [bp+017h], 000h                  ; c6 46 17 00
    6154     xor bx, bx                                ; 31 db
    6155     mov dx, strict word 00074h                ; ba 74 00
    6156     mov ax, strict word 00040h                ; b8 40 00
    6157     call 0165eh                               ; e8 a4 d1
    6158     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    6159     lea sp, [bp-004h]                         ; 8d 66 fc
    6160     pop di                                    ; 5f
    6161     pop si                                    ; 5e
    6162     pop bp                                    ; 5d
    6163     retn                                      ; c3
    6164     mov es, [bp-008h]                         ; 8e 46 f8
    6165     mov di, word [es:si+014h]                 ; 26 8b 7c 14
    6166     mov dx, word [es:si+012h]                 ; 26 8b 54 12
    6167     dec dx                                    ; 4a
    6168     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    6169     dec bx                                    ; 4b
    6170     mov byte [bp+016h], 000h                  ; c6 46 16 00
    6171     mov ax, word [bp+010h]                    ; 8b 46 10
    6172     xor al, al                                ; 30 c0
    6173     mov cx, word [bp+014h]                    ; 8b 4e 14
    6174     xor ch, ch                                ; 30 ed
    6175     mov word [bp-018h], cx                    ; 89 4e e8
    6176     mov cx, dx                                ; 89 d1
    6177     xor ch, dh                                ; 30 f5
    6178     sal cx, 008h                              ; c1 e1 08
    6179     mov word [bp-016h], cx                    ; 89 4e ea
    6180     mov cx, word [bp-018h]                    ; 8b 4e e8
    6181     or cx, word [bp-016h]                     ; 0b 4e ea
    6182     mov word [bp+014h], cx                    ; 89 4e 14
    6183     shr dx, 002h                              ; c1 ea 02
    6184     xor dh, dh                                ; 30 f6
    6185     and dl, 0c0h                              ; 80 e2 c0
    6186     mov word [bp-016h], dx                    ; 89 56 ea
    6187     mov dx, di                                ; 89 fa
    6188     xor dh, dh                                ; 30 f6
    6189     and dl, 03fh                              ; 80 e2 3f
    6190     or dx, word [bp-016h]                     ; 0b 56 ea
    6191     xor cl, cl                                ; 30 c9
    6192     or cx, dx                                 ; 09 d1
    6193     mov word [bp+014h], cx                    ; 89 4e 14
    6194     mov dx, word [bp+012h]                    ; 8b 56 12
    6195     xor dh, dh                                ; 30 f6
    6196     sal bx, 008h                              ; c1 e3 08
    6197     or dx, bx                                 ; 09 da
    6198     mov word [bp+012h], dx                    ; 89 56 12
    6199     xor dl, dl                                ; 30 d2
    6200     or dl, 002h                               ; 80 ca 02
    6201     mov word [bp+012h], dx                    ; 89 56 12
    6202     mov dl, byte [es:si+001h]                 ; 26 8a 54 01
    6203     mov word [bp+010h], ax                    ; 89 46 10
    6204     cmp dl, 003h                              ; 80 fa 03
    6205     je short 04551h                           ; 74 1a
    6206     cmp dl, 002h                              ; 80 fa 02
    6207     je short 0454dh                           ; 74 11
    6208     cmp dl, 001h                              ; 80 fa 01
    6209     jne short 04555h                          ; 75 14
    6210     mov ax, word [bp+010h]                    ; 8b 46 10
    6211     xor al, al                                ; 30 c0
    6212     or AL, strict byte 002h                   ; 0c 02
    6213     mov word [bp+010h], ax                    ; 89 46 10
    6214     jmp short 04555h                          ; eb 08
    6215     or AL, strict byte 004h                   ; 0c 04
    6216     jmp short 04548h                          ; eb f7
    6217     or AL, strict byte 005h                   ; 0c 05
    6218     jmp short 04548h                          ; eb f3
    6219     mov es, [bp-008h]                         ; 8e 46 f8
    6220     cmp byte [es:si+001h], 004h               ; 26 80 7c 01 04
    6221     jc short 04562h                           ; 72 03
    6222     jmp near 044abh                           ; e9 49 ff
    6223     mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef
    6224     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
    6225     jmp short 0455fh                          ; eb f1
    6226     or bh, 003h                               ; 80 cf 03
    6227     mov word [bp+016h], bx                    ; 89 5e 16
    6228     jmp near 044afh                           ; e9 38 ff
    6229     mov bx, 00da0h                            ; bb a0 0d
    6230     mov cx, ds                                ; 8c d9
    6231     mov ax, strict word 00004h                ; b8 04 00
    6232     call 01923h                               ; e8 a1 d3
    6233     mov ax, word [bp+016h]                    ; 8b 46 16
    6234     shr ax, 008h                              ; c1 e8 08
    6235     push ax                                   ; 50
    6236     push 0034ch                               ; 68 4c 03
    6237     push 003afh                               ; 68 af 03
    6238     push strict byte 00004h                   ; 6a 04
    6239     call 01966h                               ; e8 d2 d3
    6240     add sp, strict byte 00008h                ; 83 c4 08
    6241     mov ax, word [bp+016h]                    ; 8b 46 16
    6242     xor ah, ah                                ; 30 e4
    6243     or ah, 001h                               ; 80 cc 01
    6244     mov word [bp+016h], ax                    ; 89 46 16
    6245     mov bx, word [bp+016h]                    ; 8b 5e 16
    6246     shr bx, 008h                              ; c1 eb 08
    6247     xor bh, bh                                ; 30 ff
    6248     mov dx, strict word 00074h                ; ba 74 00
    6249     mov ax, strict word 00040h                ; b8 40 00
    6250     call 0165eh                               ; e8 ab d0
    6251     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    6252     jmp near 044beh                           ; e9 04 ff
    6253     db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6254     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 047h, 036h
    6255     db  04bh, 0beh, 046h, 001h, 047h, 0b3h, 046h, 001h, 047h, 0b3h, 046h, 001h, 047h, 036h, 04bh, 001h
    6256     db  047h, 001h, 047h, 036h, 04bh, 036h, 04bh, 036h, 04bh, 036h, 04bh, 036h, 04bh, 0e5h, 046h, 036h
    6257     db  04bh, 001h, 047h, 0eeh, 046h, 01dh, 047h, 0b3h, 046h, 01dh, 047h, 05fh, 048h, 0fah, 048h, 01dh
    6258     db  047h, 022h, 049h, 050h, 04bh, 058h, 04bh, 001h, 047h
    6259 _int13_cdrom:                                ; 0xf4613 LB 0x57d
    6260     push bp                                   ; 55
    6261     mov bp, sp                                ; 89 e5
    6262     push si                                   ; 56
    6263     push di                                   ; 57
    6264     sub sp, strict byte 0002ch                ; 83 ec 2c
    6265     mov dx, strict word 0000eh                ; ba 0e 00
    6266     mov ax, strict word 00040h                ; b8 40 00
    6267     call 0166ch                               ; e8 48 d0
    6268     mov word [bp-016h], ax                    ; 89 46 ea
    6269     mov si, 00122h                            ; be 22 01
    6270     mov word [bp-01eh], ax                    ; 89 46 e2
    6271     xor bx, bx                                ; 31 db
    6272     mov dx, strict word 00074h                ; ba 74 00
    6273     mov ax, strict word 00040h                ; b8 40 00
    6274     call 0165eh                               ; e8 26 d0
    6275     mov ax, word [bp+010h]                    ; 8b 46 10
    6276     xor ah, ah                                ; 30 e4
    6277     cmp ax, 000e0h                            ; 3d e0 00
    6278     jc short 04647h                           ; 72 05
    6279     cmp ax, 000f0h                            ; 3d f0 00
    6280     jc short 04665h                           ; 72 1e
    6281     mov ax, word [bp+010h]                    ; 8b 46 10
    6282     xor ah, ah                                ; 30 e4
    6283     push ax                                   ; 50
    6284     mov ax, word [bp+018h]                    ; 8b 46 18
    6285     shr ax, 008h                              ; c1 e8 08
    6286     push ax                                   ; 50
    6287     push 003dfh                               ; 68 df 03
    6288     push 003ebh                               ; 68 eb 03
    6289     push strict byte 00004h                   ; 6a 04
    6290     call 01966h                               ; e8 07 d3
    6291     add sp, strict byte 0000ah                ; 83 c4 0a
    6292     jmp near 04b6eh                           ; e9 09 05
    6293     mov ax, word [bp+010h]                    ; 8b 46 10
    6294     xor ah, ah                                ; 30 e4
    6295     mov es, [bp-01eh]                         ; 8e 46 e2
    6296     mov bx, si                                ; 89 f3
    6297     add bx, ax                                ; 01 c3
    6298     mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01
    6299     mov byte [bp-006h], dl                    ; 88 56 fa
    6300     cmp dl, 010h                              ; 80 fa 10
    6301     jc short 0468eh                           ; 72 10
    6302     push ax                                   ; 50
    6303     mov ax, word [bp+018h]                    ; 8b 46 18
    6304     shr ax, 008h                              ; c1 e8 08
    6305     push ax                                   ; 50
    6306     push 003dfh                               ; 68 df 03
    6307     push 00416h                               ; 68 16 04
    6308     jmp short 0465ah                          ; eb cc
    6309     mov ax, word [bp+018h]                    ; 8b 46 18
    6310     shr ax, 008h                              ; c1 e8 08
    6311     cmp ax, strict word 00050h                ; 3d 50 00
    6312     jnbe short 04701h                         ; 77 68
    6313     push CS                                   ; 0e
    6314     pop ES                                    ; 07
    6315     mov cx, strict word 0001eh                ; b9 1e 00
    6316     mov di, 045bah                            ; bf ba 45
    6317     repne scasb                               ; f2 ae
    6318     sal cx, 1                                 ; d1 e1
    6319     mov di, cx                                ; 89 cf
    6320     mov ax, word [cs:di+045d7h]               ; 2e 8b 85 d7 45
    6321     mov bx, word [bp+018h]                    ; 8b 5e 18
    6322     xor bh, bh                                ; 30 ff
    6323     jmp ax                                    ; ff e0
    6324     mov ax, word [bp+018h]                    ; 8b 46 18
    6325     xor ah, ah                                ; 30 e4
    6326     or ah, 003h                               ; 80 cc 03
    6327     jmp near 04b76h                           ; e9 b8 04
    6328     mov dx, strict word 00074h                ; ba 74 00
    6329     mov ax, strict word 00040h                ; b8 40 00
    6330     call 01650h                               ; e8 89 cf
    6331     mov cl, al                                ; 88 c1
    6332     xor ah, ah                                ; 30 e4
    6333     sal ax, 008h                              ; c1 e0 08
    6334     or bx, ax                                 ; 09 c3
    6335     mov word [bp+018h], bx                    ; 89 5e 18
    6336     xor bx, bx                                ; 31 db
    6337     mov dx, strict word 00074h                ; ba 74 00
    6338     mov ax, strict word 00040h                ; b8 40 00
    6339     call 0165eh                               ; e8 80 cf
    6340     test cl, cl                               ; 84 c9
    6341     je short 046feh                           ; 74 1c
    6342     jmp near 04b8ah                           ; e9 a5 04
    6343     or bh, 002h                               ; 80 cf 02
    6344     mov word [bp+018h], bx                    ; 89 5e 18
    6345     jmp near 04b79h                           ; e9 8b 04
    6346     mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa
    6347     or bh, 030h                               ; 80 cf 30
    6348     mov word [bp+018h], bx                    ; 89 5e 18
    6349     mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
    6350     jmp near 04b3ah                           ; e9 39 04
    6351     mov bx, 00da0h                            ; bb a0 0d
    6352     mov cx, ds                                ; 8c d9
    6353     mov ax, strict word 00004h                ; b8 04 00
    6354     call 01923h                               ; e8 17 d2
    6355     mov ax, word [bp+018h]                    ; 8b 46 18
    6356     shr ax, 008h                              ; c1 e8 08
    6357     push ax                                   ; 50
    6358     push 003dfh                               ; 68 df 03
    6359     push 00333h                               ; 68 33 03
    6360     push strict byte 00004h                   ; 6a 04
    6361     jmp short 0475dh                          ; eb 40
    6362     mov bx, word [bp+00ch]                    ; 8b 5e 0c
    6363     mov es, [bp+006h]                         ; 8e 46 06
    6364     mov word [bp-014h], bx                    ; 89 5e ec
    6365     mov [bp-010h], es                         ; 8c 46 f0
    6366     mov di, word [es:bx+002h]                 ; 26 8b 7f 02
    6367     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    6368     mov word [bp-01ah], ax                    ; 89 46 e6
    6369     mov ax, word [es:bx+004h]                 ; 26 8b 47 04
    6370     mov word [bp-01ch], ax                    ; 89 46 e4
    6371     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c
    6372     mov word [bp-00eh], ax                    ; 89 46 f2
    6373     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
    6374     mov word [bp-022h], ax                    ; 89 46 de
    6375     or ax, word [bp-00eh]                     ; 0b 46 f2
    6376     je short 04766h                           ; 74 18
    6377     mov ax, word [bp+018h]                    ; 8b 46 18
    6378     shr ax, 008h                              ; c1 e8 08
    6379     push ax                                   ; 50
    6380     push 003dfh                               ; 68 df 03
    6381     push 00448h                               ; 68 48 04
    6382     push strict byte 00007h                   ; 6a 07
    6383     call 01966h                               ; e8 06 d2
    6384     add sp, strict byte 00008h                ; 83 c4 08
    6385     jmp near 04b6eh                           ; e9 08 04
    6386     mov es, [bp-010h]                         ; 8e 46 f0
    6387     mov bx, word [bp-014h]                    ; 8b 5e ec
    6388     mov ax, word [es:bx+008h]                 ; 26 8b 47 08
    6389     mov word [bp-00eh], ax                    ; 89 46 f2
    6390     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
    6391     mov word [bp-022h], ax                    ; 89 46 de
    6392     mov ax, word [bp+018h]                    ; 8b 46 18
    6393     shr ax, 008h                              ; c1 e8 08
    6394     mov word [bp-012h], ax                    ; 89 46 ee
    6395     cmp ax, strict word 00044h                ; 3d 44 00
    6396     je short 0478dh                           ; 74 05
    6397     cmp ax, strict word 00047h                ; 3d 47 00
    6398     jne short 04790h                          ; 75 03
    6399     jmp near 04b36h                           ; e9 a6 03
    6400     mov cx, strict word 0000ch                ; b9 0c 00
    6401     xor bx, bx                                ; 31 db
    6402     mov dx, ss                                ; 8c d2
    6403     lea ax, [bp-030h]                         ; 8d 46 d0
    6404     call 0a140h                               ; e8 a3 59
    6405     mov word [bp-030h], strict word 00028h    ; c7 46 d0 28 00
    6406     mov ax, word [bp-00eh]                    ; 8b 46 f2
    6407     mov dx, word [bp-022h]                    ; 8b 56 de
    6408     xchg ah, al                               ; 86 c4
    6409     xchg dh, dl                               ; 86 d6
    6410     xchg dx, ax                               ; 92
    6411     mov word [bp-02eh], ax                    ; 89 46 d2
    6412     mov word [bp-02ch], dx                    ; 89 56 d4
    6413     mov ax, di                                ; 89 f8
    6414     xchg ah, al                               ; 86 c4
    6415     mov word [bp-029h], ax                    ; 89 46 d7
    6416     mov es, [bp-01eh]                         ; 8e 46 e2
    6417     mov word [es:si+00eh], di                 ; 26 89 7c 0e
    6418     mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08
    6419     mov al, byte [bp-006h]                    ; 8a 46 fa
    6420     xor ah, ah                                ; 30 e4
    6421     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    6422     mov bx, si                                ; 89 f3
    6423     add bx, ax                                ; 01 c3
    6424     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    6425     xor ah, ah                                ; 30 e4
    6426     add ax, ax                                ; 01 c0
    6427     mov word [bp-020h], ax                    ; 89 46 e0
    6428     push word [bp-01ah]                       ; ff 76 e6
    6429     push word [bp-01ch]                       ; ff 76 e4
    6430     push strict byte 00001h                   ; 6a 01
    6431     mov ax, di                                ; 89 f8
    6432     xor dx, dx                                ; 31 d2
    6433     mov cx, strict word 0000bh                ; b9 0b 00
    6434     sal ax, 1                                 ; d1 e0
    6435     rcl dx, 1                                 ; d1 d2
    6436     loop 047edh                               ; e2 fa
    6437     push dx                                   ; 52
    6438     push ax                                   ; 50
    6439     push strict byte 00000h                   ; 6a 00
    6440     mov al, byte [bp-006h]                    ; 8a 46 fa
    6441     xor ah, ah                                ; 30 e4
    6442     mov cx, ss                                ; 8c d1
    6443     lea bx, [bp-030h]                         ; 8d 5e d0
    6444     mov dx, strict word 0000ch                ; ba 0c 00
    6445     mov di, word [bp-020h]                    ; 8b 7e e0
    6446     call word [word di+0006ah]                ; ff 95 6a 00
    6447     mov word [bp-018h], ax                    ; 89 46 e8
    6448     mov es, [bp-01eh]                         ; 8e 46 e2
    6449     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
    6450     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c
    6451     mov cx, strict word 0000bh                ; b9 0b 00
    6452     shr dx, 1                                 ; d1 ea
    6453     rcr ax, 1                                 ; d1 d8
    6454     loop 0481ch                               ; e2 fa
    6455     mov es, [bp-010h]                         ; 8e 46 f0
    6456     mov bx, word [bp-014h]                    ; 8b 5e ec
    6457     mov word [es:bx+002h], ax                 ; 26 89 47 02
    6458     cmp byte [bp-018h], 000h                  ; 80 7e e8 00
    6459     je short 04885h                           ; 74 53
    6460     mov bx, 00da0h                            ; bb a0 0d
    6461     mov cx, ds                                ; 8c d9
    6462     mov ax, strict word 00004h                ; b8 04 00
    6463     call 01923h                               ; e8 e6 d0
    6464     mov al, byte [bp-018h]                    ; 8a 46 e8
    6465     xor ah, ah                                ; 30 e4
    6466     push ax                                   ; 50
    6467     push word [bp-012h]                       ; ff 76 ee
    6468     push 003dfh                               ; 68 df 03
    6469     push 00471h                               ; 68 71 04
    6470     push strict byte 00004h                   ; 6a 04
    6471     call 01966h                               ; e8 15 d1
    6472     add sp, strict byte 0000ah                ; 83 c4 0a
    6473     mov ax, word [bp+018h]                    ; 8b 46 18
    6474     xor ah, ah                                ; 30 e4
    6475     or ah, 00ch                               ; 80 cc 0c
    6476     jmp near 04b76h                           ; e9 17 03
    6477     cmp bx, strict byte 00002h                ; 83 fb 02
    6478     jnbe short 048cdh                         ; 77 69
    6479     mov al, byte [bp-006h]                    ; 8a 46 fa
    6480     xor ah, ah                                ; 30 e4
    6481     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    6482     mov es, [bp-01eh]                         ; 8e 46 e2
    6483     mov di, si                                ; 89 f7
    6484     add di, ax                                ; 01 c7
    6485     mov al, byte [es:di+025h]                 ; 26 8a 45 25
    6486     cmp bx, strict byte 00002h                ; 83 fb 02
    6487     je short 048e3h                           ; 74 67
    6488     cmp bx, strict byte 00001h                ; 83 fb 01
    6489     je short 048bdh                           ; 74 3c
    6490     test bx, bx                               ; 85 db
    6491     je short 04888h                           ; 74 03
    6492     jmp near 04b36h                           ; e9 ae 02
    6493     cmp AL, strict byte 0ffh                  ; 3c ff
    6494     jne short 0489eh                          ; 75 12
    6495     mov ax, word [bp+018h]                    ; 8b 46 18
    6496     xor ah, ah                                ; 30 e4
    6497     or ah, 0b4h                               ; 80 cc b4
    6498     mov word [bp+018h], ax                    ; 89 46 18
    6499     xor al, al                                ; 30 c0
    6500     or AL, strict byte 001h                   ; 0c 01
    6501     jmp near 04b76h                           ; e9 d8 02
    6502     mov dl, byte [bp-006h]                    ; 8a 56 fa
    6503     xor dh, dh                                ; 30 f6
    6504     imul dx, dx, strict byte 0001ch           ; 6b d2 1c
     6646    ; inc bl                                    ; fe c3                     ; 0xf4a10 eltorito.c:912
     6647    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a12
     6648    add si, ax                                ; 01 c6                       ; 0xf4a15
     6649    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4a17
     6650    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a1b eltorito.c:913
     6651    xor al, al                                ; 30 c0                       ; 0xf4a1e
     6652    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a20
     6653    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a22
     6654    jmp near 04aech                           ; e9 c4 00                    ; 0xf4a25 eltorito.c:914
     6655    test bl, bl                               ; 84 db                       ; 0xf4a28 eltorito.c:916
     6656    jne short 04a3dh                          ; 75 11                       ; 0xf4a2a
     6657    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4a2c eltorito.c:917
     6658    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a2f
     6659    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf4a32 eltorito.c:918
     6660    jmp near 04ad5h                           ; e9 9d 00                    ; 0xf4a35 eltorito.c:919
     6661    jmp near 04acah                           ; e9 8f 00                    ; 0xf4a38
     6662    jmp short 04a67h                          ; eb 2a                       ; 0xf4a3b
     6663    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a3d eltorito.c:920
     6664    xor ah, ah                                ; 30 e4                       ; 0xf4a40
     6665    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a42
     6666    db  0feh, 0cbh
     6667    ; dec bl                                    ; fe cb                     ; 0xf4a45 eltorito.c:921
     6668    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a47
     6669    add si, ax                                ; 01 c6                       ; 0xf4a4a
     6670    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4a4c
     6671    test bl, bl                               ; 84 db                       ; 0xf4a50 eltorito.c:922
     6672    jne short 04a58h                          ; 75 04                       ; 0xf4a52
     6673    xor ax, ax                                ; 31 c0                       ; 0xf4a54
     6674    jmp short 04a5bh                          ; eb 03                       ; 0xf4a56
     6675    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a58
     6676    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4a5b
     6677    xor dl, dl                                ; 30 d2                       ; 0xf4a5e
     6678    or dx, ax                                 ; 09 c2                       ; 0xf4a60
     6679    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4a62
     6680    jmp short 04a25h                          ; eb be                       ; 0xf4a65 eltorito.c:923
     6681    test bl, bl                               ; 84 db                       ; 0xf4a67 eltorito.c:925
     6682    jne short 04a58h                          ; 75 ed                       ; 0xf4a69
     6683    xor al, al                                ; 30 c0                       ; 0xf4a6b
     6684    jmp short 04a5bh                          ; eb ec                       ; 0xf4a6d
     6685    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4a6f eltorito.c:932
     6686    xor dh, dh                                ; 30 f6                       ; 0xf4a72
     6687    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4a74
     6688    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a77
     6689    mov bx, si                                ; 89 f3                       ; 0xf4a7a
     6690    add bx, dx                                ; 01 d3                       ; 0xf4a7c
     6691    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4a7e
     6692    test bl, bl                               ; 84 db                       ; 0xf4a82 eltorito.c:934
     6693    je short 04a8bh                           ; 74 05                       ; 0xf4a84
     6694    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a86 eltorito.c:935
     6695    jmp short 04ad2h                          ; eb 47                       ; 0xf4a89
     6696    je short 04aech                           ; 74 5f                       ; 0xf4a8b eltorito.c:957
     6697    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a8d eltorito.c:958
     6698    xor ah, ah                                ; 30 e4                       ; 0xf4a90
     6699    jmp short 04a86h                          ; eb f2                       ; 0xf4a92
     6700    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a94 eltorito.c:966
     6701    push ax                                   ; 50                          ; 0xf4a97
     6702    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4a98
     6703    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4a9b
     6704    mov bx, si                                ; 89 f3                       ; 0xf4a9e
     6705    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4aa0
     6706    call 05965h                               ; e8 bf 0e                    ; 0xf4aa3
     6707    test ax, ax                               ; 85 c0                       ; 0xf4aa6
     6708    je short 04aech                           ; 74 42                       ; 0xf4aa8
     6709    jmp short 04acah                          ; eb 1e                       ; 0xf4aaa eltorito.c:967
     6710    or ah, 006h                               ; 80 cc 06                    ; 0xf4aac eltorito.c:974
     6711    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4aaf
     6712    jmp short 04ae6h                          ; eb 32                       ; 0xf4ab2 eltorito.c:975
     6713    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4ab4 eltorito.c:980
     6714    je short 04aech                           ; 74 33                       ; 0xf4ab7
     6715    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4ab9
     6716    jc short 04acah                           ; 72 0c                       ; 0xf4abc
     6717    jbe short 04aech                          ; 76 2c                       ; 0xf4abe
     6718    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4ac0
     6719    jc short 04acah                           ; 72 05                       ; 0xf4ac3
     6720    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4ac5
     6721    jbe short 04aech                          ; 76 22                       ; 0xf4ac8
     6722    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aca eltorito.c:1007
     6723    xor ah, ah                                ; 30 e4                       ; 0xf4acd
     6724    or ah, 001h                               ; 80 cc 01                    ; 0xf4acf
     6725    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4ad2
     6726    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ad5 eltorito.c:1009
     6727    shr ax, 008h                              ; c1 e8 08                    ; 0xf4ad8
     6728    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4adb eltorito.c:38
     6729    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4ade
     6730    mov es, dx                                ; 8e c2                       ; 0xf4ae1
     6731    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4ae3
     6732    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4ae6 eltorito.c:1011
     6733    jmp short 04b00h                          ; eb 14                       ; 0xf4aea eltorito.c:1012
     6734    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4aec eltorito.c:1015
     6735    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4af0 eltorito.c:38
     6736    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4af3
     6737    mov es, ax                                ; 8e c0                       ; 0xf4af6
     6738    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4af8
     6739    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4afc eltorito.c:1018
     6740    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b00 eltorito.c:1020
     6741    pop di                                    ; 5f                          ; 0xf4b03
     6742    pop si                                    ; 5e                          ; 0xf4b04
     6743    pop bp                                    ; 5d                          ; 0xf4b05
     6744    retn                                      ; c3                          ; 0xf4b06
     6745  ; disGetNextSymbol 0xf4b07 LB 0x5761 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device'
     6746print_boot_device:                           ; 0xf4b07 LB 0x4b
     6747    push bp                                   ; 55                          ; 0xf4b07 boot.c:109
     6748    mov bp, sp                                ; 89 e5                       ; 0xf4b08
     6749    push cx                                   ; 51                          ; 0xf4b0a
     6750    test al, al                               ; 84 c0                       ; 0xf4b0b boot.c:117
     6751    je short 04b14h                           ; 74 05                       ; 0xf4b0d
     6752    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4b0f
     6753    jmp short 04b2eh                          ; eb 1a                       ; 0xf4b12 boot.c:118
     6754    test dl, dl                               ; 84 d2                       ; 0xf4b14
     6755    je short 04b1dh                           ; 74 05                       ; 0xf4b16
     6756    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4b18
     6757    jmp short 04b2eh                          ; eb 11                       ; 0xf4b1b boot.c:119
     6758    test bl, 080h                             ; f6 c3 80                    ; 0xf4b1d
     6759    jne short 04b26h                          ; 75 04                       ; 0xf4b20
     6760    xor dh, dh                                ; 30 f6                       ; 0xf4b22
     6761    jmp short 04b2eh                          ; eb 08                       ; 0xf4b24 boot.c:120
     6762    test bl, 080h                             ; f6 c3 80                    ; 0xf4b26
     6763    je short 04b4ch                           ; 74 21                       ; 0xf4b29
     6764    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4b2b
     6765    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b2e boot.c:123
     6766    mov cx, ds                                ; 8c d9                       ; 0xf4b31
     6767    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b33
     6768    call 018bch                               ; e8 83 cd                    ; 0xf4b36
     6769    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4b39
     6770    add dx, 00dcch                            ; 81 c2 cc 0d                 ; 0xf4b3c
     6771    push dx                                   ; 52                          ; 0xf4b40
     6772    push 00494h                               ; 68 94 04                    ; 0xf4b41
     6773    push strict byte 00004h                   ; 6a 04                       ; 0xf4b44
     6774    call 018ffh                               ; e8 b6 cd                    ; 0xf4b46
     6775    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b49
     6776    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b4c boot.c:124
     6777    pop cx                                    ; 59                          ; 0xf4b4f
     6778    pop bp                                    ; 5d                          ; 0xf4b50
     6779    retn                                      ; c3                          ; 0xf4b51
     6780  ; disGetNextSymbol 0xf4b52 LB 0x5716 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure'
     6781print_boot_failure:                          ; 0xf4b52 LB 0x96
     6782    push bp                                   ; 55                          ; 0xf4b52 boot.c:131
     6783    mov bp, sp                                ; 89 e5                       ; 0xf4b53
     6784    push si                                   ; 56                          ; 0xf4b55
     6785    mov ah, dl                                ; 88 d4                       ; 0xf4b56
     6786    mov dl, cl                                ; 88 ca                       ; 0xf4b58
     6787    mov cl, bl                                ; 88 d9                       ; 0xf4b5a boot.c:134
     6788    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4b5c
     6789    xor ch, ch                                ; 30 ed                       ; 0xf4b5f
     6790    mov si, cx                                ; 89 ce                       ; 0xf4b61
     6791    test al, al                               ; 84 c0                       ; 0xf4b63 boot.c:142
     6792    je short 04b82h                           ; 74 1b                       ; 0xf4b65
     6793    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b67 boot.c:143
     6794    mov cx, ds                                ; 8c d9                       ; 0xf4b6a
     6795    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b6c
     6796    call 018bch                               ; e8 4a cd                    ; 0xf4b6f
     6797    push 00de0h                               ; 68 e0 0d                    ; 0xf4b72
     6798    push 004a8h                               ; 68 a8 04                    ; 0xf4b75
     6799    push strict byte 00004h                   ; 6a 04                       ; 0xf4b78
     6800    call 018ffh                               ; e8 82 cd                    ; 0xf4b7a
     6801    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b7d
     6802    jmp short 04bc6h                          ; eb 44                       ; 0xf4b80 boot.c:144
     6803    test ah, ah                               ; 84 e4                       ; 0xf4b82
     6804    je short 04b96h                           ; 74 10                       ; 0xf4b84
     6805    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b86 boot.c:145
     6806    mov cx, ds                                ; 8c d9                       ; 0xf4b89
     6807    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8b
     6808    call 018bch                               ; e8 2b cd                    ; 0xf4b8e
     6809    push 00deah                               ; 68 ea 0d                    ; 0xf4b91
     6810    jmp short 04b75h                          ; eb df                       ; 0xf4b94
     6811    test bl, 080h                             ; f6 c3 80                    ; 0xf4b96 boot.c:146
     6812    je short 04bach                           ; 74 11                       ; 0xf4b99
     6813    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b9b boot.c:147
     6814    mov cx, ds                                ; 8c d9                       ; 0xf4b9e
     6815    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ba0
     6816    call 018bch                               ; e8 16 cd                    ; 0xf4ba3
     6817    push si                                   ; 56                          ; 0xf4ba6
     6818    push 00dd6h                               ; 68 d6 0d                    ; 0xf4ba7
     6819    jmp short 04bbbh                          ; eb 0f                       ; 0xf4baa boot.c:148
     6820    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4bac boot.c:149
     6821    mov cx, ds                                ; 8c d9                       ; 0xf4baf
     6822    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb1
     6823    call 018bch                               ; e8 05 cd                    ; 0xf4bb4
     6824    push si                                   ; 56                          ; 0xf4bb7
     6825    push 00dcch                               ; 68 cc 0d                    ; 0xf4bb8
     6826    push 004bdh                               ; 68 bd 04                    ; 0xf4bbb
     6827    push strict byte 00004h                   ; 6a 04                       ; 0xf4bbe
     6828    call 018ffh                               ; e8 3c cd                    ; 0xf4bc0
     6829    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4bc3
     6830    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4bc6 boot.c:151
     6831    jne short 04be0h                          ; 75 14                       ; 0xf4bca
     6832    test dl, dl                               ; 84 d2                       ; 0xf4bcc boot.c:152
     6833    jne short 04bd5h                          ; 75 05                       ; 0xf4bce
     6834    push 004d5h                               ; 68 d5 04                    ; 0xf4bd0 boot.c:153
     6835    jmp short 04bd8h                          ; eb 03                       ; 0xf4bd3 boot.c:154
     6836    push 004ffh                               ; 68 ff 04                    ; 0xf4bd5 boot.c:155
     6837    push strict byte 00007h                   ; 6a 07                       ; 0xf4bd8
     6838    call 018ffh                               ; e8 22 cd                    ; 0xf4bda
     6839    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bdd
     6840    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4be0 boot.c:157
     6841    pop si                                    ; 5e                          ; 0xf4be3
     6842    pop bp                                    ; 5d                          ; 0xf4be4
     6843    retn 00002h                               ; c2 02 00                    ; 0xf4be5
     6844  ; disGetNextSymbol 0xf4be8 LB 0x5680 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure'
     6845print_cdromboot_failure:                     ; 0xf4be8 LB 0x27
     6846    push bp                                   ; 55                          ; 0xf4be8 boot.c:163
     6847    mov bp, sp                                ; 89 e5                       ; 0xf4be9
     6848    push bx                                   ; 53                          ; 0xf4beb
     6849    push cx                                   ; 51                          ; 0xf4bec
     6850    push dx                                   ; 52                          ; 0xf4bed
     6851    mov dx, ax                                ; 89 c2                       ; 0xf4bee
     6852    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4bf0 boot.c:165
     6853    mov cx, ds                                ; 8c d9                       ; 0xf4bf3
     6854    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bf5
     6855    call 018bch                               ; e8 c1 cc                    ; 0xf4bf8
     6856    push dx                                   ; 52                          ; 0xf4bfb
     6857    push 00534h                               ; 68 34 05                    ; 0xf4bfc
     6858    push strict byte 00004h                   ; 6a 04                       ; 0xf4bff
     6859    call 018ffh                               ; e8 fb cc                    ; 0xf4c01
     6860    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c04
     6861    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4c07 boot.c:167
     6862    pop dx                                    ; 5a                          ; 0xf4c0a
     6863    pop cx                                    ; 59                          ; 0xf4c0b
     6864    pop bx                                    ; 5b                          ; 0xf4c0c
     6865    pop bp                                    ; 5d                          ; 0xf4c0d
     6866    retn                                      ; c3                          ; 0xf4c0e
     6867  ; disGetNextSymbol 0xf4c0f LB 0x5659 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function'
     6868int19_function:                              ; 0xf4c0f LB 0x25b
     6869    push bp                                   ; 55                          ; 0xf4c0f boot.c:170
     6870    mov bp, sp                                ; 89 e5                       ; 0xf4c10
     6871    push si                                   ; 56                          ; 0xf4c12
     6872    push di                                   ; 57                          ; 0xf4c13
     6873    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4c14
     6874    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4c17 boot.c:43
     6875    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c1a
     6876    mov es, ax                                ; 8e c0                       ; 0xf4c1d
     6877    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c1f
     6878    mov di, cx                                ; 89 cf                       ; 0xf4c22 boot.c:44
     6879    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4c24 boot.c:181
     6880    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c28 boot.c:204
     6881    call 01650h                               ; e8 22 ca                    ; 0xf4c2b
     6882    mov dl, al                                ; 88 c2                       ; 0xf4c2e
     6883    xor dh, dh                                ; 30 f6                       ; 0xf4c30
     6884    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c32 boot.c:205
     6885    call 01650h                               ; e8 18 ca                    ; 0xf4c35
     6886    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c38
     6887    xor ah, ah                                ; 30 e4                       ; 0xf4c3a
     6888    sal ax, 004h                              ; c1 e0 04                    ; 0xf4c3c
     6889    or dx, ax                                 ; 09 c2                       ; 0xf4c3f
     6890    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c41 boot.c:206
     6891    call 01650h                               ; e8 09 ca                    ; 0xf4c44
     6892    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c47
     6893    xor ah, ah                                ; 30 e4                       ; 0xf4c49
     6894    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c4b
     6895    or dx, ax                                 ; 09 c2                       ; 0xf4c4e
     6896    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4c50 boot.c:33
     6897    mov es, cx                                ; 8e c1                       ; 0xf4c53
     6898    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4c55
     6899    test al, al                               ; 84 c0                       ; 0xf4c58 boot.c:34
     6900    je short 04c60h                           ; 74 04                       ; 0xf4c5a
     6901    mov dl, al                                ; 88 c2                       ; 0xf4c5c boot.c:33
     6902    xor dh, dh                                ; 30 f6                       ; 0xf4c5e boot.c:34
     6903    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c60 boot.c:210
     6904    jne short 04c76h                          ; 75 10                       ; 0xf4c64
     6905    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c66 boot.c:211
     6906    call 01650h                               ; e8 e4 c9                    ; 0xf4c69
     6907    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c6c
     6908    xor ah, ah                                ; 30 e4                       ; 0xf4c6e
     6909    sar ax, 004h                              ; c1 f8 04                    ; 0xf4c70
     6910    call 07c21h                               ; e8 ab 2f                    ; 0xf4c73
     6911    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c76 boot.c:213
     6912    jne short 04c7fh                          ; 75 03                       ; 0xf4c7a
     6913    shr dx, 004h                              ; c1 ea 04                    ; 0xf4c7c
     6914    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c7f boot.c:214
     6915    jne short 04c88h                          ; 75 03                       ; 0xf4c83
     6916    shr dx, 008h                              ; c1 ea 08                    ; 0xf4c85
     6917    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c88 boot.c:215
     6918    jne short 04c91h                          ; 75 03                       ; 0xf4c8c
     6919    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4c8e
     6920    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c91 boot.c:216
     6921    jnc short 04c9ah                          ; 73 04                       ; 0xf4c94
     6922    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4c96
     6923    xor al, al                                ; 30 c0                       ; 0xf4c9a boot.c:217
     6924    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c9c
     6925    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c9f
     6926    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4ca2 boot.c:218
     6927    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4ca5 boot.c:219
     6928    mov cx, ds                                ; 8c d9                       ; 0xf4ca8
     6929    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4caa
     6930    call 018bch                               ; e8 0c cc                    ; 0xf4cad
     6931    push dx                                   ; 52                          ; 0xf4cb0
     6932    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4cb1
     6933    xor ah, ah                                ; 30 e4                       ; 0xf4cb4
     6934    push ax                                   ; 50                          ; 0xf4cb6
     6935    push 00554h                               ; 68 54 05                    ; 0xf4cb7
     6936    push strict byte 00004h                   ; 6a 04                       ; 0xf4cba
     6937    call 018ffh                               ; e8 40 cc                    ; 0xf4cbc
     6938    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cbf
     6939    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4cc2 boot.c:221
     6940    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4cc5
     6941    jc short 04cd8h                           ; 72 0e                       ; 0xf4cc8
     6942    jbe short 04ce7h                          ; 76 1b                       ; 0xf4cca
     6943    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4ccc
     6944    je short 04d03h                           ; 74 32                       ; 0xf4ccf
     6945    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cd1
     6946    je short 04cf9h                           ; 74 23                       ; 0xf4cd4
     6947    jmp short 04d32h                          ; eb 5a                       ; 0xf4cd6
     6948    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4cd8
     6949    jne short 04d32h                          ; 75 55                       ; 0xf4cdb
     6950    xor al, al                                ; 30 c0                       ; 0xf4cdd boot.c:223
     6951    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4cdf
     6952    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4ce2 boot.c:224
     6953    jmp short 04d47h                          ; eb 60                       ; 0xf4ce5 boot.c:225
     6954    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4ce7 boot.c:33
     6955    mov es, di                                ; 8e c7                       ; 0xf4cea
     6956    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4cec
     6957    add AL, strict byte 080h                  ; 04 80                       ; 0xf4cef boot.c:231
     6958    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4cf1
     6959    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4cf4 boot.c:232
     6960    jmp short 04d47h                          ; eb 4e                       ; 0xf4cf7 boot.c:233
     6961    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4cf9 boot.c:236
     6962    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4cfd boot.c:237
     6963    jmp short 04d0dh                          ; eb 0a                       ; 0xf4d01 boot.c:238
     6964    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4d03 boot.c:239
     6965    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4d07 boot.c:255
     6966    je short 04d47h                           ; 74 3a                       ; 0xf4d0b
     6967    call 03d33h                               ; e8 23 f0                    ; 0xf4d0d boot.c:256
     6968    mov dx, ax                                ; 89 c2                       ; 0xf4d10
     6969    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4d12 boot.c:259
     6970    je short 04d39h                           ; 74 23                       ; 0xf4d14
     6971    call 04be8h                               ; e8 cf fe                    ; 0xf4d16 boot.c:260
     6972    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d19 boot.c:261
     6973    xor ah, ah                                ; 30 e4                       ; 0xf4d1c
     6974    push ax                                   ; 50                          ; 0xf4d1e
     6975    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d1f
     6976    xor bh, bh                                ; 30 ff                       ; 0xf4d22
     6977    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d24
     6978    xor dh, dh                                ; 30 f6                       ; 0xf4d27
     6979    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d29
     6980    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d2c
     6981    call 04b52h                               ; e8 20 fe                    ; 0xf4d2f
     6982    xor ax, ax                                ; 31 c0                       ; 0xf4d32
     6983    xor dx, dx                                ; 31 d2                       ; 0xf4d34
     6984    jmp near 04e63h                           ; e9 2a 01                    ; 0xf4d36
     6985    mov bx, 00372h                            ; bb 72 03                    ; 0xf4d39 boot.c:43
     6986    mov es, di                                ; 8e c7                       ; 0xf4d3c
     6987    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d3e
     6988    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d41 boot.c:266
     6989    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4d44
     6990    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4d47 boot.c:272
     6991    jne short 04da2h                          ; 75 55                       ; 0xf4d4b
     6992    xor si, si                                ; 31 f6                       ; 0xf4d4d boot.c:275
     6993    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d4f
     6994    mov es, ax                                ; 8e c0                       ; 0xf4d52
     6995    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d54 boot.c:276
     6996    jne short 04d19h                          ; 75 be                       ; 0xf4d59
     6997    mov cx, ax                                ; 89 c1                       ; 0xf4d5b boot.c:282
     6998    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d5d
     6999    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d61 boot.c:283
     7000    jne short 04d19h                          ; 75 b0                       ; 0xf4d67
     7001    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d69
     7002    jne short 04d19h                          ; 75 a9                       ; 0xf4d6e
     7003    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d70 boot.c:285
     7004    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d74
     7005    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4d77
     7006    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4d7b boot.c:286
     7007    jne short 04da4h                          ; 75 24                       ; 0xf4d7e
     7008    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4d80
     7009    jne short 04da4h                          ; 75 1e                       ; 0xf4d84
     7010    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d86 boot.c:288
     7011    xor bh, bh                                ; 30 ff                       ; 0xf4d89
     7012    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d8b
     7013    xor dh, dh                                ; 30 f6                       ; 0xf4d8e
     7014    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d90
     7015    xor ah, ah                                ; 30 e4                       ; 0xf4d93
     7016    call 04b07h                               ; e8 6f fd                    ; 0xf4d95
     7017    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4d98 boot.c:289
     7018    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4d9d
     7019    jmp short 04dc3h                          ; eb 21                       ; 0xf4da0 boot.c:292
     7020    jmp short 04dc9h                          ; eb 25                       ; 0xf4da2
     7021    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4da4 boot.c:295
     7022    xor bh, bh                                ; 30 ff                       ; 0xf4da7
     7023    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4da9
     7024    xor dh, dh                                ; 30 f6                       ; 0xf4dac
     7025    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4dae
     7026    xor ah, ah                                ; 30 e4                       ; 0xf4db1
     7027    call 04b07h                               ; e8 51 fd                    ; 0xf4db3
     7028    sti                                       ; fb                          ; 0xf4db6 boot.c:296
     7029    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4db7 boot.c:297
     7030    mov es, cx                                ; 8e c1                       ; 0xf4dba
     7031    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4dbc
     7032    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4dc0
     7033    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4dc3 boot.c:298
     7034    jmp near 04d19h                           ; e9 50 ff                    ; 0xf4dc6 boot.c:301
     7035    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dc9 boot.c:309
     7036    jne short 04df6h                          ; 75 27                       ; 0xf4dcd
     7037    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4dcf
     7038    jne short 04df6h                          ; 75 21                       ; 0xf4dd3
     7039    mov si, 007c0h                            ; be c0 07                    ; 0xf4dd5 boot.c:310
     7040    mov es, si                                ; 8e c6                       ; 0xf4dd8 boot.c:312
     7041    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4dda
     7042    mov ax, 00201h                            ; b8 01 02                    ; 0xf4ddd
     7043    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4de0
     7044    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4de2
     7045    db  033h, 0dbh
     7046    ; xor bx, bx                                ; 33 db                     ; 0xf4de5
     7047    int 013h                                  ; cd 13                       ; 0xf4de7
     7048    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4de9
     7049    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4dec
     7050    test ax, ax                               ; 85 c0                       ; 0xf4def boot.c:313
     7051    je short 04df6h                           ; 74 03                       ; 0xf4df1
     7052    jmp near 04d19h                           ; e9 23 ff                    ; 0xf4df3
     7053    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4df6 boot.c:328
     7054    je short 04e00h                           ; 74 04                       ; 0xf4dfa
     7055    xor al, al                                ; 30 c0                       ; 0xf4dfc
     7056    jmp short 04e02h                          ; eb 02                       ; 0xf4dfe boot.c:329
     7057    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e00
     7058    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e02 boot.c:333
     7059    je short 04e0ah                           ; 74 02                       ; 0xf4e06
     7060    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e08 boot.c:334
     7061    xor bx, bx                                ; 31 db                       ; 0xf4e0a boot.c:43
     7062    mov es, si                                ; 8e c6                       ; 0xf4e0c
     7063    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4e0e
     7064    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4e11 boot.c:43
     7065    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e14
     7066    cmp cx, dx                                ; 39 d1                       ; 0xf4e17 boot.c:44
     7067    je short 04e2ah                           ; 74 0f                       ; 0xf4e19
     7068    test al, al                               ; 84 c0                       ; 0xf4e1b
     7069    jne short 04e42h                          ; 75 23                       ; 0xf4e1d
     7070    mov bx, 001feh                            ; bb fe 01                    ; 0xf4e1f boot.c:43
     7071    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e22
     7072    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4e25 boot.c:44
     7073    je short 04e42h                           ; 74 18                       ; 0xf4e28
     7074    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e2a boot.c:340
     7075    xor ah, ah                                ; 30 e4                       ; 0xf4e2d
     7076    push ax                                   ; 50                          ; 0xf4e2f
     7077    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e30
     7078    xor bh, bh                                ; 30 ff                       ; 0xf4e33
     7079    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e35
     7080    xor dh, dh                                ; 30 f6                       ; 0xf4e38
     7081    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e3a
     7082    xor cx, cx                                ; 31 c9                       ; 0xf4e3d
     7083    jmp near 04d2fh                           ; e9 ed fe                    ; 0xf4e3f
     7084    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e42 boot.c:346
     7085    xor bh, bh                                ; 30 ff                       ; 0xf4e45
     7086    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e47
     7087    xor dh, dh                                ; 30 f6                       ; 0xf4e4a
     7088    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e4c
     7089    xor ah, ah                                ; 30 e4                       ; 0xf4e4f
     7090    call 04b07h                               ; e8 b3 fc                    ; 0xf4e51
     7091    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4e54 boot.c:352
     7092    xor ah, ah                                ; 30 e4                       ; 0xf4e57
     7093    mov bx, ax                                ; 89 c3                       ; 0xf4e59
     7094    xor dx, dx                                ; 31 d2                       ; 0xf4e5b
     7095    xor al, al                                ; 30 c0                       ; 0xf4e5d
     7096    add ax, si                                ; 01 f0                       ; 0xf4e5f
     7097    adc dx, bx                                ; 11 da                       ; 0xf4e61
     7098    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e63 boot.c:353
     7099    pop di                                    ; 5f                          ; 0xf4e66
     7100    pop si                                    ; 5e                          ; 0xf4e67
     7101    pop bp                                    ; 5d                          ; 0xf4e68
     7102    retn                                      ; c3                          ; 0xf4e69
     7103  ; disGetNextSymbol 0xf4e6a LB 0x53fe -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic'
     7104keyboard_panic:                              ; 0xf4e6a LB 0x13
     7105    push bp                                   ; 55                          ; 0xf4e6a keyboard.c:194
     7106    mov bp, sp                                ; 89 e5                       ; 0xf4e6b
     7107    push ax                                   ; 50                          ; 0xf4e6d keyboard.c:199
     7108    push 00574h                               ; 68 74 05                    ; 0xf4e6e
     7109    push strict byte 00007h                   ; 6a 07                       ; 0xf4e71
     7110    call 018ffh                               ; e8 89 ca                    ; 0xf4e73
     7111    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e76
     7112    mov sp, bp                                ; 89 ec                       ; 0xf4e79 keyboard.c:200
     7113    pop bp                                    ; 5d                          ; 0xf4e7b
     7114    retn                                      ; c3                          ; 0xf4e7c
     7115  ; disGetNextSymbol 0xf4e7d LB 0x53eb -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init'
     7116keyboard_init:                               ; 0xf4e7d LB 0x26a
     7117    push bp                                   ; 55                          ; 0xf4e7d keyboard.c:208
     7118    mov bp, sp                                ; 89 e5                       ; 0xf4e7e
     7119    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e80 keyboard.c:214
     7120    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e82
     7121    out DX, AL                                ; ee                          ; 0xf4e85
     7122    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e86 keyboard.c:217
     7123    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e89 keyboard.c:218
     7124    in AL, DX                                 ; ec                          ; 0xf4e8c
     7125    db  02ah, 0e4h
     7126    ; sub ah, ah                                ; 2a e4                     ; 0xf4e8d
     7127    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e8f
     7128    je short 04ea0h                           ; 74 0d                       ; 0xf4e91
     7129    dec bx                                    ; 4b                          ; 0xf4e93
     7130    test bx, bx                               ; 85 db                       ; 0xf4e94
     7131    jbe short 04ea0h                          ; 76 08                       ; 0xf4e96
     7132    xor al, al                                ; 30 c0                       ; 0xf4e98
     7133    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e9a
     7134    out DX, AL                                ; ee                          ; 0xf4e9d
     7135    jmp short 04e89h                          ; eb e9                       ; 0xf4e9e
     7136    test bx, bx                               ; 85 db                       ; 0xf4ea0 keyboard.c:219
     7137    jne short 04ea9h                          ; 75 05                       ; 0xf4ea2
     7138    xor ax, ax                                ; 31 c0                       ; 0xf4ea4
     7139    call 04e6ah                               ; e8 c1 ff                    ; 0xf4ea6
     7140    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ea9 keyboard.c:222
     7141    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eac keyboard.c:223
     7142    in AL, DX                                 ; ec                          ; 0xf4eaf
     7143    db  02ah, 0e4h
     7144    ; sub ah, ah                                ; 2a e4                     ; 0xf4eb0
     7145    test AL, strict byte 001h                 ; a8 01                       ; 0xf4eb2
     7146    jne short 04ec3h                          ; 75 0d                       ; 0xf4eb4
     7147    dec bx                                    ; 4b                          ; 0xf4eb6
     7148    test bx, bx                               ; 85 db                       ; 0xf4eb7
     7149    jbe short 04ec3h                          ; 76 08                       ; 0xf4eb9
     7150    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4ebb
     7151    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ebd
     7152    out DX, AL                                ; ee                          ; 0xf4ec0
     7153    jmp short 04each                          ; eb e9                       ; 0xf4ec1
     7154    test bx, bx                               ; 85 db                       ; 0xf4ec3 keyboard.c:224
     7155    jne short 04ecdh                          ; 75 06                       ; 0xf4ec5
     7156    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4ec7
     7157    call 04e6ah                               ; e8 9d ff                    ; 0xf4eca
     7158    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ecd keyboard.c:227
     7159    in AL, DX                                 ; ec                          ; 0xf4ed0
     7160    db  02ah, 0e4h
     7161    ; sub ah, ah                                ; 2a e4                     ; 0xf4ed1
     7162    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ed3
     7163    je short 04edeh                           ; 74 06                       ; 0xf4ed6
     7164    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ed8 keyboard.c:228
     7165    call 04e6ah                               ; e8 8c ff                    ; 0xf4edb
     7166    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4ede keyboard.c:232
     7167    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ee0
     7168    out DX, AL                                ; ee                          ; 0xf4ee3
     7169    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ee4 keyboard.c:235
     7170    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ee7 keyboard.c:236
     7171    in AL, DX                                 ; ec                          ; 0xf4eea
     7172    db  02ah, 0e4h
     7173    ; sub ah, ah                                ; 2a e4                     ; 0xf4eeb
     7174    test AL, strict byte 002h                 ; a8 02                       ; 0xf4eed
     7175    je short 04efeh                           ; 74 0d                       ; 0xf4eef
     7176    dec bx                                    ; 4b                          ; 0xf4ef1
     7177    test bx, bx                               ; 85 db                       ; 0xf4ef2
     7178    jbe short 04efeh                          ; 76 08                       ; 0xf4ef4
     7179    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ef6
     7180    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ef8
     7181    out DX, AL                                ; ee                          ; 0xf4efb
     7182    jmp short 04ee7h                          ; eb e9                       ; 0xf4efc
     7183    test bx, bx                               ; 85 db                       ; 0xf4efe keyboard.c:237
     7184    jne short 04f08h                          ; 75 06                       ; 0xf4f00
     7185    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4f02
     7186    call 04e6ah                               ; e8 62 ff                    ; 0xf4f05
     7187    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f08 keyboard.c:240
     7188    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f0b keyboard.c:241
     7189    in AL, DX                                 ; ec                          ; 0xf4f0e
     7190    db  02ah, 0e4h
     7191    ; sub ah, ah                                ; 2a e4                     ; 0xf4f0f
     7192    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f11
     7193    jne short 04f22h                          ; 75 0d                       ; 0xf4f13
     7194    dec bx                                    ; 4b                          ; 0xf4f15
     7195    test bx, bx                               ; 85 db                       ; 0xf4f16
     7196    jbe short 04f22h                          ; 76 08                       ; 0xf4f18
     7197    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4f1a
     7198    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f1c
     7199    out DX, AL                                ; ee                          ; 0xf4f1f
     7200    jmp short 04f0bh                          ; eb e9                       ; 0xf4f20
     7201    test bx, bx                               ; 85 db                       ; 0xf4f22 keyboard.c:242
     7202    jne short 04f2ch                          ; 75 06                       ; 0xf4f24
     7203    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4f26
     7204    call 04e6ah                               ; e8 3e ff                    ; 0xf4f29
     7205    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f2c keyboard.c:246
     7206    in AL, DX                                 ; ec                          ; 0xf4f2f
     7207    db  02ah, 0e4h
     7208    ; sub ah, ah                                ; 2a e4                     ; 0xf4f30
     7209    test ax, ax                               ; 85 c0                       ; 0xf4f32
     7210    je short 04f3ch                           ; 74 06                       ; 0xf4f34
     7211    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f36 keyboard.c:247
     7212    call 04e6ah                               ; e8 2e ff                    ; 0xf4f39
     7213    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f3c keyboard.c:253
     7214    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f3e
     7215    out DX, AL                                ; ee                          ; 0xf4f41
     7216    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f42 keyboard.c:256
     7217    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f45 keyboard.c:257
     7218    in AL, DX                                 ; ec                          ; 0xf4f48
     7219    db  02ah, 0e4h
     7220    ; sub ah, ah                                ; 2a e4                     ; 0xf4f49
     7221    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f4b
     7222    je short 04f5ch                           ; 74 0d                       ; 0xf4f4d
     7223    dec bx                                    ; 4b                          ; 0xf4f4f
     7224    test bx, bx                               ; 85 db                       ; 0xf4f50
     7225    jbe short 04f5ch                          ; 76 08                       ; 0xf4f52
     7226    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f54
     7227    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f56
     7228    out DX, AL                                ; ee                          ; 0xf4f59
     7229    jmp short 04f45h                          ; eb e9                       ; 0xf4f5a
     7230    test bx, bx                               ; 85 db                       ; 0xf4f5c keyboard.c:258
     7231    jne short 04f66h                          ; 75 06                       ; 0xf4f5e
     7232    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f60
     7233    call 04e6ah                               ; e8 04 ff                    ; 0xf4f63
     7234    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f66 keyboard.c:261
     7235    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f69 keyboard.c:262
     7236    in AL, DX                                 ; ec                          ; 0xf4f6c
     7237    db  02ah, 0e4h
     7238    ; sub ah, ah                                ; 2a e4                     ; 0xf4f6d
     7239    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f6f
     7240    jne short 04f80h                          ; 75 0d                       ; 0xf4f71
     7241    dec bx                                    ; 4b                          ; 0xf4f73
     7242    test bx, bx                               ; 85 db                       ; 0xf4f74
     7243    jbe short 04f80h                          ; 76 08                       ; 0xf4f76
     7244    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f78
     7245    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f7a
     7246    out DX, AL                                ; ee                          ; 0xf4f7d
     7247    jmp short 04f69h                          ; eb e9                       ; 0xf4f7e
     7248    test bx, bx                               ; 85 db                       ; 0xf4f80 keyboard.c:263
     7249    jne short 04f8ah                          ; 75 06                       ; 0xf4f82
     7250    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f84
     7251    call 04e6ah                               ; e8 e0 fe                    ; 0xf4f87
     7252    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f8a keyboard.c:266
     7253    in AL, DX                                 ; ec                          ; 0xf4f8d
     7254    db  02ah, 0e4h
     7255    ; sub ah, ah                                ; 2a e4                     ; 0xf4f8e
     7256    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f90
     7257    je short 04f9bh                           ; 74 06                       ; 0xf4f93
     7258    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f95 keyboard.c:267
     7259    call 04e6ah                               ; e8 cf fe                    ; 0xf4f98
     7260    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f9b keyboard.c:271
     7261    in AL, DX                                 ; ec                          ; 0xf4f9e
     7262    db  02ah, 0e4h
     7263    ; sub ah, ah                                ; 2a e4                     ; 0xf4f9f
     7264    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fa1
     7265    jne short 04fadh                          ; 75 08                       ; 0xf4fa3
     7266    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4fa5
     7267    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fa7
     7268    out DX, AL                                ; ee                          ; 0xf4faa
     7269    jmp short 04f9bh                          ; eb ee                       ; 0xf4fab
     7270    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fad keyboard.c:273
     7271    in AL, DX                                 ; ec                          ; 0xf4fb0
     7272    db  02ah, 0e4h
     7273    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb1
     7274    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fb3
     7275    je short 04fc6h                           ; 74 0e                       ; 0xf4fb6
     7276    in AL, DX                                 ; ec                          ; 0xf4fb8
     7277    db  02ah, 0e4h
     7278    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb9
     7279    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fbb
     7280    je short 04fc6h                           ; 74 06                       ; 0xf4fbe
     7281    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4fc0 keyboard.c:274
     7282    call 04e6ah                               ; e8 a4 fe                    ; 0xf4fc3
     7283    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4fc6 keyboard.c:278
     7284    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fc8
     7285    out DX, AL                                ; ee                          ; 0xf4fcb
     7286    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fcc keyboard.c:281
     7287    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fcf keyboard.c:282
     7288    in AL, DX                                 ; ec                          ; 0xf4fd2
     7289    db  02ah, 0e4h
     7290    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd3
     7291    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fd5
     7292    je short 04fe6h                           ; 74 0d                       ; 0xf4fd7
     7293    dec bx                                    ; 4b                          ; 0xf4fd9
     7294    test bx, bx                               ; 85 db                       ; 0xf4fda
     7295    jbe short 04fe6h                          ; 76 08                       ; 0xf4fdc
     7296    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fde
     7297    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe0
     7298    out DX, AL                                ; ee                          ; 0xf4fe3
     7299    jmp short 04fcfh                          ; eb e9                       ; 0xf4fe4
     7300    test bx, bx                               ; 85 db                       ; 0xf4fe6 keyboard.c:283
     7301    jne short 04ff0h                          ; 75 06                       ; 0xf4fe8
     7302    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4fea
     7303    call 04e6ah                               ; e8 7a fe                    ; 0xf4fed
     7304    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff0 keyboard.c:286
     7305    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff3 keyboard.c:287
     7306    in AL, DX                                 ; ec                          ; 0xf4ff6
     7307    db  02ah, 0e4h
     7308    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff7
     7309    test AL, strict byte 001h                 ; a8 01                       ; 0xf4ff9
     7310    jne short 0500ah                          ; 75 0d                       ; 0xf4ffb
     7311    dec bx                                    ; 4b                          ; 0xf4ffd
     7312    test bx, bx                               ; 85 db                       ; 0xf4ffe
     7313    jbe short 0500ah                          ; 76 08                       ; 0xf5000
     7314    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5002
     7315    mov dx, 00080h                            ; ba 80 00                    ; 0xf5004
     7316    out DX, AL                                ; ee                          ; 0xf5007
     7317    jmp short 04ff3h                          ; eb e9                       ; 0xf5008
     7318    test bx, bx                               ; 85 db                       ; 0xf500a keyboard.c:288
     7319    jne short 05014h                          ; 75 06                       ; 0xf500c
     7320    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf500e
     7321    call 04e6ah                               ; e8 56 fe                    ; 0xf5011
     7322    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5014 keyboard.c:291
     7323    in AL, DX                                 ; ec                          ; 0xf5017
     7324    db  02ah, 0e4h
     7325    ; sub ah, ah                                ; 2a e4                     ; 0xf5018
     7326    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf501a
     7327    je short 05025h                           ; 74 06                       ; 0xf501d
     7328    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf501f keyboard.c:292
     7329    call 04e6ah                               ; e8 45 fe                    ; 0xf5022
     7330    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5025 keyboard.c:296
     7331    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5027
     7332    out DX, AL                                ; ee                          ; 0xf502a
     7333    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502b keyboard.c:299
     7334    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf502e keyboard.c:300
     7335    in AL, DX                                 ; ec                          ; 0xf5031
     7336    db  02ah, 0e4h
     7337    ; sub ah, ah                                ; 2a e4                     ; 0xf5032
     7338    test AL, strict byte 002h                 ; a8 02                       ; 0xf5034
     7339    je short 05045h                           ; 74 0d                       ; 0xf5036
     7340    dec bx                                    ; 4b                          ; 0xf5038
     7341    test bx, bx                               ; 85 db                       ; 0xf5039
     7342    jbe short 05045h                          ; 76 08                       ; 0xf503b
     7343    mov AL, strict byte 050h                  ; b0 50                       ; 0xf503d
     7344    mov dx, 00080h                            ; ba 80 00                    ; 0xf503f
     7345    out DX, AL                                ; ee                          ; 0xf5042
     7346    jmp short 0502eh                          ; eb e9                       ; 0xf5043
     7347    test bx, bx                               ; 85 db                       ; 0xf5045 keyboard.c:301
     7348    jne short 0504fh                          ; 75 06                       ; 0xf5047
     7349    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5049
     7350    call 04e6ah                               ; e8 1b fe                    ; 0xf504c
     7351    mov AL, strict byte 065h                  ; b0 65                       ; 0xf504f keyboard.c:304
     7352    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5051
     7353    out DX, AL                                ; ee                          ; 0xf5054
     7354    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5055 keyboard.c:307
     7355    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5058 keyboard.c:308
     7356    in AL, DX                                 ; ec                          ; 0xf505b
     7357    db  02ah, 0e4h
     7358    ; sub ah, ah                                ; 2a e4                     ; 0xf505c
     7359    test AL, strict byte 002h                 ; a8 02                       ; 0xf505e
     7360    je short 0506fh                           ; 74 0d                       ; 0xf5060
     7361    dec bx                                    ; 4b                          ; 0xf5062
     7362    test bx, bx                               ; 85 db                       ; 0xf5063
     7363    jbe short 0506fh                          ; 76 08                       ; 0xf5065
     7364    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5067
     7365    mov dx, 00080h                            ; ba 80 00                    ; 0xf5069
     7366    out DX, AL                                ; ee                          ; 0xf506c
     7367    jmp short 05058h                          ; eb e9                       ; 0xf506d
     7368    test bx, bx                               ; 85 db                       ; 0xf506f keyboard.c:309
     7369    jne short 05079h                          ; 75 06                       ; 0xf5071
     7370    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5073
     7371    call 04e6ah                               ; e8 f1 fd                    ; 0xf5076
     7372    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5079 keyboard.c:312
     7373    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf507b
     7374    out DX, AL                                ; ee                          ; 0xf507e
     7375    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf507f keyboard.c:315
     7376    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5082 keyboard.c:316
     7377    in AL, DX                                 ; ec                          ; 0xf5085
     7378    db  02ah, 0e4h
     7379    ; sub ah, ah                                ; 2a e4                     ; 0xf5086
     7380    test AL, strict byte 002h                 ; a8 02                       ; 0xf5088
     7381    je short 05099h                           ; 74 0d                       ; 0xf508a
     7382    dec bx                                    ; 4b                          ; 0xf508c
     7383    test bx, bx                               ; 85 db                       ; 0xf508d
     7384    jbe short 05099h                          ; 76 08                       ; 0xf508f
     7385    mov AL, strict byte 070h                  ; b0 70                       ; 0xf5091
     7386    mov dx, 00080h                            ; ba 80 00                    ; 0xf5093
     7387    out DX, AL                                ; ee                          ; 0xf5096
     7388    jmp short 05082h                          ; eb e9                       ; 0xf5097
     7389    test bx, bx                               ; 85 db                       ; 0xf5099 keyboard.c:317
     7390    jne short 050a3h                          ; 75 06                       ; 0xf509b
     7391    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf509d
     7392    call 04e6ah                               ; e8 c7 fd                    ; 0xf50a0
     7393    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50a3 keyboard.c:320
     7394    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50a6 keyboard.c:321
     7395    in AL, DX                                 ; ec                          ; 0xf50a9
     7396    db  02ah, 0e4h
     7397    ; sub ah, ah                                ; 2a e4                     ; 0xf50aa
     7398    test AL, strict byte 001h                 ; a8 01                       ; 0xf50ac
     7399    jne short 050bdh                          ; 75 0d                       ; 0xf50ae
     7400    dec bx                                    ; 4b                          ; 0xf50b0
     7401    test bx, bx                               ; 85 db                       ; 0xf50b1
     7402    jbe short 050bdh                          ; 76 08                       ; 0xf50b3
     7403    mov AL, strict byte 071h                  ; b0 71                       ; 0xf50b5
     7404    mov dx, 00080h                            ; ba 80 00                    ; 0xf50b7
     7405    out DX, AL                                ; ee                          ; 0xf50ba
     7406    jmp short 050a6h                          ; eb e9                       ; 0xf50bb
     7407    test bx, bx                               ; 85 db                       ; 0xf50bd keyboard.c:322
     7408    jne short 050c7h                          ; 75 06                       ; 0xf50bf
     7409    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf50c1
     7410    call 04e6ah                               ; e8 a3 fd                    ; 0xf50c4
     7411    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50c7 keyboard.c:325
     7412    in AL, DX                                 ; ec                          ; 0xf50ca
     7413    db  02ah, 0e4h
     7414    ; sub ah, ah                                ; 2a e4                     ; 0xf50cb
     7415    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50cd
     7416    je short 050d8h                           ; 74 06                       ; 0xf50d0
     7417    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf50d2 keyboard.c:326
     7418    call 04e6ah                               ; e8 92 fd                    ; 0xf50d5
     7419    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50d8 keyboard.c:330
     7420    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50da
     7421    out DX, AL                                ; ee                          ; 0xf50dd
     7422    xor ax, ax                                ; 31 c0                       ; 0xf50de keyboard.c:335
     7423    call 06511h                               ; e8 2e 14                    ; 0xf50e0
     7424    mov sp, bp                                ; 89 ec                       ; 0xf50e3 keyboard.c:336
     7425    pop bp                                    ; 5d                          ; 0xf50e5
     7426    retn                                      ; c3                          ; 0xf50e6
     7427  ; disGetNextSymbol 0xf50e7 LB 0x5181 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key'
     7428enqueue_key:                                 ; 0xf50e7 LB 0x53
     7429    push bx                                   ; 53                          ; 0xf50e7 keyboard.c:339
     7430    push cx                                   ; 51                          ; 0xf50e8
     7431    push si                                   ; 56                          ; 0xf50e9
     7432    push di                                   ; 57                          ; 0xf50ea
     7433    push bp                                   ; 55                          ; 0xf50eb
     7434    mov bp, sp                                ; 89 e5                       ; 0xf50ec
     7435    mov dh, al                                ; 88 c6                       ; 0xf50ee
     7436    mov bx, 00080h                            ; bb 80 00                    ; 0xf50f0 keyboard.c:43
     7437    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50f3
     7438    mov es, ax                                ; 8e c0                       ; 0xf50f6
     7439    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50f8
     7440    mov bx, 00082h                            ; bb 82 00                    ; 0xf50fb keyboard.c:43
     7441    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50fe
     7442    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5101 keyboard.c:43
     7443    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf5104
     7444    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5107 keyboard.c:43
     7445    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf510a
     7446    mov bx, ax                                ; 89 c3                       ; 0xf510d keyboard.c:354
     7447    inc ax                                    ; 40                          ; 0xf510f keyboard.c:355
     7448    inc ax                                    ; 40                          ; 0xf5110
     7449    cmp ax, si                                ; 39 f0                       ; 0xf5111 keyboard.c:356
     7450    jc short 05117h                           ; 72 02                       ; 0xf5113
     7451    mov ax, di                                ; 89 f8                       ; 0xf5115 keyboard.c:357
     7452    cmp ax, cx                                ; 39 c8                       ; 0xf5117 keyboard.c:359
     7453    jne short 0511fh                          ; 75 04                       ; 0xf5119
     7454    xor ax, cx                                ; 31 c8                       ; 0xf511b keyboard.c:360
     7455    jmp short 05134h                          ; eb 15                       ; 0xf511d
     7456    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf511f keyboard.c:38
     7457    mov es, cx                                ; 8e c1                       ; 0xf5122
     7458    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5124
     7459    inc bx                                    ; 43                          ; 0xf5127 keyboard.c:363
     7460    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5128 keyboard.c:38
     7461    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf512b keyboard.c:48
     7462    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf512e
     7463    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5131 keyboard.c:365
     7464    pop bp                                    ; 5d                          ; 0xf5134 keyboard.c:366
     7465    pop di                                    ; 5f                          ; 0xf5135
     7466    pop si                                    ; 5e                          ; 0xf5136
     7467    pop cx                                    ; 59                          ; 0xf5137
     7468    pop bx                                    ; 5b                          ; 0xf5138
     7469    retn                                      ; c3                          ; 0xf5139
     7470  ; disGetNextSymbol 0xf513a LB 0x512e -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b6f 'int09_function'
     7471    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
     7472    db  01dh, 0e7h, 053h, 026h, 052h, 0f4h, 051h, 0f4h, 051h, 086h, 052h, 0cfh, 051h, 0f7h, 052h, 052h
     7473    db  053h, 0cch, 053h, 0b1h, 053h, 055h, 052h, 0f4h, 051h, 0f4h, 051h, 0d4h, 052h, 0e6h, 051h, 03ah
     7474    db  053h, 09ch, 053h, 0c7h, 053h
     7475int09_function:                              ; 0xf516f LB 0x3c4
     7476    push bp                                   ; 55                          ; 0xf516f keyboard.c:371
     7477    mov bp, sp                                ; 89 e5                       ; 0xf5170
     7478    push si                                   ; 56                          ; 0xf5172
     7479    push di                                   ; 57                          ; 0xf5173
     7480    push ax                                   ; 50                          ; 0xf5174
     7481    push ax                                   ; 50                          ; 0xf5175
     7482    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5176 keyboard.c:382
     7483    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5179
     7484    test al, al                               ; 84 c0                       ; 0xf517c keyboard.c:384
     7485    jne short 05199h                          ; 75 19                       ; 0xf517e
     7486    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5180 keyboard.c:385
     7487    mov cx, ds                                ; 8c d9                       ; 0xf5183
     7488    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5185
     7489    call 018bch                               ; e8 31 c7                    ; 0xf5188
     7490    push 00587h                               ; 68 87 05                    ; 0xf518b
     7491    push strict byte 00004h                   ; 6a 04                       ; 0xf518e
     7492    call 018ffh                               ; e8 6c c7                    ; 0xf5190
     7493    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5193
     7494    jmp near 052cdh                           ; e9 34 01                    ; 0xf5196 keyboard.c:386
     7495    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5199 keyboard.c:33
     7496    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf519c
     7497    mov es, ax                                ; 8e c0                       ; 0xf519f
     7498    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf51a1
     7499    mov dl, bl                                ; 88 da                       ; 0xf51a4 keyboard.c:34
     7500    mov si, 00096h                            ; be 96 00                    ; 0xf51a6 keyboard.c:33
     7501    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf51a9
     7502    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf51ac keyboard.c:34
     7503    mov si, strict word 00017h                ; be 17 00                    ; 0xf51af keyboard.c:33
     7504    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf51b2
     7505    mov dh, ah                                ; 88 e6                       ; 0xf51b5 keyboard.c:34
     7506    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51b7 keyboard.c:394
     7507    push CS                                   ; 0e                          ; 0xf51ba
     7508    pop ES                                    ; 07                          ; 0xf51bb
     7509    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf51bc
     7510    mov di, 0513ah                            ; bf 3a 51                    ; 0xf51bf
     7511    repne scasb                               ; f2 ae                       ; 0xf51c2
     7512    sal cx, 1                                 ; d1 e1                       ; 0xf51c4
     7513    mov di, cx                                ; 89 cf                       ; 0xf51c6
     7514    mov cx, word [cs:di+0514bh]               ; 2e 8b 8d 4b 51              ; 0xf51c8
     7515    jmp cx                                    ; ff e1                       ; 0xf51cd
     7516    xor dh, 040h                              ; 80 f6 40                    ; 0xf51cf keyboard.c:396
     7517    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51d2 keyboard.c:38
     7518    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51d5
     7519    mov es, ax                                ; 8e c0                       ; 0xf51d8
     7520    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51da
     7521    or dl, 040h                               ; 80 ca 40                    ; 0xf51dd keyboard.c:398
     7522    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51e0 keyboard.c:38
     7523    jmp near 053c1h                           ; e9 db 01                    ; 0xf51e3
     7524    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51e6 keyboard.c:402
     7525    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51e9 keyboard.c:38
     7526    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ec
     7527    mov es, ax                                ; 8e c0                       ; 0xf51ef
     7528    jmp near 053c1h                           ; e9 cd 01                    ; 0xf51f1
     7529    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf51f4 keyboard.c:411
     7530    jne short 05253h                          ; 75 59                       ; 0xf51f8
     7531    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51fa keyboard.c:412
     7532    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51fd
     7533    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51ff
     7534    jne short 05208h                          ; 75 05                       ; 0xf5201
     7535    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5203
     7536    jmp short 0520bh                          ; eb 03                       ; 0xf5206
     7537    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5208
     7538    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf520b keyboard.c:413
     7539    je short 05217h                           ; 74 06                       ; 0xf520f
     7540    not al                                    ; f6 d0                       ; 0xf5211 keyboard.c:414
     7541    and dh, al                                ; 20 c6                       ; 0xf5213
     7542    jmp short 05219h                          ; eb 02                       ; 0xf5215 keyboard.c:415
     7543    or dh, al                                 ; 08 c6                       ; 0xf5217 keyboard.c:416
     7544    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5219 keyboard.c:38
     7545    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf521c
     7546    mov es, ax                                ; 8e c0                       ; 0xf521f
     7547    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5221
     7548    jmp short 05253h                          ; eb 2d                       ; 0xf5224 keyboard.c:419
     7549    test bh, 001h                             ; f6 c7 01                    ; 0xf5226 keyboard.c:422
     7550    jne short 05284h                          ; 75 59                       ; 0xf5229
     7551    or dh, 004h                               ; 80 ce 04                    ; 0xf522b keyboard.c:423
     7552    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf522e keyboard.c:36
     7553    mov bx, si                                ; 89 f3                       ; 0xf5231
     7554    mov es, ax                                ; 8e c0                       ; 0xf5233 keyboard.c:38
     7555    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5235
     7556    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5238 keyboard.c:425
     7557    je short 0524ah                           ; 74 0c                       ; 0xf523c
     7558    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf523e keyboard.c:426
     7559    mov bx, 00096h                            ; bb 96 00                    ; 0xf5242 keyboard.c:36
     7560    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5245
     7561    jmp short 05250h                          ; eb 06                       ; 0xf5248 keyboard.c:428
     7562    or dl, 001h                               ; 80 ca 01                    ; 0xf524a keyboard.c:429
     7563    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf524d keyboard.c:36
     7564    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5250 keyboard.c:38
     7565    jmp short 05284h                          ; eb 2f                       ; 0xf5253 keyboard.c:433
     7566    test bh, 001h                             ; f6 c7 01                    ; 0xf5255 keyboard.c:435
     7567    jne short 052aeh                          ; 75 54                       ; 0xf5258
     7568    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf525a keyboard.c:436
     7569    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf525d keyboard.c:38
     7570    mov es, ax                                ; 8e c0                       ; 0xf5260
     7571    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5262
     7572    test bh, 002h                             ; f6 c7 02                    ; 0xf5265 keyboard.c:438
     7573    je short 0527bh                           ; 74 11                       ; 0xf5268
     7574    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf526a keyboard.c:439
     7575    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf526d
     7576    mov bx, 00096h                            ; bb 96 00                    ; 0xf5270 keyboard.c:38
     7577    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5273
     7578    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5276
     7579    jmp short 052aeh                          ; eb 33                       ; 0xf5279 keyboard.c:441
     7580    and dl, 0feh                              ; 80 e2 fe                    ; 0xf527b keyboard.c:442
     7581    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf527e keyboard.c:38
     7582    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5281
     7583    jmp short 052aeh                          ; eb 28                       ; 0xf5284 keyboard.c:446
     7584    or dh, 008h                               ; 80 ce 08                    ; 0xf5286 keyboard.c:449
     7585    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5289 keyboard.c:36
     7586    mov bx, si                                ; 89 f3                       ; 0xf528c
     7587    mov es, ax                                ; 8e c0                       ; 0xf528e keyboard.c:38
     7588    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5290
     7589    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5293 keyboard.c:451
     7590    je short 052a5h                           ; 74 0c                       ; 0xf5297
     7591    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf5299 keyboard.c:452
     7592    mov bx, 00096h                            ; bb 96 00                    ; 0xf529d keyboard.c:36
     7593    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf52a0
     7594    jmp short 052abh                          ; eb 06                       ; 0xf52a3 keyboard.c:454
     7595    or dl, 002h                               ; 80 ca 02                    ; 0xf52a5 keyboard.c:455
     7596    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52a8 keyboard.c:36
     7597    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52ab keyboard.c:38
     7598    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf52ae keyboard.c:458
     7599    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52b1
     7600    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf52b3
     7601    je short 052bbh                           ; 74 04                       ; 0xf52b5
     7602    and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf52b7
     7603    and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf52bb
     7604    mov bx, 00096h                            ; bb 96 00                    ; 0xf52bf
     7605    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c2
     7606    mov es, ax                                ; 8e c0                       ; 0xf52c5
     7607    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52c7
     7608    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf52ca
     7609    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf52cd
     7610    pop di                                    ; 5f                          ; 0xf52d0
     7611    pop si                                    ; 5e                          ; 0xf52d1
     7612    pop bp                                    ; 5d                          ; 0xf52d2
     7613    retn                                      ; c3                          ; 0xf52d3
     7614    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52d4 keyboard.c:460
     7615    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d7 keyboard.c:38
     7616    mov es, ax                                ; 8e c0                       ; 0xf52da
     7617    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52dc
     7618    test bh, 002h                             ; f6 c7 02                    ; 0xf52df keyboard.c:462
     7619    je short 052ech                           ; 74 08                       ; 0xf52e2
     7620    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf52e4 keyboard.c:463
     7621    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf52e7
     7622    jmp short 05270h                          ; eb 84                       ; 0xf52ea keyboard.c:464
     7623    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52ec keyboard.c:466
     7624    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52ef keyboard.c:38
     7625    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f2
     7626    jmp short 052aeh                          ; eb b7                       ; 0xf52f5 keyboard.c:469
     7627    test bh, 003h                             ; f6 c7 03                    ; 0xf52f7 keyboard.c:472
     7628    jne short 05310h                          ; 75 14                       ; 0xf52fa
     7629    or dl, 020h                               ; 80 ca 20                    ; 0xf52fc keyboard.c:474
     7630    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ff keyboard.c:36
     7631    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5302
     7632    mov es, ax                                ; 8e c0                       ; 0xf5305 keyboard.c:38
     7633    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5307
     7634    xor dh, 020h                              ; 80 f6 20                    ; 0xf530a keyboard.c:476
     7635    jmp near 05395h                           ; e9 85 00                    ; 0xf530d keyboard.c:477
     7636    or dl, 008h                               ; 80 ca 08                    ; 0xf5310 keyboard.c:480
     7637    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5313 keyboard.c:36
     7638    mov es, ax                                ; 8e c0                       ; 0xf5316
     7639    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5318
     7640    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf531b keyboard.c:38
     7641    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf531e keyboard.c:484
     7642    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5321
     7643    out DX, AL                                ; ee                          ; 0xf5324
     7644    call 0e034h                               ; e8 0c 8d                    ; 0xf5325 keyboard.c:485
     7645    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5328 keyboard.c:33
     7646    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf532b
     7647    mov es, ax                                ; 8e c0                       ; 0xf532e
     7648    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5330
     7649    test AL, strict byte 008h                 ; a8 08                       ; 0xf5333 keyboard.c:34
     7650    jne short 05328h                          ; 75 f1                       ; 0xf5335
     7651    jmp near 052aeh                           ; e9 74 ff                    ; 0xf5337 keyboard.c:492
     7652    test bh, 003h                             ; f6 c7 03                    ; 0xf533a keyboard.c:494
     7653    je short 05342h                           ; 74 03                       ; 0xf533d
     7654    jmp near 052aeh                           ; e9 6c ff                    ; 0xf533f
     7655    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5342 keyboard.c:495
     7656    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5345 keyboard.c:38
     7657    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5348
     7658    mov es, ax                                ; 8e c0                       ; 0xf534b
     7659    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf534d
     7660    jmp short 0533fh                          ; eb ed                       ; 0xf5350 keyboard.c:498
     7661    test bh, 002h                             ; f6 c7 02                    ; 0xf5352 keyboard.c:501
     7662    je short 05384h                           ; 74 2d                       ; 0xf5355
     7663    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5357 keyboard.c:41
     7664    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf535a
     7665    mov es, ax                                ; 8e c0                       ; 0xf535d keyboard.c:43
     7666    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf535f
     7667    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5362 keyboard.c:46
     7668    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5365 keyboard.c:48
     7669    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5368 keyboard.c:36
     7670    mov AL, strict byte 080h                  ; b0 80                       ; 0xf536b
     7671    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf536d keyboard.c:38
     7672    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5370 keyboard.c:506
     7673    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5373
     7674    out DX, AL                                ; ee                          ; 0xf5376
     7675    push bp                                   ; 55                          ; 0xf5377 keyboard.c:507
     7676    int 01bh                                  ; cd 1b                       ; 0xf5378
     7677    pop bp                                    ; 5d                          ; 0xf537a
     7678    xor dx, dx                                ; 31 d2                       ; 0xf537b keyboard.c:508
     7679    xor ax, ax                                ; 31 c0                       ; 0xf537d
     7680    call 050e7h                               ; e8 65 fd                    ; 0xf537f
     7681    jmp short 0533fh                          ; eb bb                       ; 0xf5382 keyboard.c:509
     7682    or dl, 010h                               ; 80 ca 10                    ; 0xf5384 keyboard.c:510
     7683    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5387 keyboard.c:36
     7684    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf538a
     7685    mov es, ax                                ; 8e c0                       ; 0xf538d keyboard.c:38
     7686    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf538f
     7687    xor dh, 010h                              ; 80 f6 10                    ; 0xf5392 keyboard.c:512
     7688    mov bx, si                                ; 89 f3                       ; 0xf5395 keyboard.c:36
     7689    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5397 keyboard.c:38
     7690    jmp short 0533fh                          ; eb a3                       ; 0xf539a keyboard.c:515
     7691    test bh, 002h                             ; f6 c7 02                    ; 0xf539c keyboard.c:518
     7692    jne short 0533fh                          ; 75 9e                       ; 0xf539f
     7693    and dl, 0efh                              ; 80 e2 ef                    ; 0xf53a1 keyboard.c:519
     7694    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a4 keyboard.c:38
     7695    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53a7
     7696    mov es, ax                                ; 8e c0                       ; 0xf53aa
     7697    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53ac
     7698    jmp short 0533fh                          ; eb 8e                       ; 0xf53af keyboard.c:522
     7699    test bl, 004h                             ; f6 c3 04                    ; 0xf53b1 keyboard.c:525
     7700    jne short 0533fh                          ; 75 89                       ; 0xf53b4
     7701    or dl, 004h                               ; 80 ca 04                    ; 0xf53b6 keyboard.c:526
     7702    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53b9 keyboard.c:38
     7703    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53bc
     7704    mov es, ax                                ; 8e c0                       ; 0xf53bf
     7705    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53c1
     7706    jmp near 052aeh                           ; e9 e7 fe                    ; 0xf53c4 keyboard.c:530
     7707    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53c7 keyboard.c:533
     7708    jmp short 053b9h                          ; eb ed                       ; 0xf53ca keyboard.c:534
     7709    mov al, ah                                ; 88 e0                       ; 0xf53cc keyboard.c:539
     7710    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53ce
     7711    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53d0
     7712    jne short 053e7h                          ; 75 13                       ; 0xf53d2
     7713    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d4 keyboard.c:46
     7714    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53d7
     7715    mov cx, 01234h                            ; b9 34 12                    ; 0xf53da
     7716    mov es, ax                                ; 8e c0                       ; 0xf53dd keyboard.c:48
     7717    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf53df
     7718    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53e2 keyboard.c:542
     7719    test dl, 008h                             ; f6 c2 08                    ; 0xf53e7 keyboard.c:548
     7720    je short 053fdh                           ; 74 11                       ; 0xf53ea
     7721    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53ec keyboard.c:550
     7722    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ef keyboard.c:38
     7723    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f2
     7724    mov es, ax                                ; 8e c0                       ; 0xf53f5
     7725    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53f7
     7726    jmp near 052cdh                           ; e9 d0 fe                    ; 0xf53fa keyboard.c:552
     7727    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53fd keyboard.c:555
     7728    test AL, strict byte 080h                 ; a8 80                       ; 0xf5400
     7729    je short 05432h                           ; 74 2e                       ; 0xf5402
     7730    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5404 keyboard.c:557
     7731    jne short 05418h                          ; 75 10                       ; 0xf5406
     7732    mov bx, 00097h                            ; bb 97 00                    ; 0xf5408 keyboard.c:33
     7733    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf540b
     7734    mov es, ax                                ; 8e c0                       ; 0xf540e
     7735    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5410
     7736    or ah, 010h                               ; 80 cc 10                    ; 0xf5413 keyboard.c:34
     7737    jmp short 0542dh                          ; eb 15                       ; 0xf5416 keyboard.c:560
     7738    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5418
     7739    je short 0541fh                           ; 74 03                       ; 0xf541a
     7740    jmp near 052aeh                           ; e9 8f fe                    ; 0xf541c
     7741    mov bx, 00097h                            ; bb 97 00                    ; 0xf541f keyboard.c:33
     7742    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5422
     7743    mov es, ax                                ; 8e c0                       ; 0xf5425
     7744    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5427
     7745    or ah, 020h                               ; 80 cc 20                    ; 0xf542a keyboard.c:34
     7746    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf542d keyboard.c:38
     7747    jmp short 0541ch                          ; eb ea                       ; 0xf5430 keyboard.c:564
     7748    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf5432 keyboard.c:566
     7749    jbe short 05457h                          ; 76 1f                       ; 0xf5436
     7750    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5438 keyboard.c:567
     7751    mov cx, ds                                ; 8c d9                       ; 0xf543b
     7752    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf543d
     7753    call 018bch                               ; e8 79 c4                    ; 0xf5440
     7754    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5443
     7755    xor ah, ah                                ; 30 e4                       ; 0xf5446
     7756    push ax                                   ; 50                          ; 0xf5448
     7757    push 005a1h                               ; 68 a1 05                    ; 0xf5449
     7758    push strict byte 00004h                   ; 6a 04                       ; 0xf544c
     7759    call 018ffh                               ; e8 ae c4                    ; 0xf544e
     7760    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5451
     7761    jmp near 052cdh                           ; e9 76 fe                    ; 0xf5454 keyboard.c:568
     7762    test dh, 008h                             ; f6 c6 08                    ; 0xf5457 keyboard.c:570
     7763    je short 0546fh                           ; 74 13                       ; 0xf545a
     7764    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf545c keyboard.c:571
     7765    xor bh, bh                                ; 30 ff                       ; 0xf545f
     7766    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5461
     7767    mov dl, byte [bx+00dfah]                  ; 8a 97 fa 0d                 ; 0xf5464
     7768    mov ax, word [bx+00dfah]                  ; 8b 87 fa 0d                 ; 0xf5468 keyboard.c:572
     7769    jmp near 05503h                           ; e9 94 00                    ; 0xf546c keyboard.c:573
     7770    test dh, 004h                             ; f6 c6 04                    ; 0xf546f
     7771    je short 05487h                           ; 74 13                       ; 0xf5472
     7772    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5474 keyboard.c:574
     7773    xor bh, bh                                ; 30 ff                       ; 0xf5477
     7774    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5479
     7775    mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d                 ; 0xf547c
     7776    mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d                 ; 0xf5480 keyboard.c:575
     7777    jmp near 05503h                           ; e9 7c 00                    ; 0xf5484 keyboard.c:576
     7778    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5487
     7779    and AL, strict byte 002h                  ; 24 02                       ; 0xf548a
     7780    test al, al                               ; 84 c0                       ; 0xf548c
     7781    jbe short 054a6h                          ; 76 16                       ; 0xf548e
     7782    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5490
     7783    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5493
     7784    jc short 054a6h                           ; 72 0f                       ; 0xf5495
     7785    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5497
     7786    jnbe short 054a6h                         ; 77 0b                       ; 0xf5499
     7787    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf549b keyboard.c:578
     7788    mov bl, al                                ; 88 c3                       ; 0xf549d keyboard.c:579
     7789    xor bh, bh                                ; 30 ff                       ; 0xf549f
     7790    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54a1
     7791    jmp short 054ffh                          ; eb 59                       ; 0xf54a4 keyboard.c:580
     7792    test dh, 003h                             ; f6 c6 03                    ; 0xf54a6
     7793    je short 054dbh                           ; 74 30                       ; 0xf54a9
     7794    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54ab keyboard.c:584
     7795    xor bh, bh                                ; 30 ff                       ; 0xf54ae
     7796    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54b0
     7797    mov cl, byte [bx+00dfch]                  ; 8a 8f fc 0d                 ; 0xf54b3
     7798    xor ch, ch                                ; 30 ed                       ; 0xf54b7
     7799    mov al, dh                                ; 88 f0                       ; 0xf54b9
     7800    xor ah, ah                                ; 30 e4                       ; 0xf54bb
     7801    test ax, cx                               ; 85 c8                       ; 0xf54bd
     7802    je short 054cbh                           ; 74 0a                       ; 0xf54bf
     7803    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d                 ; 0xf54c1 keyboard.c:585
     7804    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d                 ; 0xf54c5 keyboard.c:586
     7805    jmp short 054d3h                          ; eb 08                       ; 0xf54c9 keyboard.c:587
     7806    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d                 ; 0xf54cb keyboard.c:588
     7807    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d                 ; 0xf54cf keyboard.c:589
     7808    shr ax, 008h                              ; c1 e8 08                    ; 0xf54d3
     7809    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54d6
     7810    jmp short 05509h                          ; eb 2e                       ; 0xf54d9 keyboard.c:591
     7811    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54db keyboard.c:593
     7812    xor bh, bh                                ; 30 ff                       ; 0xf54de
     7813    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54e0
     7814    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d                 ; 0xf54e3
     7815    xor ah, ah                                ; 30 e4                       ; 0xf54e7
     7816    mov dl, dh                                ; 88 f2                       ; 0xf54e9
     7817    xor dh, dh                                ; 30 f6                       ; 0xf54eb
     7818    test dx, ax                               ; 85 c2                       ; 0xf54ed
     7819    je short 054fbh                           ; 74 0a                       ; 0xf54ef
     7820    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d                 ; 0xf54f1 keyboard.c:594
     7821    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d                 ; 0xf54f5 keyboard.c:595
     7822    jmp short 05503h                          ; eb 08                       ; 0xf54f9 keyboard.c:596
     7823    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d                 ; 0xf54fb keyboard.c:597
     7824    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d                 ; 0xf54ff keyboard.c:598
     7825    shr ax, 008h                              ; c1 e8 08                    ; 0xf5503
     7826    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5506
     7827    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5509 keyboard.c:601
     7828    jne short 05529h                          ; 75 1a                       ; 0xf550d
     7829    test dl, dl                               ; 84 d2                       ; 0xf550f
     7830    jne short 05529h                          ; 75 16                       ; 0xf5511
     7831    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5513 keyboard.c:602
     7832    mov cx, ds                                ; 8c d9                       ; 0xf5516
     7833    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5518
     7834    call 018bch                               ; e8 9e c3                    ; 0xf551b
     7835    push 005d8h                               ; 68 d8 05                    ; 0xf551e
     7836    push strict byte 00004h                   ; 6a 04                       ; 0xf5521
     7837    call 018ffh                               ; e8 d9 c3                    ; 0xf5523
     7838    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5526
     7839    xor dh, dh                                ; 30 f6                       ; 0xf5529 keyboard.c:604
     7840    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf552b
     7841    xor ah, ah                                ; 30 e4                       ; 0xf552e
     7842    jmp near 0537fh                           ; e9 4c fe                    ; 0xf5530
     7843  ; disGetNextSymbol 0xf5533 LB 0x4d35 -> off=0x0 cb=000000000000006c uValue=00000000000f3f33 'dequeue_key'
     7844dequeue_key:                                 ; 0xf5533 LB 0x6c
     7845    push si                                   ; 56                          ; 0xf5533 keyboard.c:614
     7846    push di                                   ; 57                          ; 0xf5534
     7847    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5535
     7848    push ax                                   ; 50                          ; 0xf5539
     7849    push dx                                   ; 52                          ; 0xf553a
     7850    mov si, bx                                ; 89 de                       ; 0xf553b
     7851    mov bx, 00080h                            ; bb 80 00                    ; 0xf553d keyboard.c:43
     7852    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5540
     7853    mov es, ax                                ; 8e c0                       ; 0xf5543
     7854    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5545
     7855    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5548
     7856    mov bx, 00082h                            ; bb 82 00                    ; 0xf554b keyboard.c:43
     7857    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf554e
     7858    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5551 keyboard.c:43
     7859    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5554
     7860    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5557 keyboard.c:43
     7861    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf555a
     7862    cmp bx, ax                                ; 39 c3                       ; 0xf555d keyboard.c:630
     7863    je short 05597h                           ; 74 36                       ; 0xf555f
     7864    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5561 keyboard.c:33
     7865    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5564 keyboard.c:632
     7866    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5567 keyboard.c:33
     7867    mov es, cx                                ; 8e c1                       ; 0xf556a keyboard.c:633
     7868    mov byte [es:si], al                      ; 26 88 04                    ; 0xf556c
     7869    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf556f keyboard.c:634
     7870    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5572
     7871    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5575
     7872    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf5578 keyboard.c:637
     7873    je short 05592h                           ; 74 14                       ; 0xf557c
     7874    inc bx                                    ; 43                          ; 0xf557e keyboard.c:638
     7875    inc bx                                    ; 43                          ; 0xf557f
     7876    cmp bx, dx                                ; 39 d3                       ; 0xf5580 keyboard.c:639
     7877    jc short 05587h                           ; 72 03                       ; 0xf5582
     7878    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5584 keyboard.c:640
     7879    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5587 keyboard.c:48
     7880    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf558a
     7881    mov es, ax                                ; 8e c0                       ; 0xf558d
     7882    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf558f
     7883    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5592 keyboard.c:643
     7884    jmp short 05599h                          ; eb 02                       ; 0xf5595
     7885    xor ax, ax                                ; 31 c0                       ; 0xf5597 keyboard.c:646
     7886    leave                                     ; c9                          ; 0xf5599 keyboard.c:648
     7887    pop di                                    ; 5f                          ; 0xf559a
     7888    pop si                                    ; 5e                          ; 0xf559b
     7889    retn 00002h                               ; c2 02 00                    ; 0xf559c
     7890  ; disGetNextSymbol 0xf559f LB 0x4cc9 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fc2 'int16_function'
     7891    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0c3h, 056h, 07ah, 056h, 00dh
     7892    db  057h, 05ah, 057h, 06dh, 057h, 096h, 057h, 09fh, 057h, 010h, 058h, 042h, 058h, 072h, 058h, 0a5h
     7893    db  058h, 006h, 057h
     7894int16_function:                              ; 0xf55c2 LB 0x2ee
     7895    push bp                                   ; 55                          ; 0xf55c2 keyboard.c:665
     7896    mov bp, sp                                ; 89 e5                       ; 0xf55c3
     7897    push si                                   ; 56                          ; 0xf55c5
     7898    push di                                   ; 57                          ; 0xf55c6
     7899    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf55c7
     7900    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55ca keyboard.c:33
     7901    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55cd
     7902    mov es, ax                                ; 8e c0                       ; 0xf55d0
     7903    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55d2
     7904    mov bl, al                                ; 88 c3                       ; 0xf55d5 keyboard.c:34
     7905    mov si, 00097h                            ; be 97 00                    ; 0xf55d7 keyboard.c:33
     7906    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf55da
     7907    mov bh, dl                                ; 88 d7                       ; 0xf55dd keyboard.c:34
     7908    xor ah, ah                                ; 30 e4                       ; 0xf55df keyboard.c:674
     7909    mov cx, ax                                ; 89 c1                       ; 0xf55e1
     7910    sar cx, 004h                              ; c1 f9 04                    ; 0xf55e3
     7911    and cl, 007h                              ; 80 e1 07                    ; 0xf55e6
     7912    mov al, dl                                ; 88 d0                       ; 0xf55e9
     7913    and AL, strict byte 007h                  ; 24 07                       ; 0xf55eb
     7914    xor al, cl                                ; 30 c8                       ; 0xf55ed
     7915    test ax, ax                               ; 85 c0                       ; 0xf55ef
     7916    je short 0565ah                           ; 74 67                       ; 0xf55f1
     7917    cli                                       ; fa                          ; 0xf55f3 keyboard.c:675
     7918    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55f4 keyboard.c:676
     7919    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55f6
     7920    out DX, AL                                ; ee                          ; 0xf55f9
     7921    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55fa keyboard.c:677
     7922    in AL, DX                                 ; ec                          ; 0xf55fd
     7923    db  02ah, 0e4h
     7924    ; sub ah, ah                                ; 2a e4                     ; 0xf55fe
     7925    test AL, strict byte 001h                 ; a8 01                       ; 0xf5600
     7926    jne short 0560ch                          ; 75 08                       ; 0xf5602
     7927    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5604
     7928    mov dx, 00080h                            ; ba 80 00                    ; 0xf5606
     7929    out DX, AL                                ; ee                          ; 0xf5609
     7930    jmp short 055fah                          ; eb ee                       ; 0xf560a
     7931    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf560c keyboard.c:678
     7932    in AL, DX                                 ; ec                          ; 0xf560f
     7933    db  02ah, 0e4h
     7934    ; sub ah, ah                                ; 2a e4                     ; 0xf5610
     7935    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5612
     7936    jne short 05659h                          ; 75 42                       ; 0xf5615
     7937    mov dl, bh                                ; 88 fa                       ; 0xf5617 keyboard.c:679
     7938    and dl, 0c8h                              ; 80 e2 c8                    ; 0xf5619
     7939    mov al, bl                                ; 88 d8                       ; 0xf561c keyboard.c:680
     7940    xor ah, ah                                ; 30 e4                       ; 0xf561e
     7941    mov cx, ax                                ; 89 c1                       ; 0xf5620
     7942    sar cx, 004h                              ; c1 f9 04                    ; 0xf5622
     7943    and cl, 007h                              ; 80 e1 07                    ; 0xf5625
     7944    xor dh, dh                                ; 30 f6                       ; 0xf5628
     7945    mov ax, dx                                ; 89 d0                       ; 0xf562a
     7946    or al, cl                                 ; 08 c8                       ; 0xf562c
     7947    mov bh, al                                ; 88 c7                       ; 0xf562e
     7948    and AL, strict byte 007h                  ; 24 07                       ; 0xf5630 keyboard.c:681
     7949    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5632
     7950    out DX, AL                                ; ee                          ; 0xf5635
     7951    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5636 keyboard.c:682
     7952    in AL, DX                                 ; ec                          ; 0xf5639
     7953    db  02ah, 0e4h
     7954    ; sub ah, ah                                ; 2a e4                     ; 0xf563a
     7955    test AL, strict byte 001h                 ; a8 01                       ; 0xf563c
     7956    jne short 05648h                          ; 75 08                       ; 0xf563e
     7957    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5640 keyboard.c:683
     7958    mov dx, 00080h                            ; ba 80 00                    ; 0xf5642
     7959    out DX, AL                                ; ee                          ; 0xf5645
     7960    jmp short 05636h                          ; eb ee                       ; 0xf5646
     7961    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5648 keyboard.c:684
     7962    in AL, DX                                 ; ec                          ; 0xf564b
     7963    db  02ah, 0e4h
     7964    ; sub ah, ah                                ; 2a e4                     ; 0xf564c
     7965    mov si, 00097h                            ; be 97 00                    ; 0xf564e keyboard.c:38
     7966    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5651
     7967    mov es, ax                                ; 8e c0                       ; 0xf5654
     7968    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5656
     7969    sti                                       ; fb                          ; 0xf5659 keyboard.c:687
     7970    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf565a keyboard.c:690
     7971    shr ax, 008h                              ; c1 e8 08                    ; 0xf565d
     7972    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5660
     7973    jnbe short 056c3h                         ; 77 5e                       ; 0xf5663
     7974    push CS                                   ; 0e                          ; 0xf5665
     7975    pop ES                                    ; 07                          ; 0xf5666
     7976    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5667
     7977    mov di, 0559fh                            ; bf 9f 55                    ; 0xf566a
     7978    repne scasb                               ; f2 ae                       ; 0xf566d
     7979    sal cx, 1                                 ; d1 e1                       ; 0xf566f
     7980    mov di, cx                                ; 89 cf                       ; 0xf5671
     7981    mov ax, word [cs:di+055aah]               ; 2e 8b 85 aa 55              ; 0xf5673
     7982    jmp ax                                    ; ff e0                       ; 0xf5678
     7983    push strict byte 00001h                   ; 6a 01                       ; 0xf567a keyboard.c:692
     7984    mov cx, ss                                ; 8c d1                       ; 0xf567c
     7985    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf567e
     7986    mov dx, ss                                ; 8c d2                       ; 0xf5681
     7987    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5683
     7988    call 05533h                               ; e8 aa fe                    ; 0xf5686
     7989    test ax, ax                               ; 85 c0                       ; 0xf5689
     7990    jne short 05698h                          ; 75 0b                       ; 0xf568b
     7991    push 0060fh                               ; 68 0f 06                    ; 0xf568d keyboard.c:693
     7992    push strict byte 00007h                   ; 6a 07                       ; 0xf5690
     7993    call 018ffh                               ; e8 6a c2                    ; 0xf5692
     7994    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5695
     7995    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5698 keyboard.c:695
     7996    je short 056a4h                           ; 74 06                       ; 0xf569c
     7997    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf569e
     7998    je short 056aah                           ; 74 06                       ; 0xf56a2
     7999    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf56a4 keyboard.c:697
     8000    jne short 056aeh                          ; 75 04                       ; 0xf56a8
     8001    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf56aa keyboard.c:698
     8002    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf56ae keyboard.c:699
     8003    xor ah, ah                                ; 30 e4                       ; 0xf56b1
     8004    mov dx, ax                                ; 89 c2                       ; 0xf56b3
     8005    sal dx, 008h                              ; c1 e2 08                    ; 0xf56b5
     8006    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf56b8
     8007    or dx, ax                                 ; 09 c2                       ; 0xf56bb
     8008    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56bd
     8009    jmp near 05706h                           ; e9 43 00                    ; 0xf56c0 keyboard.c:700
     8010    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf56c3
     8011    mov cx, ds                                ; 8c d9                       ; 0xf56c6
     8012    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56c8
     8013    call 018bch                               ; e8 ee c1                    ; 0xf56cb
     8014    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56ce
     8015    shr ax, 008h                              ; c1 e8 08                    ; 0xf56d1
     8016    push ax                                   ; 50                          ; 0xf56d4
     8017    push 00633h                               ; 68 33 06                    ; 0xf56d5
     8018    push strict byte 00004h                   ; 6a 04                       ; 0xf56d8
     8019    call 018ffh                               ; e8 22 c2                    ; 0xf56da
     8020    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56dd
     8021    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf56e0
     8022    mov cx, ds                                ; 8c d9                       ; 0xf56e3
     8023    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56e5
     8024    call 018bch                               ; e8 d1 c1                    ; 0xf56e8
     8025    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf56eb
     8026    push ax                                   ; 50                          ; 0xf56ee
     8027    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56ef
     8028    push ax                                   ; 50                          ; 0xf56f2
     8029    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf56f3
     8030    push ax                                   ; 50                          ; 0xf56f6
     8031    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56f7
     8032    push ax                                   ; 50                          ; 0xf56fa
     8033    push 0065bh                               ; 68 5b 06                    ; 0xf56fb
     8034    push strict byte 00004h                   ; 6a 04                       ; 0xf56fe
     8035    call 018ffh                               ; e8 fc c1                    ; 0xf5700
     8036    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5703
     8037    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5706
     8038    pop di                                    ; 5f                          ; 0xf5709
     8039    pop si                                    ; 5e                          ; 0xf570a
     8040    pop bp                                    ; 5d                          ; 0xf570b
     8041    retn                                      ; c3                          ; 0xf570c
     8042    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf570d keyboard.c:704
     8043    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5710
     8044    push strict byte 00000h                   ; 6a 00                       ; 0xf5713 keyboard.c:705
     8045    mov cx, ss                                ; 8c d1                       ; 0xf5715
     8046    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5717
     8047    mov dx, ss                                ; 8c d2                       ; 0xf571a
     8048    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf571c
     8049    call 05533h                               ; e8 11 fe                    ; 0xf571f
     8050    test ax, ax                               ; 85 c0                       ; 0xf5722
     8051    jne short 0572ch                          ; 75 06                       ; 0xf5724
     8052    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5726 keyboard.c:706
     8053    jmp short 05706h                          ; eb da                       ; 0xf572a keyboard.c:707
     8054    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf572c keyboard.c:709
     8055    je short 05738h                           ; 74 06                       ; 0xf5730
     8056    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5732
     8057    je short 0573eh                           ; 74 06                       ; 0xf5736
     8058    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5738 keyboard.c:711
     8059    jne short 05742h                          ; 75 04                       ; 0xf573c
     8060    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf573e keyboard.c:712
     8061    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf5742 keyboard.c:713
     8062    xor ah, ah                                ; 30 e4                       ; 0xf5745
     8063    mov dx, ax                                ; 89 c2                       ; 0xf5747
     8064    sal dx, 008h                              ; c1 e2 08                    ; 0xf5749
     8065    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf574c
     8066    or dx, ax                                 ; 09 c2                       ; 0xf574f
     8067    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5751
     8068    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf5754 keyboard.c:714
     8069    jmp short 05706h                          ; eb ac                       ; 0xf5758 keyboard.c:715
     8070    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf575a keyboard.c:33
     8071    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf575d
     8072    mov es, ax                                ; 8e c0                       ; 0xf5760
     8073    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5762
     8074    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5765 keyboard.c:719
     8075    mov dl, al                                ; 88 c2                       ; 0xf5768
     8076    jmp near 056bdh                           ; e9 50 ff                    ; 0xf576a
     8077    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf576d keyboard.c:723
     8078    xor dh, dh                                ; 30 f6                       ; 0xf5770
     8079    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5772
     8080    shr ax, 008h                              ; c1 e8 08                    ; 0xf5775
     8081    xor ah, ah                                ; 30 e4                       ; 0xf5778
     8082    call 050e7h                               ; e8 6a f9                    ; 0xf577a
     8083    test ax, ax                               ; 85 c0                       ; 0xf577d
     8084    jne short 0578eh                          ; 75 0d                       ; 0xf577f
     8085    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5781 keyboard.c:724
     8086    xor al, al                                ; 30 c0                       ; 0xf5784
     8087    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5786
     8088    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5788
     8089    jmp near 05706h                           ; e9 78 ff                    ; 0xf578b keyboard.c:726
     8090    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf578e keyboard.c:727
     8091    jmp near 05706h                           ; e9 70 ff                    ; 0xf5793 keyboard.c:729
     8092    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5796 keyboard.c:742
     8093    xor al, al                                ; 30 c0                       ; 0xf5799
     8094    or AL, strict byte 030h                   ; 0c 30                       ; 0xf579b
     8095    jmp short 05788h                          ; eb e9                       ; 0xf579d
     8096    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf579f keyboard.c:746
     8097    xor cx, cx                                ; 31 c9                       ; 0xf57a3 keyboard.c:747
     8098    cli                                       ; fa                          ; 0xf57a5 keyboard.c:749
     8099    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf57a6 keyboard.c:750
     8100    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57a8
     8101    out DX, AL                                ; ee                          ; 0xf57ab
     8102    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57ac keyboard.c:752
     8103    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57af keyboard.c:753
     8104    in AL, DX                                 ; ec                          ; 0xf57b2
     8105    db  02ah, 0e4h
     8106    ; sub ah, ah                                ; 2a e4                     ; 0xf57b3
     8107    test AL, strict byte 001h                 ; a8 01                       ; 0xf57b5
     8108    jne short 057c6h                          ; 75 0d                       ; 0xf57b7
     8109    dec bx                                    ; 4b                          ; 0xf57b9
     8110    test bx, bx                               ; 85 db                       ; 0xf57ba
     8111    jbe short 057c6h                          ; 76 08                       ; 0xf57bc
     8112    mov dx, 00080h                            ; ba 80 00                    ; 0xf57be keyboard.c:754
     8113    in AL, DX                                 ; ec                          ; 0xf57c1
     8114    db  02ah, 0e4h
     8115    ; sub ah, ah                                ; 2a e4                     ; 0xf57c2
     8116    jmp short 057afh                          ; eb e9                       ; 0xf57c4
     8117    test bx, bx                               ; 85 db                       ; 0xf57c6 keyboard.c:755
     8118    jbe short 0580ah                          ; 76 40                       ; 0xf57c8
     8119    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57ca keyboard.c:756
     8120    in AL, DX                                 ; ec                          ; 0xf57cd
     8121    db  02ah, 0e4h
     8122    ; sub ah, ah                                ; 2a e4                     ; 0xf57ce
     8123    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57d0
     8124    jne short 0580ah                          ; 75 35                       ; 0xf57d3
     8125    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57d5 keyboard.c:758
     8126    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57d8 keyboard.c:759
     8127    in AL, DX                                 ; ec                          ; 0xf57db
     8128    db  02ah, 0e4h
     8129    ; sub ah, ah                                ; 2a e4                     ; 0xf57dc
     8130    test AL, strict byte 001h                 ; a8 01                       ; 0xf57de
     8131    jne short 057efh                          ; 75 0d                       ; 0xf57e0
     8132    dec bx                                    ; 4b                          ; 0xf57e2
     8133    test bx, bx                               ; 85 db                       ; 0xf57e3
     8134    jbe short 057efh                          ; 76 08                       ; 0xf57e5
     8135    mov dx, 00080h                            ; ba 80 00                    ; 0xf57e7 keyboard.c:760
     8136    in AL, DX                                 ; ec                          ; 0xf57ea
     8137    db  02ah, 0e4h
     8138    ; sub ah, ah                                ; 2a e4                     ; 0xf57eb
     8139    jmp short 057d8h                          ; eb e9                       ; 0xf57ed
     8140    test bx, bx                               ; 85 db                       ; 0xf57ef keyboard.c:761
     8141    jbe short 05801h                          ; 76 0e                       ; 0xf57f1
     8142    shr cx, 008h                              ; c1 e9 08                    ; 0xf57f3 keyboard.c:762
     8143    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57f6 keyboard.c:763
     8144    in AL, DX                                 ; ec                          ; 0xf57f9
     8145    db  02ah, 0e4h
     8146    ; sub ah, ah                                ; 2a e4                     ; 0xf57fa
     8147    sal ax, 008h                              ; c1 e0 08                    ; 0xf57fc
     8148    or cx, ax                                 ; 09 c1                       ; 0xf57ff
     8149    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5801 keyboard.c:765
     8150    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5804
     8151    jnbe short 057d5h                         ; 77 cb                       ; 0xf5808
     8152    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf580a keyboard.c:768
     8153    jmp near 05706h                           ; e9 f6 fe                    ; 0xf580d keyboard.c:769
     8154    push strict byte 00001h                   ; 6a 01                       ; 0xf5810 keyboard.c:772
     8155    mov cx, ss                                ; 8c d1                       ; 0xf5812
     8156    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5814
     8157    mov dx, ss                                ; 8c d2                       ; 0xf5817
     8158    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5819
     8159    call 05533h                               ; e8 14 fd                    ; 0xf581c
     8160    test ax, ax                               ; 85 c0                       ; 0xf581f
     8161    jne short 0582eh                          ; 75 0b                       ; 0xf5821
     8162    push 0060fh                               ; 68 0f 06                    ; 0xf5823 keyboard.c:773
     8163    push strict byte 00007h                   ; 6a 07                       ; 0xf5826
     8164    call 018ffh                               ; e8 d4 c0                    ; 0xf5828
     8165    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf582b
     8166    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf582e keyboard.c:775
     8167    jne short 05837h                          ; 75 03                       ; 0xf5832
     8168    jmp near 056aeh                           ; e9 77 fe                    ; 0xf5834
     8169    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5837
     8170    jne short 05840h                          ; 75 03                       ; 0xf583b
     8171    jmp near 056aah                           ; e9 6a fe                    ; 0xf583d
     8172    jmp short 05834h                          ; eb f2                       ; 0xf5840
     8173    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5842 keyboard.c:782
     8174    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5845
     8175    push strict byte 00000h                   ; 6a 00                       ; 0xf5848 keyboard.c:783
     8176    mov cx, ss                                ; 8c d1                       ; 0xf584a
     8177    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf584c
     8178    mov dx, ss                                ; 8c d2                       ; 0xf584f
     8179    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5851
     8180    call 05533h                               ; e8 dc fc                    ; 0xf5854
     8181    test ax, ax                               ; 85 c0                       ; 0xf5857
     8182    jne short 0585eh                          ; 75 03                       ; 0xf5859
     8183    jmp near 05726h                           ; e9 c8 fe                    ; 0xf585b
     8184    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf585e keyboard.c:787
     8185    jne short 05867h                          ; 75 03                       ; 0xf5862
     8186    jmp near 05742h                           ; e9 db fe                    ; 0xf5864
     8187    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5867
     8188    jne short 05870h                          ; 75 03                       ; 0xf586b
     8189    jmp near 0573eh                           ; e9 ce fe                    ; 0xf586d
     8190    jmp short 05864h                          ; eb f2                       ; 0xf5870
     8191    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5872 keyboard.c:33
     8192    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5875
     8193    mov es, ax                                ; 8e c0                       ; 0xf5878
     8194    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf587a
     8195    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf587d keyboard.c:795
     8196    mov dl, al                                ; 88 c2                       ; 0xf5880
     8197    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5882
     8198    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5885 keyboard.c:33
     8199    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5888
     8200    and bl, 073h                              ; 80 e3 73                    ; 0xf588b keyboard.c:34
     8201    mov si, 00096h                            ; be 96 00                    ; 0xf588e keyboard.c:33
     8202    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5891
     8203    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5894 keyboard.c:34
     8204    or al, bl                                 ; 08 d8                       ; 0xf5896
     8205    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5898 keyboard.c:798
     8206    xor dh, dh                                ; 30 f6                       ; 0xf589b
     8207    xor ah, ah                                ; 30 e4                       ; 0xf589d
     8208    sal ax, 008h                              ; c1 e0 08                    ; 0xf589f
     8209    jmp near 056bbh                           ; e9 16 fe                    ; 0xf58a2
     8210    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58a5 keyboard.c:803
     8211    xor ah, ah                                ; 30 e4                       ; 0xf58a8
     8212    or ah, 080h                               ; 80 cc 80                    ; 0xf58aa
     8213    jmp near 05788h                           ; e9 d8 fe                    ; 0xf58ad
     8214  ; disGetNextSymbol 0xf58b0 LB 0x49b8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42b0 'set_geom_lba'
     8215set_geom_lba:                                ; 0xf58b0 LB 0xb5
     8216    push bx                                   ; 53                          ; 0xf58b0 disk.c:115
     8217    push cx                                   ; 51                          ; 0xf58b1
     8218    push si                                   ; 56                          ; 0xf58b2
     8219    push di                                   ; 57                          ; 0xf58b3
     8220    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf58b4
     8221    mov di, ax                                ; 89 c7                       ; 0xf58b8
     8222    mov es, dx                                ; 8e c2                       ; 0xf58ba
     8223    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf58bc disk.c:117
     8224    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf58c1
     8225    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf58c6 disk.c:119
     8226    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58cb disk.c:122
     8227    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf58ce
     8228    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf58d1
     8229    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58d4
     8230    mov si, strict word 00020h                ; be 20 00                    ; 0xf58d7
     8231    call 09f30h                               ; e8 53 46                    ; 0xf58da
     8232    test ax, ax                               ; 85 c0                       ; 0xf58dd
     8233    jne short 058edh                          ; 75 0c                       ; 0xf58df
     8234    test bx, bx                               ; 85 db                       ; 0xf58e1
     8235    jne short 058edh                          ; 75 08                       ; 0xf58e3
     8236    test cx, cx                               ; 85 c9                       ; 0xf58e5
     8237    jne short 058edh                          ; 75 04                       ; 0xf58e7
     8238    test dx, dx                               ; 85 d2                       ; 0xf58e9
     8239    je short 058f4h                           ; 74 07                       ; 0xf58eb
     8240    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58ed
     8241    mov si, bx                                ; 89 de                       ; 0xf58f0
     8242    jmp short 058fah                          ; eb 06                       ; 0xf58f2
     8243    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58f4
     8244    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58f7
     8245    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58fa
     8246    xor bx, bx                                ; 31 db                       ; 0xf58fd disk.c:124
     8247    jmp short 05906h                          ; eb 05                       ; 0xf58ff
     8248    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5901
     8249    jnl short 05929h                          ; 7d 23                       ; 0xf5904
     8250    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5906 disk.c:125
     8251    cmp si, ax                                ; 39 c6                       ; 0xf5909
     8252    jc short 05917h                           ; 72 0a                       ; 0xf590b
     8253    jne short 05920h                          ; 75 11                       ; 0xf590d
     8254    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf590f
     8255    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5912
     8256    jnbe short 05920h                         ; 77 09                       ; 0xf5915
     8257    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5917 disk.c:126
     8258    inc ax                                    ; 40                          ; 0xf591a
     8259    shr ax, 1                                 ; d1 e8                       ; 0xf591b
     8260    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf591d
     8261    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5920 disk.c:127
     8262    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5923
     8263    inc bx                                    ; 43                          ; 0xf5926 disk.c:128
     8264    jmp short 05901h                          ; eb d8                       ; 0xf5927
     8265    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5929 disk.c:130
     8266    xor dx, dx                                ; 31 d2                       ; 0xf592c
     8267    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf592e
     8268    xor cx, cx                                ; 31 c9                       ; 0xf5931
     8269    call 09ee0h                               ; e8 aa 45                    ; 0xf5933
     8270    mov bx, ax                                ; 89 c3                       ; 0xf5936
     8271    mov cx, dx                                ; 89 d1                       ; 0xf5938
     8272    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf593a
     8273    mov dx, si                                ; 89 f2                       ; 0xf593d
     8274    call 09f00h                               ; e8 be 45                    ; 0xf593f
     8275    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5942
     8276    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5946 disk.c:131
     8277    jbe short 05951h                          ; 76 06                       ; 0xf5949
     8278    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf594b disk.c:132
     8279    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5951 disk.c:133
     8280    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5954
     8281    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5957 disk.c:134
     8282    leave                                     ; c9                          ; 0xf595d disk.c:135
     8283    pop di                                    ; 5f                          ; 0xf595e
     8284    pop si                                    ; 5e                          ; 0xf595f
     8285    pop cx                                    ; 59                          ; 0xf5960
     8286    pop bx                                    ; 5b                          ; 0xf5961
     8287    retn 00008h                               ; c2 08 00                    ; 0xf5962
     8288  ; disGetNextSymbol 0xf5965 LB 0x4903 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt'
     8289edd_fill_dpt:                                ; 0xf5965 LB 0x2fc
     8290    push si                                   ; 56                          ; 0xf5965 disk.c:137
     8291    push di                                   ; 57                          ; 0xf5966
     8292    enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf5967
     8293    mov di, ax                                ; 89 c7                       ; 0xf596b
     8294    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf596d
     8295    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5970
     8296    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5973
     8297    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5976 disk.c:43
     8298    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5979
     8299    mov es, ax                                ; 8e c0                       ; 0xf597c
     8300    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf597e
     8301    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5981 disk.c:44
     8302    mov es, dx                                ; 8e c2                       ; 0xf5984 disk.c:142
     8303    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5986
     8304    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5989
     8305    jnc short 05994h                          ; 73 06                       ; 0xf598c
     8306    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf598e disk.c:143
     8307    jmp near 05c5bh                           ; e9 c7 02                    ; 0xf5991
     8308    jc short 05a05h                           ; 72 6f                       ; 0xf5994 disk.c:146
     8309    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5996 disk.c:149
     8310    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf599b disk.c:150
     8311    xor ah, ah                                ; 30 e4                       ; 0xf599e
     8312    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf59a0
     8313    mov dx, cx                                ; 89 ca                       ; 0xf59a3
     8314    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf59a5
     8315    add bx, ax                                ; 01 c3                       ; 0xf59a8
     8316    mov es, cx                                ; 8e c1                       ; 0xf59aa
     8317    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf59ac
     8318    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59b0
     8319    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf59b3
     8320    mov es, cx                                ; 8e c1                       ; 0xf59b7 disk.c:152
     8321    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf59b9
     8322    jne short 05a07h                          ; 75 47                       ; 0xf59be
     8323    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59c0 disk.c:153
     8324    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf59c3
     8325    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf59c9 disk.c:154
     8326    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf59cf
     8327    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf59d5 disk.c:155
     8328    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf59db
     8329    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf59e1 disk.c:156
     8330    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf59e7
     8331    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf59ed disk.c:157
     8332    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf59f3
     8333    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf59f9 disk.c:158
     8334    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59ff
     8335    jmp short 05a76h                          ; eb 6f                       ; 0xf5a05 disk.c:159
     8336    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a07 disk.c:160
     8337    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5a0a
     8338    mov es, cx                                ; 8e c1                       ; 0xf5a10 disk.c:161
     8339    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5a12
     8340    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a16
     8341    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5a19
     8342    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5a1d
     8343    mov es, cx                                ; 8e c1                       ; 0xf5a23 disk.c:162
     8344    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5a25
     8345    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a29
     8346    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5a2c
     8347    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5a30
     8348    mov es, cx                                ; 8e c1                       ; 0xf5a36 disk.c:163
     8349    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5a38
     8350    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a3c
     8351    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5a3f
     8352    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a43
     8353    mov es, cx                                ; 8e c1                       ; 0xf5a49 disk.c:164
     8354    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5a4b
     8355    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5a4f
     8356    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5a53
     8357    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5a57
     8358    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a5b disk.c:165
     8359    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a5e
     8360    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a62
     8361    mov bx, si                                ; 89 f3                       ; 0xf5a66 disk.c:166
     8362    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a68
     8363    call 09f30h                               ; e8 c2 44                    ; 0xf5a6b
     8364    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a6e
     8365    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a72
     8366    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a76 disk.c:171
     8367    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a79
     8368    jc short 05aceh                           ; 72 4f                       ; 0xf5a7d
     8369    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a7f disk.c:175
     8370    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5a84 disk.c:176
     8371    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a87
     8372    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5a8b disk.c:177
     8373    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5a91 disk.c:180
     8374    xor ch, ch                                ; 30 ed                       ; 0xf5a94
     8375    mov ax, cx                                ; 89 c8                       ; 0xf5a96
     8376    cwd                                       ; 99                          ; 0xf5a98
     8377    db  02bh, 0c2h
     8378    ; sub ax, dx                                ; 2b c2                     ; 0xf5a99
     8379    sar ax, 1                                 ; d1 f8                       ; 0xf5a9b
     8380    xor ah, ah                                ; 30 e4                       ; 0xf5a9d disk.c:181
     8381    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a9f
     8382    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5aa2
     8383    add bx, ax                                ; 01 c3                       ; 0xf5aa5
     8384    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5aa7
     8385    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5aac disk.c:182
     8386    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5ab1
     8387    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5ab4 disk.c:183
     8388    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5ab9
     8389    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5abc disk.c:185
     8390    add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5abf
     8391    mov cl, byte [es:bx+027h]                 ; 26 8a 4f 27                 ; 0xf5ac2
     8392    test cl, cl                               ; 84 c9                       ; 0xf5ac6 disk.c:187
     8393    jne short 05ad1h                          ; 75 07                       ; 0xf5ac8
     8394    xor bx, bx                                ; 31 db                       ; 0xf5aca
     8395    jmp short 05ad4h                          ; eb 06                       ; 0xf5acc
     8396    jmp near 05b8ah                           ; e9 b9 00                    ; 0xf5ace
     8397    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5ad1
     8398    or bl, 010h                               ; 80 cb 10                    ; 0xf5ad4 disk.c:188
     8399    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5ad7 disk.c:189
     8400    xor ah, ah                                ; 30 e4                       ; 0xf5ada
     8401    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5adc
     8402    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5adf
     8403    add si, ax                                ; 01 c6                       ; 0xf5ae2
     8404    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5ae4
     8405    jne short 05aeeh                          ; 75 03                       ; 0xf5ae9
     8406    or bl, 060h                               ; 80 cb 60                    ; 0xf5aeb disk.c:190
     8407    cmp cl, 001h                              ; 80 f9 01                    ; 0xf5aee disk.c:196
     8408    jne short 05af8h                          ; 75 05                       ; 0xf5af1
     8409    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5af3
     8410    jmp short 05afah                          ; eb 02                       ; 0xf5af6
     8411    xor ax, ax                                ; 31 c0                       ; 0xf5af8
     8412    or bx, ax                                 ; 09 c3                       ; 0xf5afa
     8413    cmp cl, 003h                              ; 80 f9 03                    ; 0xf5afc disk.c:197
     8414    jne short 05b06h                          ; 75 05                       ; 0xf5aff
     8415    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5b01
     8416    jmp short 05b08h                          ; eb 02                       ; 0xf5b04
     8417    xor ax, ax                                ; 31 c0                       ; 0xf5b06
     8418    or bx, ax                                 ; 09 c3                       ; 0xf5b08
     8419    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b0a disk.c:199
     8420    mov word [es:si+00234h], dx               ; 26 89 94 34 02              ; 0xf5b0d
     8421    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5b12 disk.c:200
     8422    mov word [es:si+00236h], ax               ; 26 89 84 36 02              ; 0xf5b15
     8423    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b1a disk.c:201
     8424    xor ah, ah                                ; 30 e4                       ; 0xf5b1d
     8425    cwd                                       ; 99                          ; 0xf5b1f
     8426    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5b20
     8427    idiv cx                                   ; f7 f9                       ; 0xf5b23
     8428    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5b25
     8429    sal dx, 004h                              ; c1 e2 04                    ; 0xf5b28
     8430    mov byte [es:si+00238h], dl               ; 26 88 94 38 02              ; 0xf5b2b
     8431    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb           ; 0xf5b30 disk.c:202
     8432    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b36 disk.c:203
     8433    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02              ; 0xf5b39
     8434    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00      ; 0xf5b3e disk.c:204
     8435    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00           ; 0xf5b45 disk.c:206
     8436    mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02              ; 0xf5b4b disk.c:207
     8437    mov bx, si                                ; 89 f3                       ; 0xf5b50 disk.c:208
     8438    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5b52
     8439    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5b59 disk.c:209
     8440    xor bl, bl                                ; 30 db                       ; 0xf5b5f disk.c:211
     8441    xor bh, bh                                ; 30 ff                       ; 0xf5b61 disk.c:212
     8442    jmp short 05b6ah                          ; eb 05                       ; 0xf5b63
     8443    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5b65
     8444    jnc short 05b80h                          ; 73 16                       ; 0xf5b68
     8445    mov al, bh                                ; 88 f8                       ; 0xf5b6a disk.c:213
     8446    xor ah, ah                                ; 30 e4                       ; 0xf5b6c
     8447    mov si, ax                                ; 89 c6                       ; 0xf5b6e
     8448    add si, 00356h                            ; 81 c6 56 03                 ; 0xf5b70
     8449    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5b74 disk.c:33
     8450    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5b77
     8451    add bl, al                                ; 00 c3                       ; 0xf5b7a disk.c:34
     8452    db  0feh, 0c7h
     8453    ; inc bh                                    ; fe c7                     ; 0xf5b7c disk.c:213
     8454    jmp short 05b65h                          ; eb e5                       ; 0xf5b7e
     8455    neg bl                                    ; f6 db                       ; 0xf5b80 disk.c:214
     8456    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b82 disk.c:215
     8457    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02              ; 0xf5b85
     8458    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b8a disk.c:219
     8459    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b8d
     8460    jnc short 05b96h                          ; 73 03                       ; 0xf5b91
     8461    jmp near 05c59h                           ; e9 c3 00                    ; 0xf5b93
     8462    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b96 disk.c:223
     8463    xor ah, ah                                ; 30 e4                       ; 0xf5b99
     8464    cwd                                       ; 99                          ; 0xf5b9b
     8465    db  02bh, 0c2h
     8466    ; sub ax, dx                                ; 2b c2                     ; 0xf5b9c
     8467    sar ax, 1                                 ; d1 f8                       ; 0xf5b9e
     8468    xor ah, ah                                ; 30 e4                       ; 0xf5ba0 disk.c:224
     8469    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5ba2
     8470    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5ba5
     8471    add bx, ax                                ; 01 c3                       ; 0xf5ba8
     8472    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5baa
     8473    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5baf disk.c:225
     8474    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bb4 disk.c:227
     8475    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5bb7
     8476    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5bbc disk.c:228
     8477    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5bc2 disk.c:229
     8478    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5bc8 disk.c:231
     8479    test al, al                               ; 84 c0                       ; 0xf5bce disk.c:233
     8480    jne short 05bdeh                          ; 75 0c                       ; 0xf5bd0
     8481    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5bd2 disk.c:234
     8482    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5bd8 disk.c:236
     8483    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bde disk.c:242
     8484    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5be1
     8485    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5be7 disk.c:244
     8486    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5bed disk.c:246
     8487    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5bf3 disk.c:248
     8488    test al, al                               ; 84 c0                       ; 0xf5bf9 disk.c:251
     8489    jne short 05c13h                          ; 75 16                       ; 0xf5bfb
     8490    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bfd disk.c:252
     8491    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5c01 disk.c:253
     8492    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5c07 disk.c:254
     8493    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5c0d
     8494    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c13 disk.c:259
     8495    and AL, strict byte 001h                  ; 24 01                       ; 0xf5c16
     8496    xor ah, ah                                ; 30 e4                       ; 0xf5c18
     8497    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c1a
     8498    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5c1d
     8499    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5c21 disk.c:260
     8500    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5c27 disk.c:261
     8501    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5c2d
     8502    xor bl, bl                                ; 30 db                       ; 0xf5c33 disk.c:263
     8503    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5c35 disk.c:264
     8504    jmp short 05c3eh                          ; eb 05                       ; 0xf5c37
     8505    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5c39
     8506    jnc short 05c50h                          ; 73 12                       ; 0xf5c3c
     8507    mov al, bh                                ; 88 f8                       ; 0xf5c3e disk.c:265
     8508    xor ah, ah                                ; 30 e4                       ; 0xf5c40
     8509    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c42
     8510    mov si, di                                ; 89 fe                       ; 0xf5c45
     8511    add si, ax                                ; 01 c6                       ; 0xf5c47
     8512    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5c49
     8513    db  0feh, 0c7h
     8514    ; inc bh                                    ; fe c7                     ; 0xf5c4c
     8515    jmp short 05c39h                          ; eb e9                       ; 0xf5c4e
     8516    neg bl                                    ; f6 db                       ; 0xf5c50 disk.c:266
     8517    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c52 disk.c:267
     8518    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5c55
     8519    xor ax, ax                                ; 31 c0                       ; 0xf5c59 disk.c:269
     8520    leave                                     ; c9                          ; 0xf5c5b disk.c:270
     8521    pop di                                    ; 5f                          ; 0xf5c5c
     8522    pop si                                    ; 5e                          ; 0xf5c5d
     8523    retn 00002h                               ; c2 02 00                    ; 0xf5c5e
     8524  ; disGetNextSymbol 0xf5c61 LB 0x4607 -> off=0x32 cb=0000000000000431 uValue=00000000000f4693 'int13_harddisk'
     8525    db  01fh, 05dh, 030h, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 04fh, 05fh, 086h, 060h, 086h, 060h
     8526    db  07dh, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 063h, 060h, 086h, 060h, 086h, 060h
     8527    db  0e8h, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 019h, 060h, 086h, 060h, 086h, 060h
     8528    db  086h, 060h
     8529int13_harddisk:                              ; 0xf5c93 LB 0x431
     8530    push bp                                   ; 55                          ; 0xf5c93 disk.c:272
     8531    mov bp, sp                                ; 89 e5                       ; 0xf5c94
     8532    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5c96
     8533    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c99 disk.c:283
     8534    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c9d disk.c:43
     8535    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5ca0
     8536    mov es, dx                                ; 8e c2                       ; 0xf5ca3
     8537    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5ca5
     8538    mov si, 00122h                            ; be 22 01                    ; 0xf5ca8 disk.c:44
     8539    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5cab
     8540    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5cae disk.c:38
     8541    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5cb1
     8542    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5cb5 disk.c:289
     8543    xor dh, dh                                ; 30 f6                       ; 0xf5cb8
     8544    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5cba
     8545    jc short 05cc6h                           ; 72 06                       ; 0xf5cbe
     8546    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5cc0
     8547    jc short 05ce4h                           ; 72 1e                       ; 0xf5cc4
     8548    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5cc6 disk.c:290
     8549    xor ah, ah                                ; 30 e4                       ; 0xf5cc9
     8550    push ax                                   ; 50                          ; 0xf5ccb
     8551    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ccc
     8552    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ccf
     8553    push ax                                   ; 50                          ; 0xf5cd2
     8554    push 0067eh                               ; 68 7e 06                    ; 0xf5cd3
     8555    push 0068dh                               ; 68 8d 06                    ; 0xf5cd6
     8556    push strict byte 00004h                   ; 6a 04                       ; 0xf5cd9
     8557    call 018ffh                               ; e8 21 bc                    ; 0xf5cdb
     8558    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5cde
     8559    jmp near 060a1h                           ; e9 bd 03                    ; 0xf5ce1 disk.c:291
     8560    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5ce4 disk.c:295
     8561    xor dh, dh                                ; 30 f6                       ; 0xf5ce7
     8562    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ce9
     8563    mov bx, si                                ; 89 f3                       ; 0xf5cec
     8564    add bx, dx                                ; 01 d3                       ; 0xf5cee
     8565    mov bl, byte [es:bx+00163h]               ; 26 8a 9f 63 01              ; 0xf5cf0
     8566    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5cf5
     8567    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5cf8 disk.c:298
     8568    jc short 05d0dh                           ; 72 10                       ; 0xf5cfb
     8569    push dx                                   ; 52                          ; 0xf5cfd disk.c:299
     8570    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cfe
     8571    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d01
     8572    push ax                                   ; 50                          ; 0xf5d04
     8573    push 0067eh                               ; 68 7e 06                    ; 0xf5d05
     8574    push 006b8h                               ; 68 b8 06                    ; 0xf5d08
     8575    jmp short 05cd9h                          ; eb cc                       ; 0xf5d0b
     8576    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d0d disk.c:303
     8577    shr bx, 008h                              ; c1 eb 08                    ; 0xf5d10
     8578    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5d13
     8579    jnbe short 05d5ah                         ; 77 42                       ; 0xf5d16
     8580    add bx, bx                                ; 01 db                       ; 0xf5d18
     8581    jmp word [cs:bx+05c61h]                   ; 2e ff a7 61 5c              ; 0xf5d1a
     8582    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5d1f disk.c:308
     8583    jnc short 05d2dh                          ; 73 08                       ; 0xf5d23
     8584    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d25 disk.c:310
     8585    xor ah, ah                                ; 30 e4                       ; 0xf5d28
     8586    call 01d1dh                               ; e8 f0 bf                    ; 0xf5d2a
     8587    jmp near 05f65h                           ; e9 35 02                    ; 0xf5d2d disk.c:311
     8588    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d30 disk.c:33
     8589    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d33
     8590    mov es, ax                                ; 8e c0                       ; 0xf5d36
     8591    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d38
     8592    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d3b disk.c:316
     8593    xor bh, bh                                ; 30 ff                       ; 0xf5d3e
     8594    mov dl, al                                ; 88 c2                       ; 0xf5d40
     8595    xor dh, dh                                ; 30 f6                       ; 0xf5d42
     8596    sal dx, 008h                              ; c1 e2 08                    ; 0xf5d44
     8597    or bx, dx                                 ; 09 d3                       ; 0xf5d47
     8598    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d49
     8599    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d4c disk.c:38
     8600    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d4f
     8601    test al, al                               ; 84 c0                       ; 0xf5d53 disk.c:319
     8602    je short 05dbch                           ; 74 65                       ; 0xf5d55
     8603    jmp near 060bdh                           ; e9 63 03                    ; 0xf5d57
     8604    jmp near 06086h                           ; e9 29 03                    ; 0xf5d5a
     8605    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d5d disk.c:327
     8606    xor dh, dh                                ; 30 f6                       ; 0xf5d60
     8607    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5d62
     8608    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d65 disk.c:328
     8609    shr di, 008h                              ; c1 ef 08                    ; 0xf5d68
     8610    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d6b disk.c:329
     8611    xor dh, dh                                ; 30 f6                       ; 0xf5d6e
     8612    sal dx, 002h                              ; c1 e2 02                    ; 0xf5d70
     8613    xor dl, dl                                ; 30 d2                       ; 0xf5d73
     8614    and dh, 003h                              ; 80 e6 03                    ; 0xf5d75
     8615    or di, dx                                 ; 09 d7                       ; 0xf5d78
     8616    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d7a disk.c:330
     8617    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d7d
     8618    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5d80
     8619    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5d83 disk.c:331
     8620    shr dx, 008h                              ; c1 ea 08                    ; 0xf5d86
     8621    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5d89
     8622    cmp word [bp-00ah], 00080h                ; 81 7e f6 80 00              ; 0xf5d8c disk.c:334
     8623    jnbe short 05d99h                         ; 77 06                       ; 0xf5d91
     8624    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf5d93
     8625    jne short 05dbfh                          ; 75 26                       ; 0xf5d97
     8626    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5d99 disk.c:335
     8627    mov cx, ds                                ; 8c d9                       ; 0xf5d9c
     8628    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d9e
     8629    call 018bch                               ; e8 18 bb                    ; 0xf5da1
     8630    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5da4
     8631    shr ax, 008h                              ; c1 e8 08                    ; 0xf5da7
     8632    push ax                                   ; 50                          ; 0xf5daa
     8633    push 0067eh                               ; 68 7e 06                    ; 0xf5dab
     8634    push 006eah                               ; 68 ea 06                    ; 0xf5dae
     8635    push strict byte 00004h                   ; 6a 04                       ; 0xf5db1
     8636    call 018ffh                               ; e8 49 bb                    ; 0xf5db3
     8637    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5db6
     8638    jmp near 060a1h                           ; e9 e5 02                    ; 0xf5db9 disk.c:336
     8639    jmp near 05f69h                           ; e9 aa 01                    ; 0xf5dbc
     8640    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5dbf disk.c:340
     8641    xor dh, dh                                ; 30 f6                       ; 0xf5dc2
     8642    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5dc4
     8643    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5dc7
     8644    mov bx, si                                ; 89 f3                       ; 0xf5dca
     8645    add bx, dx                                ; 01 d3                       ; 0xf5dcc
     8646    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5dce
     8647    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5dd2
     8648    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5dd5 disk.c:341
     8649    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5dd9 disk.c:342
     8650    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5ddd
     8651    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5de0 disk.c:345
     8652    jnc short 05df2h                          ; 73 0d                       ; 0xf5de3
     8653    cmp cx, word [bp-006h]                    ; 3b 4e fa                    ; 0xf5de5
     8654    jbe short 05df2h                          ; 76 08                       ; 0xf5de8
     8655    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf5dea
     8656    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5ded
     8657    jbe short 05e22h                          ; 76 30                       ; 0xf5df0
     8658    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5df2 disk.c:346
     8659    mov cx, ds                                ; 8c d9                       ; 0xf5df5
     8660    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5df7
     8661    call 018bch                               ; e8 bf ba                    ; 0xf5dfa
     8662    push word [bp-004h]                       ; ff 76 fc                    ; 0xf5dfd
     8663    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5e00
     8664    push di                                   ; 57                          ; 0xf5e03
     8665    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5e04
     8666    xor ah, ah                                ; 30 e4                       ; 0xf5e07
     8667    push ax                                   ; 50                          ; 0xf5e09
     8668    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e0a
     8669    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e0d
     8670    push ax                                   ; 50                          ; 0xf5e10
     8671    push 0067eh                               ; 68 7e 06                    ; 0xf5e11
     8672    push 00712h                               ; 68 12 07                    ; 0xf5e14
     8673    push strict byte 00004h                   ; 6a 04                       ; 0xf5e17
     8674    call 018ffh                               ; e8 e3 ba                    ; 0xf5e19
     8675    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5e1c
     8676    jmp near 060a1h                           ; e9 7f 02                    ; 0xf5e1f disk.c:347
     8677    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e22 disk.c:351
     8678    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e25
     8679    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5e28
     8680    je short 05e4dh                           ; 74 20                       ; 0xf5e2b
     8681    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5e2d disk.c:356
     8682    xor dh, dh                                ; 30 f6                       ; 0xf5e30
     8683    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e32
     8684    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e35
     8685    mov bx, si                                ; 89 f3                       ; 0xf5e38
     8686    add bx, dx                                ; 01 d3                       ; 0xf5e3a
     8687    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5e3c
     8688    jne short 05e56h                          ; 75 14                       ; 0xf5e40
     8689    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5e42
     8690    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e46
     8691    je short 05e50h                           ; 74 05                       ; 0xf5e49
     8692    jmp short 05e56h                          ; eb 09                       ; 0xf5e4b
     8693    jmp near 05f65h                           ; e9 15 01                    ; 0xf5e4d
     8694    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e50
     8695    jc short 05e85h                           ; 72 2f                       ; 0xf5e54
     8696    mov ax, di                                ; 89 f8                       ; 0xf5e56 disk.c:357
     8697    xor dx, dx                                ; 31 d2                       ; 0xf5e58
     8698    mov bx, cx                                ; 89 cb                       ; 0xf5e5a
     8699    xor cx, cx                                ; 31 c9                       ; 0xf5e5c
     8700    call 09ee0h                               ; e8 7f 40                    ; 0xf5e5e
     8701    xor bx, bx                                ; 31 db                       ; 0xf5e61
     8702    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5e63
     8703    adc dx, bx                                ; 11 da                       ; 0xf5e66
     8704    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5e68
     8705    xor cx, cx                                ; 31 c9                       ; 0xf5e6b
     8706    call 09ee0h                               ; e8 70 40                    ; 0xf5e6d
     8707    xor bx, bx                                ; 31 db                       ; 0xf5e70
     8708    add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5e72
     8709    adc dx, bx                                ; 11 da                       ; 0xf5e75
     8710    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5e77
     8711    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5e7a
     8712    mov ax, dx                                ; 89 d0                       ; 0xf5e7d
     8713    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5e7f
     8714    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5e82 disk.c:358
     8715    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e85 disk.c:365
     8716    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5e88
     8717    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5e8e disk.c:366
     8718    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e94
     8719    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5e9a disk.c:369
     8720    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5e9d
     8721    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5ea0
     8722    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5ea4
     8723    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5eaa
     8724    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5eb0 disk.c:370
     8725    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5eb3
     8726    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5eb6
     8727    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5eba
     8728    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ebe disk.c:371
     8729    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5ec1
     8730    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5ec5 disk.c:372
     8731    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5ecb disk.c:373
     8732    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ecf disk.c:374
     8733    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ed2
     8734    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ed6 disk.c:375
     8735    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5ed9
     8736    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5edd disk.c:376
     8737    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5ee0
     8738    xor ah, ah                                ; 30 e4                       ; 0xf5ee4 disk.c:378
     8739    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5ee6
     8740    mov bx, si                                ; 89 f3                       ; 0xf5ee9
     8741    add bx, ax                                ; 01 c3                       ; 0xf5eeb
     8742    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf5eed
     8743    xor ah, ah                                ; 30 e4                       ; 0xf5ef1
     8744    mov bx, ax                                ; 89 c3                       ; 0xf5ef3
     8745    sal bx, 002h                              ; c1 e3 02                    ; 0xf5ef5
     8746    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ef8
     8747    shr ax, 008h                              ; c1 e8 08                    ; 0xf5efb
     8748    add ax, ax                                ; 01 c0                       ; 0xf5efe
     8749    add bx, ax                                ; 01 c3                       ; 0xf5f00
     8750    push ES                                   ; 06                          ; 0xf5f02
     8751    push si                                   ; 56                          ; 0xf5f03
     8752    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5f04
     8753    mov dx, ax                                ; 89 c2                       ; 0xf5f08
     8754    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f0a disk.c:381
     8755    xor al, al                                ; 30 c0                       ; 0xf5f0d
     8756    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f0f
     8757    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5f12
     8758    or bx, ax                                 ; 09 c3                       ; 0xf5f16
     8759    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5f18
     8760    test dl, dl                               ; 84 d2                       ; 0xf5f1b disk.c:383
     8761    je short 05f65h                           ; 74 46                       ; 0xf5f1d
     8762    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5f1f disk.c:384
     8763    mov cx, ds                                ; 8c d9                       ; 0xf5f22
     8764    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f24
     8765    call 018bch                               ; e8 92 b9                    ; 0xf5f27
     8766    mov al, dl                                ; 88 d0                       ; 0xf5f2a
     8767    xor ah, ah                                ; 30 e4                       ; 0xf5f2c
     8768    push ax                                   ; 50                          ; 0xf5f2e
     8769    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f2f
     8770    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f32
     8771    push ax                                   ; 50                          ; 0xf5f35
     8772    push 0067eh                               ; 68 7e 06                    ; 0xf5f36
     8773    push 00759h                               ; 68 59 07                    ; 0xf5f39
     8774    push strict byte 00004h                   ; 6a 04                       ; 0xf5f3c
     8775    call 018ffh                               ; e8 be b9                    ; 0xf5f3e
     8776    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f41
     8777    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f44 disk.c:385
     8778    xor ah, ah                                ; 30 e4                       ; 0xf5f47
     8779    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f49
     8780    jmp near 060a9h                           ; e9 5a 01                    ; 0xf5f4c disk.c:386
     8781    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5f4f disk.c:393
     8782    mov cx, ds                                ; 8c d9                       ; 0xf5f52
     8783    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f54
     8784    call 018bch                               ; e8 62 b9                    ; 0xf5f57
     8785    push 0077ah                               ; 68 7a 07                    ; 0xf5f5a
     8786    push strict byte 00004h                   ; 6a 04                       ; 0xf5f5d
     8787    call 018ffh                               ; e8 9d b9                    ; 0xf5f5f
     8788    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f62
     8789    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5f65 disk.c:394
     8790    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f69
     8791    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f6c
     8792    mov es, ax                                ; 8e c0                       ; 0xf5f6f
     8793    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f71
     8794    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5f75
     8795    mov sp, bp                                ; 89 ec                       ; 0xf5f79
     8796    pop bp                                    ; 5d                          ; 0xf5f7b
     8797    retn                                      ; c3                          ; 0xf5f7c
     8798    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f7d disk.c:400
     8799    xor ah, ah                                ; 30 e4                       ; 0xf5f80
     8800    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5f82
     8801    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f85
     8802    mov di, si                                ; 89 f7                       ; 0xf5f88
     8803    add di, ax                                ; 01 c7                       ; 0xf5f8a
     8804    mov bx, word [es:di+02ch]                 ; 26 8b 5d 2c                 ; 0xf5f8c
     8805    mov cx, word [es:di+02ah]                 ; 26 8b 4d 2a                 ; 0xf5f90 disk.c:401
     8806    mov ax, word [es:di+02eh]                 ; 26 8b 45 2e                 ; 0xf5f94 disk.c:402
     8807    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5f98
     8808    mov al, byte [es:si+001e2h]               ; 26 8a 84 e2 01              ; 0xf5f9b disk.c:404
     8809    xor ah, ah                                ; 30 e4                       ; 0xf5fa0
     8810    mov byte [bp+016h], ah                    ; 88 66 16                    ; 0xf5fa2 disk.c:407
     8811    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5fa5 disk.c:408
     8812    xor dh, dh                                ; 30 f6                       ; 0xf5fa8
     8813    dec bx                                    ; 4b                          ; 0xf5faa disk.c:406
     8814    mov si, bx                                ; 89 de                       ; 0xf5fab
     8815    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf5fad
     8816    sal si, 008h                              ; c1 e6 08                    ; 0xf5fb1
     8817    or dx, si                                 ; 09 f2                       ; 0xf5fb4
     8818    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5fb6
     8819    shr bx, 002h                              ; c1 eb 02                    ; 0xf5fb9 disk.c:409
     8820    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5fbc
     8821    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf5fbf
     8822    and dl, 03fh                              ; 80 e2 3f                    ; 0xf5fc2
     8823    or dl, bl                                 ; 08 da                       ; 0xf5fc5
     8824    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5fc7
     8825    mov bl, dl                                ; 88 d3                       ; 0xf5fca
     8826    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fcc
     8827    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5fcf disk.c:410
     8828    xor dh, dh                                ; 30 f6                       ; 0xf5fd2
     8829    sal cx, 008h                              ; c1 e1 08                    ; 0xf5fd4
     8830    sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf5fd7
     8831    or dx, cx                                 ; 09 ca                       ; 0xf5fdb
     8832    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5fdd
     8833    mov dl, al                                ; 88 c2                       ; 0xf5fe0 disk.c:411
     8834    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5fe2
     8835    jmp near 05f65h                           ; e9 7d ff                    ; 0xf5fe5 disk.c:416
     8836    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fe8 disk.c:423
     8837    xor ah, ah                                ; 30 e4                       ; 0xf5feb
     8838    cwd                                       ; 99                          ; 0xf5fed
     8839    db  02bh, 0c2h
     8840    ; sub ax, dx                                ; 2b c2                     ; 0xf5fee
     8841    sar ax, 1                                 ; d1 f8                       ; 0xf5ff0
     8842    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5ff2
     8843    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ff5
     8844    add si, ax                                ; 01 c6                       ; 0xf5ff8
     8845    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf5ffa
     8846    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5fff
     8847    in AL, DX                                 ; ec                          ; 0xf6002
     8848    db  02ah, 0e4h
     8849    ; sub ah, ah                                ; 2a e4                     ; 0xf6003
     8850    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf6005 disk.c:424
     8851    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6007
     8852    jne short 0600eh                          ; 75 03                       ; 0xf6009
     8853    jmp near 05f65h                           ; e9 57 ff                    ; 0xf600b disk.c:425
     8854    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf600e disk.c:427
     8855    xor ah, ah                                ; 30 e4                       ; 0xf6011
     8856    or ah, 0aah                               ; 80 cc aa                    ; 0xf6013
     8857    jmp near 060a9h                           ; e9 90 00                    ; 0xf6016
     8858    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6019 disk.c:435
     8859    xor ah, ah                                ; 30 e4                       ; 0xf601c
     8860    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf601e
     8861    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6021
     8862    add si, ax                                ; 01 c6                       ; 0xf6024
     8863    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf6026
     8864    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf602a disk.c:436
     8865    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf602e
     8866    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf6031 disk.c:437
     8867    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6035
     8868    mov ax, di                                ; 89 f8                       ; 0xf6038 disk.c:440
     8869    xor dx, dx                                ; 31 d2                       ; 0xf603a
     8870    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf603c
     8871    xor cx, cx                                ; 31 c9                       ; 0xf603f
     8872    call 09ee0h                               ; e8 9c 3e                    ; 0xf6041
     8873    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf6044
     8874    xor cx, cx                                ; 31 c9                       ; 0xf6047
     8875    call 09ee0h                               ; e8 94 3e                    ; 0xf6049
     8876    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf604c
     8877    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf604f disk.c:441
     8878    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6052 disk.c:442
     8879    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6055 disk.c:444
     8880    xor ah, ah                                ; 30 e4                       ; 0xf6058
     8881    or ah, 003h                               ; 80 cc 03                    ; 0xf605a
     8882    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf605d
     8883    jmp near 05f69h                           ; e9 06 ff                    ; 0xf6060 disk.c:445
     8884    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6063 disk.c:453
     8885    mov cx, ds                                ; 8c d9                       ; 0xf6066
     8886    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6068
     8887    call 018bch                               ; e8 4e b8                    ; 0xf606b
     8888    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf606e
     8889    shr ax, 008h                              ; c1 e8 08                    ; 0xf6071
     8890    push ax                                   ; 50                          ; 0xf6074
     8891    push 0067eh                               ; 68 7e 06                    ; 0xf6075
     8892    push 00794h                               ; 68 94 07                    ; 0xf6078
     8893    push strict byte 00004h                   ; 6a 04                       ; 0xf607b
     8894    call 018ffh                               ; e8 7f b8                    ; 0xf607d
     8895    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6080
     8896    jmp near 05f65h                           ; e9 df fe                    ; 0xf6083 disk.c:454
     8897    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6086 disk.c:461
     8898    mov cx, ds                                ; 8c d9                       ; 0xf6089
     8899    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf608b
     8900    call 018bch                               ; e8 2b b8                    ; 0xf608e
     8901    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6091
     8902    shr ax, 008h                              ; c1 e8 08                    ; 0xf6094
     8903    push ax                                   ; 50                          ; 0xf6097
     8904    push 0067eh                               ; 68 7e 06                    ; 0xf6098
     8905    push 007c7h                               ; 68 c7 07                    ; 0xf609b
     8906    jmp near 05db1h                           ; e9 10 fd                    ; 0xf609e
     8907    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60a1 disk.c:467
     8908    xor ah, ah                                ; 30 e4                       ; 0xf60a4
     8909    or ah, 001h                               ; 80 cc 01                    ; 0xf60a6
     8910    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf60a9
     8911    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60ac disk.c:469
     8912    shr ax, 008h                              ; c1 e8 08                    ; 0xf60af
     8913    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60b2 disk.c:38
     8914    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf60b5
     8915    mov es, dx                                ; 8e c2                       ; 0xf60b8
     8916    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf60ba
     8917    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf60bd disk.c:471
     8918    jmp near 05f79h                           ; e9 b5 fe                    ; 0xf60c1 disk.c:472
     8919  ; disGetNextSymbol 0xf60c4 LB 0x41a4 -> off=0x20 cb=0000000000000297 uValue=00000000000f4ae4 'int13_harddisk_ext'
     8920    db  072h, 061h, 0a5h, 061h, 0a5h, 061h, 0a5h, 061h, 063h, 063h, 009h, 063h, 0a5h, 061h, 011h, 063h
     8921    db  063h, 063h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 02bh, 063h, 08ah, 061h, 08ah, 061h
     8922int13_harddisk_ext:                          ; 0xf60e4 LB 0x297
     8923    push bp                                   ; 55                          ; 0xf60e4 disk.c:482
     8924    mov bp, sp                                ; 89 e5                       ; 0xf60e5
     8925    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60e7
     8926    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60ea disk.c:43
     8927    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60ed
     8928    mov es, ax                                ; 8e c0                       ; 0xf60f0
     8929    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60f2
     8930    mov di, 00122h                            ; bf 22 01                    ; 0xf60f5 disk.c:44
     8931    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60f8
     8932    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60fb disk.c:38
     8933    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60fe
     8934    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6102 disk.c:506
     8935    xor ah, ah                                ; 30 e4                       ; 0xf6105
     8936    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6107
     8937    jc short 06111h                           ; 72 05                       ; 0xf610a
     8938    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf610c
     8939    jc short 0612fh                           ; 72 1e                       ; 0xf610f
     8940    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6111 disk.c:507
     8941    xor ah, ah                                ; 30 e4                       ; 0xf6114
     8942    push ax                                   ; 50                          ; 0xf6116
     8943    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6117
     8944    shr ax, 008h                              ; c1 e8 08                    ; 0xf611a
     8945    push ax                                   ; 50                          ; 0xf611d
     8946    push 007f5h                               ; 68 f5 07                    ; 0xf611e
     8947    push 0068dh                               ; 68 8d 06                    ; 0xf6121
     8948    push strict byte 00004h                   ; 6a 04                       ; 0xf6124
     8949    call 018ffh                               ; e8 d6 b7                    ; 0xf6126
     8950    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6129
     8951    jmp near 06341h                           ; e9 12 02                    ; 0xf612c disk.c:508
     8952    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf612f disk.c:512
     8953    xor ah, ah                                ; 30 e4                       ; 0xf6132
     8954    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6134
     8955    mov bx, di                                ; 89 fb                       ; 0xf6137
     8956    add bx, ax                                ; 01 c3                       ; 0xf6139
     8957    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf613b
     8958    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf6140
     8959    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6143 disk.c:515
     8960    jc short 06158h                           ; 72 10                       ; 0xf6146
     8961    push ax                                   ; 50                          ; 0xf6148 disk.c:516
     8962    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6149
     8963    shr ax, 008h                              ; c1 e8 08                    ; 0xf614c
     8964    push ax                                   ; 50                          ; 0xf614f
     8965    push 007f5h                               ; 68 f5 07                    ; 0xf6150
     8966    push 006b8h                               ; 68 b8 06                    ; 0xf6153
     8967    jmp short 06124h                          ; eb cc                       ; 0xf6156
     8968    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6158 disk.c:520
     8969    shr bx, 008h                              ; c1 eb 08                    ; 0xf615b
     8970    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf615e
     8971    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6161
     8972    jnbe short 0618ah                         ; 77 24                       ; 0xf6164
     8973    add bx, bx                                ; 01 db                       ; 0xf6166
     8974    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6168
     8975    xor ch, ch                                ; 30 ed                       ; 0xf616b
     8976    jmp word [cs:bx+060c4h]                   ; 2e ff a7 c4 60              ; 0xf616d
     8977    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6172 disk.c:522
     8978    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6177 disk.c:523
     8979    xor ah, ah                                ; 30 e4                       ; 0xf617a
     8980    or ah, 030h                               ; 80 cc 30                    ; 0xf617c
     8981    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf617f
     8982    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6182 disk.c:524
     8983    jmp near 06367h                           ; e9 dd 01                    ; 0xf6187 disk.c:525
     8984    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf618a
     8985    mov cx, ds                                ; 8c d9                       ; 0xf618d
     8986    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf618f
     8987    call 018bch                               ; e8 27 b7                    ; 0xf6192
     8988    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6195
     8989    shr ax, 008h                              ; c1 e8 08                    ; 0xf6198
     8990    push ax                                   ; 50                          ; 0xf619b
     8991    push 007f5h                               ; 68 f5 07                    ; 0xf619c
     8992    push 007c7h                               ; 68 c7 07                    ; 0xf619f
     8993    jmp near 06242h                           ; e9 9d 00                    ; 0xf61a2
     8994    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf61a5 disk.c:534
     8995    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf61a8
     8996    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf61ab
     8997    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf61ae
     8998    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf61b1
     8999    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf61b4 disk.c:536
     9000    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf61b8
     9001    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf61bb disk.c:537
     9002    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf61bf
     9003    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf61c2 disk.c:538
     9004    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf61c6
     9005    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf61c9 disk.c:541
     9006    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf61cd
     9007    xor ax, ax                                ; 31 c0                       ; 0xf61d1 disk.c:542
     9008    xor bx, bx                                ; 31 db                       ; 0xf61d3
     9009    mov si, strict word 00020h                ; be 20 00                    ; 0xf61d5
     9010    call 09f40h                               ; e8 65 3d                    ; 0xf61d8
     9011    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61db
     9012    mov si, bx                                ; 89 de                       ; 0xf61de
     9013    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf61e0 disk.c:543
     9014    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf61e3
     9015    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf61e7
     9016    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf61ea
     9017    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf61ee
     9018    or cx, ax                                 ; 09 c1                       ; 0xf61f1
     9019    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf61f3 disk.c:548
     9020    xor ah, ah                                ; 30 e4                       ; 0xf61f6
     9021    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf61f8
     9022    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf61fb
     9023    mov bx, di                                ; 89 fb                       ; 0xf61fe
     9024    add bx, ax                                ; 01 c3                       ; 0xf6200
     9025    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6202
     9026    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf6206
     9027    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6209 disk.c:549
     9028    cmp ax, word [es:bx+03ch]                 ; 26 3b 47 3c                 ; 0xf620c
     9029    jnbe short 0622ah                         ; 77 18                       ; 0xf6210
     9030    jne short 0624dh                          ; 75 39                       ; 0xf6212
     9031    cmp si, word [es:bx+03ah]                 ; 26 3b 77 3a                 ; 0xf6214
     9032    jnbe short 0622ah                         ; 77 10                       ; 0xf6218
     9033    jne short 0624dh                          ; 75 31                       ; 0xf621a
     9034    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf621c
     9035    jnbe short 0622ah                         ; 77 08                       ; 0xf6220
     9036    jne short 0624dh                          ; 75 29                       ; 0xf6222
     9037    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6224
     9038    jc short 0624dh                           ; 72 23                       ; 0xf6228
     9039    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf622a disk.c:550
     9040    mov cx, ds                                ; 8c d9                       ; 0xf622d
     9041    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf622f
     9042    call 018bch                               ; e8 87 b6                    ; 0xf6232
     9043    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6235
     9044    shr ax, 008h                              ; c1 e8 08                    ; 0xf6238
     9045    push ax                                   ; 50                          ; 0xf623b
     9046    push 007f5h                               ; 68 f5 07                    ; 0xf623c
     9047    push 00808h                               ; 68 08 08                    ; 0xf623f
     9048    push strict byte 00004h                   ; 6a 04                       ; 0xf6242
     9049    call 018ffh                               ; e8 b8 b6                    ; 0xf6244
     9050    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6247
     9051    jmp near 06341h                           ; e9 f4 00                    ; 0xf624a disk.c:551
     9052    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf624d disk.c:555
     9053    shr ax, 008h                              ; c1 e8 08                    ; 0xf6250
     9054    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6253
     9055    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6256
     9056    je short 06260h                           ; 74 05                       ; 0xf6259
     9057    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf625b
     9058    jne short 06263h                          ; 75 03                       ; 0xf625e
     9059    jmp near 06363h                           ; e9 00 01                    ; 0xf6260 disk.c:556
     9060    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6263 disk.c:559
     9061    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6266
     9062    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf626c disk.c:560
     9063    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6272
     9064    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6278 disk.c:563
     9065    mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf627b
     9066    mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf627f
     9067    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6283
     9068    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6287
     9069    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf628a disk.c:564
     9070    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf628d
     9071    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6291
     9072    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6294
     9073    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6298 disk.c:565
     9074    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf629b
     9075    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf629f disk.c:566
     9076    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf62a5 disk.c:567
     9077    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf62ab disk.c:568
     9078    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf62ae
     9079    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf62b2 disk.c:571
     9080    add bx, bx                                ; 01 db                       ; 0xf62b5
     9081    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf62b7
     9082    xor ah, ah                                ; 30 e4                       ; 0xf62ba
     9083    sal ax, 002h                              ; c1 e0 02                    ; 0xf62bc
     9084    add bx, ax                                ; 01 c3                       ; 0xf62bf
     9085    push ES                                   ; 06                          ; 0xf62c1
     9086    push di                                   ; 57                          ; 0xf62c2
     9087    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf62c3
     9088    mov dx, ax                                ; 89 c2                       ; 0xf62c7
     9089    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62c9 disk.c:572
     9090    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf62cc
     9091    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62d0
     9092    les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf62d3 disk.c:573
     9093    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf62d6
     9094    test dl, dl                               ; 84 d2                       ; 0xf62da disk.c:575
     9095    je short 06260h                           ; 74 82                       ; 0xf62dc
     9096    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf62de disk.c:576
     9097    mov cx, ds                                ; 8c d9                       ; 0xf62e1
     9098    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62e3
     9099    call 018bch                               ; e8 d3 b5                    ; 0xf62e6
     9100    mov al, dl                                ; 88 d0                       ; 0xf62e9
     9101    xor ah, ah                                ; 30 e4                       ; 0xf62eb
     9102    push ax                                   ; 50                          ; 0xf62ed
     9103    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf62ee
     9104    push 007f5h                               ; 68 f5 07                    ; 0xf62f1
     9105    push 00759h                               ; 68 59 07                    ; 0xf62f4
     9106    push strict byte 00004h                   ; 6a 04                       ; 0xf62f7
     9107    call 018ffh                               ; e8 03 b6                    ; 0xf62f9
     9108    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62fc
     9109    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62ff disk.c:577
     9110    xor ah, ah                                ; 30 e4                       ; 0xf6302
     9111    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6304
     9112    jmp short 06349h                          ; eb 40                       ; 0xf6307 disk.c:578
     9113    or ch, 0b2h                               ; 80 cd b2                    ; 0xf6309 disk.c:590
     9114    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf630c
     9115    jmp short 0634ch                          ; eb 3b                       ; 0xf630f disk.c:591
     9116    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6311 disk.c:595
     9117    xor ah, ah                                ; 30 e4                       ; 0xf6314
     9118    push ax                                   ; 50                          ; 0xf6316
     9119    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6317
     9120    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf631a
     9121    mov bx, di                                ; 89 fb                       ; 0xf631d
     9122    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf631f
     9123    call 05965h                               ; e8 40 f6                    ; 0xf6322
     9124    test ax, ax                               ; 85 c0                       ; 0xf6325
     9125    je short 06363h                           ; 74 3a                       ; 0xf6327
     9126    jmp short 06341h                          ; eb 16                       ; 0xf6329 disk.c:596
     9127    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf632b disk.c:603
     9128    je short 06363h                           ; 74 33                       ; 0xf632e
     9129    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6330
     9130    jc short 06341h                           ; 72 0c                       ; 0xf6333
     9131    jbe short 06363h                          ; 76 2c                       ; 0xf6335
     9132    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6337
     9133    jc short 06341h                           ; 72 05                       ; 0xf633a
     9134    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf633c
     9135    jbe short 06363h                          ; 76 22                       ; 0xf633f
     9136    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6341 disk.c:623
     9137    xor ah, ah                                ; 30 e4                       ; 0xf6344
     9138    or ah, 001h                               ; 80 cc 01                    ; 0xf6346
     9139    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6349
     9140    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf634c disk.c:625
     9141    shr ax, 008h                              ; c1 e8 08                    ; 0xf634f
     9142    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6352 disk.c:38
     9143    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6355
     9144    mov es, dx                                ; 8e c2                       ; 0xf6358
     9145    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf635a
     9146    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf635d disk.c:626
     9147    jmp short 06377h                          ; eb 14                       ; 0xf6361 disk.c:627
     9148    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6363 disk.c:630
     9149    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6367 disk.c:38
     9150    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf636a
     9151    mov es, ax                                ; 8e c0                       ; 0xf636d
     9152    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf636f
     9153    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6373 disk.c:633
     9154    mov sp, bp                                ; 89 ec                       ; 0xf6377 disk.c:635
     9155    pop bp                                    ; 5d                          ; 0xf6379
     9156    retn                                      ; c3                          ; 0xf637a
     9157  ; disGetNextSymbol 0xf637b LB 0x3eed -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function'
     9158int14_function:                              ; 0xf637b LB 0x153
     9159    push bp                                   ; 55                          ; 0xf637b serial.c:60
     9160    mov bp, sp                                ; 89 e5                       ; 0xf637c
     9161    push si                                   ; 56                          ; 0xf637e
     9162    push di                                   ; 57                          ; 0xf637f
     9163    sti                                       ; fb                          ; 0xf6380 serial.c:65
     9164    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6381 serial.c:67
     9165    add si, si                                ; 01 f6                       ; 0xf6384
     9166    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6386 serial.c:43
     9167    mov es, ax                                ; 8e c0                       ; 0xf6389
     9168    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf638b
     9169    mov bx, si                                ; 89 f3                       ; 0xf638e serial.c:44
     9170    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6390 serial.c:68
     9171    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6393
     9172    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6396 serial.c:33
     9173    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6399 serial.c:69
     9174    jnc short 063a3h                          ; 73 04                       ; 0xf639d
     9175    test si, si                               ; 85 f6                       ; 0xf639f
     9176    jnbe short 063a6h                         ; 77 03                       ; 0xf63a1
     9177    jmp near 064c3h                           ; e9 1d 01                    ; 0xf63a3
     9178    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf63a6 serial.c:70
     9179    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf63a9
     9180    jc short 063bah                           ; 72 0d                       ; 0xf63ab
     9181    jbe short 0641ah                          ; 76 6b                       ; 0xf63ad
     9182    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf63af
     9183    je short 06412h                           ; 74 5f                       ; 0xf63b1
     9184    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf63b3
     9185    je short 06415h                           ; 74 5e                       ; 0xf63b5
     9186    jmp near 064bdh                           ; e9 03 01                    ; 0xf63b7
     9187    test al, al                               ; 84 c0                       ; 0xf63ba
     9188    jne short 06417h                          ; 75 59                       ; 0xf63bc
     9189    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63be serial.c:72
     9190    in AL, DX                                 ; ec                          ; 0xf63c1
     9191    db  02ah, 0e4h
     9192    ; sub ah, ah                                ; 2a e4                     ; 0xf63c2
     9193    or AL, strict byte 080h                   ; 0c 80                       ; 0xf63c4
     9194    out DX, AL                                ; ee                          ; 0xf63c6
     9195    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf63c7
     9196    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63ca serial.c:73
     9197    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf63cd
     9198    jne short 063ddh                          ; 75 0c                       ; 0xf63cf
     9199    mov AL, strict byte 017h                  ; b0 17                       ; 0xf63d1 serial.c:74
     9200    mov dx, bx                                ; 89 da                       ; 0xf63d3
     9201    out DX, AL                                ; ee                          ; 0xf63d5
     9202    mov AL, strict byte 004h                  ; b0 04                       ; 0xf63d6 serial.c:75
     9203    mov dx, si                                ; 89 f2                       ; 0xf63d8
     9204    out DX, AL                                ; ee                          ; 0xf63da
     9205    jmp short 063f4h                          ; eb 17                       ; 0xf63db serial.c:76
     9206    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63dd serial.c:77
     9207    xor ah, ah                                ; 30 e4                       ; 0xf63df
     9208    sar ax, 005h                              ; c1 f8 05                    ; 0xf63e1
     9209    mov cl, al                                ; 88 c1                       ; 0xf63e4
     9210    mov ax, 00600h                            ; b8 00 06                    ; 0xf63e6
     9211    sar ax, CL                                ; d3 f8                       ; 0xf63e9
     9212    mov dx, bx                                ; 89 da                       ; 0xf63eb
     9213    out DX, AL                                ; ee                          ; 0xf63ed
     9214    shr ax, 008h                              ; c1 e8 08                    ; 0xf63ee serial.c:79
     9215    mov dx, si                                ; 89 f2                       ; 0xf63f1
     9216    out DX, AL                                ; ee                          ; 0xf63f3
     9217    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63f4 serial.c:81
     9218    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf63f7
     9219    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63f9
     9220    out DX, AL                                ; ee                          ; 0xf63fc
     9221    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63fd serial.c:82
     9222    in AL, DX                                 ; ec                          ; 0xf6400
     9223    db  02ah, 0e4h
     9224    ; sub ah, ah                                ; 2a e4                     ; 0xf6401
     9225    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6403
     9226    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6406 serial.c:83
     9227    in AL, DX                                 ; ec                          ; 0xf6409
     9228    db  02ah, 0e4h
     9229    ; sub ah, ah                                ; 2a e4                     ; 0xf640a
     9230    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf640c
     9231    jmp near 0649eh                           ; e9 8c 00                    ; 0xf640f
     9232    jmp near 064ach                           ; e9 97 00                    ; 0xf6412
     9233    jmp short 06465h                          ; eb 4e                       ; 0xf6415
     9234    jmp near 064bdh                           ; e9 a3 00                    ; 0xf6417
     9235    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf641a serial.c:43
     9236    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf641d
     9237    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6420 serial.c:88
     9238    in AL, DX                                 ; ec                          ; 0xf6423
     9239    db  02ah, 0e4h
     9240    ; sub ah, ah                                ; 2a e4                     ; 0xf6424
     9241    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6426
     9242    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6429
     9243    je short 06447h                           ; 74 19                       ; 0xf642c
     9244    test cl, cl                               ; 84 c9                       ; 0xf642e
     9245    je short 06447h                           ; 74 15                       ; 0xf6430
     9246    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6432 serial.c:43
     9247    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6435
     9248    mov es, ax                                ; 8e c0                       ; 0xf6438
     9249    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf643a
     9250    cmp ax, si                                ; 39 f0                       ; 0xf643d serial.c:90
     9251    je short 06420h                           ; 74 df                       ; 0xf643f
     9252    mov si, ax                                ; 89 c6                       ; 0xf6441 serial.c:91
     9253    db  0feh, 0c9h
     9254    ; dec cl                                    ; fe c9                     ; 0xf6443 serial.c:92
     9255    jmp short 06420h                          ; eb d9                       ; 0xf6445 serial.c:94
     9256    test cl, cl                               ; 84 c9                       ; 0xf6447 serial.c:95
     9257    je short 06451h                           ; 74 06                       ; 0xf6449
     9258    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf644b
     9259    mov dx, bx                                ; 89 da                       ; 0xf644e
     9260    out DX, AL                                ; ee                          ; 0xf6450
     9261    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6451 serial.c:96
     9262    in AL, DX                                 ; ec                          ; 0xf6454
     9263    db  02ah, 0e4h
     9264    ; sub ah, ah                                ; 2a e4                     ; 0xf6455
     9265    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6457
     9266    test cl, cl                               ; 84 c9                       ; 0xf645a serial.c:97
     9267    jne short 0649eh                          ; 75 40                       ; 0xf645c
     9268    or AL, strict byte 080h                   ; 0c 80                       ; 0xf645e
     9269    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6460
     9270    jmp short 0649eh                          ; eb 39                       ; 0xf6463
     9271    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6465 serial.c:43
     9272    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6468
     9273    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf646b serial.c:102
     9274    in AL, DX                                 ; ec                          ; 0xf646e
     9275    db  02ah, 0e4h
     9276    ; sub ah, ah                                ; 2a e4                     ; 0xf646f
     9277    test AL, strict byte 001h                 ; a8 01                       ; 0xf6471
     9278    jne short 0648eh                          ; 75 19                       ; 0xf6473
     9279    test cl, cl                               ; 84 c9                       ; 0xf6475
     9280    je short 0648eh                           ; 74 15                       ; 0xf6477
     9281    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6479 serial.c:43
     9282    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf647c
     9283    mov es, ax                                ; 8e c0                       ; 0xf647f
     9284    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6481
     9285    cmp ax, si                                ; 39 f0                       ; 0xf6484 serial.c:104
     9286    je short 0646bh                           ; 74 e3                       ; 0xf6486
     9287    mov si, ax                                ; 89 c6                       ; 0xf6488 serial.c:105
     9288    db  0feh, 0c9h
     9289    ; dec cl                                    ; fe c9                     ; 0xf648a serial.c:106
     9290    jmp short 0646bh                          ; eb dd                       ; 0xf648c serial.c:108
     9291    test cl, cl                               ; 84 c9                       ; 0xf648e serial.c:109
     9292    je short 064a4h                           ; 74 12                       ; 0xf6490
     9293    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6492 serial.c:110
     9294    mov dx, bx                                ; 89 da                       ; 0xf6496 serial.c:111
     9295    in AL, DX                                 ; ec                          ; 0xf6498
     9296    db  02ah, 0e4h
     9297    ; sub ah, ah                                ; 2a e4                     ; 0xf6499
     9298    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf649b
     9299    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf649e serial.c:112
     9300    jmp short 064c7h                          ; eb 23                       ; 0xf64a2
     9301    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64a4 serial.c:113
     9302    in AL, DX                                 ; ec                          ; 0xf64a7
     9303    db  02ah, 0e4h
     9304    ; sub ah, ah                                ; 2a e4                     ; 0xf64a8
     9305    jmp short 06460h                          ; eb b4                       ; 0xf64aa
     9306    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf64ac serial.c:118
     9307    in AL, DX                                 ; ec                          ; 0xf64af
     9308    db  02ah, 0e4h
     9309    ; sub ah, ah                                ; 2a e4                     ; 0xf64b0
     9310    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64b2
     9311    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf64b5 serial.c:119
     9312    in AL, DX                                 ; ec                          ; 0xf64b8
     9313    db  02ah, 0e4h
     9314    ; sub ah, ah                                ; 2a e4                     ; 0xf64b9
     9315    jmp short 0649bh                          ; eb de                       ; 0xf64bb
     9316    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64bd serial.c:123
     9317    jmp short 064c7h                          ; eb 04                       ; 0xf64c1 serial.c:125
     9318    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64c3 serial.c:126
     9319    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf64c7 serial.c:128
     9320    pop di                                    ; 5f                          ; 0xf64ca
     9321    pop si                                    ; 5e                          ; 0xf64cb
     9322    pop bp                                    ; 5d                          ; 0xf64cc
     9323    retn                                      ; c3                          ; 0xf64cd
     9324  ; disGetNextSymbol 0xf64ce LB 0x3d9a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait'
     9325timer_wait:                                  ; 0xf64ce LB 0x43
     9326    push bp                                   ; 55                          ; 0xf64ce system.c:291
     9327    mov bp, sp                                ; 89 e5                       ; 0xf64cf
     9328    push bx                                   ; 53                          ; 0xf64d1
     9329    push cx                                   ; 51                          ; 0xf64d2
     9330    push ax                                   ; 50                          ; 0xf64d3
     9331    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf64d4 system.c:298
     9332    xor cx, cx                                ; 31 c9                       ; 0xf64d7
     9333    call 09f00h                               ; e8 24 3a                    ; 0xf64d9
     9334    mov cx, ax                                ; 89 c1                       ; 0xf64dc
     9335    mov bx, dx                                ; 89 d3                       ; 0xf64de
     9336    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf64e0 system.c:300
     9337    in AL, DX                                 ; ec                          ; 0xf64e3
     9338    db  02ah, 0e4h
     9339    ; sub ah, ah                                ; 2a e4                     ; 0xf64e4
     9340    and AL, strict byte 010h                  ; 24 10                       ; 0xf64e6
     9341    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf64e8
     9342    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf64eb system.c:301
     9343    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf64ee
     9344    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf64f1
     9345    jne short 064fbh                          ; 75 05                       ; 0xf64f4
     9346    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf64f6
     9347    je short 0650ah                           ; 74 0f                       ; 0xf64f9
     9348    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf64fb system.c:304
     9349    in AL, DX                                 ; ec                          ; 0xf64fe
     9350    db  02ah, 0e4h
     9351    ; sub ah, ah                                ; 2a e4                     ; 0xf64ff
     9352    and AL, strict byte 010h                  ; 24 10                       ; 0xf6501
     9353    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6503 system.c:305
     9354    jne short 064fbh                          ; 75 f3                       ; 0xf6506
     9355    jmp short 064ebh                          ; eb e1                       ; 0xf6508 system.c:307
     9356    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf650a system.c:308
     9357    pop cx                                    ; 59                          ; 0xf650d
     9358    pop bx                                    ; 5b                          ; 0xf650e
     9359    pop bp                                    ; 5d                          ; 0xf650f
     9360    retn                                      ; c3                          ; 0xf6510
     9361  ; disGetNextSymbol 0xf6511 LB 0x3d57 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f11 'set_enable_a20'
     9362set_enable_a20:                              ; 0xf6511 LB 0x30
     9363    push bp                                   ; 55                          ; 0xf6511 system.c:310
     9364    mov bp, sp                                ; 89 e5                       ; 0xf6512
     9365    push bx                                   ; 53                          ; 0xf6514
     9366    push cx                                   ; 51                          ; 0xf6515
     9367    push dx                                   ; 52                          ; 0xf6516
     9368    mov bx, ax                                ; 89 c3                       ; 0xf6517
     9369    mov dx, 00092h                            ; ba 92 00                    ; 0xf6519 system.c:317
     9370    in AL, DX                                 ; ec                          ; 0xf651c
     9371    db  02ah, 0e4h
     9372    ; sub ah, ah                                ; 2a e4                     ; 0xf651d
     9373    mov cl, al                                ; 88 c1                       ; 0xf651f
     9374    test bx, bx                               ; 85 db                       ; 0xf6521 system.c:320
     9375    je short 0652ah                           ; 74 05                       ; 0xf6523
     9376    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6525 system.c:321
     9377    out DX, AL                                ; ee                          ; 0xf6527
     9378    jmp short 0652dh                          ; eb 03                       ; 0xf6528 system.c:322
     9379    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf652a system.c:323
     9380    out DX, AL                                ; ee                          ; 0xf652c
     9381    test cl, 002h                             ; f6 c1 02                    ; 0xf652d system.c:325
     9382    je short 06537h                           ; 74 05                       ; 0xf6530
     9383    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6532
     9384    jmp short 06539h                          ; eb 02                       ; 0xf6535
     9385    xor ax, ax                                ; 31 c0                       ; 0xf6537
     9386    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6539 system.c:326
     9387    pop dx                                    ; 5a                          ; 0xf653c
     9388    pop cx                                    ; 59                          ; 0xf653d
     9389    pop bx                                    ; 5b                          ; 0xf653e
     9390    pop bp                                    ; 5d                          ; 0xf653f
     9391    retn                                      ; c3                          ; 0xf6540
     9392  ; disGetNextSymbol 0xf6541 LB 0x3d27 -> off=0x0 cb=0000000000000056 uValue=00000000000f4f41 'set_e820_range'
     9393set_e820_range:                              ; 0xf6541 LB 0x56
     9394    push si                                   ; 56                          ; 0xf6541 system.c:336
     9395    push bp                                   ; 55                          ; 0xf6542
     9396    mov bp, sp                                ; 89 e5                       ; 0xf6543
     9397    mov si, dx                                ; 89 d6                       ; 0xf6545
     9398    mov es, ax                                ; 8e c0                       ; 0xf6547 system.c:341
     9399    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6549 system.c:342
     9400    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf654c
     9401    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf6550 system.c:343
     9402    xor ah, ah                                ; 30 e4                       ; 0xf6553
     9403    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf6555
     9404    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf6559
     9405    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf655f system.c:344
     9406    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf6562
     9407    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf6565 system.c:345
     9408    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6568 system.c:346
     9409    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf656b
     9410    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf656f
     9411    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6572
     9412    mov al, byte [bp+00ch]                    ; 8a 46 0c                    ; 0xf6576 system.c:347
     9413    xor ah, ah                                ; 30 e4                       ; 0xf6579
     9414    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf657b
     9415    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf657f
     9416    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6585 system.c:348
     9417    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf6588
     9418    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf658c
     9419    pop bp                                    ; 5d                          ; 0xf6592 system.c:349
     9420    pop si                                    ; 5e                          ; 0xf6593
     9421    retn 0000ah                               ; c2 0a 00                    ; 0xf6594
     9422  ; disGetNextSymbol 0xf6597 LB 0x3cd1 -> off=0x38 cb=00000000000002f1 uValue=00000000000f4fcf 'int15_function'
     9423    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h
     9424    db  022h, 000h, 0a2h, 068h, 00ah, 066h, 043h, 068h, 01eh, 066h, 043h, 068h, 09bh, 068h, 062h, 066h
     9425    db  098h, 066h, 03bh, 067h, 065h, 067h, 034h, 067h, 034h, 067h, 02dh, 068h, 055h, 068h, 068h, 068h
     9426    db  043h, 068h, 07ch, 068h, 0fah, 066h, 083h, 068h
     9427int15_function:                              ; 0xf65cf LB 0x2f1
     9428    push bp                                   ; 55                          ; 0xf65cf system.c:370
     9429    mov bp, sp                                ; 89 e5                       ; 0xf65d0
     9430    push si                                   ; 56                          ; 0xf65d2
     9431    push di                                   ; 57                          ; 0xf65d3
     9432    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65d4 system.c:377
     9433    shr ax, 008h                              ; c1 e8 08                    ; 0xf65d7
     9434    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf65da
     9435    jnbe short 06614h                         ; 77 35                       ; 0xf65dd
     9436    push CS                                   ; 0e                          ; 0xf65df
     9437    pop ES                                    ; 07                          ; 0xf65e0
     9438    mov cx, strict word 00013h                ; b9 13 00                    ; 0xf65e1
     9439    mov di, 06597h                            ; bf 97 65                    ; 0xf65e4
     9440    repne scasb                               ; f2 ae                       ; 0xf65e7
     9441    sal cx, 1                                 ; d1 e1                       ; 0xf65e9
     9442    mov di, cx                                ; 89 cf                       ; 0xf65eb
     9443    mov cx, word [cs:di+065a9h]               ; 2e 8b 8d a9 65              ; 0xf65ed
     9444    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65f2
     9445    xor ah, ah                                ; 30 e4                       ; 0xf65f5
     9446    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf65f7
     9447    and si, strict byte 0fffeh                ; 83 e6 fe                    ; 0xf65fa
     9448    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf65fd
     9449    or bl, 001h                               ; 80 cb 01                    ; 0xf6600
     9450    mov dx, ax                                ; 89 c2                       ; 0xf6603
     9451    or dh, 086h                               ; 80 ce 86                    ; 0xf6605
     9452    jmp cx                                    ; ff e1                       ; 0xf6608
     9453    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf660a system.c:379
     9454    xor ah, ah                                ; 30 e4                       ; 0xf660d
     9455    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf660f
     9456    je short 06617h                           ; 74 03                       ; 0xf6612
     9457    jmp near 068a2h                           ; e9 8b 02                    ; 0xf6614 system.c:380
     9458    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6617 system.c:386
     9459    jmp near 0684ch                           ; e9 2e 02                    ; 0xf661b
     9460    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf661e system.c:390
     9461    xor ah, ah                                ; 30 e4                       ; 0xf6621
     9462    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6623
     9463    jc short 06636h                           ; 72 0e                       ; 0xf6626
     9464    jbe short 0664ah                          ; 76 20                       ; 0xf6628
     9465    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf662a
     9466    je short 0666ch                           ; 74 3d                       ; 0xf662d
     9467    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf662f
     9468    je short 0664fh                           ; 74 1b                       ; 0xf6632
     9469    jmp short 06679h                          ; eb 43                       ; 0xf6634
     9470    test ax, ax                               ; 85 c0                       ; 0xf6636
     9471    jne short 06679h                          ; 75 3f                       ; 0xf6638
     9472    xor ax, ax                                ; 31 c0                       ; 0xf663a system.c:392
     9473    call 06511h                               ; e8 d2 fe                    ; 0xf663c
     9474    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf663f system.c:393
     9475    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6643 system.c:394
     9476    jmp near 06734h                           ; e9 ea 00                    ; 0xf6647 system.c:395
     9477    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf664a system.c:397
     9478    jmp short 0663ch                          ; eb ed                       ; 0xf664d
     9479    mov dx, 00092h                            ; ba 92 00                    ; 0xf664f system.c:402
     9480    in AL, DX                                 ; ec                          ; 0xf6652
     9481    db  02ah, 0e4h
     9482    ; sub ah, ah                                ; 2a e4                     ; 0xf6653
     9483    shr ax, 1                                 ; d1 e8                       ; 0xf6655
     9484    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6657
     9485    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf665a
     9486    mov dl, al                                ; 88 c2                       ; 0xf665d
     9487    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf665f
     9488    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6662 system.c:403
     9489    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6666 system.c:404
     9490    jmp near 06734h                           ; e9 c8 00                    ; 0xf6669 system.c:405
     9491    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf666c system.c:407
     9492    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6670 system.c:408
     9493    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6673 system.c:409
     9494    jmp near 06734h                           ; e9 bb 00                    ; 0xf6676 system.c:410
     9495    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6679 system.c:412
     9496    mov cx, ds                                ; 8c d9                       ; 0xf667c
     9497    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf667e
     9498    call 018bch                               ; e8 38 b2                    ; 0xf6681
     9499    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6684
     9500    xor ah, ah                                ; 30 e4                       ; 0xf6687
     9501    push ax                                   ; 50                          ; 0xf6689
     9502    push 0082eh                               ; 68 2e 08                    ; 0xf668a
     9503    push strict byte 00004h                   ; 6a 04                       ; 0xf668d
     9504    call 018ffh                               ; e8 6d b2                    ; 0xf668f
     9505    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6692
     9506    jmp near 06843h                           ; e9 ab 01                    ; 0xf6695
     9507    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6698 system.c:444
     9508    jne short 06703h                          ; 75 65                       ; 0xf669c
     9509    mov si, 000a0h                            ; be a0 00                    ; 0xf669e system.c:33
     9510    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66a1
     9511    mov es, ax                                ; 8e c0                       ; 0xf66a4
     9512    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf66a6
     9513    test AL, strict byte 001h                 ; a8 01                       ; 0xf66a9 system.c:34
     9514    jne short 066fah                          ; 75 4d                       ; 0xf66ab
     9515    mov bx, si                                ; 89 f3                       ; 0xf66ad system.c:38
     9516    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf66af
     9517    mov bx, 00098h                            ; bb 98 00                    ; 0xf66b3 system.c:46
     9518    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf66b6
     9519    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66b9 system.c:48
     9520    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf66bc system.c:46
     9521    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf66bf
     9522    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66c2 system.c:48
     9523    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf66c5 system.c:46
     9524    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf66c8
     9525    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66cb system.c:48
     9526    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf66ce system.c:46
     9527    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf66d1
     9528    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66d4 system.c:48
     9529    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66d7 system.c:453
     9530    mov dx, 000a1h                            ; ba a1 00                    ; 0xf66db system.c:454
     9531    in AL, DX                                 ; ec                          ; 0xf66de
     9532    db  02ah, 0e4h
     9533    ; sub ah, ah                                ; 2a e4                     ; 0xf66df
     9534    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf66e1 system.c:455
     9535    out DX, AL                                ; ee                          ; 0xf66e3
     9536    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66e4 system.c:456
     9537    call 01650h                               ; e8 66 af                    ; 0xf66e7
     9538    mov dl, al                                ; 88 c2                       ; 0xf66ea system.c:457
     9539    or dl, 040h                               ; 80 ca 40                    ; 0xf66ec
     9540    xor dh, dh                                ; 30 f6                       ; 0xf66ef
     9541    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66f1
     9542    call 0166bh                               ; e8 74 af                    ; 0xf66f4
     9543    jmp near 06734h                           ; e9 3a 00                    ; 0xf66f7 system.c:458
     9544    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf66fa system.c:461
     9545    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66fd system.c:462
     9546    jmp near 06734h                           ; e9 31 00                    ; 0xf6700 system.c:464
     9547    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6703
     9548    jne short 06725h                          ; 75 1d                       ; 0xf6706
     9549    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6708 system.c:38
     9550    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf670b
     9551    mov es, ax                                ; 8e c0                       ; 0xf670e
     9552    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6710
     9553    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6714 system.c:467
     9554    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6718 system.c:468
     9555    call 01650h                               ; e8 32 af                    ; 0xf671b
     9556    mov dl, al                                ; 88 c2                       ; 0xf671e system.c:469
     9557    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6720
     9558    jmp short 066efh                          ; eb ca                       ; 0xf6723
     9559    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6725 system.c:472
     9560    mov ax, dx                                ; 89 d0                       ; 0xf6728 system.c:474
     9561    xor ah, dh                                ; 30 f4                       ; 0xf672a
     9562    xor dl, dl                                ; 30 d2                       ; 0xf672c
     9563    dec ax                                    ; 48                          ; 0xf672e
     9564    or dx, ax                                 ; 09 c2                       ; 0xf672f
     9565    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6731
     9566    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6734 system.c:477
     9567    pop di                                    ; 5f                          ; 0xf6737
     9568    pop si                                    ; 5e                          ; 0xf6738
     9569    pop bp                                    ; 5d                          ; 0xf6739
     9570    retn                                      ; c3                          ; 0xf673a
     9571    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf673b system.c:486
     9572    call 01650h                               ; e8 0f af                    ; 0xf673e
     9573    xor ah, ah                                ; 30 e4                       ; 0xf6741
     9574    mov dx, ax                                ; 89 c2                       ; 0xf6743
     9575    sal dx, 008h                              ; c1 e2 08                    ; 0xf6745
     9576    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6748
     9577    call 01650h                               ; e8 02 af                    ; 0xf674b
     9578    xor ah, ah                                ; 30 e4                       ; 0xf674e
     9579    or dx, ax                                 ; 09 c2                       ; 0xf6750
     9580    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6752
     9581    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf6755 system.c:490
     9582    jbe short 0675fh                          ; 76 05                       ; 0xf6758
     9583    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf675a system.c:491
     9584    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf675f system.c:493
     9585    jmp short 06734h                          ; eb cf                       ; 0xf6763 system.c:495
     9586    cli                                       ; fa                          ; 0xf6765 system.c:504
     9587    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6766 system.c:506
     9588    call 06511h                               ; e8 a5 fd                    ; 0xf6769
     9589    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf676c system.c:509
     9590    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf676f
     9591    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6772 system.c:46
     9592    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6775
     9593    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf677a system.c:510
     9594    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf677d
     9595    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6780 system.c:46
     9596    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6783 system.c:48
     9597    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6788 system.c:511
     9598    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf678b
     9599    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf678e system.c:36
     9600    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6791
     9601    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6795 system.c:512
     9602    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6798
     9603    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf679b system.c:36
     9604    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf679e
     9605    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf67a2 system.c:513
     9606    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf67a5
     9607    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf67a8 system.c:46
     9608    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67ab system.c:48
     9609    mov AL, strict byte 011h                  ; b0 11                       ; 0xf67b0 system.c:516
     9610    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf67b2
     9611    out DX, AL                                ; ee                          ; 0xf67b5
     9612    mov dx, 000a0h                            ; ba a0 00                    ; 0xf67b6 system.c:517
     9613    out DX, AL                                ; ee                          ; 0xf67b9
     9614    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67ba system.c:518
     9615    shr ax, 008h                              ; c1 e8 08                    ; 0xf67bd
     9616    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67c0
     9617    out DX, AL                                ; ee                          ; 0xf67c3
     9618    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67c4 system.c:519
     9619    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67c7
     9620    out DX, AL                                ; ee                          ; 0xf67ca
     9621    mov AL, strict byte 004h                  ; b0 04                       ; 0xf67cb system.c:520
     9622    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67cd
     9623    out DX, AL                                ; ee                          ; 0xf67d0
     9624    mov AL, strict byte 002h                  ; b0 02                       ; 0xf67d1 system.c:521
     9625    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67d3
     9626    out DX, AL                                ; ee                          ; 0xf67d6
     9627    mov AL, strict byte 001h                  ; b0 01                       ; 0xf67d7 system.c:522
     9628    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67d9
     9629    out DX, AL                                ; ee                          ; 0xf67dc
     9630    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67dd system.c:523
     9631    out DX, AL                                ; ee                          ; 0xf67e0
     9632    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf67e1 system.c:525
     9633    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67e3
     9634    out DX, AL                                ; ee                          ; 0xf67e6
     9635    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67e7 system.c:526
     9636    out DX, AL                                ; ee                          ; 0xf67ea
     9637    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf67eb system.c:528
     9638    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf67ee
     9639    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf67f3
     9640    push strict byte 00038h                   ; 6a 38                       ; 0xf67f8
     9641    call 067fdh                               ; e8 00 00                    ; 0xf67fa
     9642    pop ax                                    ; 58                          ; 0xf67fd
     9643    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf67fe
     9644    push ax                                   ; 50                          ; 0xf6801
     9645    smsw ax                                   ; 0f 01 e0                    ; 0xf6802
     9646    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6805
     9647    lmsw ax                                   ; 0f 01 f0                    ; 0xf6807
     9648    retf                                      ; cb                          ; 0xf680a
     9649    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf680b
     9650    mov ds, ax                                ; 8e d8                       ; 0xf680e
     9651    add AL, strict byte 008h                  ; 04 08                       ; 0xf6810
     9652    mov es, ax                                ; 8e c0                       ; 0xf6812
     9653    add AL, strict byte 008h                  ; 04 08                       ; 0xf6814
     9654    mov ss, ax                                ; 8e d0                       ; 0xf6816
     9655    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6818 system.c:529
     9656    db  08bh, 0e0h
     9657    ; mov sp, ax                                ; 8b e0                     ; 0xf681b
     9658    popaw                                     ; 61                          ; 0xf681d
     9659    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf681e
     9660    pop cx                                    ; 59                          ; 0xf6821
     9661    pop ax                                    ; 58                          ; 0xf6822
     9662    pop ax                                    ; 58                          ; 0xf6823
     9663    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6824
     9664    push ax                                   ; 50                          ; 0xf6827
     9665    push cx                                   ; 51                          ; 0xf6828
     9666    retf                                      ; cb                          ; 0xf6829
     9667    jmp near 06734h                           ; e9 07 ff                    ; 0xf682a system.c:535
     9668    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf682d system.c:542
     9669    mov cx, ds                                ; 8c d9                       ; 0xf6830
     9670    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6832
     9671    call 018bch                               ; e8 84 b0                    ; 0xf6835
     9672    push 0086eh                               ; 68 6e 08                    ; 0xf6838
     9673    push strict byte 00004h                   ; 6a 04                       ; 0xf683b
     9674    call 018ffh                               ; e8 bf b0                    ; 0xf683d
     9675    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6840
     9676    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6843
     9677    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6847
     9678    xor ah, ah                                ; 30 e4                       ; 0xf684a
     9679    or ah, 086h                               ; 80 cc 86                    ; 0xf684c
     9680    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf684f
     9681    jmp near 06734h                           ; e9 df fe                    ; 0xf6852
     9682    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6855 system.c:548
     9683    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6858 system.c:549
     9684    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf685b system.c:550
     9685    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6860 system.c:551
     9686    jmp near 06734h                           ; e9 cc fe                    ; 0xf6865 system.c:552
     9687    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6868 system.c:43
     9688    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf686b
     9689    mov es, ax                                ; 8e c0                       ; 0xf686e
     9690    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6870
     9691    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6873 system.c:44
     9692    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6876 system.c:556
     9693    jmp near 06734h                           ; e9 b8 fe                    ; 0xf6879 system.c:557
     9694    push 0089dh                               ; 68 9d 08                    ; 0xf687c system.c:560
     9695    push strict byte 00008h                   ; 6a 08                       ; 0xf687f
     9696    jmp short 0683dh                          ; eb ba                       ; 0xf6881
     9697    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6883 system.c:572
     9698    jne short 068a2h                          ; 75 19                       ; 0xf6887
     9699    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6889 system.c:574
     9700    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf688c system.c:575
     9701    xor ah, ah                                ; 30 e4                       ; 0xf688f
     9702    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6891
     9703    jc short 0689bh                           ; 72 05                       ; 0xf6894
     9704    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6896
     9705    jbe short 06876h                          ; 76 db                       ; 0xf6899
     9706    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf689b system.c:578
     9707    jmp near 06734h                           ; e9 92 fe                    ; 0xf689f system.c:579
     9708    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf68a2 system.c:583
     9709    mov cx, ds                                ; 8c d9                       ; 0xf68a5
     9710    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf68a7
     9711    call 018bch                               ; e8 0f b0                    ; 0xf68aa
     9712    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf68ad
     9713    push word [bp+012h]                       ; ff 76 12                    ; 0xf68b0
     9714    push 008b4h                               ; 68 b4 08                    ; 0xf68b3
     9715    push strict byte 00004h                   ; 6a 04                       ; 0xf68b6
     9716    call 018ffh                               ; e8 44 b0                    ; 0xf68b8
     9717    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf68bb
     9718    jmp short 06843h                          ; eb 83                       ; 0xf68be
     9719  ; disGetNextSymbol 0xf68c0 LB 0x39a8 -> off=0x14 cb=000000000000038a uValue=00000000000f52d4 'int15_function32'
     9720    db  03eh, 06ah, 063h, 06ah, 083h, 06ah, 0d2h, 06ah, 0f0h, 06ah, 00dh, 06bh, 02fh, 06bh, 051h, 06bh
     9721    db  08eh, 06bh, 0c2h, 06bh
     9722int15_function32:                            ; 0xf68d4 LB 0x38a
     9723    push bp                                   ; 55                          ; 0xf68d4 system.c:590
     9724    mov bp, sp                                ; 89 e5                       ; 0xf68d5
     9725    push si                                   ; 56                          ; 0xf68d7
     9726    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf68d8
     9727    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68db system.c:599
     9728    shr ax, 008h                              ; c1 e8 08                    ; 0xf68de
     9729    mov bx, word [bp+028h]                    ; 8b 5e 28                    ; 0xf68e1
     9730    and bl, 0feh                              ; 80 e3 fe                    ; 0xf68e4
     9731    mov dx, word [bp+020h]                    ; 8b 56 20                    ; 0xf68e7
     9732    xor dh, dh                                ; 30 f6                       ; 0xf68ea
     9733    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf68ec
     9734    je short 0693bh                           ; 74 4a                       ; 0xf68ef
     9735    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf68f1
     9736    je short 06908h                           ; 74 12                       ; 0xf68f4
     9737    cmp ax, 00086h                            ; 3d 86 00                    ; 0xf68f6
     9738    jne short 06939h                          ; 75 3e                       ; 0xf68f9
     9739    sti                                       ; fb                          ; 0xf68fb system.c:603
     9740    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf68fc system.c:604
     9741    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf68ff
     9742    call 064ceh                               ; e8 c9 fb                    ; 0xf6902
     9743    jmp near 06acch                           ; e9 c4 01                    ; 0xf6905 system.c:605
     9744    cmp dx, strict byte 0004fh                ; 83 fa 4f                    ; 0xf6908 system.c:608
     9745    jne short 06939h                          ; 75 2c                       ; 0xf690b
     9746    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf690d system.c:610
     9747    jne short 0696fh                          ; 75 5b                       ; 0xf6912
     9748    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6914
     9749    jne short 0696fh                          ; 75 54                       ; 0xf6919
     9750    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf691b
     9751    jne short 0696fh                          ; 75 4d                       ; 0xf6920
     9752    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6922
     9753    jne short 0696fh                          ; 75 46                       ; 0xf6927
     9754    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6929
     9755    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf692c
     9756    jne short 0696fh                          ; 75 3e                       ; 0xf692f
     9757    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6931
     9758    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6934
     9759    je short 0693dh                           ; 74 04                       ; 0xf6937
     9760    jmp short 0696fh                          ; eb 34                       ; 0xf6939
     9761    jmp short 06965h                          ; eb 28                       ; 0xf693b
     9762    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf693d system.c:612
     9763    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6940 system.c:613
     9764    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6943
     9765    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6946
     9766    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6949
     9767    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf694c system.c:614
     9768    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf694f
     9769    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6952
     9770    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6955
     9771    mov word [bp+020h], 03332h                ; c7 46 20 32 33              ; 0xf6958 system.c:615
     9772    mov word [bp+022h], 04941h                ; c7 46 22 41 49              ; 0xf695d
     9773    jmp near 06acch                           ; e9 67 01                    ; 0xf6962 system.c:619
     9774    cmp dx, strict byte 00020h                ; 83 fa 20                    ; 0xf6965 system.c:622
     9775    je short 06975h                           ; 74 0b                       ; 0xf6968
     9776    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf696a
     9777    je short 06972h                           ; 74 03                       ; 0xf696d
     9778    jmp near 06aa2h                           ; e9 30 01                    ; 0xf696f
     9779    jmp near 06c10h                           ; e9 9b 02                    ; 0xf6972
     9780    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6975 system.c:624
     9781    jne short 0696fh                          ; 75 f3                       ; 0xf697a
     9782    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf697c
     9783    jne short 0696fh                          ; 75 ec                       ; 0xf6981
     9784    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6983 system.c:625
     9785    call 01650h                               ; e8 c7 ac                    ; 0xf6986
     9786    mov bl, al                                ; 88 c3                       ; 0xf6989
     9787    xor bh, bh                                ; 30 ff                       ; 0xf698b
     9788    xor dx, dx                                ; 31 d2                       ; 0xf698d
     9789    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf698f system.c:626
     9790    sal bx, 1                                 ; d1 e3                       ; 0xf6992
     9791    rcl dx, 1                                 ; d1 d2                       ; 0xf6994
     9792    loop 06992h                               ; e2 fa                       ; 0xf6996
     9793    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6998 system.c:627
     9794    call 01650h                               ; e8 b2 ac                    ; 0xf699b
     9795    xor ah, ah                                ; 30 e4                       ; 0xf699e
     9796    mov dx, bx                                ; 89 da                       ; 0xf69a0
     9797    or dx, ax                                 ; 09 c2                       ; 0xf69a2
     9798    xor bx, bx                                ; 31 db                       ; 0xf69a4 system.c:636
     9799    add bx, bx                                ; 01 db                       ; 0xf69a6
     9800    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf69a8
     9801    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf69ac system.c:638
     9802    jc short 069b8h                           ; 72 06                       ; 0xf69b0
     9803    jne short 069e6h                          ; 75 32                       ; 0xf69b2
     9804    test bx, bx                               ; 85 db                       ; 0xf69b4
     9805    jnbe short 069e6h                         ; 77 2e                       ; 0xf69b6
     9806    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf69b8 system.c:639
     9807    call 01650h                               ; e8 92 ac                    ; 0xf69bb
     9808    mov bl, al                                ; 88 c3                       ; 0xf69be
     9809    xor bh, bh                                ; 30 ff                       ; 0xf69c0
     9810    xor dx, dx                                ; 31 d2                       ; 0xf69c2
     9811    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf69c4 system.c:640
     9812    sal bx, 1                                 ; d1 e3                       ; 0xf69c7
     9813    rcl dx, 1                                 ; d1 d2                       ; 0xf69c9
     9814    loop 069c7h                               ; e2 fa                       ; 0xf69cb
     9815    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf69cd system.c:641
     9816    call 01650h                               ; e8 7d ac                    ; 0xf69d0
     9817    xor ah, ah                                ; 30 e4                       ; 0xf69d3
     9818    or bx, ax                                 ; 09 c3                       ; 0xf69d5
     9819    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf69d7 system.c:642
     9820    sal bx, 1                                 ; d1 e3                       ; 0xf69da
     9821    rcl dx, 1                                 ; d1 d2                       ; 0xf69dc
     9822    loop 069dah                               ; e2 fa                       ; 0xf69de
     9823    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf69e0 system.c:643
     9824    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf69e3
     9825    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf69e6 system.c:648
     9826    call 01650h                               ; e8 64 ac                    ; 0xf69e9
     9827    xor ah, ah                                ; 30 e4                       ; 0xf69ec
     9828    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf69ee
     9829    xor al, al                                ; 30 c0                       ; 0xf69f1
     9830    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf69f3
     9831    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf69f6 system.c:649
     9832    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf69f9
     9833    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf69fc
     9834    loop 069f9h                               ; e2 f8                       ; 0xf69ff
     9835    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6a01 system.c:650
     9836    call 01650h                               ; e8 49 ac                    ; 0xf6a04
     9837    xor ah, ah                                ; 30 e4                       ; 0xf6a07
     9838    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6a09
     9839    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6a0c system.c:651
     9840    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6a0f
     9841    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6a12
     9842    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6a17 system.c:652
     9843    call 01650h                               ; e8 33 ac                    ; 0xf6a1a
     9844    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a1d
     9845    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6a20
     9846    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a23 system.c:666
     9847    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6a26
     9848    jnbe short 06aa2h                         ; 77 77                       ; 0xf6a29
     9849    mov si, ax                                ; 89 c6                       ; 0xf6a2b
     9850    add si, ax                                ; 01 c6                       ; 0xf6a2d
     9851    mov ax, bx                                ; 89 d8                       ; 0xf6a2f
     9852    add ax, strict word 00000h                ; 05 00 00                    ; 0xf6a31
     9853    mov cx, dx                                ; 89 d1                       ; 0xf6a34
     9854    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6a36
     9855    jmp word [cs:si+068c0h]                   ; 2e ff a4 c0 68              ; 0xf6a39
     9856    push strict byte 00001h                   ; 6a 01                       ; 0xf6a3e system.c:669
     9857    push strict byte 00000h                   ; 6a 00                       ; 0xf6a40
     9858    push strict byte 00000h                   ; 6a 00                       ; 0xf6a42
     9859    push strict byte 00009h                   ; 6a 09                       ; 0xf6a44
     9860    push 0fc00h                               ; 68 00 fc                    ; 0xf6a46
     9861    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a49
     9862    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a4c
     9863    xor bx, bx                                ; 31 db                       ; 0xf6a4f
     9864    xor cx, cx                                ; 31 c9                       ; 0xf6a51
     9865    call 06541h                               ; e8 eb fa                    ; 0xf6a53
     9866    mov word [bp+014h], strict word 00001h    ; c7 46 14 01 00              ; 0xf6a56 system.c:675
     9867    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf6a5b
     9868    jmp near 06bf5h                           ; e9 92 01                    ; 0xf6a60 system.c:676
     9869    push strict byte 00002h                   ; 6a 02                       ; 0xf6a63 system.c:678
     9870    push strict byte 00000h                   ; 6a 00                       ; 0xf6a65
     9871    push strict byte 00000h                   ; 6a 00                       ; 0xf6a67
     9872    push strict byte 0000ah                   ; 6a 0a                       ; 0xf6a69
     9873    push strict byte 00000h                   ; 6a 00                       ; 0xf6a6b
     9874    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a6d
     9875    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a70
     9876    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6a73
     9877    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6a76
     9878    call 06541h                               ; e8 c5 fa                    ; 0xf6a79
     9879    mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00              ; 0xf6a7c system.c:684
     9880    jmp short 06a5bh                          ; eb d8                       ; 0xf6a81
     9881    push strict byte 00002h                   ; 6a 02                       ; 0xf6a83 system.c:699
     9882    push strict byte 00000h                   ; 6a 00                       ; 0xf6a85
     9883    push strict byte 00000h                   ; 6a 00                       ; 0xf6a87
     9884    push strict byte 00010h                   ; 6a 10                       ; 0xf6a89
     9885    push strict byte 00000h                   ; 6a 00                       ; 0xf6a8b
     9886    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a8d
     9887    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a90
     9888    xor bx, bx                                ; 31 db                       ; 0xf6a93
     9889    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6a95
     9890    call 06541h                               ; e8 a6 fa                    ; 0xf6a98
     9891    mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00              ; 0xf6a9b system.c:705
     9892    jmp short 06a5bh                          ; eb b9                       ; 0xf6aa0
     9893    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6aa2
     9894    mov cx, ds                                ; 8c d9                       ; 0xf6aa5
     9895    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6aa7
     9896    call 018bch                               ; e8 0f ae                    ; 0xf6aaa
     9897    push word [bp+014h]                       ; ff 76 14                    ; 0xf6aad
     9898    push word [bp+020h]                       ; ff 76 20                    ; 0xf6ab0
     9899    push 008b4h                               ; 68 b4 08                    ; 0xf6ab3
     9900    push strict byte 00004h                   ; 6a 04                       ; 0xf6ab6
     9901    call 018ffh                               ; e8 44 ae                    ; 0xf6ab8
     9902    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6abb
     9903    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6abe
     9904    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6ac2
     9905    xor al, al                                ; 30 c0                       ; 0xf6ac5
     9906    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6ac7
     9907    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6ac9
     9908    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6acc
     9909    pop si                                    ; 5e                          ; 0xf6acf
     9910    pop bp                                    ; 5d                          ; 0xf6ad0
     9911    retn                                      ; c3                          ; 0xf6ad1
     9912    push strict byte 00001h                   ; 6a 01                       ; 0xf6ad2 system.c:709
     9913    push strict byte 00000h                   ; 6a 00                       ; 0xf6ad4
     9914    push strict byte 00000h                   ; 6a 00                       ; 0xf6ad6
     9915    push cx                                   ; 51                          ; 0xf6ad8
     9916    push ax                                   ; 50                          ; 0xf6ad9
     9917    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ada
     9918    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6add
     9919    xor bx, bx                                ; 31 db                       ; 0xf6ae0
     9920    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6ae2
     9921    call 06541h                               ; e8 59 fa                    ; 0xf6ae5
     9922    mov word [bp+014h], strict word 00004h    ; c7 46 14 04 00              ; 0xf6ae8 system.c:712
     9923    jmp near 06a5bh                           ; e9 6b ff                    ; 0xf6aed
     9924    push strict byte 00003h                   ; 6a 03                       ; 0xf6af0 system.c:721
     9925    push strict byte 00000h                   ; 6a 00                       ; 0xf6af2
     9926    push strict byte 00000h                   ; 6a 00                       ; 0xf6af4
     9927    push dx                                   ; 52                          ; 0xf6af6
     9928    push bx                                   ; 53                          ; 0xf6af7
     9929    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6af8
     9930    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6afb
     9931    mov bx, ax                                ; 89 c3                       ; 0xf6afe
     9932    mov ax, si                                ; 89 f0                       ; 0xf6b00
     9933    call 06541h                               ; e8 3c fa                    ; 0xf6b02
     9934    mov word [bp+014h], strict word 00005h    ; c7 46 14 05 00              ; 0xf6b05 system.c:724
     9935    jmp near 06a5bh                           ; e9 4e ff                    ; 0xf6b0a
     9936    push strict byte 00002h                   ; 6a 02                       ; 0xf6b0d system.c:727
     9937    push strict byte 00000h                   ; 6a 00                       ; 0xf6b0f
     9938    push strict byte 00000h                   ; 6a 00                       ; 0xf6b11
     9939    push 0fec0h                               ; 68 c0 fe                    ; 0xf6b13
     9940    push 01000h                               ; 68 00 10                    ; 0xf6b16
     9941    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b19
     9942    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b1c
     9943    xor bx, bx                                ; 31 db                       ; 0xf6b1f
     9944    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6b21
     9945    call 06541h                               ; e8 1a fa                    ; 0xf6b24
     9946    mov word [bp+014h], strict word 00006h    ; c7 46 14 06 00              ; 0xf6b27 system.c:730
     9947    jmp near 06a5bh                           ; e9 2c ff                    ; 0xf6b2c
     9948    push strict byte 00002h                   ; 6a 02                       ; 0xf6b2f system.c:733
     9949    push strict byte 00000h                   ; 6a 00                       ; 0xf6b31
     9950    push strict byte 00000h                   ; 6a 00                       ; 0xf6b33
     9951    push 0fee0h                               ; 68 e0 fe                    ; 0xf6b35
     9952    push 01000h                               ; 68 00 10                    ; 0xf6b38
     9953    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b3b
     9954    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b3e
     9955    xor bx, bx                                ; 31 db                       ; 0xf6b41
     9956    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6b43
     9957    call 06541h                               ; e8 f8 f9                    ; 0xf6b46
     9958    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6b49 system.c:736
     9959    jmp near 06a5bh                           ; e9 0a ff                    ; 0xf6b4e
     9960    push strict byte 00002h                   ; 6a 02                       ; 0xf6b51 system.c:744
     9961    push strict byte 00000h                   ; 6a 00                       ; 0xf6b53
     9962    push strict byte 00000h                   ; 6a 00                       ; 0xf6b55
     9963    push strict byte 00000h                   ; 6a 00                       ; 0xf6b57
     9964    push strict byte 00000h                   ; 6a 00                       ; 0xf6b59
     9965    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b5b
     9966    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b5e
     9967    xor bx, bx                                ; 31 db                       ; 0xf6b61
     9968    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6b63
     9969    call 06541h                               ; e8 d8 f9                    ; 0xf6b66
     9970    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6b69
     9971    jne short 06b76h                          ; 75 07                       ; 0xf6b6d
     9972    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6b6f
     9973    test ax, ax                               ; 85 c0                       ; 0xf6b72
     9974    je short 06b86h                           ; 74 10                       ; 0xf6b74
     9975    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00              ; 0xf6b76
     9976    jmp near 06a5bh                           ; e9 dd fe                    ; 0xf6b7b
     9977    mov word [bp+014h], strict word 00008h    ; c7 46 14 08 00              ; 0xf6b7e system.c:747
     9978    jmp near 06a5bh                           ; e9 d5 fe                    ; 0xf6b83
     9979    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6b86 system.c:753
     9980    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6b89
     9981    jmp short 06bf5h                          ; eb 67                       ; 0xf6b8c system.c:755
     9982    push strict byte 00002h                   ; 6a 02                       ; 0xf6b8e system.c:758
     9983    push strict byte 00000h                   ; 6a 00                       ; 0xf6b90
     9984    push strict byte 00000h                   ; 6a 00                       ; 0xf6b92
     9985    push strict byte 00000h                   ; 6a 00                       ; 0xf6b94
     9986    push strict byte 00000h                   ; 6a 00                       ; 0xf6b96
     9987    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b98
     9988    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b9b
     9989    xor bx, bx                                ; 31 db                       ; 0xf6b9e
     9990    xor cx, cx                                ; 31 c9                       ; 0xf6ba0
     9991    call 06541h                               ; e8 9c f9                    ; 0xf6ba2
     9992    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6ba5 system.c:761
     9993    jne short 06bb2h                          ; 75 07                       ; 0xf6ba9
     9994    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6bab
     9995    test ax, ax                               ; 85 c0                       ; 0xf6bae
     9996    je short 06bbah                           ; 74 08                       ; 0xf6bb0
     9997    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00              ; 0xf6bb2 system.c:762
     9998    jmp near 06a5bh                           ; e9 a1 fe                    ; 0xf6bb7
     9999    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6bba system.c:764
     10000    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6bbd
     10001    jmp short 06bf5h                          ; eb 33                       ; 0xf6bc0 system.c:765
     10002    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6bc2 system.c:773
     10003    jne short 06bceh                          ; 75 06                       ; 0xf6bc6
     10004    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6bc8
     10005    je short 06bf5h                           ; 74 27                       ; 0xf6bcc
     10006    push strict byte 00001h                   ; 6a 01                       ; 0xf6bce system.c:775
     10007    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6bd0
    650510008    db  0feh, 0c0h
    6506     ; inc al                                    ; fe c0
    6507     mov es, [bp-01eh]                         ; 8e 46 e2
    6508     add si, dx                                ; 01 d6
    6509     mov byte [es:si+025h], al                 ; 26 88 44 25
    6510     mov ax, word [bp+018h]                    ; 8b 46 18
    6511     xor al, al                                ; 30 c0
    6512     or AL, strict byte 001h                   ; 0c 01
    6513     mov word [bp+018h], ax                    ; 89 46 18
    6514     jmp short 04885h                          ; eb c8
    6515     test al, al                               ; 84 c0
    6516     jne short 048d0h                          ; 75 0f
    6517     or bh, 0b0h                               ; 80 cf b0
    6518     mov word [bp+018h], bx                    ; 89 5e 18
    6519     mov byte [bp+018h], al                    ; 88 46 18
    6520     jmp near 04b79h                           ; e9 ac 02
    6521     jmp near 04b6eh                           ; e9 9e 02
    6522     mov dl, byte [bp-006h]                    ; 8a 56 fa
    6523     xor dh, dh                                ; 30 f6
    6524     imul dx, dx, strict byte 0001ch           ; 6b d2 1c
    6525     db  0feh, 0c8h
    6526     ; dec al                                    ; fe c8
    6527     mov es, [bp-01eh]                         ; 8e 46 e2
    6528     add si, dx                                ; 01 d6
    6529     mov byte [es:si+025h], al                 ; 26 88 44 25
    6530     test al, al                               ; 84 c0
    6531     jne short 048f5h                          ; 75 0e
    6532     xor ah, ah                                ; 30 e4
    6533     mov dx, word [bp+018h]                    ; 8b 56 18
    6534     xor dl, dl                                ; 30 d2
    6535     or dx, ax                                 ; 09 c2
    6536     mov word [bp+018h], dx                    ; 89 56 18
    6537     jmp short 04885h                          ; eb 90
    6538     mov ax, strict word 00001h                ; b8 01 00
    6539     jmp short 048e9h                          ; eb ef
    6540     mov al, byte [bp-006h]                    ; 8a 46 fa
    6541     xor ah, ah                                ; 30 e4
    6542     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    6543     mov es, [bp-01eh]                         ; 8e 46 e2
    6544     add si, ax                                ; 01 c6
    6545     mov al, byte [es:si+025h]                 ; 26 8a 44 25
    6546     test al, al                               ; 84 c0
    6547     je short 04915h                           ; 74 06
    6548     or bh, 0b1h                               ; 80 cf b1
    6549     jmp near 046e8h                           ; e9 d3 fd
    6550     je short 0493eh                           ; 74 27
    6551     mov ax, word [bp+018h]                    ; 8b 46 18
    6552     xor ah, ah                                ; 30 e4
    6553     or ah, 0b1h                               ; 80 cc b1
    6554     jmp near 04b76h                           ; e9 54 02
    6555     mov dx, word [bp+00ch]                    ; 8b 56 0c
    6556     mov cx, word [bp+006h]                    ; 8b 4e 06
    6557     mov bx, dx                                ; 89 d3
    6558     mov word [bp-00ah], cx                    ; 89 4e f6
    6559     mov es, cx                                ; 8e c1
    6560     mov di, dx                                ; 89 d7
    6561     mov ax, word [es:di]                      ; 26 8b 05
    6562     mov word [bp-00ch], ax                    ; 89 46 f4
    6563     cmp ax, strict word 0001ah                ; 3d 1a 00
    6564     jnc short 04941h                          ; 73 05
    6565     jmp short 048cdh                          ; eb 8f
    6566     jmp near 04b36h                           ; e9 f5 01
    6567     jc short 049a5h                           ; 72 62
    6568     mov al, byte [bp-006h]                    ; 8a 46 fa
    6569     xor ah, ah                                ; 30 e4
    6570     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    6571     mov es, [bp-01eh]                         ; 8e 46 e2
    6572     mov di, si                                ; 89 f7
    6573     add di, ax                                ; 01 c7
    6574     mov ax, word [es:di+028h]                 ; 26 8b 45 28
    6575     mov es, cx                                ; 8e c1
    6576     mov di, dx                                ; 89 d7
    6577     mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00
    6578     mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00
    6579     mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff
    6580     mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff
    6581     mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff
    6582     mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff
    6583     mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff
    6584     mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff
    6585     mov word [es:di+018h], ax                 ; 26 89 45 18
    6586     mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff
    6587     mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff
    6588     mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff
    6589     mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff
    6590     cmp word [bp-00ch], strict byte 0001eh    ; 83 7e f4 1e
    6591     jnc short 049aeh                          ; 73 03
    6592     jmp near 04a6ah                           ; e9 bc 00
    6593     mov es, [bp-00ah]                         ; 8e 46 f6
    6594     mov word [es:bx], strict word 0001eh      ; 26 c7 07 1e 00
    6595     mov ax, word [bp-016h]                    ; 8b 46 ea
    6596     mov word [es:bx+01ch], ax                 ; 26 89 47 1c
    6597     mov word [es:bx+01ah], 00356h             ; 26 c7 47 1a 56 03
    6598     mov cl, byte [bp-006h]                    ; 8a 4e fa
    6599     xor ch, ch                                ; 30 ed
    6600     mov ax, cx                                ; 89 c8
    6601     cwd                                       ; 99
     10009    ; inc al                                    ; fe c0                     ; 0xf6bd3
     10010    xor ah, ah                                ; 30 e4                       ; 0xf6bd5
     10011    push ax                                   ; 50                          ; 0xf6bd7
     10012    push strict byte 00001h                   ; 6a 01                       ; 0xf6bd8
     10013    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6bda
     10014    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf6bdd
     10015    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6be0
     10016    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6be3
     10017    xor bx, bx                                ; 31 db                       ; 0xf6be6
     10018    xor cx, cx                                ; 31 c9                       ; 0xf6be8
     10019    call 06541h                               ; e8 54 f9                    ; 0xf6bea
     10020    xor ax, ax                                ; 31 c0                       ; 0xf6bed system.c:778
     10021    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6bef
     10022    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6bf2
     10023    mov word [bp+020h], 04150h                ; c7 46 20 50 41              ; 0xf6bf5 system.c:794
     10024    mov word [bp+022h], 0534dh                ; c7 46 22 4d 53              ; 0xf6bfa
     10025    mov word [bp+01ch], strict word 00014h    ; c7 46 1c 14 00              ; 0xf6bff system.c:795
     10026    mov word [bp+01eh], strict word 00000h    ; c7 46 1e 00 00              ; 0xf6c04
     10027    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6c09 system.c:796
     10028    jmp near 06acch                           ; e9 bc fe                    ; 0xf6c0d system.c:801
     10029    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6c10 system.c:805
     10030    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6c13 system.c:815
     10031    call 01650h                               ; e8 37 aa                    ; 0xf6c16
     10032    xor ah, ah                                ; 30 e4                       ; 0xf6c19
     10033    mov dx, ax                                ; 89 c2                       ; 0xf6c1b
     10034    sal dx, 008h                              ; c1 e2 08                    ; 0xf6c1d
     10035    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6c20
     10036    call 01650h                               ; e8 2a aa                    ; 0xf6c23
     10037    xor ah, ah                                ; 30 e4                       ; 0xf6c26
     10038    or dx, ax                                 ; 09 c2                       ; 0xf6c28
     10039    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6c2a
     10040    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6c2d system.c:818
     10041    jbe short 06c38h                          ; 76 05                       ; 0xf6c31
     10042    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6c33 system.c:819
     10043    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6c38 system.c:822
     10044    call 01650h                               ; e8 12 aa                    ; 0xf6c3b
     10045    xor ah, ah                                ; 30 e4                       ; 0xf6c3e
     10046    mov dx, ax                                ; 89 c2                       ; 0xf6c40
     10047    sal dx, 008h                              ; c1 e2 08                    ; 0xf6c42
     10048    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6c45
     10049    call 01650h                               ; e8 05 aa                    ; 0xf6c48
     10050    xor ah, ah                                ; 30 e4                       ; 0xf6c4b
     10051    or dx, ax                                 ; 09 c2                       ; 0xf6c4d
     10052    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6c4f
     10053    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6c52 system.c:825
     10054    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6c55
     10055    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6c58 system.c:826
     10056    jmp near 06acch                           ; e9 6e fe                    ; 0xf6c5b system.c:831
     10057  ; disGetNextSymbol 0xf6c5e LB 0x360a -> off=0x0 cb=0000000000000167 uValue=00000000000f565e 'int15_blkmove'
     10058int15_blkmove:                               ; 0xf6c5e LB 0x167
     10059    push bp                                   ; 55                          ; 0xf6c5e system.c:849
     10060    mov bp, sp                                ; 89 e5                       ; 0xf6c5f
     10061    push si                                   ; 56                          ; 0xf6c61
     10062    push di                                   ; 57                          ; 0xf6c62
     10063    cli                                       ; fa                          ; 0xf6c63 system.c:859
     10064    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6c64 system.c:861
     10065    call 06511h                               ; e8 a7 f8                    ; 0xf6c67
     10066    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf6c6a system.c:884
     10067    sal cx, 004h                              ; c1 e1 04                    ; 0xf6c6d
     10068    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6c70
     10069    add ax, cx                                ; 01 c8                       ; 0xf6c73
     10070    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6c75 system.c:885
     10071    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf6c78
     10072    mov dl, bl                                ; 88 da                       ; 0xf6c7b
     10073    cmp ax, cx                                ; 39 c8                       ; 0xf6c7d system.c:886
     10074    jnc short 06c83h                          ; 73 02                       ; 0xf6c7f
     10075    db  0feh, 0c2h
     10076    ; inc dl                                    ; fe c2                     ; 0xf6c81 system.c:887
     10077    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c83 system.c:888
     10078    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6c86
     10079    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6c89 system.c:46
     10080    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6c8c
     10081    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c91 system.c:889
     10082    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6c94
     10083    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6c97 system.c:46
     10084    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6c9a
     10085    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c9d system.c:890
     10086    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6ca0
     10087    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6ca3 system.c:36
     10088    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6ca6 system.c:38
     10089    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ca9 system.c:891
     10090    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6cac
     10091    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6caf system.c:36
     10092    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6cb2 system.c:38
     10093    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cb6 system.c:892
     10094    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6cb9
     10095    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cbc system.c:46
     10096    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6cbf
     10097    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cc4 system.c:895
     10098    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6cc7
     10099    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cca system.c:46
     10100    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6ccd
     10101    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cd2 system.c:896
     10102    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6cd5
     10103    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cd8 system.c:46
     10104    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6cdb
     10105    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ce0 system.c:897
     10106    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6ce3
     10107    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6ce6 system.c:36
     10108    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6ce9
     10109    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ced system.c:898
     10110    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6cf0
     10111    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cf3 system.c:36
     10112    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6cf6
     10113    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cfa system.c:899
     10114    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6cfd
     10115    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d00 system.c:46
     10116    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d03
     10117    mov ax, ss                                ; 8c d0                       ; 0xf6d08 system.c:902
     10118    mov dx, ax                                ; 89 c2                       ; 0xf6d0a
     10119    sal ax, 004h                              ; c1 e0 04                    ; 0xf6d0c system.c:903
     10120    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d0f
     10121    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d12 system.c:905
     10122    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6d15
     10123    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d18 system.c:46
     10124    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d1b
     10125    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d20 system.c:906
     10126    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6d23
     10127    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d26 system.c:46
     10128    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d29
     10129    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d2c system.c:907
     10130    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6d2f
     10131    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d32 system.c:36
     10132    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6d35
     10133    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d38 system.c:908
     10134    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6d3b
     10135    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d3e system.c:36
     10136    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d41 system.c:38
     10137    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d45 system.c:909
     10138    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6d48
     10139    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d4b system.c:46
     10140    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d4e
     10141    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf6d53 system.c:917
     10142    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6d56
     10143    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d59
     10144    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6d5c
     10145    db  033h, 0c0h
     10146    ; xor ax, ax                                ; 33 c0                     ; 0xf6d5f
     10147    mov ds, ax                                ; 8e d8                       ; 0xf6d61
     10148    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf6d63
     10149    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6d67
     10150    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6d6b system.c:919
     10151    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6d70
     10152    push strict byte 00020h                   ; 6a 20                       ; 0xf6d76
     10153    call 06d7bh                               ; e8 00 00                    ; 0xf6d78
     10154    pop ax                                    ; 58                          ; 0xf6d7b
     10155    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6d7c
     10156    push ax                                   ; 50                          ; 0xf6d7f
     10157    smsw ax                                   ; 0f 01 e0                    ; 0xf6d80
     10158    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6d83
     10159    lmsw ax                                   ; 0f 01 f0                    ; 0xf6d85
     10160    retf                                      ; cb                          ; 0xf6d88
     10161    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6d89
     10162    mov ds, ax                                ; 8e d8                       ; 0xf6d8c
     10163    add AL, strict byte 008h                  ; 04 08                       ; 0xf6d8e
     10164    mov es, ax                                ; 8e c0                       ; 0xf6d90
     10165    add AL, strict byte 010h                  ; 04 10                       ; 0xf6d92
     10166    mov ss, ax                                ; 8e d0                       ; 0xf6d94
     10167    db  033h, 0f6h
     10168    ; xor si, si                                ; 33 f6                     ; 0xf6d96 system.c:920
     10169    db  033h, 0ffh
     10170    ; xor di, di                                ; 33 ff                     ; 0xf6d98
     10171    cld                                       ; fc                          ; 0xf6d9a
     10172    rep movsw                                 ; f3 a5                       ; 0xf6d9b
     10173    db  033h, 0c0h
     10174    ; xor ax, ax                                ; 33 c0                     ; 0xf6d9d system.c:921
     10175    out strict byte 080h, AL                  ; e6 80                       ; 0xf6d9f
     10176    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf6da1
     10177    out strict byte 070h, AL                  ; e6 70                       ; 0xf6da3
     10178    mov AL, strict byte 009h                  ; b0 09                       ; 0xf6da5
     10179    out strict byte 071h, AL                  ; e6 71                       ; 0xf6da7
     10180    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6da9
     10181    int3                                      ; cc                          ; 0xf6daf
     10182    xor ax, ax                                ; 31 c0                       ; 0xf6db0 system.c:922
     10183    call 06511h                               ; e8 5c f7                    ; 0xf6db2
     10184    sti                                       ; fb                          ; 0xf6db5 system.c:927
     10185    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6db6 system.c:929
     10186    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6dba system.c:930
     10187    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dbe system.c:931
     10188    pop di                                    ; 5f                          ; 0xf6dc1
     10189    pop si                                    ; 5e                          ; 0xf6dc2
     10190    pop bp                                    ; 5d                          ; 0xf6dc3
     10191    retn                                      ; c3                          ; 0xf6dc4
     10192  ; disGetNextSymbol 0xf6dc5 LB 0x34a3 -> off=0x0 cb=000000000000019b uValue=00000000000f57c5 'inv_op_handler'
     10193inv_op_handler:                              ; 0xf6dc5 LB 0x19b
     10194    push bp                                   ; 55                          ; 0xf6dc5 invop.c:237
     10195    mov bp, sp                                ; 89 e5                       ; 0xf6dc6
     10196    push si                                   ; 56                          ; 0xf6dc8
     10197    push di                                   ; 57                          ; 0xf6dc9
     10198    push ax                                   ; 50                          ; 0xf6dca
     10199    push ax                                   ; 50                          ; 0xf6dcb
     10200    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6dcc invop.c:239
     10201    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6dcf invop.c:241
     10202    jne short 06ddbh                          ; 75 06                       ; 0xf6dd3
     10203    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6dd5 invop.c:243
     10204    jmp near 06f59h                           ; e9 7e 01                    ; 0xf6dd8 invop.c:244
     10205    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6ddb
     10206    je short 06de5h                           ; 74 03                       ; 0xf6de0
     10207    jmp near 06f55h                           ; e9 70 01                    ; 0xf6de2
     10208    mov si, 00800h                            ; be 00 08                    ; 0xf6de5 invop.c:246
     10209    xor ax, ax                                ; 31 c0                       ; 0xf6de8
     10210    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6dea
     10211    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ded invop.c:249
     10212    mov es, ax                                ; 8e c0                       ; 0xf6df0 invop.c:257
     10213    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6df2
     10214    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6df6
     10215    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6df9
     10216    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6dfd invop.c:258
     10217    mov es, dx                                ; 8e c2                       ; 0xf6e01
     10218    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e03
     10219    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e06 invop.c:259
     10220    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6e09
     10221    mov es, dx                                ; 8e c2                       ; 0xf6e0d
     10222    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6e0f
     10223    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e13 invop.c:260
     10224    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6e16
     10225    mov es, dx                                ; 8e c2                       ; 0xf6e1a
     10226    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6e1c
     10227    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e20 invop.c:263
     10228    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6e23
     10229    xor bh, bh                                ; 30 ff                       ; 0xf6e27
     10230    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6e29
     10231    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6e2d invop.c:264
     10232    xor dx, dx                                ; 31 d2                       ; 0xf6e31
     10233    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e33
     10234    sal ax, 1                                 ; d1 e0                       ; 0xf6e36
     10235    rcl dx, 1                                 ; d1 d2                       ; 0xf6e38
     10236    loop 06e36h                               ; e2 fa                       ; 0xf6e3a
     10237    cmp bx, dx                                ; 39 d3                       ; 0xf6e3c
     10238    jne short 06e44h                          ; 75 04                       ; 0xf6e3e
     10239    cmp di, ax                                ; 39 c7                       ; 0xf6e40
     10240    je short 06e49h                           ; 74 05                       ; 0xf6e42
     10241    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6e44 invop.c:265
     10242    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e49 invop.c:266
     10243    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6e4c
     10244    xor bh, bh                                ; 30 ff                       ; 0xf6e50
     10245    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6e52
     10246    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6e56 invop.c:267
     10247    xor dx, dx                                ; 31 d2                       ; 0xf6e5a
     10248    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e5c
     10249    sal ax, 1                                 ; d1 e0                       ; 0xf6e5f
     10250    rcl dx, 1                                 ; d1 d2                       ; 0xf6e61
     10251    loop 06e5fh                               ; e2 fa                       ; 0xf6e63
     10252    cmp bx, dx                                ; 39 d3                       ; 0xf6e65
     10253    jne short 06e6dh                          ; 75 04                       ; 0xf6e67
     10254    cmp di, ax                                ; 39 c7                       ; 0xf6e69
     10255    je short 06e71h                           ; 74 04                       ; 0xf6e6b
     10256    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6e6d invop.c:268
     10257    push strict byte 00000h                   ; 6a 00                       ; 0xf6e71 invop.c:271
     10258    push 00800h                               ; 68 00 08                    ; 0xf6e73
     10259    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6e76
     10260    db  08bh, 0dch
     10261    ; mov bx, sp                                ; 8b dc                     ; 0xf6e78
     10262    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6e7a
     10263    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e7e
     10264    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e81 invop.c:274
     10265    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6e84
     10266    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6e88
     10267    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6e8c invop.c:275
     10268    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6e90
     10269    mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf6e94 invop.c:276
     10270    xor ah, ah                                ; 30 e4                       ; 0xf6e98
     10271    mov dx, ax                                ; 89 c2                       ; 0xf6e9a
     10272    sal dx, 008h                              ; c1 e2 08                    ; 0xf6e9c
     10273    mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6e9f
     10274    or dx, ax                                 ; 09 c2                       ; 0xf6ea3
     10275    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6ea5
     10276    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6ea9 invop.c:277
     10277    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6eaf invop.c:280
     10278    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6eb3
     10279    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6eb6 invop.c:281
     10280    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6eba
     10281    mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6ebe invop.c:282
     10282    xor ah, ah                                ; 30 e4                       ; 0xf6ec2
     10283    mov dx, ax                                ; 89 c2                       ; 0xf6ec4
     10284    sal dx, 008h                              ; c1 e2 08                    ; 0xf6ec6
     10285    mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf6ec9
     10286    or dx, ax                                 ; 09 c2                       ; 0xf6ecd
     10287    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6ecf
     10288    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6ed3 invop.c:285
     10289    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6ed7
     10290    push ax                                   ; 50                          ; 0xf6edb invop.c:286
     10291    push dx                                   ; 52                          ; 0xf6edc
     10292    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6edd
     10293    db  08bh, 0dch
     10294    ; mov bx, sp                                ; 8b dc                     ; 0xf6ee1
     10295    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6ee3
     10296    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ee7
     10297    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6eea invop.c:289
     10298    mov ax, 00080h                            ; b8 80 00                    ; 0xf6eed
     10299    mov ss, ax                                ; 8e d0                       ; 0xf6ef0
     10300    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6ef2
     10301    mov ds, ax                                ; 8e d8                       ; 0xf6ef6
     10302    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6ef8
     10303    mov es, ax                                ; 8e c0                       ; 0xf6efc
     10304    smsw ax                                   ; 0f 01 e0                    ; 0xf6efe invop.c:290
     10305    inc ax                                    ; 40                          ; 0xf6f01
     10306    lmsw ax                                   ; 0f 01 f0                    ; 0xf6f02
     10307    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6f05
     10308    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6f08
     10309    je near 06f12h                            ; 0f 84 02 00                 ; 0xf6f0c
     10310    mov es, ax                                ; 8e c0                       ; 0xf6f10
     10311    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6f12
     10312    je near 06f3ah                            ; 0f 84 20 00                 ; 0xf6f16
     10313    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6f1a
     10314    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6f1f
     10315    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6f24
     10316    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6f29
     10317    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6f2e
     10318    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6f33
     10319    mov ds, ax                                ; 8e d8                       ; 0xf6f38
     10320    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6f3a
     10321    dec ax                                    ; 48                          ; 0xf6f3d
     10322    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6f3e
     10323    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6f41 invop.c:291
     10324    popaw                                     ; 61                          ; 0xf6f44
     10325    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6f45
     10326    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6f4a
     10327    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6f4d
     10328    iret                                      ; cf                          ; 0xf6f52
     10329    jmp short 06f59h                          ; eb 04                       ; 0xf6f53 invop.c:343
     10330    sti                                       ; fb                          ; 0xf6f55 invop.c:347
     10331    hlt                                       ; f4                          ; 0xf6f56 invop.c:348
     10332    jmp short 06f56h                          ; eb fd                       ; 0xf6f57
     10333    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f59 invop.c:350
     10334    pop di                                    ; 5f                          ; 0xf6f5c
     10335    pop si                                    ; 5e                          ; 0xf6f5d
     10336    pop bp                                    ; 5d                          ; 0xf6f5e
     10337    retn                                      ; c3                          ; 0xf6f5f
     10338  ; disGetNextSymbol 0xf6f60 LB 0x3308 -> off=0x0 cb=0000000000000028 uValue=00000000000f5960 'init_rtc'
     10339init_rtc:                                    ; 0xf6f60 LB 0x28
     10340    push bp                                   ; 55                          ; 0xf6f60 timepci.c:74
     10341    mov bp, sp                                ; 89 e5                       ; 0xf6f61
     10342    push dx                                   ; 52                          ; 0xf6f63
     10343    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6f64 timepci.c:76
     10344    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6f67
     10345    call 0166bh                               ; e8 fe a6                    ; 0xf6f6a
     10346    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6f6d timepci.c:77
     10347    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6f70
     10348    call 0166bh                               ; e8 f5 a6                    ; 0xf6f73
     10349    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6f76 timepci.c:78
     10350    call 01650h                               ; e8 d4 a6                    ; 0xf6f79
     10351    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6f7c timepci.c:79
     10352    call 01650h                               ; e8 ce a6                    ; 0xf6f7f
     10353    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6f82 timepci.c:80
     10354    pop dx                                    ; 5a                          ; 0xf6f85
     10355    pop bp                                    ; 5d                          ; 0xf6f86
     10356    retn                                      ; c3                          ; 0xf6f87
     10357  ; disGetNextSymbol 0xf6f88 LB 0x32e0 -> off=0x0 cb=0000000000000021 uValue=00000000000f5988 'rtc_updating'
     10358rtc_updating:                                ; 0xf6f88 LB 0x21
     10359    push bp                                   ; 55                          ; 0xf6f88 timepci.c:82
     10360    mov bp, sp                                ; 89 e5                       ; 0xf6f89
     10361    push dx                                   ; 52                          ; 0xf6f8b
     10362    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6f8c timepci.c:95
     10363    dec dx                                    ; 4a                          ; 0xf6f8f timepci.c:96
     10364    je short 06fa0h                           ; 74 0e                       ; 0xf6f90
     10365    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6f92 timepci.c:97
     10366    call 01650h                               ; e8 b8 a6                    ; 0xf6f95
     10367    test AL, strict byte 080h                 ; a8 80                       ; 0xf6f98
     10368    jne short 06f8fh                          ; 75 f3                       ; 0xf6f9a
     10369    xor ax, ax                                ; 31 c0                       ; 0xf6f9c timepci.c:98
     10370    jmp short 06fa3h                          ; eb 03                       ; 0xf6f9e
     10371    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6fa0 timepci.c:100
     10372    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fa3 timepci.c:101
     10373    pop dx                                    ; 5a                          ; 0xf6fa6
     10374    pop bp                                    ; 5d                          ; 0xf6fa7
     10375    retn                                      ; c3                          ; 0xf6fa8
     10376  ; disGetNextSymbol 0xf6fa9 LB 0x32bf -> off=0x0 cb=0000000000000098 uValue=00000000000f59a9 'int70_function'
     10377int70_function:                              ; 0xf6fa9 LB 0x98
     10378    push bp                                   ; 55                          ; 0xf6fa9 timepci.c:110
     10379    mov bp, sp                                ; 89 e5                       ; 0xf6faa
     10380    push si                                   ; 56                          ; 0xf6fac
     10381    push ax                                   ; 50                          ; 0xf6fad
     10382    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6fae timepci.c:116
     10383    call 01650h                               ; e8 9c a6                    ; 0xf6fb1
     10384    mov bl, al                                ; 88 c3                       ; 0xf6fb4
     10385    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6fb6
     10386    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6fb9 timepci.c:117
     10387    call 01650h                               ; e8 91 a6                    ; 0xf6fbc
     10388    mov dl, al                                ; 88 c2                       ; 0xf6fbf
     10389    test bl, 060h                             ; f6 c3 60                    ; 0xf6fc1 timepci.c:119
     10390    je short 07021h                           ; 74 5b                       ; 0xf6fc4
     10391    test AL, strict byte 020h                 ; a8 20                       ; 0xf6fc6 timepci.c:120
     10392    je short 06fceh                           ; 74 04                       ; 0xf6fc8
     10393    sti                                       ; fb                          ; 0xf6fca timepci.c:122
     10394    int 04ah                                  ; cd 4a                       ; 0xf6fcb timepci.c:123
     10395    cli                                       ; fa                          ; 0xf6fcd timepci.c:124
     10396    test dl, 040h                             ; f6 c2 40                    ; 0xf6fce timepci.c:126
     10397    je short 07038h                           ; 74 65                       ; 0xf6fd1
     10398    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6fd3 timepci.c:33
     10399    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6fd6
     10400    mov es, dx                                ; 8e c2                       ; 0xf6fd9
     10401    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6fdb
     10402    test al, al                               ; 84 c0                       ; 0xf6fde timepci.c:34
     10403    je short 07038h                           ; 74 56                       ; 0xf6fe0
     10404    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6fe2 timepci.c:53
     10405    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6fe5
     10406    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6fe8
     10407    test bx, bx                               ; 85 db                       ; 0xf6fec timepci.c:134
     10408    jne short 07023h                          ; 75 33                       ; 0xf6fee
     10409    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ff0
     10410    jnc short 07023h                          ; 73 2d                       ; 0xf6ff4
     10411    mov bx, 00098h                            ; bb 98 00                    ; 0xf6ff6 timepci.c:43
     10412    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ff9
     10413    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ffc timepci.c:43
     10414    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6fff
     10415    mov si, 000a0h                            ; be a0 00                    ; 0xf7002 timepci.c:38
     10416    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf7005
     10417    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf7009 timepci.c:141
     10418    and dl, 037h                              ; 80 e2 37                    ; 0xf700c
     10419    xor dh, dh                                ; 30 f6                       ; 0xf700f
     10420    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7011
     10421    call 0166bh                               ; e8 54 a6                    ; 0xf7014
     10422    mov es, cx                                ; 8e c1                       ; 0xf7017 timepci.c:33
     10423    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7019
     10424    or AL, strict byte 080h                   ; 0c 80                       ; 0xf701c timepci.c:34
     10425    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf701e timepci.c:38
     10426    jmp short 07038h                          ; eb 15                       ; 0xf7021 timepci.c:143
     10427    mov cx, dx                                ; 89 d1                       ; 0xf7023 timepci.c:145
     10428    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf7025
     10429    mov dx, bx                                ; 89 da                       ; 0xf7029
     10430    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf702b
     10431    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf702e timepci.c:58
     10432    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7031
     10433    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf7034
     10434    call 0e030h                               ; e8 f5 6f                    ; 0xf7038 timepci.c:151
     10435    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf703b timepci.c:152
     10436    pop si                                    ; 5e                          ; 0xf703e
     10437    pop bp                                    ; 5d                          ; 0xf703f
     10438    retn                                      ; c3                          ; 0xf7040
     10439  ; disGetNextSymbol 0xf7041 LB 0x3227 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5a51 'int1a_function'
     10440    db  067h, 070h, 08eh, 070h, 0b3h, 070h, 0efh, 070h, 041h, 071h, 078h, 071h, 0bfh, 071h, 01ah, 072h
     10441int1a_function:                              ; 0xf7051 LB 0x1d9
     10442    push bp                                   ; 55                          ; 0xf7051 timepci.c:157
     10443    mov bp, sp                                ; 89 e5                       ; 0xf7052
     10444    sti                                       ; fb                          ; 0xf7054 timepci.c:163
     10445    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf7055 timepci.c:165
     10446    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7058
     10447    jnbe short 070bah                         ; 77 5e                       ; 0xf705a
     10448    mov bl, al                                ; 88 c3                       ; 0xf705c
     10449    xor bh, bh                                ; 30 ff                       ; 0xf705e
     10450    add bx, bx                                ; 01 db                       ; 0xf7060
     10451    jmp word [cs:bx+07041h]                   ; 2e ff a7 41 70              ; 0xf7062
     10452    cli                                       ; fa                          ; 0xf7067 timepci.c:167
     10453    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7068 timepci.c:168
     10454    xor ax, ax                                ; 31 c0                       ; 0xf706b
     10455    mov es, ax                                ; 8e c0                       ; 0xf706d
     10456    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf706f
     10457    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7072
     10458    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7075 timepci.c:169
     10459    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7078
     10460    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf707b
     10461    mov bx, 00470h                            ; bb 70 04                    ; 0xf707e timepci.c:170
     10462    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7081
     10463    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7084
     10464    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7087 timepci.c:171
     10465    sti                                       ; fb                          ; 0xf708b timepci.c:172
     10466    jmp short 070bah                          ; eb 2c                       ; 0xf708c timepci.c:175
     10467    cli                                       ; fa                          ; 0xf708e timepci.c:178
     10468    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf708f timepci.c:179
     10469    xor ax, ax                                ; 31 c0                       ; 0xf7092
     10470    mov es, ax                                ; 8e c0                       ; 0xf7094
     10471    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7096
     10472    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7099
     10473    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf709c timepci.c:180
     10474    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf709f
     10475    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70a2
     10476    mov bx, 00470h                            ; bb 70 04                    ; 0xf70a5 timepci.c:181
     10477    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf70a8
     10478    sti                                       ; fb                          ; 0xf70ac timepci.c:182
     10479    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70ad timepci.c:183
     10480    jmp short 070bah                          ; eb 07                       ; 0xf70b1 timepci.c:185
     10481    call 06f88h                               ; e8 d2 fe                    ; 0xf70b3 timepci.c:188
     10482    test ax, ax                               ; 85 c0                       ; 0xf70b6
     10483    je short 070bdh                           ; 74 03                       ; 0xf70b8
     10484    jmp near 070ebh                           ; e9 2e 00                    ; 0xf70ba timepci.c:190
     10485    xor ax, ax                                ; 31 c0                       ; 0xf70bd timepci.c:193
     10486    call 01650h                               ; e8 8e a5                    ; 0xf70bf
     10487    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf70c2
     10488    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf70c5 timepci.c:194
     10489    call 01650h                               ; e8 85 a5                    ; 0xf70c8
     10490    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf70cb
     10491    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf70ce timepci.c:195
     10492    call 01650h                               ; e8 7c a5                    ; 0xf70d1
     10493    mov dl, al                                ; 88 c2                       ; 0xf70d4
     10494    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf70d6
     10495    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70d9 timepci.c:196
     10496    call 01650h                               ; e8 71 a5                    ; 0xf70dc
     10497    and AL, strict byte 001h                  ; 24 01                       ; 0xf70df
     10498    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf70e1
     10499    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70e4 timepci.c:197
     10500    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf70e8 timepci.c:198
     10501    mov sp, bp                                ; 89 ec                       ; 0xf70eb timepci.c:200
     10502    pop bp                                    ; 5d                          ; 0xf70ed
     10503    retn                                      ; c3                          ; 0xf70ee
     10504    call 06f88h                               ; e8 96 fe                    ; 0xf70ef timepci.c:213
     10505    test ax, ax                               ; 85 c0                       ; 0xf70f2
     10506    je short 070f9h                           ; 74 03                       ; 0xf70f4
     10507    call 06f60h                               ; e8 67 fe                    ; 0xf70f6 timepci.c:214
     10508    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf70f9 timepci.c:217
     10509    xor dh, dh                                ; 30 f6                       ; 0xf70fc
     10510    xor ax, ax                                ; 31 c0                       ; 0xf70fe
     10511    call 0166bh                               ; e8 68 a5                    ; 0xf7100
     10512    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf7103 timepci.c:218
     10513    xor dh, dh                                ; 30 f6                       ; 0xf7106
     10514    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7108
     10515    call 0166bh                               ; e8 5d a5                    ; 0xf710b
     10516    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf710e timepci.c:219
     10517    xor dh, dh                                ; 30 f6                       ; 0xf7111
     10518    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7113
     10519    call 0166bh                               ; e8 52 a5                    ; 0xf7116
     10520    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7119 timepci.c:221
     10521    call 01650h                               ; e8 31 a5                    ; 0xf711c
     10522    mov bl, al                                ; 88 c3                       ; 0xf711f
     10523    and bl, 060h                              ; 80 e3 60                    ; 0xf7121
     10524    or bl, 002h                               ; 80 cb 02                    ; 0xf7124
     10525    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7127
     10526    and AL, strict byte 001h                  ; 24 01                       ; 0xf712a
     10527    or bl, al                                 ; 08 c3                       ; 0xf712c
     10528    mov dl, bl                                ; 88 da                       ; 0xf712e timepci.c:223
     10529    xor dh, dh                                ; 30 f6                       ; 0xf7130
     10530    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7132
     10531    call 0166bh                               ; e8 33 a5                    ; 0xf7135
     10532    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7138 timepci.c:224
     10533    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf713c timepci.c:225
     10534    jmp short 070ebh                          ; eb aa                       ; 0xf713f timepci.c:227
     10535    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7141 timepci.c:230
     10536    call 06f88h                               ; e8 40 fe                    ; 0xf7145 timepci.c:231
     10537    test ax, ax                               ; 85 c0                       ; 0xf7148
     10538    je short 0714eh                           ; 74 02                       ; 0xf714a
     10539    jmp short 070ebh                          ; eb 9d                       ; 0xf714c timepci.c:233
     10540    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf714e timepci.c:235
     10541    call 01650h                               ; e8 fc a4                    ; 0xf7151
     10542    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7154
     10543    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7157 timepci.c:236
     10544    call 01650h                               ; e8 f3 a4                    ; 0xf715a
     10545    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf715d
     10546    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7160 timepci.c:237
     10547    call 01650h                               ; e8 ea a4                    ; 0xf7163
     10548    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7166
     10549    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7169 timepci.c:238
     10550    call 01650h                               ; e8 e1 a4                    ; 0xf716c
     10551    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf716f
     10552    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7172 timepci.c:239
     10553    jmp near 070ebh                           ; e9 73 ff                    ; 0xf7175 timepci.c:241
     10554    call 06f88h                               ; e8 0d fe                    ; 0xf7178 timepci.c:254
     10555    test ax, ax                               ; 85 c0                       ; 0xf717b
     10556    je short 07185h                           ; 74 06                       ; 0xf717d
     10557    call 06f60h                               ; e8 de fd                    ; 0xf717f timepci.c:255
     10558    jmp near 070ebh                           ; e9 66 ff                    ; 0xf7182 timepci.c:257
     10559    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf7185 timepci.c:259
     10560    xor dh, dh                                ; 30 f6                       ; 0xf7188
     10561    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf718a
     10562    call 0166bh                               ; e8 db a4                    ; 0xf718d
     10563    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf7190 timepci.c:260
     10564    xor dh, dh                                ; 30 f6                       ; 0xf7193
     10565    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7195
     10566    call 0166bh                               ; e8 d0 a4                    ; 0xf7198
     10567    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf719b timepci.c:261
     10568    xor dh, dh                                ; 30 f6                       ; 0xf719e
     10569    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71a0
     10570    call 0166bh                               ; e8 c5 a4                    ; 0xf71a3
     10571    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf71a6 timepci.c:262
     10572    xor dh, dh                                ; 30 f6                       ; 0xf71a9
     10573    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf71ab
     10574    call 0166bh                               ; e8 ba a4                    ; 0xf71ae
     10575    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71b1 timepci.c:263
     10576    call 01650h                               ; e8 99 a4                    ; 0xf71b4
     10577    mov bl, al                                ; 88 c3                       ; 0xf71b7
     10578    and bl, 07fh                              ; 80 e3 7f                    ; 0xf71b9
     10579    jmp near 0712eh                           ; e9 6f ff                    ; 0xf71bc
     10580    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71bf timepci.c:281
     10581    call 01650h                               ; e8 8b a4                    ; 0xf71c2
     10582    mov bl, al                                ; 88 c3                       ; 0xf71c5
     10583    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf71c7 timepci.c:282
     10584    test AL, strict byte 020h                 ; a8 20                       ; 0xf71cc timepci.c:283
     10585    je short 071d3h                           ; 74 03                       ; 0xf71ce
     10586    jmp near 070ebh                           ; e9 18 ff                    ; 0xf71d0 timepci.c:286
     10587    call 06f88h                               ; e8 b2 fd                    ; 0xf71d3 timepci.c:288
     10588    test ax, ax                               ; 85 c0                       ; 0xf71d6
     10589    je short 071ddh                           ; 74 03                       ; 0xf71d8
     10590    call 06f60h                               ; e8 83 fd                    ; 0xf71da timepci.c:289
     10591    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf71dd timepci.c:292
     10592    xor dh, dh                                ; 30 f6                       ; 0xf71e0
     10593    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf71e2
     10594    call 0166bh                               ; e8 83 a4                    ; 0xf71e5
     10595    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf71e8 timepci.c:293
     10596    xor dh, dh                                ; 30 f6                       ; 0xf71eb
     10597    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf71ed
     10598    call 0166bh                               ; e8 78 a4                    ; 0xf71f0
     10599    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf71f3 timepci.c:294
     10600    xor dh, dh                                ; 30 f6                       ; 0xf71f6
     10601    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf71f8
     10602    call 0166bh                               ; e8 6d a4                    ; 0xf71fb
     10603    mov dx, 000a1h                            ; ba a1 00                    ; 0xf71fe timepci.c:295
     10604    in AL, DX                                 ; ec                          ; 0xf7201
     10605    db  02ah, 0e4h
     10606    ; sub ah, ah                                ; 2a e4                     ; 0xf7202
     10607    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7204
     10608    out DX, AL                                ; ee                          ; 0xf7206
     10609    mov dl, bl                                ; 88 da                       ; 0xf7207 timepci.c:297
     10610    and dl, 05fh                              ; 80 e2 5f                    ; 0xf7209
     10611    or dl, 020h                               ; 80 ca 20                    ; 0xf720c
     10612    xor dh, dh                                ; 30 f6                       ; 0xf720f
     10613    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7211
     10614    call 0166bh                               ; e8 54 a4                    ; 0xf7214
     10615    jmp near 070ebh                           ; e9 d1 fe                    ; 0xf7217 timepci.c:299
     10616    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf721a timepci.c:312
     10617    call 01650h                               ; e8 30 a4                    ; 0xf721d
     10618    mov bl, al                                ; 88 c3                       ; 0xf7220
     10619    mov dl, al                                ; 88 c2                       ; 0xf7222 timepci.c:314
     10620    and dl, 057h                              ; 80 e2 57                    ; 0xf7224
     10621    jmp near 07130h                           ; e9 06 ff                    ; 0xf7227
     10622  ; disGetNextSymbol 0xf722a LB 0x303e -> off=0x0 cb=0000000000000034 uValue=00000000000f5c2a 'send_to_mouse_ctrl'
     10623send_to_mouse_ctrl:                          ; 0xf722a LB 0x34
     10624    push bp                                   ; 55                          ; 0xf722a ps2mouse.c:77
     10625    mov bp, sp                                ; 89 e5                       ; 0xf722b
     10626    push bx                                   ; 53                          ; 0xf722d
     10627    push dx                                   ; 52                          ; 0xf722e
     10628    mov bl, al                                ; 88 c3                       ; 0xf722f
     10629    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7231 ps2mouse.c:81
     10630    in AL, DX                                 ; ec                          ; 0xf7234
     10631    db  02ah, 0e4h
     10632    ; sub ah, ah                                ; 2a e4                     ; 0xf7235
     10633    test AL, strict byte 002h                 ; a8 02                       ; 0xf7237
     10634    je short 07249h                           ; 74 0e                       ; 0xf7239
     10635    push 008eeh                               ; 68 ee 08                    ; 0xf723b ps2mouse.c:82
     10636    push 0116eh                               ; 68 6e 11                    ; 0xf723e
     10637    push strict byte 00007h                   ; 6a 07                       ; 0xf7241
     10638    call 018ffh                               ; e8 b9 a6                    ; 0xf7243
     10639    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7246
     10640    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf7249 ps2mouse.c:83
     10641    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf724b
     10642    out DX, AL                                ; ee                          ; 0xf724e
     10643    mov al, bl                                ; 88 d8                       ; 0xf724f ps2mouse.c:84
     10644    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7251
     10645    out DX, AL                                ; ee                          ; 0xf7254
     10646    xor al, bl                                ; 30 d8                       ; 0xf7255 ps2mouse.c:86
     10647    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7257
     10648    pop dx                                    ; 5a                          ; 0xf725a
     10649    pop bx                                    ; 5b                          ; 0xf725b
     10650    pop bp                                    ; 5d                          ; 0xf725c
     10651    retn                                      ; c3                          ; 0xf725d
     10652  ; disGetNextSymbol 0xf725e LB 0x300a -> off=0x0 cb=000000000000005d uValue=00000000000f5c5e 'get_mouse_data'
     10653get_mouse_data:                              ; 0xf725e LB 0x5d
     10654    push bp                                   ; 55                          ; 0xf725e ps2mouse.c:89
     10655    mov bp, sp                                ; 89 e5                       ; 0xf725f
     10656    push bx                                   ; 53                          ; 0xf7261
     10657    push cx                                   ; 51                          ; 0xf7262
     10658    push ax                                   ; 50                          ; 0xf7263
     10659    mov bx, ax                                ; 89 c3                       ; 0xf7264
     10660    mov es, dx                                ; 8e c2                       ; 0xf7266
     10661    mov cx, 02710h                            ; b9 10 27                    ; 0xf7268 ps2mouse.c:91
     10662    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf726b ps2mouse.c:94
     10663    in AL, DX                                 ; ec                          ; 0xf726e
     10664    db  02ah, 0e4h
     10665    ; sub ah, ah                                ; 2a e4                     ; 0xf726f
     10666    and ax, strict word 00021h                ; 25 21 00                    ; 0xf7271
     10667    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7274
     10668    je short 072a1h                           ; 74 28                       ; 0xf7277
     10669    test cx, cx                               ; 85 c9                       ; 0xf7279
     10670    je short 072a1h                           ; 74 24                       ; 0xf727b
     10671    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf727d ps2mouse.c:97
     10672    in AL, DX                                 ; ec                          ; 0xf7280
     10673    db  02ah, 0e4h
     10674    ; sub ah, ah                                ; 2a e4                     ; 0xf7281
     10675    and AL, strict byte 010h                  ; 24 10                       ; 0xf7283
     10676    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7285
     10677    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7288 ps2mouse.c:98
     10678    in AL, DX                                 ; ec                          ; 0xf728b
     10679    db  02ah, 0e4h
     10680    ; sub ah, ah                                ; 2a e4                     ; 0xf728c
     10681    mov dx, ax                                ; 89 c2                       ; 0xf728e
     10682    xor dh, ah                                ; 30 e6                       ; 0xf7290
     10683    and dl, 010h                              ; 80 e2 10                    ; 0xf7292
     10684    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7295
     10685    xor ah, ah                                ; 30 e4                       ; 0xf7298
     10686    cmp dx, ax                                ; 39 c2                       ; 0xf729a
     10687    je short 07288h                           ; 74 ea                       ; 0xf729c
     10688    dec cx                                    ; 49                          ; 0xf729e ps2mouse.c:100
     10689    jmp short 0726bh                          ; eb ca                       ; 0xf729f ps2mouse.c:101
     10690    test cx, cx                               ; 85 c9                       ; 0xf72a1 ps2mouse.c:103
     10691    jne short 072a9h                          ; 75 04                       ; 0xf72a3
     10692    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72a5 ps2mouse.c:104
     10693    jmp short 072b4h                          ; eb 0b                       ; 0xf72a7
     10694    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72a9 ps2mouse.c:106
     10695    in AL, DX                                 ; ec                          ; 0xf72ac
     10696    db  02ah, 0e4h
     10697    ; sub ah, ah                                ; 2a e4                     ; 0xf72ad
     10698    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf72af ps2mouse.c:107
     10699    xor al, al                                ; 30 c0                       ; 0xf72b2 ps2mouse.c:108
     10700    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72b4 ps2mouse.c:109
     10701    pop cx                                    ; 59                          ; 0xf72b7
     10702    pop bx                                    ; 5b                          ; 0xf72b8
     10703    pop bp                                    ; 5d                          ; 0xf72b9
     10704    retn                                      ; c3                          ; 0xf72ba
     10705  ; disGetNextSymbol 0xf72bb LB 0x2fad -> off=0x0 cb=0000000000000032 uValue=00000000000f5cbb 'set_kbd_command_byte'
     10706set_kbd_command_byte:                        ; 0xf72bb LB 0x32
     10707    push bp                                   ; 55                          ; 0xf72bb ps2mouse.c:111
     10708    mov bp, sp                                ; 89 e5                       ; 0xf72bc
     10709    push bx                                   ; 53                          ; 0xf72be
     10710    push dx                                   ; 52                          ; 0xf72bf
     10711    mov bl, al                                ; 88 c3                       ; 0xf72c0
     10712    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72c2 ps2mouse.c:113
     10713    in AL, DX                                 ; ec                          ; 0xf72c5
     10714    db  02ah, 0e4h
     10715    ; sub ah, ah                                ; 2a e4                     ; 0xf72c6
     10716    test AL, strict byte 002h                 ; a8 02                       ; 0xf72c8
     10717    je short 072dah                           ; 74 0e                       ; 0xf72ca
     10718    push 008f8h                               ; 68 f8 08                    ; 0xf72cc ps2mouse.c:114
     10719    push 0116eh                               ; 68 6e 11                    ; 0xf72cf
     10720    push strict byte 00007h                   ; 6a 07                       ; 0xf72d2
     10721    call 018ffh                               ; e8 28 a6                    ; 0xf72d4
     10722    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72d7
     10723    mov AL, strict byte 060h                  ; b0 60                       ; 0xf72da ps2mouse.c:116
     10724    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72dc
     10725    out DX, AL                                ; ee                          ; 0xf72df
     10726    mov al, bl                                ; 88 d8                       ; 0xf72e0 ps2mouse.c:117
     10727    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72e2
     10728    out DX, AL                                ; ee                          ; 0xf72e5
     10729    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72e6 ps2mouse.c:118
     10730    pop dx                                    ; 5a                          ; 0xf72e9
     10731    pop bx                                    ; 5b                          ; 0xf72ea
     10732    pop bp                                    ; 5d                          ; 0xf72eb
     10733    retn                                      ; c3                          ; 0xf72ec
     10734  ; disGetNextSymbol 0xf72ed LB 0x2f7b -> off=0x0 cb=000000000000009e uValue=00000000000f5ced 'int74_function'
     10735int74_function:                              ; 0xf72ed LB 0x9e
     10736    push bp                                   ; 55                          ; 0xf72ed ps2mouse.c:121
     10737    mov bp, sp                                ; 89 e5                       ; 0xf72ee
     10738    push si                                   ; 56                          ; 0xf72f0
     10739    push ax                                   ; 50                          ; 0xf72f1
     10740    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf72f2 ps2mouse.c:43
     10741    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf72f5
     10742    mov es, ax                                ; 8e c0                       ; 0xf72f8
     10743    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf72fa
     10744    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf72fd ps2mouse.c:129
     10745    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7302 ps2mouse.c:131
     10746    in AL, DX                                 ; ec                          ; 0xf7305
     10747    db  02ah, 0e4h
     10748    ; sub ah, ah                                ; 2a e4                     ; 0xf7306
     10749    and AL, strict byte 021h                  ; 24 21                       ; 0xf7308 ps2mouse.c:132
     10750    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf730a
     10751    jne short 0732ch                          ; 75 1e                       ; 0xf730c
     10752    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf730e ps2mouse.c:135
     10753    in AL, DX                                 ; ec                          ; 0xf7311
     10754    db  02ah, 0e4h
     10755    ; sub ah, ah                                ; 2a e4                     ; 0xf7312
     10756    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf7314
     10757    mov si, strict word 00026h                ; be 26 00                    ; 0xf7317 ps2mouse.c:33
     10758    mov es, bx                                ; 8e c3                       ; 0xf731a
     10759    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf731c
     10760    mov si, strict word 00027h                ; be 27 00                    ; 0xf731f ps2mouse.c:33
     10761    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf7322
     10762    mov cl, ah                                ; 88 e1                       ; 0xf7325 ps2mouse.c:34
     10763    test ah, 080h                             ; f6 c4 80                    ; 0xf7327 ps2mouse.c:141
     10764    jne short 0732eh                          ; 75 02                       ; 0xf732a
     10765    jmp short 07385h                          ; eb 57                       ; 0xf732c ps2mouse.c:142
     10766    mov ch, cl                                ; 88 cd                       ; 0xf732e ps2mouse.c:145
     10767    and ch, 007h                              ; 80 e5 07                    ; 0xf7330
     10768    mov ah, al                                ; 88 c4                       ; 0xf7333 ps2mouse.c:146
     10769    and ah, 007h                              ; 80 e4 07                    ; 0xf7335
     10770    mov dl, ah                                ; 88 e2                       ; 0xf7338 ps2mouse.c:147
     10771    xor dh, dh                                ; 30 f6                       ; 0xf733a
     10772    mov si, dx                                ; 89 d6                       ; 0xf733c
     10773    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf733e
     10774    mov es, bx                                ; 8e c3                       ; 0xf7341 ps2mouse.c:38
     10775    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf7343
     10776    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf7346
     10777    cmp ah, ch                                ; 38 ec                       ; 0xf7349 ps2mouse.c:149
     10778    jc short 0737bh                           ; 72 2e                       ; 0xf734b
     10779    mov si, strict word 00028h                ; be 28 00                    ; 0xf734d ps2mouse.c:33
     10780    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7350
     10781    xor ah, ah                                ; 30 e4                       ; 0xf7353 ps2mouse.c:34
     10782    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf7355
     10783    mov si, strict word 00029h                ; be 29 00                    ; 0xf7358 ps2mouse.c:33
     10784    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf735b
     10785    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf735e ps2mouse.c:34
     10786    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7361 ps2mouse.c:33
     10787    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7364
     10788    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7367 ps2mouse.c:34
     10789    xor al, al                                ; 30 c0                       ; 0xf736a ps2mouse.c:154
     10790    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf736c
     10791    test cl, 080h                             ; f6 c1 80                    ; 0xf736f ps2mouse.c:157
     10792    je short 0737dh                           ; 74 09                       ; 0xf7372
     10793    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf7374 ps2mouse.c:158
     10794    jmp short 0737dh                          ; eb 02                       ; 0xf7379 ps2mouse.c:160
     10795    db  0feh, 0c0h
     10796    ; inc al                                    ; fe c0                     ; 0xf737b ps2mouse.c:161
     10797    mov si, strict word 00026h                ; be 26 00                    ; 0xf737d ps2mouse.c:38
     10798    mov es, bx                                ; 8e c3                       ; 0xf7380
     10799    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7382
     10800    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7385 ps2mouse.c:164
     10801    pop si                                    ; 5e                          ; 0xf7388
     10802    pop bp                                    ; 5d                          ; 0xf7389
     10803    retn                                      ; c3                          ; 0xf738a
     10804  ; disGetNextSymbol 0xf738b LB 0x2edd -> off=0x10 cb=000000000000036c uValue=00000000000f5d9b 'int15_function_mouse'
     10805    db  0dch, 073h, 04dh, 074h, 0c0h, 074h, 052h, 075h, 0beh, 075h, 022h, 074h, 0e6h, 075h, 0afh, 076h
     10806int15_function_mouse:                        ; 0xf739b LB 0x36c
     10807    push bp                                   ; 55                          ; 0xf739b ps2mouse.c:166
     10808    mov bp, sp                                ; 89 e5                       ; 0xf739c
     10809    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf739e
     10810    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73a1 ps2mouse.c:43
     10811    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73a4
     10812    mov es, ax                                ; 8e c0                       ; 0xf73a7
     10813    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf73a9
     10814    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf73ac ps2mouse.c:188
     10815    jbe short 073bdh                          ; 76 0b                       ; 0xf73b0
     10816    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73b2 ps2mouse.c:191
     10817    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf73b6 ps2mouse.c:192
     10818    jmp near 07703h                           ; e9 46 03                    ; 0xf73ba ps2mouse.c:193
     10819    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf73bd ps2mouse.c:197
     10820    call 072bbh                               ; e8 f8 fe                    ; 0xf73c0
     10821    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf73c3 ps2mouse.c:198
     10822    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf73c7 ps2mouse.c:199
     10823    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf73cb ps2mouse.c:201
     10824    cmp bl, 007h                              ; 80 fb 07                    ; 0xf73ce
     10825    jnbe short 07430h                         ; 77 5d                       ; 0xf73d1
     10826    xor bh, bh                                ; 30 ff                       ; 0xf73d3
     10827    add bx, bx                                ; 01 db                       ; 0xf73d5
     10828    jmp word [cs:bx+0738bh]                   ; 2e ff a7 8b 73              ; 0xf73d7
     10829    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf73dc ps2mouse.c:204
     10830    jnbe short 07433h                         ; 77 51                       ; 0xf73e0
     10831    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf73e2 ps2mouse.c:33
     10832    mov es, dx                                ; 8e c2                       ; 0xf73e5
     10833    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73e7
     10834    test AL, strict byte 080h                 ; a8 80                       ; 0xf73ea ps2mouse.c:212
     10835    jne short 073f9h                          ; 75 0b                       ; 0xf73ec
     10836    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73ee ps2mouse.c:214
     10837    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf73f2 ps2mouse.c:215
     10838    jmp near 076fdh                           ; e9 04 03                    ; 0xf73f6 ps2mouse.c:216
     10839    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf73f9 ps2mouse.c:218
     10840    jne short 07403h                          ; 75 04                       ; 0xf73fd
     10841    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf73ff ps2mouse.c:220
     10842    jmp short 07405h                          ; eb 02                       ; 0xf7401 ps2mouse.c:221
     10843    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf7403 ps2mouse.c:223
     10844    xor ah, ah                                ; 30 e4                       ; 0xf7405 ps2mouse.c:226
     10845    call 0722ah                               ; e8 20 fe                    ; 0xf7407
     10846    test al, al                               ; 84 c0                       ; 0xf740a ps2mouse.c:227
     10847    jne short 07436h                          ; 75 28                       ; 0xf740c
     10848    mov dx, ss                                ; 8c d2                       ; 0xf740e ps2mouse.c:228
     10849    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7410
     10850    call 0725eh                               ; e8 48 fe                    ; 0xf7413
     10851    test al, al                               ; 84 c0                       ; 0xf7416 ps2mouse.c:229
     10852    je short 0747ch                           ; 74 62                       ; 0xf7418
     10853    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf741a
     10854    jne short 07436h                          ; 75 16                       ; 0xf741e
     10855    jmp short 0747ch                          ; eb 5a                       ; 0xf7420 ps2mouse.c:231
     10856    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7422 ps2mouse.c:242
     10857    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7425
     10858    jc short 0742dh                           ; 72 04                       ; 0xf7427
     10859    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7429
     10860    jbe short 07439h                          ; 76 0c                       ; 0xf742b
     10861    jmp near 075b4h                           ; e9 84 01                    ; 0xf742d
     10862    jmp near 076eah                           ; e9 b7 02                    ; 0xf7430
     10863    jmp near 076f5h                           ; e9 bf 02                    ; 0xf7433
     10864    jmp near 0768ah                           ; e9 51 02                    ; 0xf7436
     10865    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7439 ps2mouse.c:33
     10866    mov es, dx                                ; 8e c2                       ; 0xf743c
     10867    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf743e
     10868    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7441 ps2mouse.c:248
     10869    db  0feh, 0cch
     10870    ; dec ah                                    ; fe cc                     ; 0xf7444
     10871    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7446
     10872    or al, ah                                 ; 08 e0                       ; 0xf7448
     10873    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf744a ps2mouse.c:38
     10874    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf744d ps2mouse.c:33
     10875    mov es, dx                                ; 8e c2                       ; 0xf7450
     10876    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7452
     10877    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7455 ps2mouse.c:256
     10878    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7457 ps2mouse.c:38
     10879    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf745a ps2mouse.c:258
     10880    call 0722ah                               ; e8 ca fd                    ; 0xf745d
     10881    test al, al                               ; 84 c0                       ; 0xf7460 ps2mouse.c:259
     10882    jne short 07436h                          ; 75 d2                       ; 0xf7462
     10883    mov dx, ss                                ; 8c d2                       ; 0xf7464 ps2mouse.c:260
     10884    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7466
     10885    call 0725eh                               ; e8 f2 fd                    ; 0xf7469
     10886    mov dl, al                                ; 88 c2                       ; 0xf746c
     10887    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf746e ps2mouse.c:262
     10888    jne short 0747fh                          ; 75 0b                       ; 0xf7472
     10889    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7474 ps2mouse.c:263
     10890    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7478 ps2mouse.c:264
     10891    jmp near 076fdh                           ; e9 7e 02                    ; 0xf747c ps2mouse.c:265
     10892    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf747f ps2mouse.c:267
     10893    je short 07496h                           ; 74 11                       ; 0xf7483
     10894    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7485 ps2mouse.c:268
     10895    xor ah, ah                                ; 30 e4                       ; 0xf7488
     10896    push ax                                   ; 50                          ; 0xf748a
     10897    push 00903h                               ; 68 03 09                    ; 0xf748b
     10898    push strict byte 00007h                   ; 6a 07                       ; 0xf748e
     10899    call 018ffh                               ; e8 6c a4                    ; 0xf7490
     10900    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7493
     10901    test dl, dl                               ; 84 d2                       ; 0xf7496 ps2mouse.c:269
     10902    jne short 07436h                          ; 75 9c                       ; 0xf7498
     10903    mov dx, ss                                ; 8c d2                       ; 0xf749a ps2mouse.c:270
     10904    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf749c
     10905    call 0725eh                               ; e8 bc fd                    ; 0xf749f
     10906    test al, al                               ; 84 c0                       ; 0xf74a2 ps2mouse.c:271
     10907    jne short 07436h                          ; 75 90                       ; 0xf74a4
     10908    mov dx, ss                                ; 8c d2                       ; 0xf74a6 ps2mouse.c:272
     10909    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf74a8
     10910    call 0725eh                               ; e8 b0 fd                    ; 0xf74ab
     10911    test al, al                               ; 84 c0                       ; 0xf74ae ps2mouse.c:273
     10912    jne short 07436h                          ; 75 84                       ; 0xf74b0
     10913    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf74b2 ps2mouse.c:275
     10914    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf74b5
     10915    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf74b8 ps2mouse.c:276
     10916    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf74bb
     10917    jmp short 0747ch                          ; eb bc                       ; 0xf74be ps2mouse.c:277
     10918    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74c0 ps2mouse.c:290
     10919    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf74c3
     10920    jc short 074d7h                           ; 72 10                       ; 0xf74c5
     10921    jbe short 074f5h                          ; 76 2c                       ; 0xf74c7
     10922    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf74c9
     10923    je short 07507h                           ; 74 3a                       ; 0xf74cb
     10924    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf74cd
     10925    je short 07501h                           ; 74 30                       ; 0xf74cf
     10926    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf74d1
     10927    je short 074fbh                           ; 74 26                       ; 0xf74d3
     10928    jmp short 0750dh                          ; eb 36                       ; 0xf74d5
     10929    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf74d7
     10930    je short 074efh                           ; 74 14                       ; 0xf74d9
     10931    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf74db
     10932    je short 074e9h                           ; 74 0a                       ; 0xf74dd
     10933    test al, al                               ; 84 c0                       ; 0xf74df
     10934    jne short 0750dh                          ; 75 2a                       ; 0xf74e1
     10935    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf74e3 ps2mouse.c:291
     10936    jmp short 07511h                          ; eb 28                       ; 0xf74e7
     10937    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf74e9 ps2mouse.c:292
     10938    jmp short 07511h                          ; eb 22                       ; 0xf74ed
     10939    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf74ef ps2mouse.c:293
     10940    jmp short 07511h                          ; eb 1c                       ; 0xf74f3
     10941    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf74f5 ps2mouse.c:294
     10942    jmp short 07511h                          ; eb 16                       ; 0xf74f9
     10943    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf74fb ps2mouse.c:295
     10944    jmp short 07511h                          ; eb 10                       ; 0xf74ff
     10945    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf7501 ps2mouse.c:296
     10946    jmp short 07511h                          ; eb 0a                       ; 0xf7505
     10947    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7507 ps2mouse.c:297
     10948    jmp short 07511h                          ; eb 04                       ; 0xf750b
     10949    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf750d ps2mouse.c:298
     10950    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7511 ps2mouse.c:300
     10951    jbe short 07547h                          ; 76 30                       ; 0xf7515
     10952    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7517 ps2mouse.c:301
     10953    call 0722ah                               ; e8 0d fd                    ; 0xf751a
     10954    test al, al                               ; 84 c0                       ; 0xf751d ps2mouse.c:302
     10955    jne short 0753ch                          ; 75 1b                       ; 0xf751f
     10956    mov dx, ss                                ; 8c d2                       ; 0xf7521 ps2mouse.c:303
     10957    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7523
     10958    call 0725eh                               ; e8 35 fd                    ; 0xf7526
     10959    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7529 ps2mouse.c:304
     10960    xor ah, ah                                ; 30 e4                       ; 0xf752c
     10961    call 0722ah                               ; e8 f9 fc                    ; 0xf752e
     10962    mov dx, ss                                ; 8c d2                       ; 0xf7531 ps2mouse.c:305
     10963    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7533
     10964    call 0725eh                               ; e8 25 fd                    ; 0xf7536
     10965    jmp near 076fdh                           ; e9 c1 01                    ; 0xf7539 ps2mouse.c:307
     10966    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf753c ps2mouse.c:309
     10967    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7540 ps2mouse.c:310
     10968    jmp near 076fdh                           ; e9 b6 01                    ; 0xf7544 ps2mouse.c:312
     10969    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7547 ps2mouse.c:314
     10970    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf754b ps2mouse.c:315
     10971    jmp near 076fdh                           ; e9 ab 01                    ; 0xf754f ps2mouse.c:317
     10972    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7552 ps2mouse.c:326
     10973    jnc short 075b4h                          ; 73 5c                       ; 0xf7556
     10974    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7558 ps2mouse.c:327
     10975    call 0722ah                               ; e8 cc fc                    ; 0xf755b
     10976    test al, al                               ; 84 c0                       ; 0xf755e ps2mouse.c:328
     10977    jne short 075aah                          ; 75 48                       ; 0xf7560
     10978    mov dx, ss                                ; 8c d2                       ; 0xf7562 ps2mouse.c:329
     10979    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7564
     10980    call 0725eh                               ; e8 f4 fc                    ; 0xf7567
     10981    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf756a ps2mouse.c:330
     10982    je short 07581h                           ; 74 11                       ; 0xf756e
     10983    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7570 ps2mouse.c:331
     10984    xor ah, ah                                ; 30 e4                       ; 0xf7573
     10985    push ax                                   ; 50                          ; 0xf7575
     10986    push 0092eh                               ; 68 2e 09                    ; 0xf7576
     10987    push strict byte 00007h                   ; 6a 07                       ; 0xf7579
     10988    call 018ffh                               ; e8 81 a3                    ; 0xf757b
     10989    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf757e
     10990    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7581 ps2mouse.c:332
     10991    xor ah, ah                                ; 30 e4                       ; 0xf7584
     10992    call 0722ah                               ; e8 a1 fc                    ; 0xf7586
     10993    mov dx, ss                                ; 8c d2                       ; 0xf7589 ps2mouse.c:333
     10994    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf758b
     10995    call 0725eh                               ; e8 cd fc                    ; 0xf758e
     10996    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7591 ps2mouse.c:334
     10997    je short 075e3h                           ; 74 4c                       ; 0xf7595
     10998    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7597 ps2mouse.c:335
     10999    xor ah, ah                                ; 30 e4                       ; 0xf759a
     11000    push ax                                   ; 50                          ; 0xf759c
     11001    push 0092eh                               ; 68 2e 09                    ; 0xf759d
     11002    push strict byte 00007h                   ; 6a 07                       ; 0xf75a0
     11003    call 018ffh                               ; e8 5a a3                    ; 0xf75a2
     11004    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75a5
     11005    jmp short 075e3h                          ; eb 39                       ; 0xf75a8 ps2mouse.c:337
     11006    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75aa ps2mouse.c:339
     11007    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75ae ps2mouse.c:340
     11008    jmp short 075e3h                          ; eb 2f                       ; 0xf75b2 ps2mouse.c:342
     11009    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75b4 ps2mouse.c:344
     11010    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf75b8 ps2mouse.c:345
     11011    jmp short 075e3h                          ; eb 25                       ; 0xf75bc ps2mouse.c:347
     11012    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf75be ps2mouse.c:351
     11013    call 0722ah                               ; e8 66 fc                    ; 0xf75c1
     11014    test al, al                               ; 84 c0                       ; 0xf75c4 ps2mouse.c:352
     11015    jne short 075dbh                          ; 75 13                       ; 0xf75c6
     11016    mov dx, ss                                ; 8c d2                       ; 0xf75c8 ps2mouse.c:353
     11017    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf75ca
     11018    call 0725eh                               ; e8 8e fc                    ; 0xf75cd
     11019    mov dx, ss                                ; 8c d2                       ; 0xf75d0 ps2mouse.c:354
     11020    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75d2
     11021    call 0725eh                               ; e8 86 fc                    ; 0xf75d5
     11022    jmp near 074b8h                           ; e9 dd fe                    ; 0xf75d8
     11023    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75db ps2mouse.c:355
     11024    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75df ps2mouse.c:360
     11025    jmp near 076fdh                           ; e9 17 01                    ; 0xf75e3 ps2mouse.c:362
     11026    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf75e6 ps2mouse.c:366
     11027    test al, al                               ; 84 c0                       ; 0xf75e9
     11028    jbe short 075f4h                          ; 76 07                       ; 0xf75eb
     11029    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf75ed
     11030    jbe short 0765bh                          ; 76 6a                       ; 0xf75ef
     11031    jmp near 07694h                           ; e9 a0 00                    ; 0xf75f1
     11032    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf75f4 ps2mouse.c:368
     11033    call 0722ah                               ; e8 30 fc                    ; 0xf75f7
     11034    test al, al                               ; 84 c0                       ; 0xf75fa ps2mouse.c:369
     11035    jne short 07664h                          ; 75 66                       ; 0xf75fc
     11036    mov dx, ss                                ; 8c d2                       ; 0xf75fe ps2mouse.c:370
     11037    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7600
     11038    call 0725eh                               ; e8 58 fc                    ; 0xf7603
     11039    mov dl, al                                ; 88 c2                       ; 0xf7606
     11040    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7608 ps2mouse.c:371
     11041    je short 0761fh                           ; 74 11                       ; 0xf760c
     11042    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf760e ps2mouse.c:372
     11043    xor ah, ah                                ; 30 e4                       ; 0xf7611
     11044    push ax                                   ; 50                          ; 0xf7613
     11045    push 0092eh                               ; 68 2e 09                    ; 0xf7614
     11046    push strict byte 00007h                   ; 6a 07                       ; 0xf7617
     11047    call 018ffh                               ; e8 e3 a2                    ; 0xf7619
     11048    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf761c
     11049    test dl, dl                               ; 84 d2                       ; 0xf761f ps2mouse.c:373
     11050    jne short 07664h                          ; 75 41                       ; 0xf7621
     11051    mov dx, ss                                ; 8c d2                       ; 0xf7623 ps2mouse.c:374
     11052    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7625
     11053    call 0725eh                               ; e8 33 fc                    ; 0xf7628
     11054    test al, al                               ; 84 c0                       ; 0xf762b ps2mouse.c:375
     11055    jne short 0768ah                          ; 75 5b                       ; 0xf762d
     11056    mov dx, ss                                ; 8c d2                       ; 0xf762f ps2mouse.c:376
     11057    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7631
     11058    call 0725eh                               ; e8 27 fc                    ; 0xf7634
     11059    test al, al                               ; 84 c0                       ; 0xf7637 ps2mouse.c:377
     11060    jne short 0768ah                          ; 75 4f                       ; 0xf7639
     11061    mov dx, ss                                ; 8c d2                       ; 0xf763b ps2mouse.c:378
     11062    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf763d
     11063    call 0725eh                               ; e8 1b fc                    ; 0xf7640
     11064    test al, al                               ; 84 c0                       ; 0xf7643 ps2mouse.c:379
     11065    jne short 0768ah                          ; 75 43                       ; 0xf7645
     11066    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7647 ps2mouse.c:380
     11067    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf764a
     11068    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf764d ps2mouse.c:381
     11069    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7650
     11070    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7653 ps2mouse.c:382
     11071    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7656
     11072    jmp short 075e3h                          ; eb 88                       ; 0xf7659 ps2mouse.c:384
     11073    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf765b ps2mouse.c:398
     11074    jne short 07666h                          ; 75 07                       ; 0xf765d
     11075    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf765f ps2mouse.c:399
     11076    jmp short 07669h                          ; eb 05                       ; 0xf7662 ps2mouse.c:400
     11077    jmp short 0768ah                          ; eb 24                       ; 0xf7664
     11078    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7666 ps2mouse.c:401
     11079    call 0722ah                               ; e8 be fb                    ; 0xf7669
     11080    mov dl, al                                ; 88 c2                       ; 0xf766c
     11081    test dl, dl                               ; 84 d2                       ; 0xf766e ps2mouse.c:403
     11082    jne short 07686h                          ; 75 14                       ; 0xf7670
     11083    mov dx, ss                                ; 8c d2                       ; 0xf7672 ps2mouse.c:404
     11084    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7674
     11085    call 0725eh                               ; e8 e4 fb                    ; 0xf7677
     11086    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf767a ps2mouse.c:405
     11087    je short 07684h                           ; 74 04                       ; 0xf767e
     11088    mov DL, strict byte 001h                  ; b2 01                       ; 0xf7680
     11089    jmp short 07686h                          ; eb 02                       ; 0xf7682
     11090    xor dl, dl                                ; 30 d2                       ; 0xf7684
     11091    test dl, dl                               ; 84 d2                       ; 0xf7686 ps2mouse.c:407
     11092    je short 076e8h                           ; 74 5e                       ; 0xf7688
     11093    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf768a ps2mouse.c:409
     11094    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf768e ps2mouse.c:410
     11095    jmp short 076fdh                          ; eb 69                       ; 0xf7692 ps2mouse.c:412
     11096    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7694 ps2mouse.c:415
     11097    xor ah, ah                                ; 30 e4                       ; 0xf7697
     11098    push ax                                   ; 50                          ; 0xf7699
     11099    push 0095ah                               ; 68 5a 09                    ; 0xf769a
     11100    push strict byte 00007h                   ; 6a 07                       ; 0xf769d
     11101    call 018ffh                               ; e8 5d a2                    ; 0xf769f
     11102    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76a2
     11103    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76a5 ps2mouse.c:417
     11104    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf76a9 ps2mouse.c:418
     11105    jmp short 076fdh                          ; eb 4e                       ; 0xf76ad ps2mouse.c:420
     11106    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf76af ps2mouse.c:425
     11107    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf76b2 ps2mouse.c:48
     11108    mov es, dx                                ; 8e c2                       ; 0xf76b5
     11109    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf76b7
     11110    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf76ba ps2mouse.c:48
     11111    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf76bd
     11112    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf76c0
     11113    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76c3 ps2mouse.c:33
     11114    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf76c6
     11115    mov al, ah                                ; 88 e0                       ; 0xf76c9 ps2mouse.c:34
     11116    test cx, cx                               ; 85 c9                       ; 0xf76cb ps2mouse.c:429
     11117    jne short 076deh                          ; 75 0f                       ; 0xf76cd
     11118    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf76cf
     11119    jne short 076deh                          ; 75 09                       ; 0xf76d3
     11120    test ah, 080h                             ; f6 c4 80                    ; 0xf76d5 ps2mouse.c:431
     11121    je short 076e0h                           ; 74 06                       ; 0xf76d8
     11122    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf76da ps2mouse.c:432
     11123    jmp short 076e0h                          ; eb 02                       ; 0xf76dc ps2mouse.c:435
     11124    or AL, strict byte 080h                   ; 0c 80                       ; 0xf76de ps2mouse.c:437
     11125    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76e0 ps2mouse.c:38
     11126    mov es, dx                                ; 8e c2                       ; 0xf76e3
     11127    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76e5
     11128    jmp short 076fdh                          ; eb 13                       ; 0xf76e8 ps2mouse.c:440
     11129    push 00974h                               ; 68 74 09                    ; 0xf76ea ps2mouse.c:443
     11130    push strict byte 00007h                   ; 6a 07                       ; 0xf76ed
     11131    call 018ffh                               ; e8 0d a2                    ; 0xf76ef
     11132    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76f2
     11133    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76f5 ps2mouse.c:445
     11134    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf76f9 ps2mouse.c:446
     11135    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf76fd ps2mouse.c:450
     11136    call 072bbh                               ; e8 b8 fb                    ; 0xf7700
     11137    mov sp, bp                                ; 89 ec                       ; 0xf7703 ps2mouse.c:451
     11138    pop bp                                    ; 5d                          ; 0xf7705
     11139    retn                                      ; c3                          ; 0xf7706
     11140  ; disGetNextSymbol 0xf7707 LB 0x2b61 -> off=0x0 cb=00000000000000ac uValue=00000000000f6107 'int17_function'
     11141int17_function:                              ; 0xf7707 LB 0xac
     11142    push bp                                   ; 55                          ; 0xf7707 parallel.c:60
     11143    mov bp, sp                                ; 89 e5                       ; 0xf7708
     11144    push si                                   ; 56                          ; 0xf770a
     11145    push di                                   ; 57                          ; 0xf770b
     11146    push ax                                   ; 50                          ; 0xf770c
     11147    sti                                       ; fb                          ; 0xf770d parallel.c:65
     11148    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf770e parallel.c:67
     11149    add bx, bx                                ; 01 db                       ; 0xf7711
     11150    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7713
     11151    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7716 parallel.c:43
     11152    mov es, ax                                ; 8e c0                       ; 0xf7719
     11153    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf771b
     11154    mov si, bx                                ; 89 de                       ; 0xf771e parallel.c:44
     11155    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7720 parallel.c:68
     11156    jnc short 07732h                          ; 73 0c                       ; 0xf7724
     11157    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7726
     11158    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7729
     11159    jnc short 07732h                          ; 73 04                       ; 0xf772c
     11160    test bx, bx                               ; 85 db                       ; 0xf772e
     11161    jnbe short 07735h                         ; 77 03                       ; 0xf7730
     11162    jmp near 077a8h                           ; e9 73 00                    ; 0xf7732
     11163    mov di, ax                                ; 89 c7                       ; 0xf7735 parallel.c:69
     11164    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7737
     11165    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf773a parallel.c:33
     11166    xor ch, ch                                ; 30 ed                       ; 0xf773d parallel.c:34
     11167    sal cx, 008h                              ; c1 e1 08                    ; 0xf773f
     11168    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7742 parallel.c:70
     11169    jne short 07774h                          ; 75 2c                       ; 0xf7746
     11170    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7748 parallel.c:71
     11171    mov dx, bx                                ; 89 da                       ; 0xf774b
     11172    out DX, AL                                ; ee                          ; 0xf774d
     11173    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf774e parallel.c:72
     11174    in AL, DX                                 ; ec                          ; 0xf7751
     11175    db  02ah, 0e4h
     11176    ; sub ah, ah                                ; 2a e4                     ; 0xf7752
     11177    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7754
     11178    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7757 parallel.c:73
     11179    or AL, strict byte 001h                   ; 0c 01                       ; 0xf775a
     11180    out DX, AL                                ; ee                          ; 0xf775c
     11181    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf775d parallel.c:74
     11182    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7760
     11183    out DX, AL                                ; ee                          ; 0xf7762
     11184    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7763 parallel.c:75
     11185    in AL, DX                                 ; ec                          ; 0xf7766
     11186    db  02ah, 0e4h
     11187    ; sub ah, ah                                ; 2a e4                     ; 0xf7767
     11188    test AL, strict byte 040h                 ; a8 40                       ; 0xf7769
     11189    je short 07774h                           ; 74 07                       ; 0xf776b
     11190    test cx, cx                               ; 85 c9                       ; 0xf776d
     11191    je short 07774h                           ; 74 03                       ; 0xf776f
     11192    dec cx                                    ; 49                          ; 0xf7771 parallel.c:76
     11193    jmp short 07763h                          ; eb ef                       ; 0xf7772 parallel.c:77
     11194    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7774 parallel.c:79
     11195    jne short 0778fh                          ; 75 15                       ; 0xf7778
     11196    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf777a parallel.c:80
     11197    in AL, DX                                 ; ec                          ; 0xf777d
     11198    db  02ah, 0e4h
     11199    ; sub ah, ah                                ; 2a e4                     ; 0xf777e
     11200    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7780
     11201    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7783 parallel.c:81
     11202    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7786
     11203    out DX, AL                                ; ee                          ; 0xf7788
     11204    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7789 parallel.c:82
     11205    or AL, strict byte 004h                   ; 0c 04                       ; 0xf778c
     11206    out DX, AL                                ; ee                          ; 0xf778e
     11207    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf778f parallel.c:84
     11208    in AL, DX                                 ; ec                          ; 0xf7792
     11209    db  02ah, 0e4h
     11210    ; sub ah, ah                                ; 2a e4                     ; 0xf7793
     11211    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7795 parallel.c:85
     11212    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7797
     11213    test cx, cx                               ; 85 c9                       ; 0xf779a parallel.c:86
     11214    jne short 077a2h                          ; 75 04                       ; 0xf779c
     11215    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf779e
     11216    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf77a2 parallel.c:87
     11217    jmp short 077ach                          ; eb 04                       ; 0xf77a6 parallel.c:88
     11218    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf77a8 parallel.c:89
     11219    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf77ac parallel.c:91
     11220    pop di                                    ; 5f                          ; 0xf77af
     11221    pop si                                    ; 5e                          ; 0xf77b0
     11222    pop bp                                    ; 5d                          ; 0xf77b1
     11223    retn                                      ; c3                          ; 0xf77b2
     11224  ; disGetNextSymbol 0xf77b3 LB 0x2ab5 -> off=0x0 cb=00000000000000b7 uValue=00000000000f61b3 '_wait_'
     11225_wait_:                                      ; 0xf77b3 LB 0xb7
     11226    push bp                                   ; 55                          ; 0xf77b3 logo.c:158
     11227    mov bp, sp                                ; 89 e5                       ; 0xf77b4
     11228    push bx                                   ; 53                          ; 0xf77b6
     11229    push cx                                   ; 51                          ; 0xf77b7
     11230    push si                                   ; 56                          ; 0xf77b8
     11231    push di                                   ; 57                          ; 0xf77b9
     11232    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf77ba
     11233    mov si, ax                                ; 89 c6                       ; 0xf77bd
     11234    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf77bf
     11235    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf77c2 logo.c:163
     11236    pushfw                                    ; 9c                          ; 0xf77c6 logo.c:169
     11237    pop ax                                    ; 58                          ; 0xf77c7
     11238    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf77c8
     11239    sti                                       ; fb                          ; 0xf77cb logo.c:170
     11240    xor dx, dx                                ; 31 d2                       ; 0xf77cc logo.c:176
     11241    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf77ce logo.c:53
     11242    mov es, dx                                ; 8e c2                       ; 0xf77d1
     11243    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf77d3
     11244    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf77d6
     11245    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf77da logo.c:54
     11246    hlt                                       ; f4                          ; 0xf77dd logo.c:180
     11247    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf77de logo.c:53
     11248    xor ax, ax                                ; 31 c0                       ; 0xf77e1
     11249    mov es, ax                                ; 8e c0                       ; 0xf77e3
     11250    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf77e5
     11251    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf77e8
     11252    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf77ec logo.c:54
     11253    mov bx, ax                                ; 89 c3                       ; 0xf77ef
     11254    cmp ax, cx                                ; 39 c8                       ; 0xf77f1 logo.c:182
     11255    jnbe short 077fch                         ; 77 07                       ; 0xf77f3
     11256    jne short 07803h                          ; 75 0c                       ; 0xf77f5
     11257    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf77f7
     11258    jbe short 07803h                          ; 76 07                       ; 0xf77fa
     11259    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf77fc logo.c:184
     11260    sbb ax, cx                                ; 19 c8                       ; 0xf77ff
     11261    jmp short 0780eh                          ; eb 0b                       ; 0xf7801 logo.c:187
     11262    cmp ax, cx                                ; 39 c8                       ; 0xf7803
     11263    jc short 0780eh                           ; 72 07                       ; 0xf7805
     11264    jne short 07812h                          ; 75 09                       ; 0xf7807
     11265    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf7809
     11266    jnc short 07812h                          ; 73 04                       ; 0xf780c
     11267    sub si, di                                ; 29 fe                       ; 0xf780e logo.c:188
     11268    sbb dx, ax                                ; 19 c2                       ; 0xf7810
     11269    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7812 logo.c:189
     11270    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7815
     11271    mov cx, bx                                ; 89 d9                       ; 0xf7818
     11272    mov ax, 00100h                            ; b8 00 01                    ; 0xf781a logo.c:191
     11273    int 016h                                  ; cd 16                       ; 0xf781d
     11274    je short 07826h                           ; 74 05                       ; 0xf781f
     11275    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7821
     11276    jmp near 07828h                           ; e9 02 00                    ; 0xf7823
     11277    db  032h, 0c0h
     11278    ; xor al, al                                ; 32 c0                     ; 0xf7826
     11279    test al, al                               ; 84 c0                       ; 0xf7828
     11280    je short 0784fh                           ; 74 23                       ; 0xf782a
     11281    db  033h, 0c0h
     11282    ; xor ax, ax                                ; 33 c0                     ; 0xf782c logo.c:193
     11283    int 016h                                  ; cd 16                       ; 0xf782e
     11284    xchg ah, al                               ; 86 c4                       ; 0xf7830
     11285    mov bl, al                                ; 88 c3                       ; 0xf7832
     11286    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7834
     11287    xor ah, ah                                ; 30 e4                       ; 0xf7837 logo.c:194
     11288    push ax                                   ; 50                          ; 0xf7839
     11289    push 00996h                               ; 68 96 09                    ; 0xf783a
     11290    push strict byte 00004h                   ; 6a 04                       ; 0xf783d
     11291    call 018ffh                               ; e8 bd a0                    ; 0xf783f
     11292    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7842
     11293    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7845 logo.c:195
     11294    je short 0784fh                           ; 74 04                       ; 0xf7849
     11295    mov al, bl                                ; 88 d8                       ; 0xf784b logo.c:196
     11296    jmp short 07861h                          ; eb 12                       ; 0xf784d
     11297    test dx, dx                               ; 85 d2                       ; 0xf784f logo.c:198
     11298    jnle short 077ddh                         ; 7f 8a                       ; 0xf7851
     11299    jne short 07859h                          ; 75 04                       ; 0xf7853
     11300    test si, si                               ; 85 f6                       ; 0xf7855
     11301    jnbe short 077ddh                         ; 77 84                       ; 0xf7857
     11302    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7859 logo.c:199
     11303    push ax                                   ; 50                          ; 0xf785c
     11304    popfw                                     ; 9d                          ; 0xf785d
     11305    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf785e logo.c:200
     11306    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7861 logo.c:201
     11307    pop di                                    ; 5f                          ; 0xf7864
     11308    pop si                                    ; 5e                          ; 0xf7865
     11309    pop cx                                    ; 59                          ; 0xf7866
     11310    pop bx                                    ; 5b                          ; 0xf7867
     11311    pop bp                                    ; 5d                          ; 0xf7868
     11312    retn                                      ; c3                          ; 0xf7869
     11313  ; disGetNextSymbol 0xf786a LB 0x29fe -> off=0x0 cb=0000000000000016 uValue=00000000000f626a 'read_logo_byte'
     11314read_logo_byte:                              ; 0xf786a LB 0x16
     11315    push bp                                   ; 55                          ; 0xf786a logo.c:203
     11316    mov bp, sp                                ; 89 e5                       ; 0xf786b
     11317    push dx                                   ; 52                          ; 0xf786d
     11318    xor ah, ah                                ; 30 e4                       ; 0xf786e logo.c:205
     11319    or ah, 001h                               ; 80 cc 01                    ; 0xf7870
     11320    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7873
     11321    out DX, ax                                ; ef                          ; 0xf7876
     11322    in AL, DX                                 ; ec                          ; 0xf7877 logo.c:206
     11323    db  02ah, 0e4h
     11324    ; sub ah, ah                                ; 2a e4                     ; 0xf7878
     11325    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf787a logo.c:207
     11326    pop dx                                    ; 5a                          ; 0xf787d
     11327    pop bp                                    ; 5d                          ; 0xf787e
     11328    retn                                      ; c3                          ; 0xf787f
     11329  ; disGetNextSymbol 0xf7880 LB 0x29e8 -> off=0x0 cb=0000000000000014 uValue=00000000000f6280 'read_logo_word'
     11330read_logo_word:                              ; 0xf7880 LB 0x14
     11331    push bp                                   ; 55                          ; 0xf7880 logo.c:209
     11332    mov bp, sp                                ; 89 e5                       ; 0xf7881
     11333    push dx                                   ; 52                          ; 0xf7883
     11334    xor ah, ah                                ; 30 e4                       ; 0xf7884 logo.c:211
     11335    or ah, 001h                               ; 80 cc 01                    ; 0xf7886
     11336    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7889
     11337    out DX, ax                                ; ef                          ; 0xf788c
     11338    in ax, DX                                 ; ed                          ; 0xf788d logo.c:212
     11339    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf788e logo.c:213
     11340    pop dx                                    ; 5a                          ; 0xf7891
     11341    pop bp                                    ; 5d                          ; 0xf7892
     11342    retn                                      ; c3                          ; 0xf7893
     11343  ; disGetNextSymbol 0xf7894 LB 0x29d4 -> off=0x0 cb=000000000000013e uValue=00000000000f6294 'print_detected_harddisks'
     11344print_detected_harddisks:                    ; 0xf7894 LB 0x13e
     11345    push bp                                   ; 55                          ; 0xf7894 logo.c:232
     11346    mov bp, sp                                ; 89 e5                       ; 0xf7895
     11347    push bx                                   ; 53                          ; 0xf7897
     11348    push cx                                   ; 51                          ; 0xf7898
     11349    push dx                                   ; 52                          ; 0xf7899
     11350    push si                                   ; 56                          ; 0xf789a
     11351    push di                                   ; 57                          ; 0xf789b
     11352    push ax                                   ; 50                          ; 0xf789c
     11353    push ax                                   ; 50                          ; 0xf789d
     11354    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf789e logo.c:43
     11355    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78a1
     11356    mov es, ax                                ; 8e c0                       ; 0xf78a4
     11357    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf78a6
     11358    mov di, ax                                ; 89 c7                       ; 0xf78a9 logo.c:44
     11359    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf78ab logo.c:237
     11360    xor cl, cl                                ; 30 c9                       ; 0xf78af logo.c:238
     11361    xor ch, ch                                ; 30 ed                       ; 0xf78b1 logo.c:239
     11362    mov bx, 00304h                            ; bb 04 03                    ; 0xf78b3 logo.c:33
     11363    mov es, ax                                ; 8e c0                       ; 0xf78b6
     11364    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf78b8
     11365    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf78bb logo.c:34
     11366    xor bl, bl                                ; 30 db                       ; 0xf78be logo.c:244
     11367    cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf78c0
     11368    jnc short 07922h                          ; 73 5d                       ; 0xf78c3
     11369    mov al, bl                                ; 88 d8                       ; 0xf78c5 logo.c:246
     11370    xor ah, ah                                ; 30 e4                       ; 0xf78c7
     11371    mov si, ax                                ; 89 c6                       ; 0xf78c9
     11372    add si, 00305h                            ; 81 c6 05 03                 ; 0xf78cb
     11373    mov es, di                                ; 8e c7                       ; 0xf78cf logo.c:33
     11374    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf78d1
     11375    mov bh, al                                ; 88 c7                       ; 0xf78d4 logo.c:34
     11376    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf78d6 logo.c:249
     11377    jc short 078ffh                           ; 72 25                       ; 0xf78d8
     11378    test cl, cl                               ; 84 c9                       ; 0xf78da logo.c:251
     11379    jne short 078ebh                          ; 75 0d                       ; 0xf78dc
     11380    push 009a7h                               ; 68 a7 09                    ; 0xf78de logo.c:253
     11381    push strict byte 00002h                   ; 6a 02                       ; 0xf78e1
     11382    call 018ffh                               ; e8 19 a0                    ; 0xf78e3
     11383    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf78e6
     11384    mov CL, strict byte 001h                  ; b1 01                       ; 0xf78e9 logo.c:254
     11385    mov al, bl                                ; 88 d8                       ; 0xf78eb logo.c:257
     11386    xor ah, ah                                ; 30 e4                       ; 0xf78ed
     11387    inc ax                                    ; 40                          ; 0xf78ef
     11388    push ax                                   ; 50                          ; 0xf78f0
     11389    push 009bch                               ; 68 bc 09                    ; 0xf78f1
     11390    push strict byte 00002h                   ; 6a 02                       ; 0xf78f4
     11391    call 018ffh                               ; e8 06 a0                    ; 0xf78f6
     11392    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78f9
     11393    jmp near 0799fh                           ; e9 a0 00                    ; 0xf78fc logo.c:260
     11394    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf78ff logo.c:263
     11395    jc short 07916h                           ; 72 13                       ; 0xf7901
     11396    test ch, ch                               ; 84 ed                       ; 0xf7903 logo.c:265
     11397    jne short 07914h                          ; 75 0d                       ; 0xf7905
     11398    push 009cfh                               ; 68 cf 09                    ; 0xf7907 logo.c:267
     11399    push strict byte 00002h                   ; 6a 02                       ; 0xf790a
     11400    call 018ffh                               ; e8 f0 9f                    ; 0xf790c
     11401    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf790f
     11402    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7912 logo.c:268
     11403    jmp short 078ebh                          ; eb d5                       ; 0xf7914 logo.c:269
     11404    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7916 logo.c:278
     11405    jnc short 07936h                          ; 73 1c                       ; 0xf7918
     11406    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf791a
     11407    je short 07925h                           ; 74 05                       ; 0xf791e
     11408    jmp short 07936h                          ; eb 14                       ; 0xf7920
     11409    jmp near 079a4h                           ; e9 7f 00                    ; 0xf7922
     11410    push 009e4h                               ; 68 e4 09                    ; 0xf7925 logo.c:280
     11411    push strict byte 00002h                   ; 6a 02                       ; 0xf7928
     11412    call 018ffh                               ; e8 d2 9f                    ; 0xf792a
     11413    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf792d
     11414    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7930 logo.c:281
     11415    jmp short 0794ch                          ; eb 16                       ; 0xf7934 logo.c:283
     11416    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7936
     11417    jc short 0794ch                           ; 72 11                       ; 0xf7939
     11418    test cl, cl                               ; 84 c9                       ; 0xf793b
     11419    jne short 0794ch                          ; 75 0d                       ; 0xf793d
     11420    push 009f6h                               ; 68 f6 09                    ; 0xf793f logo.c:285
     11421    push strict byte 00002h                   ; 6a 02                       ; 0xf7942
     11422    call 018ffh                               ; e8 b8 9f                    ; 0xf7944
     11423    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7947
     11424    mov CL, strict byte 001h                  ; b1 01                       ; 0xf794a logo.c:286
     11425    mov al, bl                                ; 88 d8                       ; 0xf794c logo.c:289
     11426    xor ah, ah                                ; 30 e4                       ; 0xf794e
     11427    inc ax                                    ; 40                          ; 0xf7950
     11428    push ax                                   ; 50                          ; 0xf7951
     11429    push 00a0ah                               ; 68 0a 0a                    ; 0xf7952
     11430    push strict byte 00002h                   ; 6a 02                       ; 0xf7955
     11431    call 018ffh                               ; e8 a5 9f                    ; 0xf7957
     11432    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf795a
     11433    cmp bh, 004h                              ; 80 ff 04                    ; 0xf795d logo.c:296
     11434    jc short 07965h                           ; 72 03                       ; 0xf7960
     11435    sub bh, 004h                              ; 80 ef 04                    ; 0xf7962 logo.c:297
     11436    mov al, bh                                ; 88 f8                       ; 0xf7965 logo.c:299
     11437    xor ah, ah                                ; 30 e4                       ; 0xf7967
     11438    cwd                                       ; 99                          ; 0xf7969
    660211439    db  02bh, 0c2h
    6603     ; sub ax, dx                                ; 2b c2
    6604     sar ax, 1                                 ; d1 f8
    6605     xor ah, ah                                ; 30 e4
    6606     imul ax, ax, strict byte 00006h           ; 6b c0 06
    6607     mov es, [bp-01eh]                         ; 8e 46 e2
    6608     mov di, si                                ; 89 f7
    6609     add di, ax                                ; 01 c7
    6610     mov ax, word [es:di+00206h]               ; 26 8b 85 06 02
    6611     mov dx, word [es:di+00208h]               ; 26 8b 95 08 02
    6612     mov word [bp-024h], dx                    ; 89 56 dc
    6613     mov dl, byte [es:di+00205h]               ; 26 8a 95 05 02
    6614     mov byte [bp-008h], dl                    ; 88 56 f8
    6615     mov word [es:si+00234h], ax               ; 26 89 84 34 02
    6616     mov ax, word [bp-024h]                    ; 8b 46 dc
    6617     mov word [es:si+00236h], ax               ; 26 89 84 36 02
    6618     mov ax, cx                                ; 89 c8
    6619     cwd                                       ; 99
    6620     mov cx, strict word 00002h                ; b9 02 00
    6621     idiv cx                                   ; f7 f9
    6622     or dl, 00eh                               ; 80 ca 0e
    6623     sal dx, 004h                              ; c1 e2 04
    6624     mov byte [es:si+00238h], dl               ; 26 88 94 38 02
    6625     mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb
    6626     mov al, byte [bp-008h]                    ; 8a 46 f8
    6627     mov byte [es:si+0023ah], al               ; 26 88 84 3a 02
    6628     mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00
    6629     mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00
    6630     mov word [es:si+0023eh], strict word 00070h ; 26 c7 84 3e 02 70 00
    6631     mov word [es:si+00240h], strict word 00000h ; 26 c7 84 40 02 00 00
    6632     mov byte [es:si+00242h], 011h             ; 26 c6 84 42 02 11
    6633     xor cl, cl                                ; 30 c9
    6634     xor ch, ch                                ; 30 ed
    6635     jmp short 04a4ah                          ; eb 05
    6636     cmp ch, 00fh                              ; 80 fd 0f
    6637     jnc short 04a60h                          ; 73 16
    6638     mov al, ch                                ; 88 e8
    6639     xor ah, ah                                ; 30 e4
    6640     mov dx, ax                                ; 89 c2
    6641     add dx, 00356h                            ; 81 c2 56 03
    6642     mov ax, word [bp-016h]                    ; 8b 46 ea
    6643     call 01650h                               ; e8 f6 cb
    6644     add cl, al                                ; 00 c1
    6645     db  0feh, 0c5h
    6646     ; inc ch                                    ; fe c5
    6647     jmp short 04a45h                          ; eb e5
    6648     neg cl                                    ; f6 d9
    6649     mov es, [bp-01eh]                         ; 8e 46 e2
    6650     mov byte [es:si+00243h], cl               ; 26 88 8c 43 02
    6651     cmp word [bp-00ch], strict byte 00042h    ; 83 7e f4 42
    6652     jnc short 04a73h                          ; 73 03
    6653     jmp near 04b36h                           ; e9 c3 00
    6654     mov al, byte [bp-006h]                    ; 8a 46 fa
    6655     xor ah, ah                                ; 30 e4
    6656     cwd                                       ; 99
    6657     db  02bh, 0c2h
    6658     ; sub ax, dx                                ; 2b c2
    6659     sar ax, 1                                 ; d1 f8
    6660     xor ah, ah                                ; 30 e4
    6661     imul ax, ax, strict byte 00006h           ; 6b c0 06
    6662     mov es, [bp-01eh]                         ; 8e 46 e2
    6663     add si, ax                                ; 01 c6
    6664     mov al, byte [es:si+00204h]               ; 26 8a 84 04 02
    6665     mov dx, word [es:si+00206h]               ; 26 8b 94 06 02
    6666     mov es, [bp-00ah]                         ; 8e 46 f6
    6667     mov word [es:bx], strict word 00042h      ; 26 c7 07 42 00
    6668     mov word [es:bx+01eh], 0beddh             ; 26 c7 47 1e dd be
    6669     mov word [es:bx+020h], strict word 00024h ; 26 c7 47 20 24 00
    6670     mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
    6671     test al, al                               ; 84 c0
    6672     jne short 04abbh                          ; 75 0c
    6673     mov word [es:bx+024h], 05349h             ; 26 c7 47 24 49 53
    6674     mov word [es:bx+026h], 02041h             ; 26 c7 47 26 41 20
    6675     mov es, [bp-00ah]                         ; 8e 46 f6
    6676     mov word [es:bx+028h], 05441h             ; 26 c7 47 28 41 54
    6677     mov word [es:bx+02ah], 02041h             ; 26 c7 47 2a 41 20
    6678     mov word [es:bx+02ch], 02020h             ; 26 c7 47 2c 20 20
    6679     mov word [es:bx+02eh], 02020h             ; 26 c7 47 2e 20 20
    6680     test al, al                               ; 84 c0
    6681     jne short 04af0h                          ; 75 16
    6682     mov word [es:bx+030h], dx                 ; 26 89 57 30
    6683     mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00
    6684     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00
    6685     mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
    6686     mov al, byte [bp-006h]                    ; 8a 46 fa
    6687     and AL, strict byte 001h                  ; 24 01
    6688     xor ah, ah                                ; 30 e4
    6689     mov es, [bp-00ah]                         ; 8e 46 f6
    6690     mov word [es:bx+038h], ax                 ; 26 89 47 38
    6691     mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00
    6692     mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00
    6693     mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00
    6694     xor al, al                                ; 30 c0
    6695     mov AH, strict byte 01eh                  ; b4 1e
    6696     jmp short 04b1bh                          ; eb 05
    6697     cmp ah, 040h                              ; 80 fc 40
    6698     jnc short 04b2dh                          ; 73 12
    6699     mov dl, ah                                ; 88 e2
    6700     xor dh, dh                                ; 30 f6
    6701     mov es, [bp-00ah]                         ; 8e 46 f6
    6702     mov si, bx                                ; 89 de
    6703     add si, dx                                ; 01 d6
    6704     add al, byte [es:si]                      ; 26 02 04
     11440    ; sub ax, dx                                ; 2b c2                     ; 0xf796a
     11441    sar ax, 1                                 ; d1 f8                       ; 0xf796c
     11442    test ax, ax                               ; 85 c0                       ; 0xf796e
     11443    je short 07977h                           ; 74 05                       ; 0xf7970
     11444    push 00a14h                               ; 68 14 0a                    ; 0xf7972 logo.c:300
     11445    jmp short 0797ah                          ; eb 03                       ; 0xf7975 logo.c:301
     11446    push 00a1fh                               ; 68 1f 0a                    ; 0xf7977 logo.c:302
     11447    push strict byte 00002h                   ; 6a 02                       ; 0xf797a
     11448    call 018ffh                               ; e8 80 9f                    ; 0xf797c
     11449    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf797f
     11450    mov al, bh                                ; 88 f8                       ; 0xf7982 logo.c:304
     11451    xor ah, ah                                ; 30 e4                       ; 0xf7984
     11452    cwd                                       ; 99                          ; 0xf7986
     11453    mov si, strict word 00002h                ; be 02 00                    ; 0xf7987
     11454    idiv si                                   ; f7 fe                       ; 0xf798a
     11455    test dx, dx                               ; 85 d2                       ; 0xf798c
     11456    je short 07995h                           ; 74 05                       ; 0xf798e
     11457    push 00a28h                               ; 68 28 0a                    ; 0xf7990 logo.c:305
     11458    jmp short 07998h                          ; eb 03                       ; 0xf7993 logo.c:306
     11459    push 00a2eh                               ; 68 2e 0a                    ; 0xf7995 logo.c:307
     11460    push si                                   ; 56                          ; 0xf7998
     11461    call 018ffh                               ; e8 63 9f                    ; 0xf7999
     11462    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf799c
     11463    db  0feh, 0c3h
     11464    ; inc bl                                    ; fe c3                     ; 0xf799f logo.c:309
     11465    jmp near 078c0h                           ; e9 1c ff                    ; 0xf79a1
     11466    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf79a4 logo.c:311
     11467    jne short 079bdh                          ; 75 13                       ; 0xf79a8
     11468    test cl, cl                               ; 84 c9                       ; 0xf79aa
     11469    jne short 079bdh                          ; 75 0f                       ; 0xf79ac
     11470    test ch, ch                               ; 84 ed                       ; 0xf79ae
     11471    jne short 079bdh                          ; 75 0b                       ; 0xf79b0
     11472    push 00a35h                               ; 68 35 0a                    ; 0xf79b2 logo.c:314
     11473    push strict byte 00002h                   ; 6a 02                       ; 0xf79b5
     11474    call 018ffh                               ; e8 45 9f                    ; 0xf79b7
     11475    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79ba
     11476    push 00a49h                               ; 68 49 0a                    ; 0xf79bd logo.c:316
     11477    push strict byte 00002h                   ; 6a 02                       ; 0xf79c0
     11478    call 018ffh                               ; e8 3a 9f                    ; 0xf79c2
     11479    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79c5
     11480    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf79c8 logo.c:317
     11481    pop di                                    ; 5f                          ; 0xf79cb
     11482    pop si                                    ; 5e                          ; 0xf79cc
     11483    pop dx                                    ; 5a                          ; 0xf79cd
     11484    pop cx                                    ; 59                          ; 0xf79ce
     11485    pop bx                                    ; 5b                          ; 0xf79cf
     11486    pop bp                                    ; 5d                          ; 0xf79d0
     11487    retn                                      ; c3                          ; 0xf79d1
     11488  ; disGetNextSymbol 0xf79d2 LB 0x2896 -> off=0x0 cb=0000000000000024 uValue=00000000000f63d2 'get_boot_drive'
     11489get_boot_drive:                              ; 0xf79d2 LB 0x24
     11490    push bx                                   ; 53                          ; 0xf79d2 logo.c:319
     11491    push dx                                   ; 52                          ; 0xf79d3
     11492    push bp                                   ; 55                          ; 0xf79d4
     11493    mov bp, sp                                ; 89 e5                       ; 0xf79d5
     11494    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf79d7 logo.c:43
     11495    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf79da
     11496    mov es, dx                                ; 8e c2                       ; 0xf79dd
     11497    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf79df
     11498    mov bx, 00304h                            ; bb 04 03                    ; 0xf79e2 logo.c:33
     11499    mov es, dx                                ; 8e c2                       ; 0xf79e5
     11500    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf79e7
     11501    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf79ea logo.c:327
     11502    cmp al, dl                                ; 38 d0                       ; 0xf79ec logo.c:329
     11503    jc short 079f2h                           ; 72 02                       ; 0xf79ee
     11504    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf79f0 logo.c:330
     11505    pop bp                                    ; 5d                          ; 0xf79f2 logo.c:334
     11506    pop dx                                    ; 5a                          ; 0xf79f3
     11507    pop bx                                    ; 5b                          ; 0xf79f4
     11508    retn                                      ; c3                          ; 0xf79f5
     11509  ; disGetNextSymbol 0xf79f6 LB 0x2872 -> off=0x0 cb=000000000000022b uValue=00000000000f63f6 'show_logo'
     11510show_logo:                                   ; 0xf79f6 LB 0x22b
     11511    push bp                                   ; 55                          ; 0xf79f6 logo.c:336
     11512    mov bp, sp                                ; 89 e5                       ; 0xf79f7
     11513    push bx                                   ; 53                          ; 0xf79f9
     11514    push cx                                   ; 51                          ; 0xf79fa
     11515    push dx                                   ; 52                          ; 0xf79fb
     11516    push si                                   ; 56                          ; 0xf79fc
     11517    push di                                   ; 57                          ; 0xf79fd
     11518    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf79fe
     11519    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a01 logo.c:43
     11520    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a04
     11521    mov es, ax                                ; 8e c0                       ; 0xf7a07
     11522    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7a09
     11523    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a0c logo.c:44
     11524    xor cl, cl                                ; 30 c9                       ; 0xf7a0f logo.c:339
     11525    xor dx, dx                                ; 31 d2                       ; 0xf7a11 logo.c:343
     11526    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7a13 logo.c:350
     11527    out strict byte 043h, AL                  ; e6 43                       ; 0xf7a15
     11528    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7a17
     11529    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a19
     11530    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7a1b
     11531    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a1d
     11532    mov al, dl                                ; 88 d0                       ; 0xf7a1f logo.c:353
     11533    xor ah, ah                                ; 30 e4                       ; 0xf7a21
     11534    call 07880h                               ; e8 5a fe                    ; 0xf7a23
     11535    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7a26 logo.c:354
     11536    jne short 07a3dh                          ; 75 12                       ; 0xf7a29
     11537    push SS                                   ; 16                          ; 0xf7a2b logo.c:358
     11538    pop ES                                    ; 07                          ; 0xf7a2c
     11539    lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf7a2d
     11540    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7a30
     11541    int 010h                                  ; cd 10                       ; 0xf7a33
     11542    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7a35
     11543    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7a38
     11544    je short 07a40h                           ; 74 03                       ; 0xf7a3b
     11545    jmp near 07b05h                           ; e9 c5 00                    ; 0xf7a3d logo.c:359
     11546    mov al, dl                                ; 88 d0                       ; 0xf7a40 logo.c:362
     11547    add AL, strict byte 004h                  ; 04 04                       ; 0xf7a42
     11548    xor ah, ah                                ; 30 e4                       ; 0xf7a44
     11549    call 0786ah                               ; e8 21 fe                    ; 0xf7a46
     11550    mov dh, al                                ; 88 c6                       ; 0xf7a49
     11551    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7a4b
     11552    mov al, dl                                ; 88 d0                       ; 0xf7a4e logo.c:363
     11553    add AL, strict byte 005h                  ; 04 05                       ; 0xf7a50
     11554    xor ah, ah                                ; 30 e4                       ; 0xf7a52
     11555    call 0786ah                               ; e8 13 fe                    ; 0xf7a54
     11556    mov bl, al                                ; 88 c3                       ; 0xf7a57
     11557    mov ch, al                                ; 88 c5                       ; 0xf7a59
     11558    mov al, dl                                ; 88 d0                       ; 0xf7a5b logo.c:364
     11559    add AL, strict byte 002h                  ; 04 02                       ; 0xf7a5d
     11560    xor ah, ah                                ; 30 e4                       ; 0xf7a5f
     11561    call 07880h                               ; e8 1c fe                    ; 0xf7a61
     11562    mov si, ax                                ; 89 c6                       ; 0xf7a64
     11563    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7a66
     11564    mov al, dl                                ; 88 d0                       ; 0xf7a69 logo.c:365
     11565    add AL, strict byte 006h                  ; 04 06                       ; 0xf7a6b
     11566    xor ah, ah                                ; 30 e4                       ; 0xf7a6d
     11567    call 0786ah                               ; e8 f8 fd                    ; 0xf7a6f
     11568    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf7a72
     11569    test dh, dh                               ; 84 f6                       ; 0xf7a75 logo.c:368
     11570    jne short 07a81h                          ; 75 08                       ; 0xf7a77
     11571    test bl, bl                               ; 84 db                       ; 0xf7a79
     11572    jne short 07a81h                          ; 75 04                       ; 0xf7a7b
     11573    test si, si                               ; 85 f6                       ; 0xf7a7d
     11574    je short 07a3dh                           ; 74 bc                       ; 0xf7a7f
     11575    mov bx, 00142h                            ; bb 42 01                    ; 0xf7a81 logo.c:372
     11576    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7a84
     11577    int 010h                                  ; cd 10                       ; 0xf7a87
     11578    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a89 logo.c:374
     11579    je short 07ab2h                           ; 74 23                       ; 0xf7a8d
     11580    xor bx, bx                                ; 31 db                       ; 0xf7a8f logo.c:376
     11581    jmp short 07a99h                          ; eb 06                       ; 0xf7a91
     11582    inc bx                                    ; 43                          ; 0xf7a93 logo.c:378
     11583    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7a94
     11584    jnbe short 07ab9h                         ; 77 20                       ; 0xf7a97
     11585    mov ax, bx                                ; 89 d8                       ; 0xf7a99
     11586    or ah, 002h                               ; 80 cc 02                    ; 0xf7a9b
     11587    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7a9e
     11588    out DX, ax                                ; ef                          ; 0xf7aa1
     11589    xor dx, dx                                ; 31 d2                       ; 0xf7aa2
     11590    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7aa4
     11591    call 077b3h                               ; e8 09 fd                    ; 0xf7aa7
     11592    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7aaa
     11593    jne short 07a93h                          ; 75 e5                       ; 0xf7aac
     11594    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7aae
     11595    jmp short 07ab9h                          ; eb 07                       ; 0xf7ab0
     11596    mov ax, 00210h                            ; b8 10 02                    ; 0xf7ab2 logo.c:388
     11597    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ab5
     11598    out DX, ax                                ; ef                          ; 0xf7ab8
     11599    test cl, cl                               ; 84 c9                       ; 0xf7ab9 logo.c:391
     11600    jne short 07acfh                          ; 75 12                       ; 0xf7abb
     11601    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7abd logo.c:393
     11602    shr ax, 004h                              ; c1 e8 04                    ; 0xf7ac0
     11603    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ac3
     11604    call 077b3h                               ; e8 ea fc                    ; 0xf7ac6
     11605    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7ac9 logo.c:394
     11606    jne short 07acfh                          ; 75 02                       ; 0xf7acb
     11607    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7acd logo.c:395
     11608    test ch, ch                               ; 84 ed                       ; 0xf7acf logo.c:399
     11609    je short 07afah                           ; 74 27                       ; 0xf7ad1
     11610    test cl, cl                               ; 84 c9                       ; 0xf7ad3
     11611    jne short 07afah                          ; 75 23                       ; 0xf7ad5
     11612    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7ad7 logo.c:401
     11613    jmp short 07ae1h                          ; eb 05                       ; 0xf7ada
     11614    dec bx                                    ; 4b                          ; 0xf7adc logo.c:403
     11615    test bx, bx                               ; 85 db                       ; 0xf7add
     11616    jbe short 07b05h                          ; 76 24                       ; 0xf7adf
     11617    mov ax, bx                                ; 89 d8                       ; 0xf7ae1
     11618    or ah, 002h                               ; 80 cc 02                    ; 0xf7ae3
     11619    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ae6
     11620    out DX, ax                                ; ef                          ; 0xf7ae9
     11621    xor dx, dx                                ; 31 d2                       ; 0xf7aea
     11622    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7aec
     11623    call 077b3h                               ; e8 c1 fc                    ; 0xf7aef
     11624    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7af2
     11625    jne short 07adch                          ; 75 e6                       ; 0xf7af4
     11626    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7af6
     11627    jmp short 07b05h                          ; eb 0b                       ; 0xf7af8
     11628    test cl, cl                               ; 84 c9                       ; 0xf7afa logo.c:412
     11629    jne short 07b05h                          ; 75 07                       ; 0xf7afc
     11630    mov ax, 00200h                            ; b8 00 02                    ; 0xf7afe logo.c:413
     11631    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b01
     11632    out DX, ax                                ; ef                          ; 0xf7b04
     11633    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7b05 logo.c:38
     11634    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf7b08
     11635    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7b0b
     11636    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7b0f logo.c:421
     11637    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7b11
     11638    int 010h                                  ; cd 10                       ; 0xf7b13
     11639    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7b15 logo.c:424
     11640    je short 07b2dh                           ; 74 12                       ; 0xf7b19
     11641    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b1b logo.c:427
     11642    jne short 07b54h                          ; 75 33                       ; 0xf7b1f
     11643    test ch, ch                               ; 84 ed                       ; 0xf7b21
     11644    jne short 07b54h                          ; 75 2f                       ; 0xf7b23
     11645    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf7b25
     11646    je short 07b30h                           ; 74 05                       ; 0xf7b29
     11647    jmp short 07b54h                          ; eb 27                       ; 0xf7b2b
     11648    jmp near 07c04h                           ; e9 d4 00                    ; 0xf7b2d
     11649    cmp byte [bp-010h], 002h                  ; 80 7e f0 02                 ; 0xf7b30 logo.c:429
     11650    jne short 07b41h                          ; 75 0b                       ; 0xf7b34
     11651    push 00a4bh                               ; 68 4b 0a                    ; 0xf7b36 logo.c:430
     11652    push strict byte 00002h                   ; 6a 02                       ; 0xf7b39
     11653    call 018ffh                               ; e8 c1 9d                    ; 0xf7b3b
     11654    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b3e
     11655    test cl, cl                               ; 84 c9                       ; 0xf7b41 logo.c:433
     11656    jne short 07b54h                          ; 75 0f                       ; 0xf7b43
     11657    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b45 logo.c:436
     11658    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7b48
     11659    call 077b3h                               ; e8 65 fc                    ; 0xf7b4b
     11660    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b4e logo.c:437
     11661    jne short 07b54h                          ; 75 02                       ; 0xf7b50
     11662    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7b52 logo.c:438
     11663    test cl, cl                               ; 84 c9                       ; 0xf7b54 logo.c:443
     11664    je short 07b2dh                           ; 74 d5                       ; 0xf7b56
     11665    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7b58 logo.c:445
     11666    mov ax, 00100h                            ; b8 00 01                    ; 0xf7b5c logo.c:448
     11667    mov cx, 01000h                            ; b9 00 10                    ; 0xf7b5f
     11668    int 010h                                  ; cd 10                       ; 0xf7b62
     11669    mov ax, 00700h                            ; b8 00 07                    ; 0xf7b64
     11670    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7b67
     11671    db  033h, 0c9h
     11672    ; xor cx, cx                                ; 33 c9                     ; 0xf7b69
     11673    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7b6b
     11674    int 010h                                  ; cd 10                       ; 0xf7b6e
     11675    mov ax, 00200h                            ; b8 00 02                    ; 0xf7b70
     11676    db  033h, 0dbh
     11677    ; xor bx, bx                                ; 33 db                     ; 0xf7b73
     11678    db  033h, 0d2h
     11679    ; xor dx, dx                                ; 33 d2                     ; 0xf7b75
     11680    int 010h                                  ; cd 10                       ; 0xf7b77
     11681    push 00a6dh                               ; 68 6d 0a                    ; 0xf7b79 logo.c:451
     11682    push strict byte 00002h                   ; 6a 02                       ; 0xf7b7c
     11683    call 018ffh                               ; e8 7e 9d                    ; 0xf7b7e
     11684    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b81
     11685    call 07894h                               ; e8 0d fd                    ; 0xf7b84 logo.c:452
     11686    push 00ab1h                               ; 68 b1 0a                    ; 0xf7b87 logo.c:453
     11687    push strict byte 00002h                   ; 6a 02                       ; 0xf7b8a
     11688    call 018ffh                               ; e8 70 9d                    ; 0xf7b8c
     11689    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b8f
     11690    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b92 logo.c:462
     11691    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7b95
     11692    call 077b3h                               ; e8 18 fc                    ; 0xf7b98
     11693    mov bl, al                                ; 88 c3                       ; 0xf7b9b
     11694    test al, al                               ; 84 c0                       ; 0xf7b9d logo.c:463
     11695    je short 07b92h                           ; 74 f1                       ; 0xf7b9f
     11696    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7ba1 logo.c:465
     11697    je short 07bf2h                           ; 74 4d                       ; 0xf7ba3
     11698    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7ba5 logo.c:472
     11699    jc short 07bcbh                           ; 72 21                       ; 0xf7ba8
     11700    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7baa
     11701    jnbe short 07bcbh                         ; 77 1c                       ; 0xf7bad
     11702    mov al, bl                                ; 88 d8                       ; 0xf7baf logo.c:474
     11703    xor ah, ah                                ; 30 e4                       ; 0xf7bb1
     11704    call 079d2h                               ; e8 1c fe                    ; 0xf7bb3
     11705    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7bb6 logo.c:481
     11706    jne short 07bbch                          ; 75 02                       ; 0xf7bb8
     11707    jmp short 07b92h                          ; eb d6                       ; 0xf7bba logo.c:482
     11708    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7bbc logo.c:38
     11709    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf7bbf
     11710    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7bc2
     11711    mov byte [bp-00ch], 002h                  ; c6 46 f4 02                 ; 0xf7bc5 logo.c:485
     11712    jmp short 07bf2h                          ; eb 27                       ; 0xf7bc9 logo.c:486
     11713    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7bcb logo.c:489
     11714    je short 07be0h                           ; 74 10                       ; 0xf7bce
     11715    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7bd0
     11716    je short 07be6h                           ; 74 11                       ; 0xf7bd3
     11717    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7bd5
     11718    jne short 07bech                          ; 75 12                       ; 0xf7bd8
     11719    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7bda logo.c:493
     11720    jmp short 07bf2h                          ; eb 12                       ; 0xf7bde logo.c:494
     11721    mov byte [bp-00ch], 003h                  ; c6 46 f4 03                 ; 0xf7be0 logo.c:497
     11722    jmp short 07bf2h                          ; eb 0c                       ; 0xf7be4 logo.c:498
     11723    mov byte [bp-00ch], 004h                  ; c6 46 f4 04                 ; 0xf7be6 logo.c:501
     11724    jmp short 07bf2h                          ; eb 06                       ; 0xf7bea logo.c:502
     11725    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7bec logo.c:505
     11726    je short 07b92h                           ; 74 a0                       ; 0xf7bf0
     11727    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7bf2 logo.c:38
     11728    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf7bf5
     11729    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7bf8
     11730    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7bfb
     11731    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7bfe logo.c:512
     11732    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c00
     11733    int 010h                                  ; cd 10                       ; 0xf7c02
     11734    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c04 logo.c:517
     11735    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c06
     11736    db  033h, 0c0h
     11737    ; xor ax, ax                                ; 33 c0                     ; 0xf7c08
     11738    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c0a
     11739    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c0c
     11740    push bp                                   ; 55                          ; 0xf7c0e
     11741    push DS                                   ; 1e                          ; 0xf7c0f
     11742    mov ds, ax                                ; 8e d8                       ; 0xf7c10
     11743    call 0edbfh                               ; e8 aa 71                    ; 0xf7c12
     11744    pop DS                                    ; 1f                          ; 0xf7c15
     11745    pop bp                                    ; 5d                          ; 0xf7c16
     11746    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7c17 logo.c:520
     11747    pop di                                    ; 5f                          ; 0xf7c1a
     11748    pop si                                    ; 5e                          ; 0xf7c1b
     11749    pop dx                                    ; 5a                          ; 0xf7c1c
     11750    pop cx                                    ; 59                          ; 0xf7c1d
     11751    pop bx                                    ; 5b                          ; 0xf7c1e
     11752    pop bp                                    ; 5d                          ; 0xf7c1f
     11753    retn                                      ; c3                          ; 0xf7c20
     11754  ; disGetNextSymbol 0xf7c21 LB 0x2647 -> off=0x0 cb=000000000000006b uValue=00000000000f6621 'delay_boot'
     11755delay_boot:                                  ; 0xf7c21 LB 0x6b
     11756    push bp                                   ; 55                          ; 0xf7c21 logo.c:523
     11757    mov bp, sp                                ; 89 e5                       ; 0xf7c22
     11758    push bx                                   ; 53                          ; 0xf7c24
     11759    push cx                                   ; 51                          ; 0xf7c25
     11760    push dx                                   ; 52                          ; 0xf7c26
     11761    push si                                   ; 56                          ; 0xf7c27
     11762    push di                                   ; 57                          ; 0xf7c28
     11763    mov dx, ax                                ; 89 c2                       ; 0xf7c29
     11764    test ax, ax                               ; 85 c0                       ; 0xf7c2b logo.c:527
     11765    je short 07c82h                           ; 74 53                       ; 0xf7c2d
     11766    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c2f logo.c:531
     11767    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c31
     11768    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7c33
     11769    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c35
     11770    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7c37
     11771    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c39
     11772    push dx                                   ; 52                          ; 0xf7c3b logo.c:533
     11773    push 00afbh                               ; 68 fb 0a                    ; 0xf7c3c
     11774    push strict byte 00002h                   ; 6a 02                       ; 0xf7c3f
     11775    call 018ffh                               ; e8 bb 9c                    ; 0xf7c41
     11776    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c44
     11777    mov bx, dx                                ; 89 d3                       ; 0xf7c47 logo.c:534
     11778    test bx, bx                               ; 85 db                       ; 0xf7c49
     11779    jbe short 07c64h                          ; 76 17                       ; 0xf7c4b
     11780    push bx                                   ; 53                          ; 0xf7c4d logo.c:536
     11781    push 00b19h                               ; 68 19 0b                    ; 0xf7c4e
     11782    push strict byte 00002h                   ; 6a 02                       ; 0xf7c51
     11783    call 018ffh                               ; e8 a9 9c                    ; 0xf7c53
     11784    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c56
     11785    xor dx, dx                                ; 31 d2                       ; 0xf7c59 logo.c:537
     11786    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7c5b
     11787    call 077b3h                               ; e8 52 fb                    ; 0xf7c5e
     11788    dec bx                                    ; 4b                          ; 0xf7c61 logo.c:538
     11789    jmp short 07c49h                          ; eb e5                       ; 0xf7c62
     11790    push 00a49h                               ; 68 49 0a                    ; 0xf7c64 logo.c:539
     11791    push strict byte 00002h                   ; 6a 02                       ; 0xf7c67
     11792    call 018ffh                               ; e8 93 9c                    ; 0xf7c69
     11793    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c6c
     11794    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c6f logo.c:541
     11795    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c71
     11796    db  033h, 0c0h
     11797    ; xor ax, ax                                ; 33 c0                     ; 0xf7c73
     11798    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c75
     11799    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c77
     11800    push bp                                   ; 55                          ; 0xf7c79
     11801    push DS                                   ; 1e                          ; 0xf7c7a
     11802    mov ds, ax                                ; 8e d8                       ; 0xf7c7b
     11803    call 0edbfh                               ; e8 3f 71                    ; 0xf7c7d
     11804    pop DS                                    ; 1f                          ; 0xf7c80
     11805    pop bp                                    ; 5d                          ; 0xf7c81
     11806    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7c82 logo.c:542
     11807    pop di                                    ; 5f                          ; 0xf7c85
     11808    pop si                                    ; 5e                          ; 0xf7c86
     11809    pop dx                                    ; 5a                          ; 0xf7c87
     11810    pop cx                                    ; 59                          ; 0xf7c88
     11811    pop bx                                    ; 5b                          ; 0xf7c89
     11812    pop bp                                    ; 5d                          ; 0xf7c8a
     11813    retn                                      ; c3                          ; 0xf7c8b
     11814  ; disGetNextSymbol 0xf7c8c LB 0x25dc -> off=0x0 cb=00000000000000d5 uValue=00000000000f668c 'scsi_cmd_data_in'
     11815scsi_cmd_data_in:                            ; 0xf7c8c LB 0xd5
     11816    push bp                                   ; 55                          ; 0xf7c8c scsi.c:99
     11817    mov bp, sp                                ; 89 e5                       ; 0xf7c8d
     11818    push si                                   ; 56                          ; 0xf7c8f
     11819    push di                                   ; 57                          ; 0xf7c90
     11820    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7c91
     11821    mov si, ax                                ; 89 c6                       ; 0xf7c94
     11822    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7c96
     11823    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7c99
     11824    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7c9c
     11825    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7c9f
     11826    mov dx, si                                ; 89 f2                       ; 0xf7ca2 scsi.c:107
     11827    in AL, DX                                 ; ec                          ; 0xf7ca4
     11828    db  02ah, 0e4h
     11829    ; sub ah, ah                                ; 2a e4                     ; 0xf7ca5
     11830    test AL, strict byte 001h                 ; a8 01                       ; 0xf7ca7 scsi.c:108
     11831    jne short 07ca2h                          ; 75 f7                       ; 0xf7ca9
     11832    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7cab scsi.c:110
     11833    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7cae
     11834    jne short 07cb6h                          ; 75 04                       ; 0xf7cb0
     11835    xor ax, ax                                ; 31 c0                       ; 0xf7cb2
     11836    jmp short 07cb8h                          ; eb 02                       ; 0xf7cb4
     11837    xor ah, ah                                ; 30 e4                       ; 0xf7cb6
     11838    mov di, ax                                ; 89 c7                       ; 0xf7cb8
     11839    mov ax, bx                                ; 89 d8                       ; 0xf7cba
     11840    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7cbc
     11841    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7cbf
     11842    shr dx, 1                                 ; d1 ea                       ; 0xf7cc2
     11843    rcr ax, 1                                 ; d1 d8                       ; 0xf7cc4
     11844    loop 07cc2h                               ; e2 fa                       ; 0xf7cc6
     11845    mov cx, ax                                ; 89 c1                       ; 0xf7cc8
     11846    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7cca
     11847    or cx, di                                 ; 09 f9                       ; 0xf7cce
     11848    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7cd0 scsi.c:111
     11849    mov dx, si                                ; 89 f2                       ; 0xf7cd3
     11850    out DX, AL                                ; ee                          ; 0xf7cd5
     11851    xor al, al                                ; 30 c0                       ; 0xf7cd6 scsi.c:112
     11852    out DX, AL                                ; ee                          ; 0xf7cd8
     11853    mov al, cl                                ; 88 c8                       ; 0xf7cd9 scsi.c:113
     11854    out DX, AL                                ; ee                          ; 0xf7cdb
     11855    mov al, bl                                ; 88 d8                       ; 0xf7cdc scsi.c:114
     11856    out DX, AL                                ; ee                          ; 0xf7cde
     11857    mov ax, bx                                ; 89 d8                       ; 0xf7cdf scsi.c:115
     11858    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7ce1
     11859    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7ce4
     11860    shr dx, 1                                 ; d1 ea                       ; 0xf7ce7
     11861    rcr ax, 1                                 ; d1 d8                       ; 0xf7ce9
     11862    loop 07ce7h                               ; e2 fa                       ; 0xf7ceb
     11863    mov dx, si                                ; 89 f2                       ; 0xf7ced
     11864    out DX, AL                                ; ee                          ; 0xf7cef
     11865    xor cx, cx                                ; 31 c9                       ; 0xf7cf0 scsi.c:116
     11866    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7cf2
     11867    xor ah, ah                                ; 30 e4                       ; 0xf7cf5
     11868    cmp cx, ax                                ; 39 c1                       ; 0xf7cf7
     11869    jnc short 07d09h                          ; 73 0e                       ; 0xf7cf9
     11870    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7cfb scsi.c:117
     11871    add di, cx                                ; 01 cf                       ; 0xf7cfe
     11872    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d00
     11873    mov dx, si                                ; 89 f2                       ; 0xf7d03
     11874    out DX, AL                                ; ee                          ; 0xf7d05
     11875    inc cx                                    ; 41                          ; 0xf7d06
     11876    jmp short 07cf2h                          ; eb e9                       ; 0xf7d07
     11877    mov dx, si                                ; 89 f2                       ; 0xf7d09 scsi.c:121
     11878    in AL, DX                                 ; ec                          ; 0xf7d0b
     11879    db  02ah, 0e4h
     11880    ; sub ah, ah                                ; 2a e4                     ; 0xf7d0c
     11881    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d0e scsi.c:122
     11882    jne short 07d09h                          ; 75 f7                       ; 0xf7d10
     11883    test AL, strict byte 002h                 ; a8 02                       ; 0xf7d12 scsi.c:125
     11884    je short 07d24h                           ; 74 0e                       ; 0xf7d14
     11885    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7d16 scsi.c:126
     11886    xor al, al                                ; 30 c0                       ; 0xf7d19
     11887    out DX, AL                                ; ee                          ; 0xf7d1b
     11888    in AL, DX                                 ; ec                          ; 0xf7d1c scsi.c:128
     11889    db  02ah, 0e4h
     11890    ; sub ah, ah                                ; 2a e4                     ; 0xf7d1d
     11891    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7d1f scsi.c:130
     11892    jmp short 07d56h                          ; eb 32                       ; 0xf7d22
     11893    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7d24 scsi.c:136
     11894    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7d27
     11895    jne short 07d33h                          ; 75 06                       ; 0xf7d2b
     11896    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7d2d
     11897    jbe short 07d4dh                          ; 76 1a                       ; 0xf7d31
     11898    mov cx, 08000h                            ; b9 00 80                    ; 0xf7d33 scsi.c:138
     11899    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7d36
     11900    rep insb                                  ; f3 6c                       ; 0xf7d39
     11901    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7d3b scsi.c:139
     11902    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7d3f
     11903    mov ax, es                                ; 8c c0                       ; 0xf7d43
     11904    add ax, 00800h                            ; 05 00 08                    ; 0xf7d45
     11905    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7d48
     11906    jmp short 07d24h                          ; eb d7                       ; 0xf7d4b scsi.c:141
     11907    mov cx, bx                                ; 89 d9                       ; 0xf7d4d scsi.c:144
     11908    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7d4f
     11909    rep insb                                  ; f3 6c                       ; 0xf7d52
     11910    xor di, di                                ; 31 ff                       ; 0xf7d54 scsi.c:146
     11911    mov ax, di                                ; 89 f8                       ; 0xf7d56 scsi.c:147
     11912    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d58
     11913    pop di                                    ; 5f                          ; 0xf7d5b
     11914    pop si                                    ; 5e                          ; 0xf7d5c
     11915    pop bp                                    ; 5d                          ; 0xf7d5d
     11916    retn 0000ah                               ; c2 0a 00                    ; 0xf7d5e
     11917  ; disGetNextSymbol 0xf7d61 LB 0x2507 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6761 'scsi_cmd_data_out'
     11918scsi_cmd_data_out:                           ; 0xf7d61 LB 0xd5
     11919    push bp                                   ; 55                          ; 0xf7d61 scsi.c:149
     11920    mov bp, sp                                ; 89 e5                       ; 0xf7d62
     11921    push si                                   ; 56                          ; 0xf7d64
     11922    push di                                   ; 57                          ; 0xf7d65
     11923    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d66
     11924    mov di, ax                                ; 89 c7                       ; 0xf7d69
     11925    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7d6b
     11926    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7d6e
     11927    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7d71
     11928    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7d74
     11929    mov dx, di                                ; 89 fa                       ; 0xf7d77 scsi.c:157
     11930    in AL, DX                                 ; ec                          ; 0xf7d79
     11931    db  02ah, 0e4h
     11932    ; sub ah, ah                                ; 2a e4                     ; 0xf7d7a
     11933    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d7c scsi.c:158
     11934    jne short 07d77h                          ; 75 f7                       ; 0xf7d7e
     11935    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7d80 scsi.c:161
     11936    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7d83
     11937    jne short 07d8bh                          ; 75 04                       ; 0xf7d85
     11938    xor ax, ax                                ; 31 c0                       ; 0xf7d87
     11939    jmp short 07d8dh                          ; eb 02                       ; 0xf7d89
     11940    xor ah, ah                                ; 30 e4                       ; 0xf7d8b
     11941    mov si, ax                                ; 89 c6                       ; 0xf7d8d
     11942    mov ax, bx                                ; 89 d8                       ; 0xf7d8f
     11943    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d91
     11944    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d94
     11945    shr dx, 1                                 ; d1 ea                       ; 0xf7d97
     11946    rcr ax, 1                                 ; d1 d8                       ; 0xf7d99
     11947    loop 07d97h                               ; e2 fa                       ; 0xf7d9b
     11948    mov cx, ax                                ; 89 c1                       ; 0xf7d9d
     11949    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d9f
     11950    or cx, si                                 ; 09 f1                       ; 0xf7da3
     11951    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7da5 scsi.c:162
     11952    mov dx, di                                ; 89 fa                       ; 0xf7da8
     11953    out DX, AL                                ; ee                          ; 0xf7daa
     11954    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7dab scsi.c:163
     11955    out DX, AL                                ; ee                          ; 0xf7dad
     11956    mov al, cl                                ; 88 c8                       ; 0xf7dae scsi.c:164
     11957    out DX, AL                                ; ee                          ; 0xf7db0
     11958    mov al, bl                                ; 88 d8                       ; 0xf7db1 scsi.c:165
     11959    out DX, AL                                ; ee                          ; 0xf7db3
     11960    mov ax, bx                                ; 89 d8                       ; 0xf7db4 scsi.c:166
     11961    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7db6
     11962    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7db9
     11963    shr dx, 1                                 ; d1 ea                       ; 0xf7dbc
     11964    rcr ax, 1                                 ; d1 d8                       ; 0xf7dbe
     11965    loop 07dbch                               ; e2 fa                       ; 0xf7dc0
     11966    mov dx, di                                ; 89 fa                       ; 0xf7dc2
     11967    out DX, AL                                ; ee                          ; 0xf7dc4
     11968    xor cx, cx                                ; 31 c9                       ; 0xf7dc5 scsi.c:167
     11969    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7dc7
     11970    xor ah, ah                                ; 30 e4                       ; 0xf7dca
     11971    cmp cx, ax                                ; 39 c1                       ; 0xf7dcc
     11972    jnc short 07ddeh                          ; 73 0e                       ; 0xf7dce
     11973    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7dd0 scsi.c:168
     11974    add si, cx                                ; 01 ce                       ; 0xf7dd3
     11975    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7dd5
     11976    mov dx, di                                ; 89 fa                       ; 0xf7dd8
     11977    out DX, AL                                ; ee                          ; 0xf7dda
     11978    inc cx                                    ; 41                          ; 0xf7ddb
     11979    jmp short 07dc7h                          ; eb e9                       ; 0xf7ddc
     11980    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7dde scsi.c:173
     11981    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7de1
     11982    jne short 07dedh                          ; 75 06                       ; 0xf7de5
     11983    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7de7
     11984    jbe short 07e08h                          ; 76 1b                       ; 0xf7deb
     11985    mov cx, 08000h                            ; b9 00 80                    ; 0xf7ded scsi.c:175
     11986    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7df0
     11987    db  0f3h, 026h, 06eh
     11988    ; rep es outsb                              ; f3 26 6e                  ; 0xf7df3
     11989    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7df6 scsi.c:176
     11990    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7dfa
     11991    mov ax, es                                ; 8c c0                       ; 0xf7dfe
     11992    add ax, 00800h                            ; 05 00 08                    ; 0xf7e00
     11993    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e03
     11994    jmp short 07ddeh                          ; eb d6                       ; 0xf7e06 scsi.c:178
     11995    mov cx, bx                                ; 89 d9                       ; 0xf7e08 scsi.c:181
     11996    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7e0a
     11997    db  0f3h, 026h, 06eh
     11998    ; rep es outsb                              ; f3 26 6e                  ; 0xf7e0d
     11999    mov dx, di                                ; 89 fa                       ; 0xf7e10 scsi.c:185
     12000    in AL, DX                                 ; ec                          ; 0xf7e12
     12001    db  02ah, 0e4h
     12002    ; sub ah, ah                                ; 2a e4                     ; 0xf7e13
     12003    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e15 scsi.c:186
     12004    jne short 07e10h                          ; 75 f7                       ; 0xf7e17
     12005    test AL, strict byte 002h                 ; a8 02                       ; 0xf7e19 scsi.c:189
     12006    je short 07e2bh                           ; 74 0e                       ; 0xf7e1b
     12007    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7e1d scsi.c:190
     12008    xor al, al                                ; 30 c0                       ; 0xf7e20
     12009    out DX, AL                                ; ee                          ; 0xf7e22
     12010    in AL, DX                                 ; ec                          ; 0xf7e23 scsi.c:192
     12011    db  02ah, 0e4h
     12012    ; sub ah, ah                                ; 2a e4                     ; 0xf7e24
     12013    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e26 scsi.c:194
     12014    jmp short 07e2dh                          ; eb 02                       ; 0xf7e29
     12015    xor ax, ax                                ; 31 c0                       ; 0xf7e2b scsi.c:197
     12016    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e2d scsi.c:198
     12017    pop di                                    ; 5f                          ; 0xf7e30
     12018    pop si                                    ; 5e                          ; 0xf7e31
     12019    pop bp                                    ; 5d                          ; 0xf7e32
     12020    retn 0000ah                               ; c2 0a 00                    ; 0xf7e33
     12021  ; disGetNextSymbol 0xf7e36 LB 0x2432 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6836 'scsi_read_sectors'
     12022scsi_read_sectors:                           ; 0xf7e36 LB 0xe0
     12023    push bp                                   ; 55                          ; 0xf7e36 scsi.c:207
     12024    mov bp, sp                                ; 89 e5                       ; 0xf7e37
     12025    push si                                   ; 56                          ; 0xf7e39
     12026    push di                                   ; 57                          ; 0xf7e3a
     12027    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7e3b
     12028    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7e3e
     12029    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7e41 scsi.c:216
     12030    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7e44
     12031    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7e48
     12032    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7e4a
     12033    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7e4d scsi.c:217
     12034    jbe short 07e62h                          ; 76 11                       ; 0xf7e4f
     12035    xor ah, ah                                ; 30 e4                       ; 0xf7e51 scsi.c:218
     12036    push ax                                   ; 50                          ; 0xf7e53
     12037    push 00b1eh                               ; 68 1e 0b                    ; 0xf7e54
     12038    push 00b30h                               ; 68 30 0b                    ; 0xf7e57
     12039    push strict byte 00007h                   ; 6a 07                       ; 0xf7e5a
     12040    call 018ffh                               ; e8 a0 9a                    ; 0xf7e5c
     12041    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e5f
     12042    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7e62 scsi.c:220
     12043    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7e65
     12044    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7e69 scsi.c:223
     12045    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7e6e scsi.c:224
     12046    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7e72
     12047    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7e76
     12048    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7e7a
     12049    xchg ah, al                               ; 86 c4                       ; 0xf7e7d
     12050    xchg bh, bl                               ; 86 df                       ; 0xf7e7f
     12051    xchg ch, cl                               ; 86 cd                       ; 0xf7e81
     12052    xchg dh, dl                               ; 86 d6                       ; 0xf7e83
     12053    xchg dx, ax                               ; 92                          ; 0xf7e85
     12054    xchg bx, cx                               ; 87 cb                       ; 0xf7e86
     12055    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7e88
     12056    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7e8b
     12057    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7e8e
     12058    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7e91
     12059    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7e94 scsi.c:225
     12060    mov ax, di                                ; 89 f8                       ; 0xf7e98 scsi.c:226
     12061    xor dx, dx                                ; 31 d2                       ; 0xf7e9a
     12062    xchg ah, al                               ; 86 c4                       ; 0xf7e9c
     12063    xchg dh, dl                               ; 86 d6                       ; 0xf7e9e
     12064    xchg dx, ax                               ; 92                          ; 0xf7ea0
     12065    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7ea1
     12066    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7ea4
     12067    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7ea7 scsi.c:227
     12068    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7eab scsi.c:230
     12069    xor ah, ah                                ; 30 e4                       ; 0xf7eae
     12070    sal ax, 002h                              ; c1 e0 02                    ; 0xf7eb0
     12071    mov bx, si                                ; 89 f3                       ; 0xf7eb3
     12072    add bx, ax                                ; 01 c3                       ; 0xf7eb5
     12073    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7eb7
     12074    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7ebc scsi.c:231
     12075    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7ec1 scsi.c:236
     12076    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7ec4
     12077    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7ec9
     12078    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7ecc
     12079    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7ecf
     12080    loop 07ecch                               ; e2 f8                       ; 0xf7ed2
     12081    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7ed4
     12082    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7ed7
     12083    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7eda
     12084    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7ede
     12085    push strict byte 00010h                   ; 6a 10                       ; 0xf7ee2
     12086    xor dh, dh                                ; 30 f6                       ; 0xf7ee4
     12087    mov cx, ss                                ; 8c d1                       ; 0xf7ee6
     12088    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7ee8
     12089    call 07c8ch                               ; e8 9e fd                    ; 0xf7eeb
     12090    mov ah, al                                ; 88 c4                       ; 0xf7eee
     12091    test al, al                               ; 84 c0                       ; 0xf7ef0 scsi.c:239
     12092    jne short 07f09h                          ; 75 15                       ; 0xf7ef2
     12093    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ef4 scsi.c:241
     12094    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7ef7
     12095    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7efb scsi.c:242
     12096    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7efe
     12097    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7f02
     12098    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7f05
     12099    mov al, ah                                ; 88 e0                       ; 0xf7f09 scsi.c:246
     12100    xor ah, ah                                ; 30 e4                       ; 0xf7f0b
     12101    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7f0d scsi.c:247
     12102    pop di                                    ; 5f                          ; 0xf7f10
     12103    pop si                                    ; 5e                          ; 0xf7f11
     12104    pop bp                                    ; 5d                          ; 0xf7f12
     12105    retn 00004h                               ; c2 04 00                    ; 0xf7f13
     12106  ; disGetNextSymbol 0xf7f16 LB 0x2352 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6916 'scsi_write_sectors'
     12107scsi_write_sectors:                          ; 0xf7f16 LB 0xe0
     12108    push bp                                   ; 55                          ; 0xf7f16 scsi.c:256
     12109    mov bp, sp                                ; 89 e5                       ; 0xf7f17
     12110    push si                                   ; 56                          ; 0xf7f19
     12111    push di                                   ; 57                          ; 0xf7f1a
     12112    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7f1b
     12113    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7f1e
     12114    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f21 scsi.c:265
     12115    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7f24
     12116    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7f28
     12117    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7f2a
     12118    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f2d scsi.c:266
     12119    jbe short 07f42h                          ; 76 11                       ; 0xf7f2f
     12120    xor ah, ah                                ; 30 e4                       ; 0xf7f31 scsi.c:267
     12121    push ax                                   ; 50                          ; 0xf7f33
     12122    push 00b4fh                               ; 68 4f 0b                    ; 0xf7f34
     12123    push 00b30h                               ; 68 30 0b                    ; 0xf7f37
     12124    push strict byte 00007h                   ; 6a 07                       ; 0xf7f3a
     12125    call 018ffh                               ; e8 c0 99                    ; 0xf7f3c
     12126    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f3f
     12127    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f42 scsi.c:269
     12128    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7f45
     12129    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7f49 scsi.c:272
     12130    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7f4e scsi.c:273
     12131    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7f52
     12132    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7f56
     12133    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7f5a
     12134    xchg ah, al                               ; 86 c4                       ; 0xf7f5d
     12135    xchg bh, bl                               ; 86 df                       ; 0xf7f5f
     12136    xchg ch, cl                               ; 86 cd                       ; 0xf7f61
     12137    xchg dh, dl                               ; 86 d6                       ; 0xf7f63
     12138    xchg dx, ax                               ; 92                          ; 0xf7f65
     12139    xchg bx, cx                               ; 87 cb                       ; 0xf7f66
     12140    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7f68
     12141    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7f6b
     12142    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f6e
     12143    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f71
     12144    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7f74 scsi.c:274
     12145    mov ax, di                                ; 89 f8                       ; 0xf7f78 scsi.c:275
     12146    xor dx, dx                                ; 31 d2                       ; 0xf7f7a
     12147    xchg ah, al                               ; 86 c4                       ; 0xf7f7c
     12148    xchg dh, dl                               ; 86 d6                       ; 0xf7f7e
     12149    xchg dx, ax                               ; 92                          ; 0xf7f80
     12150    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f81
     12151    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7f84
     12152    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7f87 scsi.c:276
     12153    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7f8b scsi.c:278
     12154    xor ah, ah                                ; 30 e4                       ; 0xf7f8e
     12155    sal ax, 002h                              ; c1 e0 02                    ; 0xf7f90
     12156    mov bx, si                                ; 89 f3                       ; 0xf7f93
     12157    add bx, ax                                ; 01 c3                       ; 0xf7f95
     12158    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7f97
     12159    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7f9c scsi.c:279
     12160    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7fa1 scsi.c:284
     12161    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7fa4
     12162    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7fa9
     12163    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7fac
     12164    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7faf
     12165    loop 07fach                               ; e2 f8                       ; 0xf7fb2
     12166    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7fb4
     12167    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7fb7
     12168    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7fba
     12169    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7fbe
     12170    push strict byte 00010h                   ; 6a 10                       ; 0xf7fc2
     12171    xor dh, dh                                ; 30 f6                       ; 0xf7fc4
     12172    mov cx, ss                                ; 8c d1                       ; 0xf7fc6
     12173    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7fc8
     12174    call 07d61h                               ; e8 93 fd                    ; 0xf7fcb
     12175    mov ah, al                                ; 88 c4                       ; 0xf7fce
     12176    test al, al                               ; 84 c0                       ; 0xf7fd0 scsi.c:287
     12177    jne short 07fe9h                          ; 75 15                       ; 0xf7fd2
     12178    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fd4 scsi.c:289
     12179    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7fd7
     12180    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7fdb scsi.c:290
     12181    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7fde
     12182    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7fe2
     12183    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7fe5
     12184    mov al, ah                                ; 88 e0                       ; 0xf7fe9 scsi.c:294
     12185    xor ah, ah                                ; 30 e4                       ; 0xf7feb
     12186    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fed scsi.c:295
     12187    pop di                                    ; 5f                          ; 0xf7ff0
     12188    pop si                                    ; 5e                          ; 0xf7ff1
     12189    pop bp                                    ; 5d                          ; 0xf7ff2
     12190    retn 00004h                               ; c2 04 00                    ; 0xf7ff3
     12191  ; disGetNextSymbol 0xf7ff6 LB 0x2272 -> off=0x0 cb=0000000000000176 uValue=00000000000f69f6 'scsi_cmd_packet'
     12192scsi_cmd_packet:                             ; 0xf7ff6 LB 0x176
     12193    push bp                                   ; 55                          ; 0xf7ff6 scsi.c:315
     12194    mov bp, sp                                ; 89 e5                       ; 0xf7ff7
     12195    push si                                   ; 56                          ; 0xf7ff9
     12196    push di                                   ; 57                          ; 0xf7ffa
     12197    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7ffb
     12198    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7ffe
     12199    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8001
     12200    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf8004
     12201    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8007 scsi.c:43
     12202    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf800a
     12203    mov es, dx                                ; 8e c2                       ; 0xf800d
     12204    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf800f
     12205    mov si, 00122h                            ; be 22 01                    ; 0xf8012 scsi.c:44
     12206    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8015
     12207    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8018 scsi.c:326
     12208    jne short 0803dh                          ; 75 1f                       ; 0xf801c
     12209    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf801e scsi.c:327
     12210    mov cx, ds                                ; 8c d9                       ; 0xf8021
     12211    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8023
     12212    call 018bch                               ; e8 93 98                    ; 0xf8026
     12213    push 00b62h                               ; 68 62 0b                    ; 0xf8029
     12214    push 00b72h                               ; 68 72 0b                    ; 0xf802c
     12215    push strict byte 00004h                   ; 6a 04                       ; 0xf802f
     12216    call 018ffh                               ; e8 cb 98                    ; 0xf8031
     12217    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8034
     12218    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8037 scsi.c:328
     12219    jmp near 08161h                           ; e9 24 01                    ; 0xf803a
     12220    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf803d scsi.c:332
     12221    sal ax, 002h                              ; c1 e0 02                    ; 0xf8040 scsi.c:342
     12222    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf8043 scsi.c:340
     12223    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8047
     12224    mov di, si                                ; 89 f7                       ; 0xf804a
     12225    add di, ax                                ; 01 c7                       ; 0xf804c
     12226    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf804e
     12227    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf8053 scsi.c:343
     12228    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8058
     12229    mov dx, bx                                ; 89 da                       ; 0xf805b scsi.c:347
     12230    in AL, DX                                 ; ec                          ; 0xf805d
     12231    db  02ah, 0e4h
     12232    ; sub ah, ah                                ; 2a e4                     ; 0xf805e
     12233    test AL, strict byte 001h                 ; a8 01                       ; 0xf8060 scsi.c:348
     12234    jne short 0805bh                          ; 75 f7                       ; 0xf8062
     12235    xor di, di                                ; 31 ff                       ; 0xf8064 scsi.c:354
     12236    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8066
     12237    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf8069
     12238    adc di, word [bp+008h]                    ; 13 7e 08                    ; 0xf806c
     12239    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf806f
     12240    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf8072
     12241    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8076
     12242    xor dx, dx                                ; 31 d2                       ; 0xf8079
     12243    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf807b
     12244    add cx, ax                                ; 01 c1                       ; 0xf807e
     12245    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8080
     12246    adc di, dx                                ; 11 d7                       ; 0xf8083
     12247    mov ax, cx                                ; 89 c8                       ; 0xf8085 scsi.c:356
     12248    mov dx, di                                ; 89 fa                       ; 0xf8087
     12249    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf8089
     12250    shr dx, 1                                 ; d1 ea                       ; 0xf808c
     12251    rcr ax, 1                                 ; d1 d8                       ; 0xf808e
     12252    loop 0808ch                               ; e2 fa                       ; 0xf8090
     12253    mov cx, ax                                ; 89 c1                       ; 0xf8092
     12254    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf8094
     12255    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8098
     12256    xor ah, ah                                ; 30 e4                       ; 0xf809b
     12257    or cx, ax                                 ; 09 c1                       ; 0xf809d
     12258    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf809f scsi.c:357
     12259    mov dx, bx                                ; 89 da                       ; 0xf80a2
     12260    out DX, AL                                ; ee                          ; 0xf80a4
     12261    xor al, al                                ; 30 c0                       ; 0xf80a5 scsi.c:358
     12262    out DX, AL                                ; ee                          ; 0xf80a7
     12263    mov al, cl                                ; 88 c8                       ; 0xf80a8 scsi.c:359
     12264    out DX, AL                                ; ee                          ; 0xf80aa
     12265    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf80ab scsi.c:360
     12266    out DX, AL                                ; ee                          ; 0xf80ae
     12267    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf80af scsi.c:361
     12268    mov dx, di                                ; 89 fa                       ; 0xf80b2
     12269    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf80b4
     12270    shr dx, 1                                 ; d1 ea                       ; 0xf80b7
     12271    rcr ax, 1                                 ; d1 d8                       ; 0xf80b9
     12272    loop 080b7h                               ; e2 fa                       ; 0xf80bb
     12273    mov dx, bx                                ; 89 da                       ; 0xf80bd
     12274    out DX, AL                                ; ee                          ; 0xf80bf
     12275    xor cx, cx                                ; 31 c9                       ; 0xf80c0 scsi.c:362
     12276    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf80c2
     12277    xor ah, ah                                ; 30 e4                       ; 0xf80c5
     12278    cmp cx, ax                                ; 39 c1                       ; 0xf80c7
     12279    jnc short 080dch                          ; 73 11                       ; 0xf80c9
     12280    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf80cb scsi.c:363
     12281    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf80ce
     12282    add di, cx                                ; 01 cf                       ; 0xf80d1
     12283    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf80d3
     12284    mov dx, bx                                ; 89 da                       ; 0xf80d6
     12285    out DX, AL                                ; ee                          ; 0xf80d8
     12286    inc cx                                    ; 41                          ; 0xf80d9
     12287    jmp short 080c2h                          ; eb e6                       ; 0xf80da
     12288    mov dx, bx                                ; 89 da                       ; 0xf80dc scsi.c:367
     12289    in AL, DX                                 ; ec                          ; 0xf80de
     12290    db  02ah, 0e4h
     12291    ; sub ah, ah                                ; 2a e4                     ; 0xf80df
     12292    test AL, strict byte 001h                 ; a8 01                       ; 0xf80e1 scsi.c:368
     12293    jne short 080dch                          ; 75 f7                       ; 0xf80e3
     12294    test AL, strict byte 002h                 ; a8 02                       ; 0xf80e5 scsi.c:371
     12295    je short 080f7h                           ; 74 0e                       ; 0xf80e7
     12296    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf80e9 scsi.c:372
     12297    xor al, al                                ; 30 c0                       ; 0xf80ec
     12298    out DX, AL                                ; ee                          ; 0xf80ee
     12299    in AL, DX                                 ; ec                          ; 0xf80ef scsi.c:374
     12300    db  02ah, 0e4h
     12301    ; sub ah, ah                                ; 2a e4                     ; 0xf80f0
     12302    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf80f2 scsi.c:376
     12303    jmp short 08161h                          ; eb 6a                       ; 0xf80f5
     12304    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf80f7 scsi.c:381
     12305    test ax, ax                               ; 85 c0                       ; 0xf80fa
     12306    je short 08106h                           ; 74 08                       ; 0xf80fc
     12307    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf80fe scsi.c:382
     12308    mov cx, ax                                ; 89 c1                       ; 0xf8101
     12309    in AL, DX                                 ; ec                          ; 0xf8103
     12310    loop 08103h                               ; e2 fd                       ; 0xf8104
     12311    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8106 scsi.c:384
     12312    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8109
     12313    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf810c
     12314    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf8110
     12315    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8113
     12316    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf8117 scsi.c:389
     12317    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf811a
     12318    jne short 08127h                          ; 75 07                       ; 0xf811e
     12319    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf8120
     12320    jbe short 08144h                          ; 76 1d                       ; 0xf8125
     12321    mov dx, ax                                ; 89 c2                       ; 0xf8127 scsi.c:391
     12322    mov cx, 08000h                            ; b9 00 80                    ; 0xf8129
     12323    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf812c
     12324    rep insb                                  ; f3 6c                       ; 0xf812f
     12325    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf8131 scsi.c:392
     12326    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf8136
     12327    mov ax, es                                ; 8c c0                       ; 0xf813a
     12328    add ax, 00800h                            ; 05 00 08                    ; 0xf813c
     12329    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf813f
     12330    jmp short 08117h                          ; eb d3                       ; 0xf8142 scsi.c:394
     12331    mov dx, ax                                ; 89 c2                       ; 0xf8144 scsi.c:397
     12332    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8146
     12333    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf8149
     12334    rep insb                                  ; f3 6c                       ; 0xf814c
     12335    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf814e scsi.c:399
     12336    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf8151
     12337    je short 0815fh                           ; 74 07                       ; 0xf8156
     12338    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf8158 scsi.c:400
     12339    in AL, DX                                 ; ec                          ; 0xf815c
     12340    loop 0815ch                               ; e2 fd                       ; 0xf815d
     12341    xor dx, dx                                ; 31 d2                       ; 0xf815f scsi.c:402
     12342    mov ax, dx                                ; 89 d0                       ; 0xf8161 scsi.c:403
     12343    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8163
     12344    pop di                                    ; 5f                          ; 0xf8166
     12345    pop si                                    ; 5e                          ; 0xf8167
     12346    pop bp                                    ; 5d                          ; 0xf8168
     12347    retn 0000ch                               ; c2 0c 00                    ; 0xf8169
     12348  ; disGetNextSymbol 0xf816c LB 0x20fc -> off=0x0 cb=00000000000004a7 uValue=00000000000f6b6c 'scsi_enumerate_attached_devices'
     12349scsi_enumerate_attached_devices:             ; 0xf816c LB 0x4a7
     12350    push bp                                   ; 55                          ; 0xf816c scsi.c:411
     12351    mov bp, sp                                ; 89 e5                       ; 0xf816d
     12352    push bx                                   ; 53                          ; 0xf816f
     12353    push cx                                   ; 51                          ; 0xf8170
     12354    push dx                                   ; 52                          ; 0xf8171
     12355    push si                                   ; 56                          ; 0xf8172
     12356    push di                                   ; 57                          ; 0xf8173
     12357    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf8174
     12358    push ax                                   ; 50                          ; 0xf8178
     12359    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8179 scsi.c:43
     12360    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf817c
     12361    mov es, ax                                ; 8e c0                       ; 0xf817f
     12362    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8181
     12363    mov di, 00122h                            ; bf 22 01                    ; 0xf8184 scsi.c:44
     12364    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8187
     12365    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf818a scsi.c:420
     12366    jmp near 08591h                           ; e9 ff 03                    ; 0xf818f
     12367    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8192 scsi.c:440
     12368    jc short 08199h                           ; 72 03                       ; 0xf8194
     12369    jmp near 08609h                           ; e9 70 04                    ; 0xf8196
     12370    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf8199 scsi.c:455
     12371    xor bx, bx                                ; 31 db                       ; 0xf819c
     12372    mov dx, ss                                ; 8c d2                       ; 0xf819e
     12373    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf81a0
     12374    call 09f50h                               ; e8 aa 1d                    ; 0xf81a3
     12375    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf81a6 scsi.c:456
     12376    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf81aa scsi.c:457
     12377    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf81ae scsi.c:458
     12378    push strict byte 00000h                   ; 6a 00                       ; 0xf81b2 scsi.c:460
     12379    push strict byte 00020h                   ; 6a 20                       ; 0xf81b4
     12380    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf81b6
     12381    push SS                                   ; 16                          ; 0xf81ba
     12382    push dx                                   ; 52                          ; 0xf81bb
     12383    push strict byte 00010h                   ; 6a 10                       ; 0xf81bc
     12384    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf81be
     12385    xor dh, dh                                ; 30 f6                       ; 0xf81c1
     12386    mov cx, ss                                ; 8c d1                       ; 0xf81c3
     12387    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf81c5
     12388    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf81c8
     12389    call 07c8ch                               ; e8 bd fa                    ; 0xf81cc
     12390    test al, al                               ; 84 c0                       ; 0xf81cf scsi.c:461
     12391    je short 081e1h                           ; 74 0e                       ; 0xf81d1
     12392    push 00b92h                               ; 68 92 0b                    ; 0xf81d3 scsi.c:462
     12393    push 00bcbh                               ; 68 cb 0b                    ; 0xf81d6
     12394    push strict byte 00007h                   ; 6a 07                       ; 0xf81d9
     12395    call 018ffh                               ; e8 21 97                    ; 0xf81db
     12396    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf81de
     12397    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf81e1 scsi.c:467
     12398    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf81e5
     12399    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf81e9
     12400    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf81ed
     12401    xchg ah, al                               ; 86 c4                       ; 0xf81f1
     12402    xchg bh, bl                               ; 86 df                       ; 0xf81f3
     12403    xchg ch, cl                               ; 86 cd                       ; 0xf81f5
     12404    xchg dh, dl                               ; 86 d6                       ; 0xf81f7
     12405    xchg dx, ax                               ; 92                          ; 0xf81f9
     12406    xchg bx, cx                               ; 87 cb                       ; 0xf81fa
     12407    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf81fc
     12408    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf81ff
     12409    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf8202
     12410    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf8205
     12411    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf8208
     12412    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf820b
     12413    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf820e
     12414    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8211
     12415    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf8214 scsi.c:469
     12416    xor ah, ah                                ; 30 e4                       ; 0xf8218
     12417    mov bx, ax                                ; 89 c3                       ; 0xf821a
     12418    sal bx, 008h                              ; c1 e3 08                    ; 0xf821c
     12419    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf821f
     12420    xor si, si                                ; 31 f6                       ; 0xf8223
     12421    or bx, ax                                 ; 09 c3                       ; 0xf8225
     12422    mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd                 ; 0xf8227
     12423    xor dx, dx                                ; 31 d2                       ; 0xf822b
     12424    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf822d
     12425    sal ax, 1                                 ; d1 e0                       ; 0xf8230
     12426    rcl dx, 1                                 ; d1 d2                       ; 0xf8232
     12427    loop 08230h                               ; e2 fa                       ; 0xf8234
     12428    mov cx, si                                ; 89 f1                       ; 0xf8236
     12429    or cx, ax                                 ; 09 c1                       ; 0xf8238
     12430    or dx, bx                                 ; 09 da                       ; 0xf823a
     12431    mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd                 ; 0xf823c
     12432    xor ah, ah                                ; 30 e4                       ; 0xf8240
     12433    or cx, ax                                 ; 09 c1                       ; 0xf8242
     12434    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf8244
     12435    test dx, dx                               ; 85 d2                       ; 0xf8247 scsi.c:475
     12436    jne short 08251h                          ; 75 06                       ; 0xf8249
     12437    cmp cx, 00200h                            ; 81 f9 00 02                 ; 0xf824b
     12438    je short 08271h                           ; 74 20                       ; 0xf824f
     12439    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8251 scsi.c:478
     12440    mov cx, ds                                ; 8c d9                       ; 0xf8254
     12441    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8256
     12442    call 018bch                               ; e8 60 96                    ; 0xf8259
     12443    push dx                                   ; 52                          ; 0xf825c
     12444    push word [bp-016h]                       ; ff 76 ea                    ; 0xf825d
     12445    push word [bp-012h]                       ; ff 76 ee                    ; 0xf8260
     12446    push 00beah                               ; 68 ea 0b                    ; 0xf8263
     12447    push strict byte 00004h                   ; 6a 04                       ; 0xf8266
     12448    call 018ffh                               ; e8 94 96                    ; 0xf8268
     12449    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf826b
     12450    jmp near 08585h                           ; e9 14 03                    ; 0xf826e scsi.c:479
     12451    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8271 scsi.c:483
     12452    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8274
     12453    jc short 08284h                           ; 72 0c                       ; 0xf8276
     12454    jbe short 0828ch                          ; 76 12                       ; 0xf8278
     12455    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf827a
     12456    je short 08294h                           ; 74 16                       ; 0xf827c
     12457    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf827e
     12458    je short 08290h                           ; 74 0e                       ; 0xf8280
     12459    jmp short 082ddh                          ; eb 59                       ; 0xf8282
     12460    test al, al                               ; 84 c0                       ; 0xf8284
     12461    jne short 082ddh                          ; 75 55                       ; 0xf8286
     12462    mov BL, strict byte 090h                  ; b3 90                       ; 0xf8288 scsi.c:486
     12463    jmp short 08296h                          ; eb 0a                       ; 0xf828a scsi.c:487
     12464    mov BL, strict byte 098h                  ; b3 98                       ; 0xf828c scsi.c:489
     12465    jmp short 08296h                          ; eb 06                       ; 0xf828e scsi.c:490
     12466    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8290 scsi.c:492
     12467    jmp short 08296h                          ; eb 02                       ; 0xf8292 scsi.c:493
     12468    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf8294 scsi.c:495
     12469    mov cl, bl                                ; 88 d9                       ; 0xf8296 scsi.c:499
     12470    add cl, 007h                              ; 80 c1 07                    ; 0xf8298
     12471    xor ch, ch                                ; 30 ed                       ; 0xf829b
     12472    mov ax, cx                                ; 89 c8                       ; 0xf829d
     12473    call 01650h                               ; e8 ae 93                    ; 0xf829f
     12474    test al, al                               ; 84 c0                       ; 0xf82a2
     12475    je short 082ddh                           ; 74 37                       ; 0xf82a4
     12476    mov al, bl                                ; 88 d8                       ; 0xf82a6 scsi.c:504
     12477    db  0feh, 0c0h
     12478    ; inc al                                    ; fe c0                     ; 0xf82a8
     12479    xor ah, ah                                ; 30 e4                       ; 0xf82aa
     12480    call 01650h                               ; e8 a1 93                    ; 0xf82ac
     12481    xor ah, ah                                ; 30 e4                       ; 0xf82af
     12482    mov dx, ax                                ; 89 c2                       ; 0xf82b1
     12483    sal dx, 008h                              ; c1 e2 08                    ; 0xf82b3
     12484    mov al, bl                                ; 88 d8                       ; 0xf82b6
     12485    call 01650h                               ; e8 95 93                    ; 0xf82b8
     12486    xor ah, ah                                ; 30 e4                       ; 0xf82bb
     12487    add ax, dx                                ; 01 d0                       ; 0xf82bd
     12488    cwd                                       ; 99                          ; 0xf82bf
     12489    mov si, ax                                ; 89 c6                       ; 0xf82c0
     12490    mov al, bl                                ; 88 d8                       ; 0xf82c2 scsi.c:505
     12491    add AL, strict byte 002h                  ; 04 02                       ; 0xf82c4
     12492    xor ah, ah                                ; 30 e4                       ; 0xf82c6
     12493    call 01650h                               ; e8 85 93                    ; 0xf82c8
     12494    xor ah, ah                                ; 30 e4                       ; 0xf82cb
     12495    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf82cd
     12496    mov ax, cx                                ; 89 c8                       ; 0xf82d0 scsi.c:506
     12497    call 01650h                               ; e8 7b 93                    ; 0xf82d2
     12498    xor ah, ah                                ; 30 e4                       ; 0xf82d5
     12499    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf82d7
     12500    jmp near 083cbh                           ; e9 ee 00                    ; 0xf82da scsi.c:508
     12501    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf82dd scsi.c:509
     12502    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf82e0
     12503    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf82e3
     12504    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf82e6
     12505    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf82e9
     12506    call 09f30h                               ; e8 41 1c                    ; 0xf82ec
     12507    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf82ef
     12508    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf82f2
     12509    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf82f5
     12510    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf82f8
     12511    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf82fb scsi.c:513
     12512    test ax, ax                               ; 85 c0                       ; 0xf82fe
     12513    jnbe short 08317h                         ; 77 15                       ; 0xf8300
     12514    je short 08307h                           ; 74 03                       ; 0xf8302
     12515    jmp near 0838ch                           ; e9 85 00                    ; 0xf8304
     12516    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8307
     12517    jnbe short 08317h                         ; 77 0a                       ; 0xf830b
     12518    jne short 08304h                          ; 75 f5                       ; 0xf830d
     12519    cmp word [bp-018h], strict byte 00040h    ; 83 7e e8 40                 ; 0xf830f
     12520    jnbe short 08317h                         ; 77 02                       ; 0xf8313
     12521    jne short 0838ch                          ; 75 75                       ; 0xf8315
     12522    mov word [bp-022h], 000ffh                ; c7 46 de ff 00              ; 0xf8317 scsi.c:515
     12523    mov word [bp-024h], strict word 0003fh    ; c7 46 dc 3f 00              ; 0xf831c scsi.c:516
     12524    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf8321 scsi.c:518
     12525    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf8324
     12526    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf8327
     12527    mov si, strict word 00006h                ; be 06 00                    ; 0xf832a
     12528    call 09f30h                               ; e8 00 1c                    ; 0xf832d
     12529    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf8330
     12530    add si, dx                                ; 01 d6                       ; 0xf8333
     12531    mov word [bp-036h], si                    ; 89 76 ca                    ; 0xf8335
     12532    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8338
     12533    adc dx, cx                                ; 11 ca                       ; 0xf833b
     12534    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf833d
     12535    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf8340
     12536    adc dx, bx                                ; 11 da                       ; 0xf8343
     12537    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8345
     12538    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf8348
     12539    adc dx, ax                                ; 11 c2                       ; 0xf834b
     12540    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf834d
     12541    mov ax, dx                                ; 89 d0                       ; 0xf8350 scsi.c:519
     12542    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf8352
     12543    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf8355
     12544    mov dx, si                                ; 89 f2                       ; 0xf8358
     12545    mov si, strict word 00008h                ; be 08 00                    ; 0xf835a
     12546    call 09f30h                               ; e8 d0 1b                    ; 0xf835d
     12547    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf8360
     12548    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf8363
     12549    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf8366
     12550    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8369
     12551    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf836c
     12552    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf836f
     12553    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf8372
     12554    mov si, strict word 00010h                ; be 10 00                    ; 0xf8375
     12555    call 09f30h                               ; e8 b5 1b                    ; 0xf8378
     12556    mov si, word [bp-032h]                    ; 8b 76 ce                    ; 0xf837b
     12557    add si, dx                                ; 01 d6                       ; 0xf837e
     12558    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf8380
     12559    adc dx, cx                                ; 11 ca                       ; 0xf8383
     12560    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf8385
     12561    adc ax, bx                                ; 11 d8                       ; 0xf8388
     12562    jmp short 083cbh                          ; eb 3f                       ; 0xf838a scsi.c:521
     12563    test ax, ax                               ; 85 c0                       ; 0xf838c
     12564    jnbe short 083a2h                         ; 77 12                       ; 0xf838e
     12565    jne short 083aeh                          ; 75 1c                       ; 0xf8390
     12566    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8392
     12567    jnbe short 083a2h                         ; 77 0a                       ; 0xf8396
     12568    jne short 083aeh                          ; 75 14                       ; 0xf8398
     12569    cmp word [bp-018h], strict byte 00020h    ; 83 7e e8 20                 ; 0xf839a
     12570    jnbe short 083a2h                         ; 77 02                       ; 0xf839e
     12571    jne short 083aeh                          ; 75 0c                       ; 0xf83a0
     12572    mov word [bp-022h], 00080h                ; c7 46 de 80 00              ; 0xf83a2 scsi.c:523
     12573    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf83a7 scsi.c:524
     12574    jmp short 083c7h                          ; eb 19                       ; 0xf83ac scsi.c:527
     12575    mov word [bp-022h], strict word 00040h    ; c7 46 de 40 00              ; 0xf83ae scsi.c:529
     12576    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf83b3 scsi.c:530
     12577    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf83b8 scsi.c:531
     12578    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf83bb
     12579    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf83be
     12580    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf83c1
     12581    call 09f30h                               ; e8 69 1b                    ; 0xf83c4
     12582    mov si, dx                                ; 89 d6                       ; 0xf83c7
     12583    mov dx, cx                                ; 89 ca                       ; 0xf83c9
     12584    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf83cb scsi.c:536
     12585    add AL, strict byte 008h                  ; 04 08                       ; 0xf83ce
     12586    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf83d0
     12587    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf83d3 scsi.c:538
     12588    xor ah, ah                                ; 30 e4                       ; 0xf83d6
     12589    sal ax, 002h                              ; c1 e0 02                    ; 0xf83d8
     12590    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf83db
     12591    mov bx, di                                ; 89 fb                       ; 0xf83de
     12592    add bx, ax                                ; 01 c3                       ; 0xf83e0
     12593    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf83e2
     12594    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf83e6
     12595    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf83eb scsi.c:539
     12596    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf83ee
     12597    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf83f3 scsi.c:540
     12598    xor ah, ah                                ; 30 e4                       ; 0xf83f6
     12599    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf83f8
     12600    mov bx, di                                ; 89 fb                       ; 0xf83fb
     12601    add bx, ax                                ; 01 c3                       ; 0xf83fd
     12602    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf83ff
     12603    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf8405 scsi.c:542
     12604    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf840b scsi.c:544
     12605    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf840e
     12606    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf8412 scsi.c:545
     12607    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8417 scsi.c:548
     12608    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf841a
     12609    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf841e scsi.c:549
     12610    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8421
     12611    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8425 scsi.c:550
     12612    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8428
     12613    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf842c scsi.c:551
     12614    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf842f
     12615    test dx, dx                               ; 85 d2                       ; 0xf8433 scsi.c:553
     12616    jne short 0843dh                          ; 75 06                       ; 0xf8435
     12617    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf8437
     12618    jbe short 0844bh                          ; 76 0e                       ; 0xf843b
     12619    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf843d scsi.c:554
     12620    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf8443 scsi.c:555
     12621    jmp short 08453h                          ; eb 08                       ; 0xf8449 scsi.c:556
     12622    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf844b scsi.c:557
     12623    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf844f scsi.c:558
     12624    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8453 scsi.c:562
     12625    mov cx, ds                                ; 8c d9                       ; 0xf8456
     12626    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8458
     12627    call 018bch                               ; e8 5e 94                    ; 0xf845b
     12628    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf845e
     12629    push word [bp-020h]                       ; ff 76 e0                    ; 0xf8461
     12630    push word [bp-018h]                       ; ff 76 e8                    ; 0xf8464
     12631    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf8467
     12632    push word [bp-024h]                       ; ff 76 dc                    ; 0xf846a
     12633    push word [bp-022h]                       ; ff 76 de                    ; 0xf846d
     12634    push dx                                   ; 52                          ; 0xf8470
     12635    push si                                   ; 56                          ; 0xf8471
     12636    push word [bp-012h]                       ; ff 76 ee                    ; 0xf8472
     12637    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8475
     12638    xor ah, ah                                ; 30 e4                       ; 0xf8478
     12639    push ax                                   ; 50                          ; 0xf847a
     12640    push 00c18h                               ; 68 18 0c                    ; 0xf847b
     12641    push strict byte 00004h                   ; 6a 04                       ; 0xf847e
     12642    call 018ffh                               ; e8 7c 94                    ; 0xf8480
     12643    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8483
     12644    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8486 scsi.c:564
     12645    xor ah, ah                                ; 30 e4                       ; 0xf8489
     12646    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf848b
     12647    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf848e
     12648    mov bx, di                                ; 89 fb                       ; 0xf8491
     12649    add bx, ax                                ; 01 c3                       ; 0xf8493
     12650    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8495
     12651    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8498
     12652    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf849c
     12653    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf849f
     12654    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf84a3
     12655    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf84a6
     12656    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf84aa
     12657    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf84ad
     12658    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf84b1 scsi.c:567
     12659    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf84b6 scsi.c:568
     12660    add ah, 008h                              ; 80 c4 08                    ; 0xf84b9
     12661    mov bl, al                                ; 88 c3                       ; 0xf84bc
     12662    xor bh, bh                                ; 30 ff                       ; 0xf84be
     12663    add bx, di                                ; 01 fb                       ; 0xf84c0
     12664    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf84c2
     12665    db  0feh, 0c0h
     12666    ; inc al                                    ; fe c0                     ; 0xf84c7 scsi.c:569
     12667    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf84c9 scsi.c:570
     12668    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf84ce scsi.c:33
     12669    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf84d1
     12670    mov es, ax                                ; 8e c0                       ; 0xf84d4
     12671    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf84d6
     12672    db  0feh, 0c0h
     12673    ; inc al                                    ; fe c0                     ; 0xf84d9 scsi.c:574
     12674    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf84db scsi.c:38
     12675    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf84de scsi.c:577
     12676    jmp near 0857ah                           ; e9 96 00                    ; 0xf84e1 scsi.c:579
     12677    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf84e4 scsi.c:591
     12678    mov cx, ds                                ; 8c d9                       ; 0xf84e7
     12679    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf84e9
     12680    call 018bch                               ; e8 cd 93                    ; 0xf84ec
     12681    push word [bp-012h]                       ; ff 76 ee                    ; 0xf84ef
     12682    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf84f2
     12683    xor ah, ah                                ; 30 e4                       ; 0xf84f5
     12684    push ax                                   ; 50                          ; 0xf84f7
     12685    push 00c46h                               ; 68 46 0c                    ; 0xf84f8
     12686    push strict byte 00004h                   ; 6a 04                       ; 0xf84fb
     12687    call 018ffh                               ; e8 ff 93                    ; 0xf84fd
     12688    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8500
     12689    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8503 scsi.c:594
     12690    add AL, strict byte 008h                  ; 04 08                       ; 0xf8506
     12691    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8508
     12692    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf850b scsi.c:596
     12693    je short 08517h                           ; 74 05                       ; 0xf8510
     12694    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8512
     12695    jmp short 08519h                          ; eb 02                       ; 0xf8515
     12696    xor dx, dx                                ; 31 d2                       ; 0xf8517
     12697    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8519 scsi.c:598
     12698    xor ah, ah                                ; 30 e4                       ; 0xf851c
     12699    sal ax, 002h                              ; c1 e0 02                    ; 0xf851e
     12700    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf8521
     12701    mov bx, di                                ; 89 fb                       ; 0xf8524
     12702    add bx, ax                                ; 01 c3                       ; 0xf8526
     12703    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8528
     12704    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf852c
     12705    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8531 scsi.c:599
     12706    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8534
     12707    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8539 scsi.c:600
     12708    xor ah, ah                                ; 30 e4                       ; 0xf853c
     12709    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf853e
     12710    mov bx, di                                ; 89 fb                       ; 0xf8541
     12711    add bx, ax                                ; 01 c3                       ; 0xf8543
     12712    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf8545
     12713    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf854b scsi.c:602
     12714    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf854f scsi.c:603
     12715    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf8555 scsi.c:604
     12716    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf855a scsi.c:607
     12717    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf855f scsi.c:608
     12718    add ah, 008h                              ; 80 c4 08                    ; 0xf8562
     12719    mov bl, al                                ; 88 c3                       ; 0xf8565
     12720    xor bh, bh                                ; 30 ff                       ; 0xf8567
     12721    add bx, di                                ; 01 fb                       ; 0xf8569
     12722    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf856b
     12723    db  0feh, 0c0h
     12724    ; inc al                                    ; fe c0                     ; 0xf8570 scsi.c:609
     12725    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf8572 scsi.c:610
     12726    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8577 scsi.c:612
     12727    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf857a scsi.c:617
     12728    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf857d
     12729    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf8580
     12730    inc word [bp-012h]                        ; ff 46 ee                    ; 0xf8585 scsi.c:618
     12731    cmp word [bp-012h], strict byte 00010h    ; 83 7e ee 10                 ; 0xf8588
     12732    jl short 08591h                           ; 7c 03                       ; 0xf858c
     12733    jmp near 08609h                           ; e9 78 00                    ; 0xf858e
     12734    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8591
     12735    xor al, al                                ; 30 c0                       ; 0xf8595
     12736    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8597
     12737    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf859a
     12738    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf859d
     12739    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf85a0
     12740    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf85a4
     12741    push strict byte 00000h                   ; 6a 00                       ; 0xf85a7
     12742    push strict byte 00005h                   ; 6a 05                       ; 0xf85a9
     12743    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf85ab
     12744    push SS                                   ; 16                          ; 0xf85af
     12745    push dx                                   ; 52                          ; 0xf85b0
     12746    push strict byte 00006h                   ; 6a 06                       ; 0xf85b1
     12747    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf85b3
     12748    xor dh, dh                                ; 30 f6                       ; 0xf85b6
     12749    mov cx, ss                                ; 8c d1                       ; 0xf85b8
     12750    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf85ba
     12751    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf85bd
     12752    call 07c8ch                               ; e8 c8 f6                    ; 0xf85c1
     12753    test al, al                               ; 84 c0                       ; 0xf85c4
     12754    je short 085d6h                           ; 74 0e                       ; 0xf85c6
     12755    push 00b92h                               ; 68 92 0b                    ; 0xf85c8
     12756    push 00bb2h                               ; 68 b2 0b                    ; 0xf85cb
     12757    push strict byte 00007h                   ; 6a 07                       ; 0xf85ce
     12758    call 018ffh                               ; e8 2c 93                    ; 0xf85d0
     12759    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf85d3
     12760    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf85d6
     12761    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf85d9
     12762    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf85de
     12763    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf85e1
     12764    jne short 085f2h                          ; 75 0a                       ; 0xf85e6
     12765    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf85e8
     12766    jne short 085f2h                          ; 75 03                       ; 0xf85ed
     12767    jmp near 08192h                           ; e9 a0 fb                    ; 0xf85ef
     12768    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf85f2
     12769    jne short 0857ah                          ; 75 81                       ; 0xf85f7
     12770    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf85f9
     12771    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf85fd
     12772    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf85ff
     12773    jne short 08606h                          ; 75 03                       ; 0xf8601
     12774    jmp near 084e4h                           ; e9 de fe                    ; 0xf8603
     12775    jmp near 0857ah                           ; e9 71 ff                    ; 0xf8606
     12776    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8609 scsi.c:619
     12777    pop di                                    ; 5f                          ; 0xf860c
     12778    pop si                                    ; 5e                          ; 0xf860d
     12779    pop dx                                    ; 5a                          ; 0xf860e
     12780    pop cx                                    ; 59                          ; 0xf860f
     12781    pop bx                                    ; 5b                          ; 0xf8610
     12782    pop bp                                    ; 5d                          ; 0xf8611
     12783    retn                                      ; c3                          ; 0xf8612
     12784  ; disGetNextSymbol 0xf8613 LB 0x1c55 -> off=0x0 cb=000000000000002a uValue=00000000000f7013 'scsi_pci_init'
     12785scsi_pci_init:                               ; 0xf8613 LB 0x2a
     12786    push bp                                   ; 55                          ; 0xf8613 scsi.c:621
     12787    mov bp, sp                                ; 89 e5                       ; 0xf8614
     12788    push bx                                   ; 53                          ; 0xf8616
     12789    push cx                                   ; 51                          ; 0xf8617
     12790    call 09d09h                               ; e8 ee 16                    ; 0xf8618 scsi.c:625
     12791    mov bx, ax                                ; 89 c3                       ; 0xf861b
     12792    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf861d scsi.c:626
     12793    je short 08636h                           ; 74 14                       ; 0xf8620
     12794    mov dl, bl                                ; 88 da                       ; 0xf8622 scsi.c:633
     12795    xor dh, dh                                ; 30 f6                       ; 0xf8624
     12796    shr bx, 008h                              ; c1 eb 08                    ; 0xf8626
     12797    mov al, bl                                ; 88 d8                       ; 0xf8629
     12798    xor ah, ah                                ; 30 e4                       ; 0xf862b
     12799    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf862d
     12800    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf8630
     12801    call 09dd2h                               ; e8 9c 17                    ; 0xf8633
     12802    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8636 scsi.c:634
     12803    pop cx                                    ; 59                          ; 0xf8639
     12804    pop bx                                    ; 5b                          ; 0xf863a
     12805    pop bp                                    ; 5d                          ; 0xf863b
     12806    retn                                      ; c3                          ; 0xf863c
     12807  ; disGetNextSymbol 0xf863d LB 0x1c2b -> off=0x0 cb=0000000000000081 uValue=00000000000f703d 'scsi_init'
     12808scsi_init:                                   ; 0xf863d LB 0x81
     12809    push bp                                   ; 55                          ; 0xf863d scsi.c:639
     12810    mov bp, sp                                ; 89 e5                       ; 0xf863e
     12811    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8640 scsi.c:43
     12812    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8643
     12813    mov es, ax                                ; 8e c0                       ; 0xf8646
     12814    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8648
     12815    mov bx, 00122h                            ; bb 22 01                    ; 0xf864b scsi.c:44
     12816    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf864e scsi.c:646
     12817    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8654 scsi.c:651
     12818    mov dx, 00432h                            ; ba 32 04                    ; 0xf8656
     12819    out DX, AL                                ; ee                          ; 0xf8659
     12820    in AL, DX                                 ; ec                          ; 0xf865a scsi.c:652
     12821    db  02ah, 0e4h
     12822    ; sub ah, ah                                ; 2a e4                     ; 0xf865b
     12823    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf865d scsi.c:654
     12824    jne short 08676h                          ; 75 15                       ; 0xf865f
     12825    xor al, al                                ; 30 c0                       ; 0xf8661 scsi.c:658
     12826    mov dx, 00433h                            ; ba 33 04                    ; 0xf8663
     12827    out DX, AL                                ; ee                          ; 0xf8666
     12828    mov ax, 00430h                            ; b8 30 04                    ; 0xf8667 scsi.c:659
     12829    call 0816ch                               ; e8 ff fa                    ; 0xf866a
     12830    mov dx, 01040h                            ; ba 40 10                    ; 0xf866d scsi.c:660
     12831    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf8670
     12832    call 08613h                               ; e8 9d ff                    ; 0xf8673
     12833    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8676 scsi.c:668
     12834    mov dx, 00436h                            ; ba 36 04                    ; 0xf8678
     12835    out DX, AL                                ; ee                          ; 0xf867b
     12836    in AL, DX                                 ; ec                          ; 0xf867c scsi.c:669
     12837    db  02ah, 0e4h
     12838    ; sub ah, ah                                ; 2a e4                     ; 0xf867d
     12839    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf867f scsi.c:671
     12840    jne short 08698h                          ; 75 15                       ; 0xf8681
     12841    xor al, al                                ; 30 c0                       ; 0xf8683 scsi.c:675
     12842    mov dx, 00437h                            ; ba 37 04                    ; 0xf8685
     12843    out DX, AL                                ; ee                          ; 0xf8688
     12844    mov ax, 00434h                            ; b8 34 04                    ; 0xf8689 scsi.c:676
     12845    call 0816ch                               ; e8 dd fa                    ; 0xf868c
     12846    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf868f scsi.c:677
     12847    mov ax, 01000h                            ; b8 00 10                    ; 0xf8692
     12848    call 08613h                               ; e8 7b ff                    ; 0xf8695
     12849    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8698 scsi.c:685
     12850    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf869a
     12851    out DX, AL                                ; ee                          ; 0xf869d
     12852    in AL, DX                                 ; ec                          ; 0xf869e scsi.c:686
     12853    db  02ah, 0e4h
     12854    ; sub ah, ah                                ; 2a e4                     ; 0xf869f
     12855    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf86a1 scsi.c:688
     12856    jne short 086bah                          ; 75 15                       ; 0xf86a3
     12857    xor al, al                                ; 30 c0                       ; 0xf86a5 scsi.c:692
     12858    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf86a7
     12859    out DX, AL                                ; ee                          ; 0xf86aa
     12860    mov ax, 00438h                            ; b8 38 04                    ; 0xf86ab scsi.c:693
     12861    call 0816ch                               ; e8 bb fa                    ; 0xf86ae
     12862    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf86b1 scsi.c:694
     12863    mov ax, 01000h                            ; b8 00 10                    ; 0xf86b4
     12864    call 08613h                               ; e8 59 ff                    ; 0xf86b7
     12865    mov sp, bp                                ; 89 ec                       ; 0xf86ba scsi.c:700
     12866    pop bp                                    ; 5d                          ; 0xf86bc
     12867    retn                                      ; c3                          ; 0xf86bd
     12868  ; disGetNextSymbol 0xf86be LB 0x1baa -> off=0x0 cb=000000000000001c uValue=00000000000f70be 'ahci_ctrl_extract_bits'
     12869ahci_ctrl_extract_bits:                      ; 0xf86be LB 0x1c
     12870    push si                                   ; 56                          ; 0xf86be ahci.c:279
     12871    push bp                                   ; 55                          ; 0xf86bf
     12872    mov bp, sp                                ; 89 e5                       ; 0xf86c0
     12873    mov si, ax                                ; 89 c6                       ; 0xf86c2
     12874    and ax, bx                                ; 21 d8                       ; 0xf86c4 ahci.c:281
     12875    and dx, cx                                ; 21 ca                       ; 0xf86c6
     12876    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf86c8
     12877    xor ch, ch                                ; 30 ed                       ; 0xf86cb
     12878    jcxz 086d5h                               ; e3 06                       ; 0xf86cd
     12879    shr dx, 1                                 ; d1 ea                       ; 0xf86cf
     12880    rcr ax, 1                                 ; d1 d8                       ; 0xf86d1
     12881    loop 086cfh                               ; e2 fa                       ; 0xf86d3
     12882    pop bp                                    ; 5d                          ; 0xf86d5 ahci.c:282
     12883    pop si                                    ; 5e                          ; 0xf86d6
     12884    retn 00002h                               ; c2 02 00                    ; 0xf86d7
     12885  ; disGetNextSymbol 0xf86da LB 0x1b8e -> off=0x0 cb=000000000000001e uValue=00000000000f70da 'ahci_addr_to_phys'
     12886ahci_addr_to_phys:                           ; 0xf86da LB 0x1e
     12887    push bx                                   ; 53                          ; 0xf86da ahci.c:287
     12888    push cx                                   ; 51                          ; 0xf86db
     12889    push bp                                   ; 55                          ; 0xf86dc
     12890    mov bp, sp                                ; 89 e5                       ; 0xf86dd
     12891    mov bx, ax                                ; 89 c3                       ; 0xf86df
     12892    mov ax, dx                                ; 89 d0                       ; 0xf86e1
     12893    xor dx, dx                                ; 31 d2                       ; 0xf86e3 ahci.c:289
     12894    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf86e5
     12895    sal ax, 1                                 ; d1 e0                       ; 0xf86e8
     12896    rcl dx, 1                                 ; d1 d2                       ; 0xf86ea
     12897    loop 086e8h                               ; e2 fa                       ; 0xf86ec
     12898    xor cx, cx                                ; 31 c9                       ; 0xf86ee
     12899    add ax, bx                                ; 01 d8                       ; 0xf86f0
     12900    adc dx, cx                                ; 11 ca                       ; 0xf86f2
     12901    pop bp                                    ; 5d                          ; 0xf86f4 ahci.c:290
     12902    pop cx                                    ; 59                          ; 0xf86f5
     12903    pop bx                                    ; 5b                          ; 0xf86f6
     12904    retn                                      ; c3                          ; 0xf86f7
     12905  ; disGetNextSymbol 0xf86f8 LB 0x1b70 -> off=0x0 cb=0000000000000156 uValue=00000000000f70f8 'ahci_port_cmd_sync'
     12906ahci_port_cmd_sync:                          ; 0xf86f8 LB 0x156
     12907    push bp                                   ; 55                          ; 0xf86f8 ahci.c:295
     12908    mov bp, sp                                ; 89 e5                       ; 0xf86f9
     12909    push cx                                   ; 51                          ; 0xf86fb
     12910    push si                                   ; 56                          ; 0xf86fc
     12911    push di                                   ; 57                          ; 0xf86fd
     12912    push ax                                   ; 50                          ; 0xf86fe
     12913    mov si, ax                                ; 89 c6                       ; 0xf86ff
     12914    mov cx, dx                                ; 89 d1                       ; 0xf8701
     12915    mov dl, bl                                ; 88 da                       ; 0xf8703
     12916    mov es, cx                                ; 8e c1                       ; 0xf8705 ahci.c:300
     12917    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8707
     12918    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf870c
     12919    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf870f ahci.c:301
     12920    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8714 ahci.c:303
     12921    jne short 0871bh                          ; 75 03                       ; 0xf8716
     12922    jmp near 08846h                           ; e9 2b 01                    ; 0xf8718
     12923    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf871b ahci.c:306
     12924    xor ah, ah                                ; 30 e4                       ; 0xf8720
     12925    xor di, di                                ; 31 ff                       ; 0xf8722
     12926    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8724
     12927    xor dh, dh                                ; 30 f6                       ; 0xf8728
     12928    or di, dx                                 ; 09 d7                       ; 0xf872a
     12929    mov word [es:si], di                      ; 26 89 3c                    ; 0xf872c
     12930    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf872f
     12931    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8733 ahci.c:307
     12932    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8739
     12933    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf873f ahci.c:308
     12934    mov dx, cx                                ; 89 ca                       ; 0xf8743
     12935    call 086dah                               ; e8 92 ff                    ; 0xf8745
     12936    mov es, cx                                ; 8e c1                       ; 0xf8748
     12937    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf874a
     12938    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf874e
     12939    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8752 ahci.c:311
     12940    xor ah, ah                                ; 30 e4                       ; 0xf8755
     12941    mov di, ax                                ; 89 c7                       ; 0xf8757
     12942    sal di, 007h                              ; c1 e7 07                    ; 0xf8759
     12943    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf875c
     12944    xor cx, cx                                ; 31 c9                       ; 0xf8760 ahci.c:252
     12945    mov dx, bx                                ; 89 da                       ; 0xf8762
     12946    xchg cx, ax                               ; 91                          ; 0xf8764
     12947    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8765
     12948    db  08bh, 0c1h
     12949    ; mov ax, cx                                ; 8b c1                     ; 0xf8769
     12950    out DX, eax                               ; 66 ef                       ; 0xf876b
     12951    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf876d ahci.c:253
     12952    mov dx, si                                ; 89 f2                       ; 0xf8770
     12953    in eax, DX                                ; 66 ed                       ; 0xf8772
     12954    db  08bh, 0d0h
     12955    ; mov dx, ax                                ; 8b d0                     ; 0xf8774
     12956    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8776
     12957    xchg dx, ax                               ; 92                          ; 0xf877a
     12958    or AL, strict byte 011h                   ; 0c 11                       ; 0xf877b
     12959    mov cx, dx                                ; 89 d1                       ; 0xf877d
     12960    mov dx, si                                ; 89 f2                       ; 0xf877f
     12961    xchg cx, ax                               ; 91                          ; 0xf8781
     12962    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8782
     12963    db  08bh, 0c1h
     12964    ; mov ax, cx                                ; 8b c1                     ; 0xf8786
     12965    out DX, eax                               ; 66 ef                       ; 0xf8788
     12966    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf878a ahci.c:315
     12967    cwd                                       ; 99                          ; 0xf878e
     12968    mov cx, dx                                ; 89 d1                       ; 0xf878f
     12969    mov dx, bx                                ; 89 da                       ; 0xf8791
     12970    xchg cx, ax                               ; 91                          ; 0xf8793
     12971    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8794
     12972    db  08bh, 0c1h
     12973    ; mov ax, cx                                ; 8b c1                     ; 0xf8798
     12974    out DX, eax                               ; 66 ef                       ; 0xf879a
     12975    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf879c
     12976    xor cx, cx                                ; 31 c9                       ; 0xf879f
     12977    mov dx, si                                ; 89 f2                       ; 0xf87a1
     12978    xchg cx, ax                               ; 91                          ; 0xf87a3
     12979    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87a4
     12980    db  08bh, 0c1h
     12981    ; mov ax, cx                                ; 8b c1                     ; 0xf87a8
     12982    out DX, eax                               ; 66 ef                       ; 0xf87aa
     12983    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf87ac ahci.c:319
     12984    xor ah, ah                                ; 30 e4                       ; 0xf87af
     12985    sal ax, 007h                              ; c1 e0 07                    ; 0xf87b1
     12986    add ax, 00110h                            ; 05 10 01                    ; 0xf87b4
     12987    xor cx, cx                                ; 31 c9                       ; 0xf87b7 ahci.c:271
     12988    mov dx, bx                                ; 89 da                       ; 0xf87b9
     12989    xchg cx, ax                               ; 91                          ; 0xf87bb
     12990    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87bc
     12991    db  08bh, 0c1h
     12992    ; mov ax, cx                                ; 8b c1                     ; 0xf87c0
     12993    out DX, eax                               ; 66 ef                       ; 0xf87c2
     12994    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf87c4 ahci.c:272
     12995    in eax, DX                                ; 66 ed                       ; 0xf87c7
     12996    db  08bh, 0d0h
     12997    ; mov dx, ax                                ; 8b d0                     ; 0xf87c9
     12998    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87cb
     12999    xchg dx, ax                               ; 92                          ; 0xf87cf
     13000    test dh, 040h                             ; f6 c6 40                    ; 0xf87d0
     13001    jne short 087d9h                          ; 75 04                       ; 0xf87d3
     13002    test AL, strict byte 001h                 ; a8 01                       ; 0xf87d5
     13003    je short 087ddh                           ; 74 04                       ; 0xf87d7
     13004    mov AL, strict byte 001h                  ; b0 01                       ; 0xf87d9
     13005    jmp short 087dfh                          ; eb 02                       ; 0xf87db
     13006    xor al, al                                ; 30 c0                       ; 0xf87dd
     13007    test al, al                               ; 84 c0                       ; 0xf87df ahci.c:273
     13008    je short 087ach                           ; 74 c9                       ; 0xf87e1
     13009    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf87e3 ahci.c:325
     13010    xor ah, ah                                ; 30 e4                       ; 0xf87e6
     13011    mov di, ax                                ; 89 c7                       ; 0xf87e8
     13012    sal di, 007h                              ; c1 e7 07                    ; 0xf87ea
     13013    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf87ed
     13014    xor cx, cx                                ; 31 c9                       ; 0xf87f1 ahci.c:252
     13015    mov dx, bx                                ; 89 da                       ; 0xf87f3
     13016    xchg cx, ax                               ; 91                          ; 0xf87f5
     13017    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87f6
     13018    db  08bh, 0c1h
     13019    ; mov ax, cx                                ; 8b c1                     ; 0xf87fa
     13020    out DX, eax                               ; 66 ef                       ; 0xf87fc
     13021    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf87fe ahci.c:253
     13022    mov dx, si                                ; 89 f2                       ; 0xf8801
     13023    in eax, DX                                ; 66 ed                       ; 0xf8803
     13024    db  08bh, 0d0h
     13025    ; mov dx, ax                                ; 8b d0                     ; 0xf8805
     13026    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8807
     13027    xchg dx, ax                               ; 92                          ; 0xf880b
     13028    or AL, strict byte 001h                   ; 0c 01                       ; 0xf880c
     13029    mov cx, dx                                ; 89 d1                       ; 0xf880e
     13030    mov dx, si                                ; 89 f2                       ; 0xf8810
     13031    xchg cx, ax                               ; 91                          ; 0xf8812
     13032    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8813
     13033    db  08bh, 0c1h
     13034    ; mov ax, cx                                ; 8b c1                     ; 0xf8817
     13035    out DX, eax                               ; 66 ef                       ; 0xf8819
     13036    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf881b ahci.c:329
     13037    xor cx, cx                                ; 31 c9                       ; 0xf881f ahci.c:261
     13038    mov dx, bx                                ; 89 da                       ; 0xf8821
     13039    xchg cx, ax                               ; 91                          ; 0xf8823
     13040    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8824
     13041    db  08bh, 0c1h
     13042    ; mov ax, cx                                ; 8b c1                     ; 0xf8828
     13043    out DX, eax                               ; 66 ef                       ; 0xf882a
     13044    mov dx, si                                ; 89 f2                       ; 0xf882c ahci.c:262
     13045    in eax, DX                                ; 66 ed                       ; 0xf882e
     13046    db  08bh, 0d0h
     13047    ; mov dx, ax                                ; 8b d0                     ; 0xf8830
     13048    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8832
     13049    xchg dx, ax                               ; 92                          ; 0xf8836
     13050    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8837
     13051    mov cx, dx                                ; 89 d1                       ; 0xf8839
     13052    mov dx, si                                ; 89 f2                       ; 0xf883b
     13053    xchg cx, ax                               ; 91                          ; 0xf883d
     13054    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf883e
     13055    db  08bh, 0c1h
     13056    ; mov ax, cx                                ; 8b c1                     ; 0xf8842
     13057    out DX, eax                               ; 66 ef                       ; 0xf8844
     13058    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8846 ahci.c:335
     13059    pop di                                    ; 5f                          ; 0xf8849
     13060    pop si                                    ; 5e                          ; 0xf884a
     13061    pop cx                                    ; 59                          ; 0xf884b
     13062    pop bp                                    ; 5d                          ; 0xf884c
     13063    retn                                      ; c3                          ; 0xf884d
     13064  ; disGetNextSymbol 0xf884e LB 0x1a1a -> off=0x0 cb=0000000000000267 uValue=00000000000f724e 'ahci_cmd_data'
     13065ahci_cmd_data:                               ; 0xf884e LB 0x267
     13066    push bp                                   ; 55                          ; 0xf884e ahci.c:340
     13067    mov bp, sp                                ; 89 e5                       ; 0xf884f
     13068    push cx                                   ; 51                          ; 0xf8851
     13069    push si                                   ; 56                          ; 0xf8852
     13070    push di                                   ; 57                          ; 0xf8853
     13071    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8854
     13072    push ax                                   ; 50                          ; 0xf8857
     13073    push dx                                   ; 52                          ; 0xf8858
     13074    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8859
     13075    xor di, di                                ; 31 ff                       ; 0xf885c ahci.c:342
     13076    mov es, dx                                ; 8e c2                       ; 0xf885e
     13077    mov bx, ax                                ; 89 c3                       ; 0xf8860
     13078    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf8862
     13079    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8867
     13080    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf886a
     13081    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf886d
     13082    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8870 ahci.c:343
     13083    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8874
     13084    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf8877 ahci.c:344
     13085    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf887b
     13086    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf887e ahci.c:347
     13087    xor bx, bx                                ; 31 db                       ; 0xf8881
     13088    mov ax, 00080h                            ; b8 80 00                    ; 0xf8883
     13089    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8886
     13090    call 09f50h                               ; e8 c4 16                    ; 0xf8889
     13091    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf888c ahci.c:350
     13092    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf888f
     13093    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8896 ahci.c:352
     13094    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf8899
     13095    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf889e ahci.c:353
     13096    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88a4 ahci.c:355
     13097    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf88a7
     13098    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf88aa
     13099    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88ad
     13100    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf88b0
     13101    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88b5 ahci.c:356
     13102    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf88b8
     13103    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf88bc
     13104    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf88c0
     13105    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf88c3
     13106    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf88c7
     13107    mov si, strict word 00008h                ; be 08 00                    ; 0xf88ca
     13108    call 09f30h                               ; e8 60 16                    ; 0xf88cd
     13109    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88d0
     13110    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf88d3
     13111    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88d8 ahci.c:357
     13112    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf88db
     13113    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf88de
     13114    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf88e2
     13115    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf88e6
     13116    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf88e9
     13117    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf88ed
     13118    mov si, strict word 00010h                ; be 10 00                    ; 0xf88f0
     13119    call 09f30h                               ; e8 3a 16                    ; 0xf88f3
     13120    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88f6
     13121    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf88f9
     13122    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf88fe ahci.c:358
     13123    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8904 ahci.c:360
     13124    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8907
     13125    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf890a
     13126    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf890e
     13127    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8912
     13128    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8915
     13129    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8919
     13130    mov si, strict word 00018h                ; be 18 00                    ; 0xf891c
     13131    call 09f30h                               ; e8 0e 16                    ; 0xf891f
     13132    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8922
     13133    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf8925
     13134    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf892a ahci.c:361
     13135    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf892d
     13136    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8930
     13137    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8934
     13138    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8938
     13139    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf893b
     13140    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf893f
     13141    mov si, strict word 00020h                ; be 20 00                    ; 0xf8942
     13142    call 09f30h                               ; e8 e8 15                    ; 0xf8945
     13143    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8948
     13144    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf894b
     13145    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8950 ahci.c:362
     13146    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8953
     13147    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8956
     13148    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf895a
     13149    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf895e
     13150    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8961
     13151    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8965
     13152    mov si, strict word 00028h                ; be 28 00                    ; 0xf8968
     13153    call 09f30h                               ; e8 c2 15                    ; 0xf896b
     13154    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf896e
     13155    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8971
     13156    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8976 ahci.c:363
     13157    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf897c ahci.c:365
     13158    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf897f
     13159    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8984 ahci.c:366
     13160    shr ax, 008h                              ; c1 e8 08                    ; 0xf8987
     13161    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf898a
     13162    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf898f ahci.c:369
     13163    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8996 ahci.c:372
     13164    xor dx, dx                                ; 31 d2                       ; 0xf8999
     13165    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf899b
     13166    xor cx, cx                                ; 31 c9                       ; 0xf899e
     13167    call 09ee0h                               ; e8 3d 15                    ; 0xf89a0
     13168    push dx                                   ; 52                          ; 0xf89a3
     13169    push ax                                   ; 50                          ; 0xf89a4
     13170    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89a5
     13171    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89a8
     13172    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf89ab
     13173    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89af
     13174    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf89b2
     13175    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf89b6
     13176    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89b9
     13177    call 09e32h                               ; e8 73 14                    ; 0xf89bc
     13178    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89bf ahci.c:375
     13179    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf89c2
     13180    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf89c7
     13181    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf89ca
     13182    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf89cf
     13183    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf89d2
     13184    xor bh, bh                                ; 30 ff                       ; 0xf89d7
     13185    sal bx, 004h                              ; c1 e3 04                    ; 0xf89d9
     13186    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf89dc
     13187    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf89e1
     13188    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf89e6 ahci.c:376
     13189    xor bh, bh                                ; 30 ff                       ; 0xf89eb
     13190    sal bx, 004h                              ; c1 e3 04                    ; 0xf89ed
     13191    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf89f0
     13192    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf89f5
     13193    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf89fa
     13194    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf89ff
     13195    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a04 ahci.c:377
     13196    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a09 ahci.c:379
     13197    mov bx, si                                ; 89 f3                       ; 0xf8a0c
     13198    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8a0e
     13199    test ax, ax                               ; 85 c0                       ; 0xf8a12
     13200    je short 08a51h                           ; 74 3b                       ; 0xf8a14
     13201    dec ax                                    ; 48                          ; 0xf8a16 ahci.c:380
     13202    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a17
     13203    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8a1a
     13204    xor bh, bh                                ; 30 ff                       ; 0xf8a1f
     13205    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a21
     13206    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8a24
     13207    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8a29
     13208    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8a2e ahci.c:381
     13209    xor bh, bh                                ; 30 ff                       ; 0xf8a33
     13210    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a35
     13211    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8a38
     13212    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8a3d
     13213    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8a42
     13214    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf8a47
     13215    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a4c ahci.c:382
     13216    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8a51 ahci.c:397
     13217    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8a54
     13218    jne short 08a5eh                          ; 75 06                       ; 0xf8a56
     13219    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8a58 ahci.c:398
     13220    jmp short 08a75h                          ; eb 17                       ; 0xf8a5c ahci.c:399
     13221    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8a5e
     13222    jne short 08a71h                          ; 75 0f                       ; 0xf8a60
     13223    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8a62 ahci.c:400
     13224    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8a66 ahci.c:401
     13225    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8a69
     13226    jmp short 08a75h                          ; eb 04                       ; 0xf8a6f ahci.c:402
     13227    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8a71 ahci.c:403
     13228    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8a75 ahci.c:405
     13229    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8a79 ahci.c:407
     13230    xor bh, bh                                ; 30 ff                       ; 0xf8a7c
     13231    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8a7e
     13232    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8a81
     13233    call 086f8h                               ; e8 71 fc                    ; 0xf8a84
     13234    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8a87 ahci.c:410
     13235    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8a8a
     13236    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8a8d
     13237    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8a91 ahci.c:414
     13238    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8a94
     13239    mov dx, cx                                ; 89 ca                       ; 0xf8a97
     13240    call 09ea9h                               ; e8 0d 14                    ; 0xf8a99
     13241    mov es, cx                                ; 8e c1                       ; 0xf8a9c ahci.c:415
     13242    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8a9e
     13243    test al, al                               ; 84 c0                       ; 0xf8aa2
     13244    je short 08aabh                           ; 74 05                       ; 0xf8aa4
     13245    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8aa6
     13246    jmp short 08aadh                          ; eb 02                       ; 0xf8aa9
     13247    xor ah, ah                                ; 30 e4                       ; 0xf8aab
     13248    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8aad ahci.c:416
     13249    pop di                                    ; 5f                          ; 0xf8ab0
     13250    pop si                                    ; 5e                          ; 0xf8ab1
     13251    pop cx                                    ; 59                          ; 0xf8ab2
     13252    pop bp                                    ; 5d                          ; 0xf8ab3
     13253    retn                                      ; c3                          ; 0xf8ab4
     13254  ; disGetNextSymbol 0xf8ab5 LB 0x17b3 -> off=0x0 cb=0000000000000180 uValue=00000000000f74b5 'ahci_port_deinit_current'
     13255ahci_port_deinit_current:                    ; 0xf8ab5 LB 0x180
     13256    push bp                                   ; 55                          ; 0xf8ab5 ahci.c:421
     13257    mov bp, sp                                ; 89 e5                       ; 0xf8ab6
     13258    push bx                                   ; 53                          ; 0xf8ab8
     13259    push cx                                   ; 51                          ; 0xf8ab9
     13260    push si                                   ; 56                          ; 0xf8aba
     13261    push di                                   ; 57                          ; 0xf8abb
     13262    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8abc
     13263    mov di, ax                                ; 89 c7                       ; 0xf8abf
     13264    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8ac1
     13265    mov es, dx                                ; 8e c2                       ; 0xf8ac4 ahci.c:426
     13266    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8ac6
     13267    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8acb ahci.c:427
     13268    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8ad0
     13269    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8ad3 ahci.c:429
     13270    je short 08b36h                           ; 74 5f                       ; 0xf8ad5
     13271    xor ah, ah                                ; 30 e4                       ; 0xf8ad7 ahci.c:432
     13272    sal ax, 007h                              ; c1 e0 07                    ; 0xf8ad9
     13273    add ax, 00118h                            ; 05 18 01                    ; 0xf8adc
     13274    xor cx, cx                                ; 31 c9                       ; 0xf8adf ahci.c:261
     13275    mov dx, si                                ; 89 f2                       ; 0xf8ae1
     13276    xchg cx, ax                               ; 91                          ; 0xf8ae3
     13277    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ae4
     13278    db  08bh, 0c1h
     13279    ; mov ax, cx                                ; 8b c1                     ; 0xf8ae8
     13280    out DX, eax                               ; 66 ef                       ; 0xf8aea
     13281    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8aec ahci.c:262
     13282    mov dx, bx                                ; 89 da                       ; 0xf8aef
     13283    in eax, DX                                ; 66 ed                       ; 0xf8af1
     13284    db  08bh, 0d0h
     13285    ; mov dx, ax                                ; 8b d0                     ; 0xf8af3
     13286    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8af5
     13287    xchg dx, ax                               ; 92                          ; 0xf8af9
     13288    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8afa
     13289    mov cx, dx                                ; 89 d1                       ; 0xf8afc
     13290    mov dx, bx                                ; 89 da                       ; 0xf8afe
     13291    xchg cx, ax                               ; 91                          ; 0xf8b00
     13292    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b01
     13293    db  08bh, 0c1h
     13294    ; mov ax, cx                                ; 8b c1                     ; 0xf8b05
     13295    out DX, eax                               ; 66 ef                       ; 0xf8b07
     13296    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8b09 ahci.c:435
     13297    xor ah, ah                                ; 30 e4                       ; 0xf8b0c
     13298    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b0e
     13299    add ax, 00118h                            ; 05 18 01                    ; 0xf8b11
     13300    xor cx, cx                                ; 31 c9                       ; 0xf8b14 ahci.c:271
     13301    mov dx, si                                ; 89 f2                       ; 0xf8b16
     13302    xchg cx, ax                               ; 91                          ; 0xf8b18
     13303    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b19
     13304    db  08bh, 0c1h
     13305    ; mov ax, cx                                ; 8b c1                     ; 0xf8b1d
     13306    out DX, eax                               ; 66 ef                       ; 0xf8b1f
     13307    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8b21 ahci.c:272
     13308    in eax, DX                                ; 66 ed                       ; 0xf8b24
     13309    db  08bh, 0d0h
     13310    ; mov dx, ax                                ; 8b d0                     ; 0xf8b26
     13311    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b28
     13312    xchg dx, ax                               ; 92                          ; 0xf8b2c
     13313    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8b2d
     13314    je short 08b39h                           ; 74 07                       ; 0xf8b30
     13315    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8b32
     13316    jmp short 08b3bh                          ; eb 05                       ; 0xf8b34
     13317    jmp near 08c2ch                           ; e9 f3 00                    ; 0xf8b36
     13318    xor al, al                                ; 30 c0                       ; 0xf8b39
     13319    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8b3b ahci.c:273
     13320    je short 08b09h                           ; 74 ca                       ; 0xf8b3d
     13321    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8b3f ahci.c:446
     13322    xor bx, bx                                ; 31 db                       ; 0xf8b42
     13323    mov ax, di                                ; 89 f8                       ; 0xf8b44
     13324    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8b46
     13325    call 09f50h                               ; e8 04 14                    ; 0xf8b49
     13326    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8b4c ahci.c:447
     13327    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8b50
     13328    xor bx, bx                                ; 31 db                       ; 0xf8b53
     13329    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8b55
     13330    call 09f50h                               ; e8 f5 13                    ; 0xf8b58
     13331    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8b5b ahci.c:448
     13332    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8b5f
     13333    xor bx, bx                                ; 31 db                       ; 0xf8b62
     13334    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8b64
     13335    call 09f50h                               ; e8 e6 13                    ; 0xf8b67
     13336    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8b6a ahci.c:450
     13337    xor ah, ah                                ; 30 e4                       ; 0xf8b6d
     13338    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b6f
     13339    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8b72
     13340    add ax, 00108h                            ; 05 08 01                    ; 0xf8b75
     13341    cwd                                       ; 99                          ; 0xf8b78
     13342    mov cx, dx                                ; 89 d1                       ; 0xf8b79
     13343    mov dx, si                                ; 89 f2                       ; 0xf8b7b
     13344    xchg cx, ax                               ; 91                          ; 0xf8b7d
     13345    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b7e
     13346    db  08bh, 0c1h
     13347    ; mov ax, cx                                ; 8b c1                     ; 0xf8b82
     13348    out DX, eax                               ; 66 ef                       ; 0xf8b84
     13349    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8b86
     13350    xor ax, ax                                ; 31 c0                       ; 0xf8b89
     13351    xor cx, cx                                ; 31 c9                       ; 0xf8b8b
     13352    mov dx, bx                                ; 89 da                       ; 0xf8b8d
     13353    xchg cx, ax                               ; 91                          ; 0xf8b8f
     13354    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b90
     13355    db  08bh, 0c1h
     13356    ; mov ax, cx                                ; 8b c1                     ; 0xf8b94
     13357    out DX, eax                               ; 66 ef                       ; 0xf8b96
     13358    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8b98 ahci.c:451
     13359    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8b9b
     13360    cwd                                       ; 99                          ; 0xf8b9e
     13361    mov cx, dx                                ; 89 d1                       ; 0xf8b9f
     13362    mov dx, si                                ; 89 f2                       ; 0xf8ba1
     13363    xchg cx, ax                               ; 91                          ; 0xf8ba3
     13364    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ba4
     13365    db  08bh, 0c1h
     13366    ; mov ax, cx                                ; 8b c1                     ; 0xf8ba8
     13367    out DX, eax                               ; 66 ef                       ; 0xf8baa
     13368    xor ax, ax                                ; 31 c0                       ; 0xf8bac
     13369    xor cx, cx                                ; 31 c9                       ; 0xf8bae
     13370    mov dx, bx                                ; 89 da                       ; 0xf8bb0
     13371    xchg cx, ax                               ; 91                          ; 0xf8bb2
     13372    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bb3
     13373    db  08bh, 0c1h
     13374    ; mov ax, cx                                ; 8b c1                     ; 0xf8bb7
     13375    out DX, eax                               ; 66 ef                       ; 0xf8bb9
     13376    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8bbb ahci.c:453
    670513377    db  0feh, 0c4h
    6706     ; inc ah                                    ; fe c4
    6707     jmp short 04b16h                          ; eb e9
    6708     neg al                                    ; f6 d8
    6709     mov es, [bp-00ah]                         ; 8e 46 f6
    6710     mov byte [es:bx+041h], al                 ; 26 88 47 41
    6711     mov byte [bp+019h], 000h                  ; c6 46 19 00
    6712     xor bx, bx                                ; 31 db
    6713     mov dx, strict word 00074h                ; ba 74 00
    6714     mov ax, strict word 00040h                ; b8 40 00
    6715     call 0165eh                               ; e8 19 cb
    6716     and byte [bp+01eh], 0feh                  ; 80 66 1e fe
    6717     lea sp, [bp-004h]                         ; 8d 66 fc
    6718     pop di                                    ; 5f
    6719     pop si                                    ; 5e
    6720     pop bp                                    ; 5d
    6721     retn                                      ; c3
    6722     or bh, 006h                               ; 80 cf 06
    6723     mov word [bp+018h], bx                    ; 89 5e 18
    6724     jmp short 04b8ah                          ; eb 32
    6725     cmp bx, strict byte 00006h                ; 83 fb 06
    6726     je short 04b36h                           ; 74 d9
    6727     cmp bx, strict byte 00001h                ; 83 fb 01
    6728     jc short 04b6eh                           ; 72 0c
    6729     jbe short 04b36h                          ; 76 d2
    6730     cmp bx, strict byte 00003h                ; 83 fb 03
    6731     jc short 04b6eh                           ; 72 05
    6732     cmp bx, strict byte 00004h                ; 83 fb 04
    6733     jbe short 04b36h                          ; 76 c8
    6734     mov ax, word [bp+018h]                    ; 8b 46 18
    6735     xor ah, ah                                ; 30 e4
    6736     or ah, 001h                               ; 80 cc 01
    6737     mov word [bp+018h], ax                    ; 89 46 18
    6738     mov bx, word [bp+018h]                    ; 8b 5e 18
    6739     shr bx, 008h                              ; c1 eb 08
    6740     xor bh, bh                                ; 30 ff
    6741     mov dx, strict word 00074h                ; ba 74 00
    6742     mov ax, strict word 00040h                ; b8 40 00
    6743     call 0165eh                               ; e8 d4 ca
    6744     or byte [bp+01eh], 001h                   ; 80 4e 1e 01
    6745     jmp short 04b49h                          ; eb b9
    6746 print_boot_device_:                          ; 0xf4b90 LB 0x4b
    6747     push bp                                   ; 55
    6748     mov bp, sp                                ; 89 e5
    6749     push cx                                   ; 51
    6750     test al, al                               ; 84 c0
    6751     je short 04b9dh                           ; 74 05
    6752     mov dx, strict word 00002h                ; ba 02 00
    6753     jmp short 04bb7h                          ; eb 1a
    6754     test dl, dl                               ; 84 d2
    6755     je short 04ba6h                           ; 74 05
    6756     mov dx, strict word 00003h                ; ba 03 00
    6757     jmp short 04bb7h                          ; eb 11
    6758     test bl, 080h                             ; f6 c3 80
    6759     jne short 04bafh                          ; 75 04
    6760     xor dh, dh                                ; 30 f6
    6761     jmp short 04bb7h                          ; eb 08
    6762     test bl, 080h                             ; f6 c3 80
    6763     je short 04bd5h                           ; 74 21
    6764     mov dx, strict word 00001h                ; ba 01 00
    6765     mov bx, 00da0h                            ; bb a0 0d
    6766     mov cx, ds                                ; 8c d9
    6767     mov ax, strict word 00004h                ; b8 04 00
    6768     call 01923h                               ; e8 61 cd
    6769     imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    6770     add dx, 00dc6h                            ; 81 c2 c6 0d
    6771     push dx                                   ; 52
    6772     push 00494h                               ; 68 94 04
    6773     push strict byte 00004h                   ; 6a 04
    6774     call 01966h                               ; e8 94 cd
    6775     add sp, strict byte 00006h                ; 83 c4 06
    6776     lea sp, [bp-002h]                         ; 8d 66 fe
    6777     pop cx                                    ; 59
    6778     pop bp                                    ; 5d
    6779     retn                                      ; c3
    6780 print_boot_failure_:                         ; 0xf4bdb LB 0x96
    6781     push bp                                   ; 55
    6782     mov bp, sp                                ; 89 e5
    6783     push si                                   ; 56
    6784     mov ah, dl                                ; 88 d4
    6785     mov dl, cl                                ; 88 ca
    6786     mov cl, bl                                ; 88 d9
    6787     and cl, 07fh                              ; 80 e1 7f
    6788     xor ch, ch                                ; 30 ed
    6789     mov si, cx                                ; 89 ce
    6790     test al, al                               ; 84 c0
    6791     je short 04c0bh                           ; 74 1b
    6792     mov bx, 00da0h                            ; bb a0 0d
    6793     mov cx, ds                                ; 8c d9
    6794     mov ax, strict word 00004h                ; b8 04 00
    6795     call 01923h                               ; e8 28 cd
    6796     push 00ddah                               ; 68 da 0d
    6797     push 004a8h                               ; 68 a8 04
    6798     push strict byte 00004h                   ; 6a 04
    6799     call 01966h                               ; e8 60 cd
    6800     add sp, strict byte 00006h                ; 83 c4 06
    6801     jmp short 04c4fh                          ; eb 44
    6802     test ah, ah                               ; 84 e4
    6803     je short 04c1fh                           ; 74 10
    6804     mov bx, 00da0h                            ; bb a0 0d
    6805     mov cx, ds                                ; 8c d9
    6806     mov ax, strict word 00004h                ; b8 04 00
    6807     call 01923h                               ; e8 09 cd
    6808     push 00de4h                               ; 68 e4 0d
    6809     jmp short 04bfeh                          ; eb df
    6810     test bl, 080h                             ; f6 c3 80
    6811     je short 04c35h                           ; 74 11
    6812     mov bx, 00da0h                            ; bb a0 0d
    6813     mov cx, ds                                ; 8c d9
    6814     mov ax, strict word 00004h                ; b8 04 00
    6815     call 01923h                               ; e8 f4 cc
    6816     push si                                   ; 56
    6817     push 00dd0h                               ; 68 d0 0d
    6818     jmp short 04c44h                          ; eb 0f
    6819     mov bx, 00da0h                            ; bb a0 0d
    6820     mov cx, ds                                ; 8c d9
    6821     mov ax, strict word 00004h                ; b8 04 00
    6822     call 01923h                               ; e8 e3 cc
    6823     push si                                   ; 56
    6824     push 00dc6h                               ; 68 c6 0d
    6825     push 004bdh                               ; 68 bd 04
    6826     push strict byte 00004h                   ; 6a 04
    6827     call 01966h                               ; e8 1a cd
    6828     add sp, strict byte 00008h                ; 83 c4 08
    6829     cmp byte [bp+004h], 001h                  ; 80 7e 04 01
    6830     jne short 04c69h                          ; 75 14
    6831     test dl, dl                               ; 84 d2
    6832     jne short 04c5eh                          ; 75 05
    6833     push 004d5h                               ; 68 d5 04
    6834     jmp short 04c61h                          ; eb 03
    6835     push 004ffh                               ; 68 ff 04
    6836     push strict byte 00007h                   ; 6a 07
    6837     call 01966h                               ; e8 00 cd
    6838     add sp, strict byte 00004h                ; 83 c4 04
    6839     lea sp, [bp-002h]                         ; 8d 66 fe
    6840     pop si                                    ; 5e
    6841     pop bp                                    ; 5d
    6842     retn 00002h                               ; c2 02 00
    6843 print_cdromboot_failure_:                    ; 0xf4c71 LB 0x27
    6844     push bp                                   ; 55
    6845     mov bp, sp                                ; 89 e5
    6846     push bx                                   ; 53
    6847     push cx                                   ; 51
    6848     push dx                                   ; 52
    6849     mov dx, ax                                ; 89 c2
    6850     mov bx, 00da0h                            ; bb a0 0d
    6851     mov cx, ds                                ; 8c d9
    6852     mov ax, strict word 00004h                ; b8 04 00
    6853     call 01923h                               ; e8 9f cc
    6854     push dx                                   ; 52
    6855     push 00534h                               ; 68 34 05
    6856     push strict byte 00004h                   ; 6a 04
    6857     call 01966h                               ; e8 d9 cc
    6858     add sp, strict byte 00006h                ; 83 c4 06
    6859     lea sp, [bp-006h]                         ; 8d 66 fa
    6860     pop dx                                    ; 5a
    6861     pop cx                                    ; 59
    6862     pop bx                                    ; 5b
    6863     pop bp                                    ; 5d
    6864     retn                                      ; c3
    6865 _int19_function:                             ; 0xf4c98 LB 0x271
    6866     push bp                                   ; 55
    6867     mov bp, sp                                ; 89 e5
    6868     push si                                   ; 56
    6869     push di                                   ; 57
    6870     sub sp, strict byte 0000eh                ; 83 ec 0e
    6871     mov dx, strict word 0000eh                ; ba 0e 00
    6872     mov ax, strict word 00040h                ; b8 40 00
    6873     call 0166ch                               ; e8 c3 c9
    6874     mov bx, ax                                ; 89 c3
    6875     mov word [bp-00eh], ax                    ; 89 46 f2
    6876     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    6877     mov ax, strict word 0003dh                ; b8 3d 00
    6878     call 016ach                               ; e8 f4 c9
    6879     mov dl, al                                ; 88 c2
    6880     xor dh, dh                                ; 30 f6
    6881     mov ax, strict word 00038h                ; b8 38 00
    6882     call 016ach                               ; e8 ea c9
    6883     and AL, strict byte 0f0h                  ; 24 f0
    6884     xor ah, ah                                ; 30 e4
    6885     sal ax, 004h                              ; c1 e0 04
    6886     mov si, dx                                ; 89 d6
    6887     or si, ax                                 ; 09 c6
    6888     mov ax, strict word 0003ch                ; b8 3c 00
    6889     call 016ach                               ; e8 d9 c9
    6890     and AL, strict byte 00fh                  ; 24 0f
    6891     xor ah, ah                                ; 30 e4
    6892     sal ax, 00ch                              ; c1 e0 0c
    6893     or si, ax                                 ; 09 c6
    6894     mov dx, 0037dh                            ; ba 7d 03
    6895     mov ax, bx                                ; 89 d8
    6896     call 01650h                               ; e8 6c c9
    6897     test al, al                               ; 84 c0
    6898     je short 04cf4h                           ; 74 0c
    6899     mov dx, 0037dh                            ; ba 7d 03
    6900     mov ax, bx                                ; 89 d8
    6901     call 01650h                               ; e8 60 c9
    6902     xor ah, ah                                ; 30 e4
    6903     mov si, ax                                ; 89 c6
    6904     cmp byte [bp+004h], 001h                  ; 80 7e 04 01
    6905     jne short 04d0ah                          ; 75 10
    6906     mov ax, strict word 0003ch                ; b8 3c 00
    6907     call 016ach                               ; e8 ac c9
    6908     and AL, strict byte 0f0h                  ; 24 f0
    6909     xor ah, ah                                ; 30 e4
    6910     sar ax, 004h                              ; c1 f8 04
    6911     call 07deah                               ; e8 e0 30
    6912     cmp byte [bp+004h], 002h                  ; 80 7e 04 02
    6913     jne short 04d13h                          ; 75 03
    6914     shr si, 004h                              ; c1 ee 04
    6915     cmp byte [bp+004h], 003h                  ; 80 7e 04 03
    6916     jne short 04d1ch                          ; 75 03
    6917     shr si, 008h                              ; c1 ee 08
    6918     cmp byte [bp+004h], 004h                  ; 80 7e 04 04
    6919     jne short 04d25h                          ; 75 03
    6920     shr si, 00ch                              ; c1 ee 0c
    6921     cmp si, strict byte 00010h                ; 83 fe 10
    6922     jnc short 04d2eh                          ; 73 04
    6923     mov byte [bp-00ch], 001h                  ; c6 46 f4 01
    6924     xor al, al                                ; 30 c0
    6925     mov byte [bp-006h], al                    ; 88 46 fa
    6926     mov byte [bp-008h], al                    ; 88 46 f8
    6927     mov byte [bp-00ah], al                    ; 88 46 f6
    6928     mov bx, 00da0h                            ; bb a0 0d
    6929     mov cx, ds                                ; 8c d9
    6930     mov ax, strict word 00004h                ; b8 04 00
    6931     call 01923h                               ; e8 df cb
    6932     push si                                   ; 56
    6933     mov al, byte [bp+004h]                    ; 8a 46 04
    6934     xor ah, ah                                ; 30 e4
    6935     push ax                                   ; 50
    6936     push 00554h                               ; 68 54 05
    6937     push strict byte 00004h                   ; 6a 04
    6938     call 01966h                               ; e8 13 cc
    6939     add sp, strict byte 00008h                ; 83 c4 08
    6940     and si, strict byte 0000fh                ; 83 e6 0f
    6941     cmp si, strict byte 00002h                ; 83 fe 02
    6942     jc short 04d6ch                           ; 72 0e
    6943     jbe short 04d7bh                          ; 76 1b
    6944     cmp si, strict byte 00004h                ; 83 fe 04
    6945     je short 04d99h                           ; 74 34
    6946     cmp si, strict byte 00003h                ; 83 fe 03
    6947     je short 04d8fh                           ; 74 25
    6948     jmp short 04dc8h                          ; eb 5c
    6949     cmp si, strict byte 00001h                ; 83 fe 01
    6950     jne short 04dc8h                          ; 75 57
    6951     xor al, al                                ; 30 c0
    6952     mov byte [bp-006h], al                    ; 88 46 fa
    6953     mov byte [bp-008h], al                    ; 88 46 f8
    6954     jmp short 04de0h                          ; eb 65
    6955     mov dx, 0037ch                            ; ba 7c 03
    6956     mov ax, word [bp-00eh]                    ; 8b 46 f2
    6957     call 01650h                               ; e8 cc c8
    6958     add AL, strict byte 080h                  ; 04 80
    6959     mov byte [bp-006h], al                    ; 88 46 fa
    6960     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    6961     jmp short 04de0h                          ; eb 51
    6962     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    6963     mov byte [bp-008h], 001h                  ; c6 46 f8 01
    6964     jmp short 04da3h                          ; eb 0a
    6965     mov byte [bp-00ah], 001h                  ; c6 46 f6 01
    6966     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    6967     je short 04de0h                           ; 74 3d
    6968     call 03d9ch                               ; e8 f6 ef
    6969     mov bx, ax                                ; 89 c3
    6970     test AL, strict byte 0ffh                 ; a8 ff
    6971     je short 04dcfh                           ; 74 23
    6972     call 04c71h                               ; e8 c2 fe
    6973     mov al, byte [bp-00ch]                    ; 8a 46 f4
    6974     xor ah, ah                                ; 30 e4
    6975     push ax                                   ; 50
    6976     mov bl, byte [bp-006h]                    ; 8a 5e fa
    6977     xor bh, bh                                ; 30 ff
    6978     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    6979     xor dh, dh                                ; 30 f6
    6980     mov al, byte [bp-008h]                    ; 8a 46 f8
    6981     mov cx, strict word 00001h                ; b9 01 00
    6982     call 04bdbh                               ; e8 13 fe
    6983     xor ax, ax                                ; 31 c0
    6984     xor dx, dx                                ; 31 d2
    6985     jmp near 04f02h                           ; e9 33 01
    6986     mov dx, 00372h                            ; ba 72 03
    6987     mov ax, word [bp-00eh]                    ; 8b 46 f2
    6988     call 0166ch                               ; e8 94 c8
    6989     mov di, ax                                ; 89 c7
    6990     shr bx, 008h                              ; c1 eb 08
    6991     mov byte [bp-006h], bl                    ; 88 5e fa
    6992     cmp byte [bp-00ah], 001h                  ; 80 7e f6 01
    6993     jne short 04e3bh                          ; 75 55
    6994     xor si, si                                ; 31 f6
    6995     mov ax, 0e200h                            ; b8 00 e2
    6996     mov es, ax                                ; 8e c0
    6997     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
    6998     jne short 04dafh                          ; 75 bb
    6999     mov cx, ax                                ; 89 c1
    7000     mov si, word [es:si+01ah]                 ; 26 8b 74 1a
    7001     cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50
    7002     jne short 04dafh                          ; 75 ad
    7003     cmp word [es:si], 05024h                  ; 26 81 3c 24 50
    7004     jne short 04dafh                          ; 75 a6
    7005     mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
    7006     mov dx, word [es:di]                      ; 26 8b 15
    7007     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    7008     cmp ax, 06568h                            ; 3d 68 65
    7009     jne short 04e3dh                          ; 75 24
    7010     cmp dx, 07445h                            ; 81 fa 45 74
    7011     jne short 04e3dh                          ; 75 1e
    7012     mov bl, byte [bp-006h]                    ; 8a 5e fa
    7013     xor bh, bh                                ; 30 ff
    7014     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    7015     xor dh, dh                                ; 30 f6
    7016     mov al, byte [bp-008h]                    ; 8a 46 f8
    7017     xor ah, ah                                ; 30 e4
    7018     call 04b90h                               ; e8 5f fd
    7019     mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00
    7020     mov word [bp-010h], cx                    ; 89 4e f0
    7021     jmp short 04e5ch                          ; eb 21
    7022     jmp short 04e62h                          ; eb 25
    7023     mov bl, byte [bp-006h]                    ; 8a 5e fa
    7024     xor bh, bh                                ; 30 ff
    7025     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    7026     xor dh, dh                                ; 30 f6
    7027     mov al, byte [bp-008h]                    ; 8a 46 f8
    7028     xor ah, ah                                ; 30 e4
    7029     call 04b90h                               ; e8 41 fd
    7030     sti                                       ; fb
    7031     mov word [bp-010h], cx                    ; 89 4e f0
    7032     mov es, cx                                ; 8e c1
    7033     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
    7034     mov word [bp-012h], ax                    ; 89 46 ee
    7035     call far [bp-012h]                        ; ff 5e ee
    7036     jmp near 04dafh                           ; e9 4d ff
    7037     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    7038     jne short 04e8fh                          ; 75 27
    7039     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    7040     jne short 04e8fh                          ; 75 21
    7041     mov di, 007c0h                            ; bf c0 07
    7042     mov es, di                                ; 8e c7
    7043     mov dl, byte [bp-006h]                    ; 8a 56 fa
    7044     mov ax, 00201h                            ; b8 01 02
    7045     mov DH, strict byte 000h                  ; b6 00
    7046     mov cx, strict word 00001h                ; b9 01 00
    7047     db  033h, 0dbh
    7048     ; xor bx, bx                                ; 33 db
    7049     int 013h                                  ; cd 13
    7050     mov ax, strict word 00000h                ; b8 00 00
    7051     sbb ax, strict byte 00000h                ; 83 d8 00
    7052     test ax, ax                               ; 85 c0
    7053     je short 04e8fh                           ; 74 03
    7054     jmp near 04dafh                           ; e9 20 ff
    7055     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    7056     je short 04e99h                           ; 74 04
    7057     xor bl, bl                                ; 30 db
    7058     jmp short 04e9bh                          ; eb 02
    7059     mov BL, strict byte 001h                  ; b3 01
    7060     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    7061     je short 04ea3h                           ; 74 02
    7062     mov BL, strict byte 001h                  ; b3 01
    7063     xor dx, dx                                ; 31 d2
    7064     mov ax, di                                ; 89 f8
    7065     call 0166ch                               ; e8 c2 c7
    7066     mov si, ax                                ; 89 c6
    7067     mov dx, strict word 00004h                ; ba 04 00
    7068     mov ax, di                                ; 89 f8
    7069     call 0166ch                               ; e8 b8 c7
    7070     cmp si, ax                                ; 39 c6
    7071     je short 04ec9h                           ; 74 11
    7072     test bl, bl                               ; 84 db
    7073     jne short 04ee1h                          ; 75 25
    7074     mov dx, 001feh                            ; ba fe 01
    7075     mov ax, di                                ; 89 f8
    7076     call 0166ch                               ; e8 a8 c7
    7077     cmp ax, 0aa55h                            ; 3d 55 aa
    7078     je short 04ee1h                           ; 74 18
    7079     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7080     xor ah, ah                                ; 30 e4
    7081     push ax                                   ; 50
    7082     mov bl, byte [bp-006h]                    ; 8a 5e fa
    7083     xor bh, bh                                ; 30 ff
    7084     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    7085     xor dh, dh                                ; 30 f6
    7086     mov al, byte [bp-008h]                    ; 8a 46 f8
    7087     xor cx, cx                                ; 31 c9
    7088     jmp near 04dc5h                           ; e9 e4 fe
    7089     mov bl, byte [bp-006h]                    ; 8a 5e fa
    7090     xor bh, bh                                ; 30 ff
    7091     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    7092     xor dh, dh                                ; 30 f6
    7093     mov al, byte [bp-008h]                    ; 8a 46 f8
    7094     xor ah, ah                                ; 30 e4
    7095     call 04b90h                               ; e8 9d fc
    7096     mov al, byte [bp-006h]                    ; 8a 46 fa
    7097     xor ah, ah                                ; 30 e4
    7098     mov bx, ax                                ; 89 c3
    7099     xor dx, dx                                ; 31 d2
    7100     xor al, al                                ; 30 c0
    7101     add ax, di                                ; 01 f8
    7102     adc dx, bx                                ; 11 da
    7103     lea sp, [bp-004h]                         ; 8d 66 fc
    7104     pop di                                    ; 5f
    7105     pop si                                    ; 5e
    7106     pop bp                                    ; 5d
    7107     retn                                      ; c3
    7108 keyboard_panic_:                             ; 0xf4f09 LB 0x13
    7109     push bp                                   ; 55
    7110     mov bp, sp                                ; 89 e5
    7111     push ax                                   ; 50
    7112     push 00574h                               ; 68 74 05
    7113     push strict byte 00007h                   ; 6a 07
    7114     call 01966h                               ; e8 51 ca
    7115     add sp, strict byte 00006h                ; 83 c4 06
    7116     mov sp, bp                                ; 89 ec
    7117     pop bp                                    ; 5d
    7118     retn                                      ; c3
    7119 _keyboard_init:                              ; 0xf4f1c LB 0x26a
    7120     push bp                                   ; 55
    7121     mov bp, sp                                ; 89 e5
    7122     mov AL, strict byte 0aah                  ; b0 aa
    7123     mov dx, strict word 00064h                ; ba 64 00
    7124     out DX, AL                                ; ee
    7125     mov bx, strict word 0ffffh                ; bb ff ff
    7126     mov dx, strict word 00064h                ; ba 64 00
    7127     in AL, DX                                 ; ec
     13378    ; inc ah                                    ; fe c4                     ; 0xf8bbe
     13379    cwd                                       ; 99                          ; 0xf8bc0
     13380    mov cx, dx                                ; 89 d1                       ; 0xf8bc1
     13381    mov dx, si                                ; 89 f2                       ; 0xf8bc3
     13382    xchg cx, ax                               ; 91                          ; 0xf8bc5
     13383    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bc6
     13384    db  08bh, 0c1h
     13385    ; mov ax, cx                                ; 8b c1                     ; 0xf8bca
     13386    out DX, eax                               ; 66 ef                       ; 0xf8bcc
     13387    xor ax, ax                                ; 31 c0                       ; 0xf8bce
     13388    xor cx, cx                                ; 31 c9                       ; 0xf8bd0
     13389    mov dx, bx                                ; 89 da                       ; 0xf8bd2
     13390    xchg cx, ax                               ; 91                          ; 0xf8bd4
     13391    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bd5
     13392    db  08bh, 0c1h
     13393    ; mov ax, cx                                ; 8b c1                     ; 0xf8bd9
     13394    out DX, eax                               ; 66 ef                       ; 0xf8bdb
     13395    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8bdd ahci.c:454
     13396    add ax, 00104h                            ; 05 04 01                    ; 0xf8be0
     13397    cwd                                       ; 99                          ; 0xf8be3
     13398    mov cx, dx                                ; 89 d1                       ; 0xf8be4
     13399    mov dx, si                                ; 89 f2                       ; 0xf8be6
     13400    xchg cx, ax                               ; 91                          ; 0xf8be8
     13401    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8be9
     13402    db  08bh, 0c1h
     13403    ; mov ax, cx                                ; 8b c1                     ; 0xf8bed
     13404    out DX, eax                               ; 66 ef                       ; 0xf8bef
     13405    xor ax, ax                                ; 31 c0                       ; 0xf8bf1
     13406    xor cx, cx                                ; 31 c9                       ; 0xf8bf3
     13407    mov dx, bx                                ; 89 da                       ; 0xf8bf5
     13408    xchg cx, ax                               ; 91                          ; 0xf8bf7
     13409    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bf8
     13410    db  08bh, 0c1h
     13411    ; mov ax, cx                                ; 8b c1                     ; 0xf8bfc
     13412    out DX, eax                               ; 66 ef                       ; 0xf8bfe
     13413    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8c00 ahci.c:457
     13414    add ax, 00114h                            ; 05 14 01                    ; 0xf8c03
     13415    cwd                                       ; 99                          ; 0xf8c06
     13416    mov cx, dx                                ; 89 d1                       ; 0xf8c07
     13417    mov dx, si                                ; 89 f2                       ; 0xf8c09
     13418    xchg cx, ax                               ; 91                          ; 0xf8c0b
     13419    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c0c
     13420    db  08bh, 0c1h
     13421    ; mov ax, cx                                ; 8b c1                     ; 0xf8c10
     13422    out DX, eax                               ; 66 ef                       ; 0xf8c12
     13423    xor ax, ax                                ; 31 c0                       ; 0xf8c14
     13424    xor cx, cx                                ; 31 c9                       ; 0xf8c16
     13425    mov dx, bx                                ; 89 da                       ; 0xf8c18
     13426    xchg cx, ax                               ; 91                          ; 0xf8c1a
     13427    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c1b
     13428    db  08bh, 0c1h
     13429    ; mov ax, cx                                ; 8b c1                     ; 0xf8c1f
     13430    out DX, eax                               ; 66 ef                       ; 0xf8c21
     13431    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8c23 ahci.c:459
     13432    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8c26
     13433    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8c2c ahci.c:461
     13434    pop di                                    ; 5f                          ; 0xf8c2f
     13435    pop si                                    ; 5e                          ; 0xf8c30
     13436    pop cx                                    ; 59                          ; 0xf8c31
     13437    pop bx                                    ; 5b                          ; 0xf8c32
     13438    pop bp                                    ; 5d                          ; 0xf8c33
     13439    retn                                      ; c3                          ; 0xf8c34
     13440  ; disGetNextSymbol 0xf8c35 LB 0x1633 -> off=0x0 cb=000000000000024d uValue=00000000000f7635 'ahci_port_init'
     13441ahci_port_init:                              ; 0xf8c35 LB 0x24d
     13442    push bp                                   ; 55                          ; 0xf8c35 ahci.c:467
     13443    mov bp, sp                                ; 89 e5                       ; 0xf8c36
     13444    push cx                                   ; 51                          ; 0xf8c38
     13445    push si                                   ; 56                          ; 0xf8c39
     13446    push di                                   ; 57                          ; 0xf8c3a
     13447    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8c3b
     13448    mov si, ax                                ; 89 c6                       ; 0xf8c3e
     13449    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8c40
     13450    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8c43
     13451    call 08ab5h                               ; e8 6c fe                    ; 0xf8c46 ahci.c:470
     13452    mov al, bl                                ; 88 d8                       ; 0xf8c49 ahci.c:473
     13453    xor ah, ah                                ; 30 e4                       ; 0xf8c4b
     13454    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c4d
     13455    add ax, 00118h                            ; 05 18 01                    ; 0xf8c50
     13456    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8c53 ahci.c:259
     13457    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8c56
     13458    xor cx, cx                                ; 31 c9                       ; 0xf8c5b ahci.c:261
     13459    mov dx, bx                                ; 89 da                       ; 0xf8c5d
     13460    xchg cx, ax                               ; 91                          ; 0xf8c5f
     13461    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c60
     13462    db  08bh, 0c1h
     13463    ; mov ax, cx                                ; 8b c1                     ; 0xf8c64
     13464    out DX, eax                               ; 66 ef                       ; 0xf8c66
     13465    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8c68 ahci.c:262
     13466    mov dx, bx                                ; 89 da                       ; 0xf8c6b
     13467    in eax, DX                                ; 66 ed                       ; 0xf8c6d
     13468    db  08bh, 0d0h
     13469    ; mov dx, ax                                ; 8b d0                     ; 0xf8c6f
     13470    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c71
     13471    xchg dx, ax                               ; 92                          ; 0xf8c75
     13472    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8c76
     13473    mov cx, dx                                ; 89 d1                       ; 0xf8c78
     13474    mov dx, bx                                ; 89 da                       ; 0xf8c7a
     13475    xchg cx, ax                               ; 91                          ; 0xf8c7c
     13476    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c7d
     13477    db  08bh, 0c1h
     13478    ; mov ax, cx                                ; 8b c1                     ; 0xf8c81
     13479    out DX, eax                               ; 66 ef                       ; 0xf8c83
     13480    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8c85 ahci.c:476
     13481    xor ah, ah                                ; 30 e4                       ; 0xf8c88
     13482    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c8a
     13483    add ax, 00118h                            ; 05 18 01                    ; 0xf8c8d
     13484    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8c90 ahci.c:269
     13485    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8c93
     13486    xor cx, cx                                ; 31 c9                       ; 0xf8c98 ahci.c:271
     13487    mov dx, bx                                ; 89 da                       ; 0xf8c9a
     13488    xchg cx, ax                               ; 91                          ; 0xf8c9c
     13489    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c9d
     13490    db  08bh, 0c1h
     13491    ; mov ax, cx                                ; 8b c1                     ; 0xf8ca1
     13492    out DX, eax                               ; 66 ef                       ; 0xf8ca3
     13493    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8ca5 ahci.c:272
     13494    in eax, DX                                ; 66 ed                       ; 0xf8ca8
     13495    db  08bh, 0d0h
     13496    ; mov dx, ax                                ; 8b d0                     ; 0xf8caa
     13497    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cac
     13498    xchg dx, ax                               ; 92                          ; 0xf8cb0
     13499    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8cb1
     13500    je short 08cbah                           ; 74 04                       ; 0xf8cb4
     13501    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8cb6
     13502    jmp short 08cbch                          ; eb 02                       ; 0xf8cb8
     13503    xor al, al                                ; 30 c0                       ; 0xf8cba
     13504    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8cbc ahci.c:273
     13505    je short 08c85h                           ; 74 c5                       ; 0xf8cbe
     13506    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8cc0 ahci.c:487
     13507    xor bx, bx                                ; 31 db                       ; 0xf8cc3
     13508    mov ax, si                                ; 89 f0                       ; 0xf8cc5
     13509    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8cc7
     13510    call 09f50h                               ; e8 83 12                    ; 0xf8cca
     13511    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8ccd ahci.c:488
     13512    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8cd1
     13513    xor bx, bx                                ; 31 db                       ; 0xf8cd4
     13514    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8cd6
     13515    call 09f50h                               ; e8 74 12                    ; 0xf8cd9
     13516    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8cdc ahci.c:489
     13517    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8ce0
     13518    xor bx, bx                                ; 31 db                       ; 0xf8ce3
     13519    mov ax, di                                ; 89 f8                       ; 0xf8ce5
     13520    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8ce7
     13521    call 09f50h                               ; e8 63 12                    ; 0xf8cea
     13522    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8ced ahci.c:493
     13523    xor bh, bh                                ; 30 ff                       ; 0xf8cf0
     13524    sal bx, 007h                              ; c1 e3 07                    ; 0xf8cf2
     13525    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8cf5
     13526    cwd                                       ; 99                          ; 0xf8cf9
     13527    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cfa
     13528    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8cfd
     13529    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8d02
     13530    mov cx, dx                                ; 89 d1                       ; 0xf8d05
     13531    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8d07
     13532    xchg cx, ax                               ; 91                          ; 0xf8d0a
     13533    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d0b
     13534    db  08bh, 0c1h
     13535    ; mov ax, cx                                ; 8b c1                     ; 0xf8d0f
     13536    out DX, eax                               ; 66 ef                       ; 0xf8d11
     13537    mov ax, di                                ; 89 f8                       ; 0xf8d13
     13538    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d15
     13539    call 086dah                               ; e8 bf f9                    ; 0xf8d18
     13540    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d1b
     13541    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d1e
     13542    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8d23
     13543    mov cx, dx                                ; 89 d1                       ; 0xf8d26
     13544    mov dx, di                                ; 89 fa                       ; 0xf8d28
     13545    xchg cx, ax                               ; 91                          ; 0xf8d2a
     13546    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d2b
     13547    db  08bh, 0c1h
     13548    ; mov ax, cx                                ; 8b c1                     ; 0xf8d2f
     13549    out DX, eax                               ; 66 ef                       ; 0xf8d31
     13550    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8d33 ahci.c:494
     13551    cwd                                       ; 99                          ; 0xf8d37
     13552    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d38
     13553    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d3b
     13554    mov cx, dx                                ; 89 d1                       ; 0xf8d40
     13555    mov dx, di                                ; 89 fa                       ; 0xf8d42
     13556    xchg cx, ax                               ; 91                          ; 0xf8d44
     13557    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d45
     13558    db  08bh, 0c1h
     13559    ; mov ax, cx                                ; 8b c1                     ; 0xf8d49
     13560    out DX, eax                               ; 66 ef                       ; 0xf8d4b
     13561    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d4d
     13562    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d50
     13563    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8d55
     13564    xor ax, ax                                ; 31 c0                       ; 0xf8d58
     13565    xor cx, cx                                ; 31 c9                       ; 0xf8d5a
     13566    xchg cx, ax                               ; 91                          ; 0xf8d5c
     13567    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d5d
     13568    db  08bh, 0c1h
     13569    ; mov ax, cx                                ; 8b c1                     ; 0xf8d61
     13570    out DX, eax                               ; 66 ef                       ; 0xf8d63
     13571    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8d65 ahci.c:497
     13572    cwd                                       ; 99                          ; 0xf8d69
     13573    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d6a
     13574    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d6d
     13575    mov cx, dx                                ; 89 d1                       ; 0xf8d72
     13576    mov dx, di                                ; 89 fa                       ; 0xf8d74
     13577    xchg cx, ax                               ; 91                          ; 0xf8d76
     13578    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d77
     13579    db  08bh, 0c1h
     13580    ; mov ax, cx                                ; 8b c1                     ; 0xf8d7b
     13581    out DX, eax                               ; 66 ef                       ; 0xf8d7d
     13582    mov ax, si                                ; 89 f0                       ; 0xf8d7f
     13583    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d81
     13584    call 086dah                               ; e8 53 f9                    ; 0xf8d84
     13585    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d87
     13586    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d8a
     13587    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8d8f
     13588    mov cx, dx                                ; 89 d1                       ; 0xf8d92
     13589    mov dx, di                                ; 89 fa                       ; 0xf8d94
     13590    xchg cx, ax                               ; 91                          ; 0xf8d96
     13591    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d97
     13592    db  08bh, 0c1h
     13593    ; mov ax, cx                                ; 8b c1                     ; 0xf8d9b
     13594    out DX, eax                               ; 66 ef                       ; 0xf8d9d
     13595    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8d9f ahci.c:498
     13596    cwd                                       ; 99                          ; 0xf8da3
     13597    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8da4
     13598    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8da7
     13599    mov cx, dx                                ; 89 d1                       ; 0xf8dac
     13600    mov dx, di                                ; 89 fa                       ; 0xf8dae
     13601    xchg cx, ax                               ; 91                          ; 0xf8db0
     13602    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8db1
     13603    db  08bh, 0c1h
     13604    ; mov ax, cx                                ; 8b c1                     ; 0xf8db5
     13605    out DX, eax                               ; 66 ef                       ; 0xf8db7
     13606    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8db9
     13607    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dbc
     13608    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8dc1
     13609    xor ax, ax                                ; 31 c0                       ; 0xf8dc4
     13610    xor cx, cx                                ; 31 c9                       ; 0xf8dc6
     13611    xchg cx, ax                               ; 91                          ; 0xf8dc8
     13612    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dc9
     13613    db  08bh, 0c1h
     13614    ; mov ax, cx                                ; 8b c1                     ; 0xf8dcd
     13615    out DX, eax                               ; 66 ef                       ; 0xf8dcf
     13616    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8dd1 ahci.c:501
     13617    cwd                                       ; 99                          ; 0xf8dd5
     13618    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dd6
     13619    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dd9
     13620    mov cx, dx                                ; 89 d1                       ; 0xf8dde
     13621    mov dx, di                                ; 89 fa                       ; 0xf8de0
     13622    xchg cx, ax                               ; 91                          ; 0xf8de2
     13623    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8de3
     13624    db  08bh, 0c1h
     13625    ; mov ax, cx                                ; 8b c1                     ; 0xf8de7
     13626    out DX, eax                               ; 66 ef                       ; 0xf8de9
     13627    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8deb
     13628    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dee
     13629    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8df3
     13630    xor ax, ax                                ; 31 c0                       ; 0xf8df6
     13631    xor cx, cx                                ; 31 c9                       ; 0xf8df8
     13632    xchg cx, ax                               ; 91                          ; 0xf8dfa
     13633    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dfb
     13634    db  08bh, 0c1h
     13635    ; mov ax, cx                                ; 8b c1                     ; 0xf8dff
     13636    out DX, eax                               ; 66 ef                       ; 0xf8e01
     13637    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8e03 ahci.c:502
     13638    cwd                                       ; 99                          ; 0xf8e07
     13639    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e08
     13640    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e0b
     13641    mov cx, dx                                ; 89 d1                       ; 0xf8e10
     13642    mov dx, di                                ; 89 fa                       ; 0xf8e12
     13643    xchg cx, ax                               ; 91                          ; 0xf8e14
     13644    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e15
     13645    db  08bh, 0c1h
     13646    ; mov ax, cx                                ; 8b c1                     ; 0xf8e19
     13647    out DX, eax                               ; 66 ef                       ; 0xf8e1b
     13648    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e1d
     13649    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e20
     13650    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e25
     13651    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8e28
     13652    mov cx, ax                                ; 89 c1                       ; 0xf8e2b
     13653    xchg cx, ax                               ; 91                          ; 0xf8e2d
     13654    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e2e
     13655    db  08bh, 0c1h
     13656    ; mov ax, cx                                ; 8b c1                     ; 0xf8e32
     13657    out DX, eax                               ; 66 ef                       ; 0xf8e34
     13658    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8e36 ahci.c:504
     13659    cwd                                       ; 99                          ; 0xf8e3a
     13660    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e3b
     13661    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e3e
     13662    mov cx, dx                                ; 89 d1                       ; 0xf8e43
     13663    mov dx, bx                                ; 89 da                       ; 0xf8e45
     13664    xchg cx, ax                               ; 91                          ; 0xf8e47
     13665    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e48
     13666    db  08bh, 0c1h
     13667    ; mov ax, cx                                ; 8b c1                     ; 0xf8e4c
     13668    out DX, eax                               ; 66 ef                       ; 0xf8e4e
     13669    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e50
     13670    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e53
     13671    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e58
     13672    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8e5b
     13673    mov cx, ax                                ; 89 c1                       ; 0xf8e5e
     13674    xchg cx, ax                               ; 91                          ; 0xf8e60
     13675    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e61
     13676    db  08bh, 0c1h
     13677    ; mov ax, cx                                ; 8b c1                     ; 0xf8e65
     13678    out DX, eax                               ; 66 ef                       ; 0xf8e67
     13679    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8e69 ahci.c:506
     13680    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e6c
     13681    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8e6f
     13682    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8e74 ahci.c:507
     13683    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8e7a ahci.c:508
     13684    pop di                                    ; 5f                          ; 0xf8e7d
     13685    pop si                                    ; 5e                          ; 0xf8e7e
     13686    pop cx                                    ; 59                          ; 0xf8e7f
     13687    pop bp                                    ; 5d                          ; 0xf8e80
     13688    retn                                      ; c3                          ; 0xf8e81
     13689  ; disGetNextSymbol 0xf8e82 LB 0x13e6 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7882 'ahci_read_sectors'
     13690ahci_read_sectors:                           ; 0xf8e82 LB 0xa8
     13691    push bp                                   ; 55                          ; 0xf8e82 ahci.c:517
     13692    mov bp, sp                                ; 89 e5                       ; 0xf8e83
     13693    push si                                   ; 56                          ; 0xf8e85
     13694    push di                                   ; 57                          ; 0xf8e86
     13695    push ax                                   ; 50                          ; 0xf8e87
     13696    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8e88 ahci.c:522
     13697    mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c                 ; 0xf8e8b
     13698    xor bh, bh                                ; 30 ff                       ; 0xf8e8f
     13699    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8e91
     13700    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8e94 ahci.c:523
     13701    jbe short 08ea8h                          ; 76 0f                       ; 0xf8e97
     13702    push bx                                   ; 53                          ; 0xf8e99 ahci.c:524
     13703    push 00c62h                               ; 68 62 0c                    ; 0xf8e9a
     13704    push 00c74h                               ; 68 74 0c                    ; 0xf8e9d
     13705    push strict byte 00007h                   ; 6a 07                       ; 0xf8ea0
     13706    call 018ffh                               ; e8 5a 8a                    ; 0xf8ea2
     13707    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8ea5
     13708    xor di, di                                ; 31 ff                       ; 0xf8ea8 ahci.c:530
     13709    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8eaa
     13710    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8ead
     13711    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8eb2 ahci.c:239
     13712    mov es, dx                                ; 8e c2                       ; 0xf8eb6
     13713    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8eb8
     13714    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8ebd ahci.c:531
     13715    add bx, si                                ; 01 f3                       ; 0xf8ec0
     13716    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8ec2
     13717    xor bh, bh                                ; 30 ff                       ; 0xf8ec7
     13718    mov di, si                                ; 89 f7                       ; 0xf8ec9
     13719    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02              ; 0xf8ecb
     13720    xor ax, ax                                ; 31 c0                       ; 0xf8ed0
     13721    call 08c35h                               ; e8 60 fd                    ; 0xf8ed2
     13722    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8ed5 ahci.c:532
     13723    mov ax, si                                ; 89 f0                       ; 0xf8ed8
     13724    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8eda
     13725    call 0884eh                               ; e8 6e f9                    ; 0xf8edd
     13726    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8ee0
     13727    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8ee3 ahci.c:534
     13728    mov bx, si                                ; 89 f3                       ; 0xf8ee6
     13729    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8ee8
     13730    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8eec
     13731    mov cx, ax                                ; 89 c1                       ; 0xf8ef0 ahci.c:536
     13732    sal cx, 009h                              ; c1 e1 09                    ; 0xf8ef2
     13733    shr cx, 1                                 ; d1 e9                       ; 0xf8ef5
     13734    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8ef7
     13735    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8efb
     13736    mov si, di                                ; 89 fe                       ; 0xf8eff
     13737    mov dx, ax                                ; 89 c2                       ; 0xf8f01
     13738    mov es, ax                                ; 8e c0                       ; 0xf8f03
     13739    push DS                                   ; 1e                          ; 0xf8f05
     13740    mov ds, dx                                ; 8e da                       ; 0xf8f06
     13741    rep movsw                                 ; f3 a5                       ; 0xf8f08
     13742    pop DS                                    ; 1f                          ; 0xf8f0a
     13743    xor bx, bx                                ; 31 db                       ; 0xf8f0b ahci.c:538
     13744    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f0d
     13745    mov es, [es:di+00232h]                    ; 26 8e 85 32 02              ; 0xf8f10
     13746    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8f15 ahci.c:244
     13747    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f1a
     13748    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8f1e ahci.c:540
     13749    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8f21
     13750    pop di                                    ; 5f                          ; 0xf8f24
     13751    pop si                                    ; 5e                          ; 0xf8f25
     13752    pop bp                                    ; 5d                          ; 0xf8f26
     13753    retn 00004h                               ; c2 04 00                    ; 0xf8f27
     13754  ; disGetNextSymbol 0xf8f2a LB 0x133e -> off=0x0 cb=0000000000000086 uValue=00000000000f792a 'ahci_write_sectors'
     13755ahci_write_sectors:                          ; 0xf8f2a LB 0x86
     13756    push bp                                   ; 55                          ; 0xf8f2a ahci.c:549
     13757    mov bp, sp                                ; 89 e5                       ; 0xf8f2b
     13758    push si                                   ; 56                          ; 0xf8f2d
     13759    push di                                   ; 57                          ; 0xf8f2e
     13760    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8f2f
     13761    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8f32
     13762    mov es, cx                                ; 8e c1                       ; 0xf8f35 ahci.c:554
     13763    mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c                 ; 0xf8f37
     13764    xor dh, dh                                ; 30 f6                       ; 0xf8f3b
     13765    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8f3d
     13766    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8f40 ahci.c:555
     13767    jbe short 08f54h                          ; 76 0f                       ; 0xf8f43
     13768    push dx                                   ; 52                          ; 0xf8f45 ahci.c:556
     13769    push 00c93h                               ; 68 93 0c                    ; 0xf8f46
     13770    push 00c74h                               ; 68 74 0c                    ; 0xf8f49
     13771    push strict byte 00007h                   ; 6a 07                       ; 0xf8f4c
     13772    call 018ffh                               ; e8 ae 89                    ; 0xf8f4e
     13773    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f51
     13774    xor bx, bx                                ; 31 db                       ; 0xf8f54 ahci.c:562
     13775    mov es, cx                                ; 8e c1                       ; 0xf8f56
     13776    mov di, word [es:si+00232h]               ; 26 8b bc 32 02              ; 0xf8f58
     13777    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f5d ahci.c:239
     13778    mov es, di                                ; 8e c7                       ; 0xf8f61
     13779    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f63
     13780    mov es, cx                                ; 8e c1                       ; 0xf8f68 ahci.c:563
     13781    mov bx, si                                ; 89 f3                       ; 0xf8f6a
     13782    add bx, dx                                ; 01 d3                       ; 0xf8f6c
     13783    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8f6e
     13784    xor bh, bh                                ; 30 ff                       ; 0xf8f73
     13785    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8f75
     13786    xor ax, ax                                ; 31 c0                       ; 0xf8f7a
     13787    call 08c35h                               ; e8 b6 fc                    ; 0xf8f7c
     13788    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8f7f ahci.c:564
     13789    mov ax, si                                ; 89 f0                       ; 0xf8f82
     13790    mov dx, cx                                ; 89 ca                       ; 0xf8f84
     13791    call 0884eh                               ; e8 c5 f8                    ; 0xf8f86
     13792    mov dx, ax                                ; 89 c2                       ; 0xf8f89
     13793    mov es, cx                                ; 8e c1                       ; 0xf8f8b ahci.c:566
     13794    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8f8d
     13795    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8f91
     13796    xor bx, bx                                ; 31 db                       ; 0xf8f95 ahci.c:567
     13797    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8f97
     13798    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8f9c ahci.c:244
     13799    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fa1
     13800    mov ax, dx                                ; 89 d0                       ; 0xf8fa5 ahci.c:569
     13801    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8fa7
     13802    pop di                                    ; 5f                          ; 0xf8faa
     13803    pop si                                    ; 5e                          ; 0xf8fab
     13804    pop bp                                    ; 5d                          ; 0xf8fac
     13805    retn 00004h                               ; c2 04 00                    ; 0xf8fad
     13806  ; disGetNextSymbol 0xf8fb0 LB 0x12b8 -> off=0x0 cb=000000000000018a uValue=00000000000f79b0 'ahci_cmd_packet'
     13807ahci_cmd_packet:                             ; 0xf8fb0 LB 0x18a
     13808    push bp                                   ; 55                          ; 0xf8fb0 ahci.c:576
     13809    mov bp, sp                                ; 89 e5                       ; 0xf8fb1
     13810    push si                                   ; 56                          ; 0xf8fb3
     13811    push di                                   ; 57                          ; 0xf8fb4
     13812    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8fb5
     13813    push ax                                   ; 50                          ; 0xf8fb8
     13814    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8fb9
     13815    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8fbc
     13816    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf8fbf
     13817    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8fc2 ahci.c:43
     13818    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8fc5
     13819    mov es, ax                                ; 8e c0                       ; 0xf8fc8
     13820    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8fca
     13821    mov si, 00122h                            ; be 22 01                    ; 0xf8fcd ahci.c:44
     13822    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8fd0
     13823    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8fd3 ahci.c:583
     13824    jne short 08ff8h                          ; 75 1f                       ; 0xf8fd7
     13825    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8fd9 ahci.c:584
     13826    mov cx, ds                                ; 8c d9                       ; 0xf8fdc
     13827    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8fde
     13828    call 018bch                               ; e8 d8 88                    ; 0xf8fe1
     13829    push 00ca6h                               ; 68 a6 0c                    ; 0xf8fe4
     13830    push 00cb6h                               ; 68 b6 0c                    ; 0xf8fe7
     13831    push strict byte 00004h                   ; 6a 04                       ; 0xf8fea
     13832    call 018ffh                               ; e8 10 89                    ; 0xf8fec
     13833    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8fef
     13834    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8ff2 ahci.c:585
     13835    jmp near 09131h                           ; e9 39 01                    ; 0xf8ff5
     13836    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf8ff8 ahci.c:589
     13837    jne short 08ff2h                          ; 75 f4                       ; 0xf8ffc
     13838    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf8ffe ahci.c:603
     13839    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf9001
     13840    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9004
     13841    sal bx, 1                                 ; d1 e3                       ; 0xf9007
     13842    rcl di, 1                                 ; d1 d7                       ; 0xf9009
     13843    loop 09007h                               ; e2 fa                       ; 0xf900b
     13844    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf900d
     13845    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf9010
     13846    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf9013
     13847    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9017
     13848    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf901d
     13849    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf9023 ahci.c:604
     13850    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf9026
     13851    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf902a
     13852    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf902d
     13853    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf9031 ahci.c:605
     13854    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9035
     13855    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf9038
     13856    xor cx, cx                                ; 31 c9                       ; 0xf903b
     13857    call 09f00h                               ; e8 c0 0e                    ; 0xf903d
     13858    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf9040
     13859    xor di, di                                ; 31 ff                       ; 0xf9044 ahci.c:608
     13860    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf9046
     13861    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf904b
     13862    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf904e
     13863    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9051
     13864    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf9054 ahci.c:595
     13865    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9058 ahci.c:239
     13866    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf905c
     13867    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf905f
     13868    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9064 ahci.c:611
     13869    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf9067
     13870    add bx, si                                ; 01 f3                       ; 0xf906a
     13871    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf906c
     13872    xor bh, bh                                ; 30 ff                       ; 0xf9071
     13873    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf9073
     13874    xor ax, ax                                ; 31 c0                       ; 0xf9078
     13875    call 08c35h                               ; e8 b8 fb                    ; 0xf907a
     13876    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf907d ahci.c:614
     13877    xor ah, ah                                ; 30 e4                       ; 0xf9080
     13878    push ax                                   ; 50                          ; 0xf9082
     13879    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9083
     13880    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9086
     13881    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf9089
     13882    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf908c
     13883    call 09f60h                               ; e8 ce 0e                    ; 0xf908f
     13884    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9092 ahci.c:618
     13885    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9095
     13886    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf9099 ahci.c:619
     13887    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf909d
     13888    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf90a1 ahci.c:622
     13889    test ax, ax                               ; 85 c0                       ; 0xf90a5
     13890    je short 090d0h                           ; 74 27                       ; 0xf90a7
     13891    dec ax                                    ; 48                          ; 0xf90a9 ahci.c:623
     13892    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf90aa
     13893    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf90ad
     13894    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf90b2
     13895    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf90b7 ahci.c:624
     13896    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf90bc
     13897    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf90c1
     13898    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf90c6
     13899    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf90cb ahci.c:625
     13900    mov bx, 000a0h                            ; bb a0 00                    ; 0xf90d0 ahci.c:628
     13901    mov ax, si                                ; 89 f0                       ; 0xf90d3
     13902    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf90d5
     13903    call 0884eh                               ; e8 73 f7                    ; 0xf90d8
     13904    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf90db ahci.c:630
     13905    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf90de
     13906    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf90e2
     13907    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90e6
     13908    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf90e9
     13909    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf90ed
     13910    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf90f1 ahci.c:632
     13911    mov cx, ax                                ; 89 c1                       ; 0xf90f5
     13912    shr cx, 1                                 ; d1 e9                       ; 0xf90f7
     13913    rcr bx, 1                                 ; d1 db                       ; 0xf90f9
     13914    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf90fb
     13915    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf90ff
     13916    mov cx, bx                                ; 89 d9                       ; 0xf9103
     13917    mov si, di                                ; 89 fe                       ; 0xf9105
     13918    mov dx, ax                                ; 89 c2                       ; 0xf9107
     13919    mov es, ax                                ; 8e c0                       ; 0xf9109
     13920    push DS                                   ; 1e                          ; 0xf910b
     13921    mov ds, dx                                ; 8e da                       ; 0xf910c
     13922    rep movsw                                 ; f3 a5                       ; 0xf910e
     13923    pop DS                                    ; 1f                          ; 0xf9110
     13924    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9111 ahci.c:244
     13925    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9114
     13926    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9119
     13927    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf911d ahci.c:636
     13928    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf9120
     13929    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf9124
     13930    jne short 0912fh                          ; 75 05                       ; 0xf9128
     13931    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf912a
     13932    jmp short 09131h                          ; eb 02                       ; 0xf912d
     13933    xor ax, ax                                ; 31 c0                       ; 0xf912f
     13934    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9131 ahci.c:637
     13935    pop di                                    ; 5f                          ; 0xf9134
     13936    pop si                                    ; 5e                          ; 0xf9135
     13937    pop bp                                    ; 5d                          ; 0xf9136
     13938    retn 0000ch                               ; c2 0c 00                    ; 0xf9137
     13939  ; disGetNextSymbol 0xf913a LB 0x112e -> off=0x0 cb=0000000000000005 uValue=00000000000f7b3a 'wait_ticks_device_init'
     13940wait_ticks_device_init:                      ; 0xf913a LB 0x5
     13941    push bp                                   ; 55                          ; 0xf913a ahci.c:640
     13942    mov bp, sp                                ; 89 e5                       ; 0xf913b
     13943    pop bp                                    ; 5d                          ; 0xf913d ahci.c:642
     13944    retn                                      ; c3                          ; 0xf913e
     13945  ; disGetNextSymbol 0xf913f LB 0x1129 -> off=0x0 cb=00000000000004e3 uValue=00000000000f7b3f 'ahci_port_detect_device'
     13946ahci_port_detect_device:                     ; 0xf913f LB 0x4e3
     13947    push bp                                   ; 55                          ; 0xf913f ahci.c:644
     13948    mov bp, sp                                ; 89 e5                       ; 0xf9140
     13949    push cx                                   ; 51                          ; 0xf9142
     13950    push si                                   ; 56                          ; 0xf9143
     13951    push di                                   ; 57                          ; 0xf9144
     13952    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf9145
     13953    mov si, ax                                ; 89 c6                       ; 0xf9149
     13954    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf914b
     13955    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf914e
     13956    mov word [bp-020h], strict word 00000h    ; c7 46 e0 00 00              ; 0xf9151 ahci.c:650
     13957    mov cl, bl                                ; 88 d9                       ; 0xf9156 ahci.c:652
     13958    xor ch, ch                                ; 30 ed                       ; 0xf9158
     13959    mov bx, cx                                ; 89 cb                       ; 0xf915a
     13960    call 08c35h                               ; e8 d6 fa                    ; 0xf915c
     13961    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf915f ahci.c:43
     13962    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9162
     13963    mov es, ax                                ; 8e c0                       ; 0xf9165
     13964    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9167
     13965    mov word [bp-028h], 00122h                ; c7 46 d8 22 01              ; 0xf916a ahci.c:44
     13966    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf916f
     13967    mov ax, cx                                ; 89 c8                       ; 0xf9172 ahci.c:657
     13968    sal ax, 007h                              ; c1 e0 07                    ; 0xf9174
     13969    add ax, 0012ch                            ; 05 2c 01                    ; 0xf9177
     13970    cwd                                       ; 99                          ; 0xf917a
     13971    mov bx, ax                                ; 89 c3                       ; 0xf917b
     13972    mov di, dx                                ; 89 d7                       ; 0xf917d
     13973    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf917f
     13974    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9182
     13975    mov cx, di                                ; 89 f9                       ; 0xf9187
     13976    xchg cx, ax                               ; 91                          ; 0xf9189
     13977    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf918a
     13978    db  08bh, 0c1h
     13979    ; mov ax, cx                                ; 8b c1                     ; 0xf918e
     13980    out DX, eax                               ; 66 ef                       ; 0xf9190
     13981    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9192
     13982    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9195
     13983    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf919a
     13984    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf919d
     13985    xor cx, cx                                ; 31 c9                       ; 0xf91a0
     13986    xchg cx, ax                               ; 91                          ; 0xf91a2
     13987    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91a3
     13988    db  08bh, 0c1h
     13989    ; mov ax, cx                                ; 8b c1                     ; 0xf91a7
     13990    out DX, eax                               ; 66 ef                       ; 0xf91a9
     13991    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf91ab ahci.c:662
     13992    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91ae
     13993    mov ax, bx                                ; 89 d8                       ; 0xf91b3
     13994    mov cx, di                                ; 89 f9                       ; 0xf91b5
     13995    xchg cx, ax                               ; 91                          ; 0xf91b7
     13996    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91b8
     13997    db  08bh, 0c1h
     13998    ; mov ax, cx                                ; 8b c1                     ; 0xf91bc
     13999    out DX, eax                               ; 66 ef                       ; 0xf91be
     14000    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf91c0
     14001    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91c3
     14002    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf91c8
     14003    xor ax, ax                                ; 31 c0                       ; 0xf91cb
     14004    xor cx, cx                                ; 31 c9                       ; 0xf91cd
     14005    xchg cx, ax                               ; 91                          ; 0xf91cf
     14006    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91d0
     14007    db  08bh, 0c1h
     14008    ; mov ax, cx                                ; 8b c1                     ; 0xf91d4
     14009    out DX, eax                               ; 66 ef                       ; 0xf91d6
     14010    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf91d8 ahci.c:671
     14011    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91db
     14012    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf91de
     14013    mov es, ax                                ; 8e c0                       ; 0xf91e1 ahci.c:672
     14014    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf91e3
     14015    add ax, strict word 00003h                ; 05 03 00                    ; 0xf91e6
     14016    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf91e9
     14017    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf91ec
     14018    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf91f0
     14019    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf91f3
     14020    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91f6 ahci.c:674
     14021    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf91f9
     14022    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf91fd
     14023    jc short 09213h                           ; 72 11                       ; 0xf9200
     14024    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9202
     14025    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf9206
     14026    jne short 0925fh                          ; 75 54                       ; 0xf9209
     14027    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf920b
     14028    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf920e
     14029    jnc short 0925fh                          ; 73 4c                       ; 0xf9211
     14030    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9213 ahci.c:677
     14031    xor ah, ah                                ; 30 e4                       ; 0xf9216
     14032    sal ax, 007h                              ; c1 e0 07                    ; 0xf9218
     14033    add ax, 00128h                            ; 05 28 01                    ; 0xf921b
     14034    cwd                                       ; 99                          ; 0xf921e
     14035    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf921f
     14036    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9222
     14037    mov cx, dx                                ; 89 d1                       ; 0xf9227
     14038    mov dx, bx                                ; 89 da                       ; 0xf9229
     14039    xchg cx, ax                               ; 91                          ; 0xf922b
     14040    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf922c
     14041    db  08bh, 0c1h
     14042    ; mov ax, cx                                ; 8b c1                     ; 0xf9230
     14043    out DX, eax                               ; 66 ef                       ; 0xf9232
     14044    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9234
     14045    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9237
     14046    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf923c
     14047    in eax, DX                                ; 66 ed                       ; 0xf923f
     14048    db  08bh, 0d0h
     14049    ; mov dx, ax                                ; 8b d0                     ; 0xf9241
     14050    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9243
     14051    xchg dx, ax                               ; 92                          ; 0xf9247
     14052    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf9248
     14053    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf924b
     14054    push strict byte 00000h                   ; 6a 00                       ; 0xf924e ahci.c:678
     14055    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf9250
     14056    xor cx, cx                                ; 31 c9                       ; 0xf9253
     14057    call 086beh                               ; e8 66 f4                    ; 0xf9255
     14058    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf9258
     14059    jne short 091f6h                          ; 75 99                       ; 0xf925b
     14060    jmp short 09268h                          ; eb 09                       ; 0xf925d ahci.c:680
     14061    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf925f ahci.c:685
     14062    jne short 09268h                          ; 75 03                       ; 0xf9263
     14063    jmp near 0961ah                           ; e9 b2 03                    ; 0xf9265
     14064    push strict byte 00000h                   ; 6a 00                       ; 0xf9268 ahci.c:690
     14065    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf926a
     14066    xor cx, cx                                ; 31 c9                       ; 0xf926d
     14067    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf926f
     14068    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf9272
     14069    call 086beh                               ; e8 46 f4                    ; 0xf9275
     14070    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf9278
     14071    jne short 09265h                          ; 75 e8                       ; 0xf927b
     14072    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf927d ahci.c:698
     14073    xor ah, ah                                ; 30 e4                       ; 0xf9280
     14074    mov di, ax                                ; 89 c7                       ; 0xf9282
     14075    sal di, 007h                              ; c1 e7 07                    ; 0xf9284
     14076    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf9287
     14077    cwd                                       ; 99                          ; 0xf928b
     14078    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf928c
     14079    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf928f
     14080    mov cx, dx                                ; 89 d1                       ; 0xf9294
     14081    mov dx, bx                                ; 89 da                       ; 0xf9296
     14082    xchg cx, ax                               ; 91                          ; 0xf9298
     14083    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9299
     14084    db  08bh, 0c1h
     14085    ; mov ax, cx                                ; 8b c1                     ; 0xf929d
     14086    out DX, eax                               ; 66 ef                       ; 0xf929f
     14087    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf92a1
     14088    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92a4
     14089    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92a9
     14090    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf92ac
     14091    mov cx, ax                                ; 89 c1                       ; 0xf92af
     14092    xchg cx, ax                               ; 91                          ; 0xf92b1
     14093    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92b2
     14094    db  08bh, 0c1h
     14095    ; mov ax, cx                                ; 8b c1                     ; 0xf92b6
     14096    out DX, eax                               ; 66 ef                       ; 0xf92b8
     14097    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf92ba ahci.c:700
     14098    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf92bd
     14099    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf92c2
     14100    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf92c5 ahci.c:705
     14101    jnc short 09265h                          ; 73 9c                       ; 0xf92c7
     14102    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf92c9 ahci.c:708
     14103    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf92cd ahci.c:250
     14104    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92d0
     14105    xor cx, cx                                ; 31 c9                       ; 0xf92d5 ahci.c:252
     14106    mov dx, bx                                ; 89 da                       ; 0xf92d7
     14107    xchg cx, ax                               ; 91                          ; 0xf92d9
     14108    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92da
     14109    db  08bh, 0c1h
     14110    ; mov ax, cx                                ; 8b c1                     ; 0xf92de
     14111    out DX, eax                               ; 66 ef                       ; 0xf92e0
     14112    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf92e2 ahci.c:253
     14113    mov dx, bx                                ; 89 da                       ; 0xf92e5
     14114    in eax, DX                                ; 66 ed                       ; 0xf92e7
     14115    db  08bh, 0d0h
     14116    ; mov dx, ax                                ; 8b d0                     ; 0xf92e9
     14117    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92eb
     14118    xchg dx, ax                               ; 92                          ; 0xf92ef
     14119    or AL, strict byte 010h                   ; 0c 10                       ; 0xf92f0
     14120    mov cx, dx                                ; 89 d1                       ; 0xf92f2
     14121    mov dx, bx                                ; 89 da                       ; 0xf92f4
     14122    xchg cx, ax                               ; 91                          ; 0xf92f6
     14123    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92f7
     14124    db  08bh, 0c1h
     14125    ; mov ax, cx                                ; 8b c1                     ; 0xf92fb
     14126    out DX, eax                               ; 66 ef                       ; 0xf92fd
     14127    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf92ff ahci.c:712
     14128    cwd                                       ; 99                          ; 0xf9303
     14129    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9304
     14130    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9307
     14131    mov cx, dx                                ; 89 d1                       ; 0xf930c
     14132    mov dx, bx                                ; 89 da                       ; 0xf930e
     14133    xchg cx, ax                               ; 91                          ; 0xf9310
     14134    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9311
     14135    db  08bh, 0c1h
     14136    ; mov ax, cx                                ; 8b c1                     ; 0xf9315
     14137    out DX, eax                               ; 66 ef                       ; 0xf9317
     14138    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9319
     14139    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf931c
     14140    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9321
     14141    in eax, DX                                ; 66 ed                       ; 0xf9324
     14142    db  08bh, 0d0h
     14143    ; mov dx, ax                                ; 8b d0                     ; 0xf9326
     14144    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9328
     14145    xchg dx, ax                               ; 92                          ; 0xf932c
     14146    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf932d
     14147    add bl, 00ch                              ; 80 c3 0c                    ; 0xf9330
     14148    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9333
     14149    test dx, dx                               ; 85 d2                       ; 0xf9336 ahci.c:713
     14150    jne short 0938eh                          ; 75 54                       ; 0xf9338
     14151    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf933a
     14152    jne short 0938eh                          ; 75 4f                       ; 0xf933d
     14153    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf933f ahci.c:723
     14154    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9342
     14155    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9348
     14156    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf934e
     14157    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9354
     14158    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf9359 ahci.c:724
     14159    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf935d
     14160    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9361
     14161    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9365 ahci.c:725
     14162    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf936b ahci.c:726
     14163    mov bx, 000ech                            ; bb ec 00                    ; 0xf9371 ahci.c:727
     14164    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9374
     14165    mov dx, es                                ; 8c c2                       ; 0xf9377
     14166    call 0884eh                               ; e8 d2 f4                    ; 0xf9379
     14167    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf937c ahci.c:730
     14168    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf937f
     14169    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9382 ahci.c:732
     14170    je short 09391h                           ; 74 08                       ; 0xf9387
     14171    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9389
     14172    jmp short 09393h                          ; eb 05                       ; 0xf938c
     14173    jmp near 09555h                           ; e9 c4 01                    ; 0xf938e
     14174    xor ax, ax                                ; 31 c0                       ; 0xf9391
     14175    mov dl, al                                ; 88 c2                       ; 0xf9393
     14176    mov ax, word [bp-00230h]                  ; 8b 86 d0 fd                 ; 0xf9395 ahci.c:733
     14177    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf9399
     14178    mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd                 ; 0xf939c ahci.c:734
     14179    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf93a0
     14180    mov ax, word [bp-00226h]                  ; 8b 86 da fd                 ; 0xf93a3 ahci.c:735
     14181    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf93a7
     14182    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf93aa ahci.c:736
     14183    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf93ae
     14184    xor ax, ax                                ; 31 c0                       ; 0xf93b2
     14185    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf93b4
     14186    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf93b7
     14187    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf93ba ahci.c:738
     14188    jne short 093dbh                          ; 75 1b                       ; 0xf93be
     14189    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf93c0
     14190    jne short 093dbh                          ; 75 16                       ; 0xf93c3
     14191    mov ax, word [bp-00164h]                  ; 8b 86 9c fe                 ; 0xf93c5 ahci.c:739
     14192    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf93c9
     14193    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf93cc
     14194    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf93d0
     14195    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf93d3
     14196    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf93d7
     14197    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf93db ahci.c:743
     14198    xor bh, bh                                ; 30 ff                       ; 0xf93de
     14199    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf93e0
     14200    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf93e3
     14201    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf93e6
     14202    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf93e9
     14203    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf93ee ahci.c:744
     14204    xor ah, ah                                ; 30 e4                       ; 0xf93f1
     14205    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf93f3
     14206    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf93f6
     14207    add bx, ax                                ; 01 c3                       ; 0xf93f9
     14208    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf93fb
     14209    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9401 ahci.c:746
     14210    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf9405 ahci.c:747
     14211    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf940a ahci.c:748
     14212    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf9410 ahci.c:749
     14213    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9415 ahci.c:750
     14214    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9418
     14215    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf941c
     14216    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf941f
     14217    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf9423
     14218    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf9427
     14219    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf942b ahci.c:752
     14220    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf942e
     14221    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9432 ahci.c:753
     14222    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9435
     14223    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9439 ahci.c:754
     14224    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf943c
     14225    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9440 ahci.c:757
     14226    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9443
     14227    jc short 09453h                           ; 72 0c                       ; 0xf9445
     14228    jbe short 0945bh                          ; 76 12                       ; 0xf9447
     14229    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf9449
     14230    je short 09463h                           ; 74 16                       ; 0xf944b
     14231    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf944d
     14232    je short 0945fh                           ; 74 0e                       ; 0xf944f
     14233    jmp short 094afh                          ; eb 5c                       ; 0xf9451
     14234    test al, al                               ; 84 c0                       ; 0xf9453
     14235    jne short 094afh                          ; 75 58                       ; 0xf9455
     14236    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9457 ahci.c:760
     14237    jmp short 09465h                          ; eb 0a                       ; 0xf9459 ahci.c:761
     14238    mov BL, strict byte 048h                  ; b3 48                       ; 0xf945b ahci.c:763
     14239    jmp short 09465h                          ; eb 06                       ; 0xf945d ahci.c:764
     14240    mov BL, strict byte 050h                  ; b3 50                       ; 0xf945f ahci.c:766
     14241    jmp short 09465h                          ; eb 02                       ; 0xf9461 ahci.c:767
     14242    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9463 ahci.c:769
     14243    mov dl, bl                                ; 88 da                       ; 0xf9465 ahci.c:773
     14244    add dl, 007h                              ; 80 c2 07                    ; 0xf9467
     14245    xor dh, dh                                ; 30 f6                       ; 0xf946a
     14246    mov ax, dx                                ; 89 d0                       ; 0xf946c
     14247    call 01650h                               ; e8 df 81                    ; 0xf946e
     14248    test al, al                               ; 84 c0                       ; 0xf9471
     14249    je short 094afh                           ; 74 3a                       ; 0xf9473
     14250    mov al, bl                                ; 88 d8                       ; 0xf9475 ahci.c:776
     14251    db  0feh, 0c0h
     14252    ; inc al                                    ; fe c0                     ; 0xf9477
     14253    xor ah, ah                                ; 30 e4                       ; 0xf9479
     14254    call 01650h                               ; e8 d2 81                    ; 0xf947b
     14255    xor ah, ah                                ; 30 e4                       ; 0xf947e
     14256    sal ax, 008h                              ; c1 e0 08                    ; 0xf9480
     14257    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf9483
     14258    mov al, bl                                ; 88 d8                       ; 0xf9486
     14259    xor ah, ah                                ; 30 e4                       ; 0xf9488
     14260    call 01650h                               ; e8 c3 81                    ; 0xf948a
     14261    xor ah, ah                                ; 30 e4                       ; 0xf948d
     14262    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf948f
     14263    add cx, ax                                ; 01 c1                       ; 0xf9492
     14264    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf9494
     14265    mov al, bl                                ; 88 d8                       ; 0xf9497 ahci.c:777
     14266    add AL, strict byte 002h                  ; 04 02                       ; 0xf9499
     14267    call 01650h                               ; e8 b2 81                    ; 0xf949b
     14268    xor ah, ah                                ; 30 e4                       ; 0xf949e
     14269    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf94a0
     14270    mov ax, dx                                ; 89 d0                       ; 0xf94a3 ahci.c:778
     14271    call 01650h                               ; e8 a8 81                    ; 0xf94a5
     14272    xor ah, ah                                ; 30 e4                       ; 0xf94a8
     14273    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf94aa
     14274    jmp short 094bfh                          ; eb 10                       ; 0xf94ad ahci.c:780
     14275    push word [bp-014h]                       ; ff 76 ec                    ; 0xf94af ahci.c:781
     14276    push word [bp-016h]                       ; ff 76 ea                    ; 0xf94b2
     14277    push si                                   ; 56                          ; 0xf94b5
     14278    push di                                   ; 57                          ; 0xf94b6
     14279    mov dx, ss                                ; 8c d2                       ; 0xf94b7
     14280    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf94b9
     14281    call 058b0h                               ; e8 f1 c3                    ; 0xf94bc
     14282    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf94bf ahci.c:785
     14283    mov cx, ds                                ; 8c d9                       ; 0xf94c2
     14284    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf94c4
     14285    call 018bch                               ; e8 f2 83                    ; 0xf94c7
     14286    push word [bp-014h]                       ; ff 76 ec                    ; 0xf94ca
     14287    push word [bp-016h]                       ; ff 76 ea                    ; 0xf94cd
     14288    push si                                   ; 56                          ; 0xf94d0
     14289    push di                                   ; 57                          ; 0xf94d1
     14290    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf94d2
     14291    push ax                                   ; 50                          ; 0xf94d5
     14292    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf94d6
     14293    push ax                                   ; 50                          ; 0xf94d9
     14294    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf94da
     14295    push ax                                   ; 50                          ; 0xf94dd
     14296    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf94de
     14297    push word [bp-018h]                       ; ff 76 e8                    ; 0xf94e1
     14298    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf94e4
     14299    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf94e7
     14300    xor ah, ah                                ; 30 e4                       ; 0xf94ea
     14301    push ax                                   ; 50                          ; 0xf94ec
     14302    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf94ed
     14303    push ax                                   ; 50                          ; 0xf94f0
     14304    push 00cd6h                               ; 68 d6 0c                    ; 0xf94f1
     14305    push strict byte 00004h                   ; 6a 04                       ; 0xf94f4
     14306    call 018ffh                               ; e8 06 84                    ; 0xf94f6
     14307    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf94f9
     14308    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf94fc ahci.c:787
     14309    xor ah, ah                                ; 30 e4                       ; 0xf94ff
     14310    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9501
     14311    mov di, word [bp-028h]                    ; 8b 7e d8                    ; 0xf9504
     14312    add di, ax                                ; 01 c7                       ; 0xf9507
     14313    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf9509
     14314    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf950c
     14315    push DS                                   ; 1e                          ; 0xf950f
     14316    push SS                                   ; 16                          ; 0xf9510
     14317    pop DS                                    ; 1f                          ; 0xf9511
     14318    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf9512
     14319    movsw                                     ; a5                          ; 0xf9515
     14320    movsw                                     ; a5                          ; 0xf9516
     14321    movsw                                     ; a5                          ; 0xf9517
     14322    pop DS                                    ; 1f                          ; 0xf9518
     14323    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9519 ahci.c:790
     14324    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01              ; 0xf951c
     14325    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf9521 ahci.c:791
     14326    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9524
     14327    mov al, bl                                ; 88 d8                       ; 0xf9527
     14328    xor ah, ah                                ; 30 e4                       ; 0xf9529
     14329    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf952b
     14330    add si, ax                                ; 01 c6                       ; 0xf952e
     14331    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01              ; 0xf9530
     14332    db  0feh, 0c3h
     14333    ; inc bl                                    ; fe c3                     ; 0xf9535 ahci.c:792
     14334    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf9537 ahci.c:793
     14335    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf953a
     14336    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf953f ahci.c:33
     14337    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9542
     14338    mov es, ax                                ; 8e c0                       ; 0xf9545
     14339    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf9547
     14340    db  0feh, 0c3h
     14341    ; inc bl                                    ; fe c3                     ; 0xf954a ahci.c:797
     14342    mov si, strict word 00075h                ; be 75 00                    ; 0xf954c ahci.c:38
     14343    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf954f
     14344    jmp near 0960ch                           ; e9 b7 00                    ; 0xf9552 ahci.c:800
     14345    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf9555
     14346    jne short 095afh                          ; 75 54                       ; 0xf9559
     14347    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf955b
     14348    jne short 095afh                          ; 75 4f                       ; 0xf955e
     14349    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf9560 ahci.c:805
     14350    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9563
     14351    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9569
     14352    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf956f
     14353    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9575
     14354    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf957a ahci.c:806
     14355    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf957e
     14356    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9582
     14357    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9586 ahci.c:807
     14358    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf958c ahci.c:808
     14359    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9592 ahci.c:809
     14360    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9595
     14361    mov dx, es                                ; 8c c2                       ; 0xf9598
     14362    call 0884eh                               ; e8 b1 f2                    ; 0xf959a
     14363    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf959d ahci.c:812
     14364    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf95a0
     14365    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf95a3 ahci.c:814
     14366    je short 095b1h                           ; 74 07                       ; 0xf95a8
     14367    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf95aa
     14368    jmp short 095b3h                          ; eb 04                       ; 0xf95ad
     14369    jmp short 0960ch                          ; eb 5b                       ; 0xf95af
     14370    xor dx, dx                                ; 31 d2                       ; 0xf95b1
     14371    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf95b3 ahci.c:816
     14372    xor bh, bh                                ; 30 ff                       ; 0xf95b6
     14373    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf95b8
     14374    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf95bb
     14375    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf95be
     14376    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf95c1
     14377    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf95c6 ahci.c:817
     14378    xor ah, ah                                ; 30 e4                       ; 0xf95c9
     14379    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf95cb
     14380    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf95ce
     14381    add bx, ax                                ; 01 c3                       ; 0xf95d1
     14382    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf95d3
     14383    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf95d9 ahci.c:819
     14384    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf95dd ahci.c:820
     14385    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf95e3 ahci.c:821
     14386    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf95e8 ahci.c:824
     14387    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01              ; 0xf95eb
     14388    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf95f0 ahci.c:825
     14389    add ah, 00ch                              ; 80 c4 0c                    ; 0xf95f3
     14390    mov bl, al                                ; 88 c3                       ; 0xf95f6
     14391    xor bh, bh                                ; 30 ff                       ; 0xf95f8
     14392    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf95fa
     14393    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf95fd
     14394    db  0feh, 0c0h
     14395    ; inc al                                    ; fe c0                     ; 0xf9602 ahci.c:826
     14396    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9604 ahci.c:827
     14397    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf9607
     14398    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf960c ahci.c:832
     14399    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf960f ahci.c:833
     14400    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf9612
     14401    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf9615
     14402    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf961a ahci.c:838
     14403    pop di                                    ; 5f                          ; 0xf961d
     14404    pop si                                    ; 5e                          ; 0xf961e
     14405    pop cx                                    ; 59                          ; 0xf961f
     14406    pop bp                                    ; 5d                          ; 0xf9620
     14407    retn                                      ; c3                          ; 0xf9621
     14408  ; disGetNextSymbol 0xf9622 LB 0xc46 -> off=0x0 cb=000000000000003a uValue=00000000000f8022 'ahci_mem_alloc'
     14409ahci_mem_alloc:                              ; 0xf9622 LB 0x3a
     14410    push bx                                   ; 53                          ; 0xf9622 ahci.c:843
     14411    push cx                                   ; 51                          ; 0xf9623
     14412    push dx                                   ; 52                          ; 0xf9624
     14413    push di                                   ; 57                          ; 0xf9625
     14414    push bp                                   ; 55                          ; 0xf9626
     14415    mov bp, sp                                ; 89 e5                       ; 0xf9627
     14416    mov di, 00413h                            ; bf 13 04                    ; 0xf9629 ahci.c:43
     14417    xor ax, ax                                ; 31 c0                       ; 0xf962c
     14418    mov es, ax                                ; 8e c0                       ; 0xf962e
     14419    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9630
     14420    test ax, ax                               ; 85 c0                       ; 0xf9633 ahci.c:852
     14421    je short 09656h                           ; 74 1f                       ; 0xf9635
     14422    dec ax                                    ; 48                          ; 0xf9637 ahci.c:853
     14423    mov bx, ax                                ; 89 c3                       ; 0xf9638
     14424    xor dx, dx                                ; 31 d2                       ; 0xf963a ahci.c:856
     14425    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf963c
     14426    sal ax, 1                                 ; d1 e0                       ; 0xf963f
     14427    rcl dx, 1                                 ; d1 d2                       ; 0xf9641
     14428    loop 0963fh                               ; e2 fa                       ; 0xf9643
     14429    mov di, dx                                ; 89 d7                       ; 0xf9645
     14430    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9647
     14431    shr di, 1                                 ; d1 ef                       ; 0xf964a
     14432    rcr ax, 1                                 ; d1 d8                       ; 0xf964c
     14433    loop 0964ah                               ; e2 fa                       ; 0xf964e
     14434    mov di, 00413h                            ; bf 13 04                    ; 0xf9650 ahci.c:48
     14435    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9653
     14436    pop bp                                    ; 5d                          ; 0xf9656 ahci.c:861
     14437    pop di                                    ; 5f                          ; 0xf9657
     14438    pop dx                                    ; 5a                          ; 0xf9658
     14439    pop cx                                    ; 59                          ; 0xf9659
     14440    pop bx                                    ; 5b                          ; 0xf965a
     14441    retn                                      ; c3                          ; 0xf965b
     14442  ; disGetNextSymbol 0xf965c LB 0xc0c -> off=0x0 cb=0000000000000156 uValue=00000000000f805c 'ahci_hba_init'
     14443ahci_hba_init:                               ; 0xf965c LB 0x156
     14444    push bp                                   ; 55                          ; 0xf965c ahci.c:866
     14445    mov bp, sp                                ; 89 e5                       ; 0xf965d
     14446    push bx                                   ; 53                          ; 0xf965f
     14447    push cx                                   ; 51                          ; 0xf9660
     14448    push dx                                   ; 52                          ; 0xf9661
     14449    push si                                   ; 56                          ; 0xf9662
     14450    push di                                   ; 57                          ; 0xf9663
     14451    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9664
     14452    mov si, ax                                ; 89 c6                       ; 0xf9667
     14453    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9669 ahci.c:43
     14454    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf966c
     14455    mov es, ax                                ; 8e c0                       ; 0xf966f
     14456    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9671
     14457    mov bx, 00122h                            ; bb 22 01                    ; 0xf9674 ahci.c:877
     14458    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9677 ahci.c:879
     14459    xor cx, cx                                ; 31 c9                       ; 0xf967a
     14460    mov dx, si                                ; 89 f2                       ; 0xf967c
     14461    xchg cx, ax                               ; 91                          ; 0xf967e
     14462    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf967f
     14463    db  08bh, 0c1h
     14464    ; mov ax, cx                                ; 8b c1                     ; 0xf9683
     14465    out DX, eax                               ; 66 ef                       ; 0xf9685
     14466    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9687
     14467    in eax, DX                                ; 66 ed                       ; 0xf968a
     14468    db  08bh, 0d0h
     14469    ; mov dx, ax                                ; 8b d0                     ; 0xf968c
     14470    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf968e
     14471    xchg dx, ax                               ; 92                          ; 0xf9692
     14472    call 09622h                               ; e8 8c ff                    ; 0xf9693 ahci.c:885
     14473    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9696
     14474    test ax, ax                               ; 85 c0                       ; 0xf9699 ahci.c:886
     14475    jne short 096a0h                          ; 75 03                       ; 0xf969b
     14476    jmp near 097a8h                           ; e9 08 01                    ; 0xf969d
     14477    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96a0 ahci.c:889
     14478    mov es, di                                ; 8e c7                       ; 0xf96a3
     14479    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf96a5
     14480    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf96aa ahci.c:895
     14481    xor bx, bx                                ; 31 db                       ; 0xf96b0 ahci.c:897
     14482    mov es, ax                                ; 8e c0                       ; 0xf96b2
     14483    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf96b4 ahci.c:898
     14484    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf96ba ahci.c:899
     14485    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf96bf ahci.c:904
     14486    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf96c6
     14487    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96cd ahci.c:252
     14488    xor cx, cx                                ; 31 c9                       ; 0xf96d0
     14489    mov dx, si                                ; 89 f2                       ; 0xf96d2
     14490    xchg cx, ax                               ; 91                          ; 0xf96d4
     14491    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96d5
     14492    db  08bh, 0c1h
     14493    ; mov ax, cx                                ; 8b c1                     ; 0xf96d9
     14494    out DX, eax                               ; 66 ef                       ; 0xf96db
     14495    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf96dd ahci.c:253
     14496    mov dx, bx                                ; 89 da                       ; 0xf96e0
     14497    in eax, DX                                ; 66 ed                       ; 0xf96e2
     14498    db  08bh, 0d0h
     14499    ; mov dx, ax                                ; 8b d0                     ; 0xf96e4
     14500    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf96e6
     14501    xchg dx, ax                               ; 92                          ; 0xf96ea
     14502    mov cx, dx                                ; 89 d1                       ; 0xf96eb
     14503    or AL, strict byte 001h                   ; 0c 01                       ; 0xf96ed
     14504    mov dx, bx                                ; 89 da                       ; 0xf96ef
     14505    xchg cx, ax                               ; 91                          ; 0xf96f1
     14506    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96f2
     14507    db  08bh, 0c1h
     14508    ; mov ax, cx                                ; 8b c1                     ; 0xf96f6
     14509    out DX, eax                               ; 66 ef                       ; 0xf96f8
     14510    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96fa ahci.c:910
     14511    xor cx, cx                                ; 31 c9                       ; 0xf96fd
     14512    mov dx, si                                ; 89 f2                       ; 0xf96ff
     14513    xchg cx, ax                               ; 91                          ; 0xf9701
     14514    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9702
     14515    db  08bh, 0c1h
     14516    ; mov ax, cx                                ; 8b c1                     ; 0xf9706
     14517    out DX, eax                               ; 66 ef                       ; 0xf9708
     14518    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf970a
     14519    mov dx, bx                                ; 89 da                       ; 0xf970d
     14520    in eax, DX                                ; 66 ed                       ; 0xf970f
     14521    db  08bh, 0d0h
     14522    ; mov dx, ax                                ; 8b d0                     ; 0xf9711
     14523    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9713
     14524    xchg dx, ax                               ; 92                          ; 0xf9717
     14525    test AL, strict byte 001h                 ; a8 01                       ; 0xf9718 ahci.c:911
     14526    jne short 096fah                          ; 75 de                       ; 0xf971a
     14527    xor ax, ax                                ; 31 c0                       ; 0xf971c ahci.c:913
     14528    xor cx, cx                                ; 31 c9                       ; 0xf971e
     14529    mov dx, si                                ; 89 f2                       ; 0xf9720
     14530    xchg cx, ax                               ; 91                          ; 0xf9722
     14531    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9723
     14532    db  08bh, 0c1h
     14533    ; mov ax, cx                                ; 8b c1                     ; 0xf9727
     14534    out DX, eax                               ; 66 ef                       ; 0xf9729
     14535    mov dx, bx                                ; 89 da                       ; 0xf972b
     14536    in eax, DX                                ; 66 ed                       ; 0xf972d
     14537    db  08bh, 0d0h
     14538    ; mov dx, ax                                ; 8b d0                     ; 0xf972f
     14539    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9731
     14540    xchg dx, ax                               ; 92                          ; 0xf9735
     14541    push strict byte 00000h                   ; 6a 00                       ; 0xf9736 ahci.c:914
     14542    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9738
     14543    xor cx, cx                                ; 31 c9                       ; 0xf973b
     14544    call 086beh                               ; e8 7e ef                    ; 0xf973d
     14545    db  0feh, 0c0h
     14546    ; inc al                                    ; fe c0                     ; 0xf9740
     14547    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9742
     14548    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf9745 ahci.c:919
     14549    jmp short 0976ch                          ; eb 21                       ; 0xf9749 ahci.c:920
     14550    xor al, al                                ; 30 c0                       ; 0xf974b ahci.c:272
     14551    test al, al                               ; 84 c0                       ; 0xf974d ahci.c:273
     14552    je short 09763h                           ; 74 12                       ; 0xf974f
     14553    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9751 ahci.c:925
     14554    xor bh, bh                                ; 30 ff                       ; 0xf9754
     14555    xor ax, ax                                ; 31 c0                       ; 0xf9756
     14556    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9758
     14557    call 0913fh                               ; e8 e1 f9                    ; 0xf975b
     14558    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf975e ahci.c:926
     14559    je short 097a6h                           ; 74 43                       ; 0xf9761 ahci.c:927
     14560    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf9763 ahci.c:930
     14561    cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf9766 ahci.c:931
     14562    jnc short 097a6h                          ; 73 3a                       ; 0xf976a
     14563    mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf976c
     14564    xor ch, ch                                ; 30 ed                       ; 0xf976f
     14565    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9771
     14566    xor di, di                                ; 31 ff                       ; 0xf9774
     14567    jcxz 0977eh                               ; e3 06                       ; 0xf9776
     14568    sal bx, 1                                 ; d1 e3                       ; 0xf9778
     14569    rcl di, 1                                 ; d1 d7                       ; 0xf977a
     14570    loop 09778h                               ; e2 fa                       ; 0xf977c
     14571    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf977e
     14572    xor cx, cx                                ; 31 c9                       ; 0xf9781
     14573    mov dx, si                                ; 89 f2                       ; 0xf9783
     14574    xchg cx, ax                               ; 91                          ; 0xf9785
     14575    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9786
     14576    db  08bh, 0c1h
     14577    ; mov ax, cx                                ; 8b c1                     ; 0xf978a
     14578    out DX, eax                               ; 66 ef                       ; 0xf978c
     14579    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf978e
     14580    in eax, DX                                ; 66 ed                       ; 0xf9791
     14581    db  08bh, 0d0h
     14582    ; mov dx, ax                                ; 8b d0                     ; 0xf9793
     14583    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9795
     14584    xchg dx, ax                               ; 92                          ; 0xf9799
     14585    test dx, di                               ; 85 fa                       ; 0xf979a
     14586    jne short 097a2h                          ; 75 04                       ; 0xf979c
     14587    test ax, bx                               ; 85 d8                       ; 0xf979e
     14588    je short 0974bh                           ; 74 a9                       ; 0xf97a0
     14589    mov AL, strict byte 001h                  ; b0 01                       ; 0xf97a2
     14590    jmp short 0974dh                          ; eb a7                       ; 0xf97a4
     14591    xor ax, ax                                ; 31 c0                       ; 0xf97a6 ahci.c:933
     14592    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf97a8 ahci.c:934
     14593    pop di                                    ; 5f                          ; 0xf97ab
     14594    pop si                                    ; 5e                          ; 0xf97ac
     14595    pop dx                                    ; 5a                          ; 0xf97ad
     14596    pop cx                                    ; 59                          ; 0xf97ae
     14597    pop bx                                    ; 5b                          ; 0xf97af
     14598    pop bp                                    ; 5d                          ; 0xf97b0
     14599    retn                                      ; c3                          ; 0xf97b1
     14600  ; disGetNextSymbol 0xf97b2 LB 0xab6 -> off=0x17 cb=000000000000013a uValue=00000000000f81c9 'ahci_init'
     14601    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b2h, 098h, 090h, 098h, 096h, 098h, 09ch, 098h, 0a2h
     14602    db  098h, 0a8h, 098h, 0aeh, 098h, 0b2h, 098h
     14603ahci_init:                                   ; 0xf97c9 LB 0x13a
     14604    push bp                                   ; 55                          ; 0xf97c9 ahci.c:939
     14605    mov bp, sp                                ; 89 e5                       ; 0xf97ca
     14606    push si                                   ; 56                          ; 0xf97cc
     14607    push di                                   ; 57                          ; 0xf97cd
     14608    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf97ce
     14609    mov ax, 00601h                            ; b8 01 06                    ; 0xf97d1 ahci.c:943
     14610    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf97d4
     14611    call 09d01h                               ; e8 27 05                    ; 0xf97d7
     14612    mov dx, ax                                ; 89 c2                       ; 0xf97da
     14613    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf97dc ahci.c:944
     14614    je short 0982dh                           ; 74 4c                       ; 0xf97df
     14615    xor al, al                                ; 30 c0                       ; 0xf97e1 ahci.c:949
     14616    shr ax, 008h                              ; c1 e8 08                    ; 0xf97e3
     14617    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf97e6
     14618    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf97e9 ahci.c:950
     14619    xor dh, dh                                ; 30 f6                       ; 0xf97ec ahci.c:955
     14620    xor ah, ah                                ; 30 e4                       ; 0xf97ee
     14621    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf97f0
     14622    call 09d2ch                               ; e8 36 05                    ; 0xf97f3
     14623    mov cl, al                                ; 88 c1                       ; 0xf97f6
     14624    test cl, cl                               ; 84 c9                       ; 0xf97f8 ahci.c:957
     14625    je short 09830h                           ; 74 34                       ; 0xf97fa
     14626    mov bl, cl                                ; 88 cb                       ; 0xf97fc ahci.c:959
     14627    xor bh, bh                                ; 30 ff                       ; 0xf97fe
     14628    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9800
     14629    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9803
     14630    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9806
     14631    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9809
     14632    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf980c
     14633    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf980f
     14634    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9812
     14635    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9815
     14636    call 09d2ch                               ; e8 11 05                    ; 0xf9818
     14637    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf981b ahci.c:963
     14638    je short 09830h                           ; 74 11                       ; 0xf981d
     14639    mov bl, cl                                ; 88 cb                       ; 0xf981f ahci.c:967
     14640    db  0feh, 0c3h
     14641    ; inc bl                                    ; fe c3                     ; 0xf9821
     14642    xor bh, bh                                ; 30 ff                       ; 0xf9823
     14643    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9825
     14644    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9828
     14645    jmp short 097f3h                          ; eb c6                       ; 0xf982b ahci.c:968
     14646    jmp near 098fch                           ; e9 cc 00                    ; 0xf982d
     14647    test cl, cl                               ; 84 c9                       ; 0xf9830 ahci.c:970
     14648    je short 0982dh                           ; 74 f9                       ; 0xf9832
     14649    add cl, 002h                              ; 80 c1 02                    ; 0xf9834 ahci.c:977
     14650    mov bl, cl                                ; 88 cb                       ; 0xf9837 ahci.c:979
     14651    xor bh, bh                                ; 30 ff                       ; 0xf9839
     14652    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf983b
     14653    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf983e
     14654    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9841
     14655    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9844
     14656    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9847
     14657    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf984a
     14658    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf984d
     14659    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9850
     14660    call 09d2ch                               ; e8 d6 04                    ; 0xf9853
     14661    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9856 ahci.c:980
     14662    jne short 0982dh                          ; 75 d3                       ; 0xf9858
     14663    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf985a ahci.c:983
     14664    mov bl, cl                                ; 88 cb                       ; 0xf985e ahci.c:985
     14665    add bl, 002h                              ; 80 c3 02                    ; 0xf9860
     14666    xor bh, bh                                ; 30 ff                       ; 0xf9863
     14667    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9865
     14668    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9868
     14669    call 09d5ah                               ; e8 ec 04                    ; 0xf986b
     14670    mov dx, ax                                ; 89 c2                       ; 0xf986e
     14671    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9870 ahci.c:989
     14672    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9873
     14673    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9876
     14674    jnbe short 098b2h                         ; 77 37                       ; 0xf9879
     14675    push CS                                   ; 0e                          ; 0xf987b
     14676    pop ES                                    ; 07                          ; 0xf987c
     14677    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf987d
     14678    mov di, 097b2h                            ; bf b2 97                    ; 0xf9880
     14679    repne scasb                               ; f2 ae                       ; 0xf9883
     14680    sal cx, 1                                 ; d1 e1                       ; 0xf9885
     14681    mov di, cx                                ; 89 cf                       ; 0xf9887
     14682    mov ax, word [cs:di-06847h]               ; 2e 8b 85 b9 97              ; 0xf9889
     14683    jmp ax                                    ; ff e0                       ; 0xf988e
     14684    mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf9890 ahci.c:992
     14685    jmp short 098b2h                          ; eb 1c                       ; 0xf9894 ahci.c:993
     14686    mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf9896 ahci.c:995
     14687    jmp short 098b2h                          ; eb 16                       ; 0xf989a ahci.c:996
     14688    mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf989c ahci.c:998
     14689    jmp short 098b2h                          ; eb 10                       ; 0xf98a0 ahci.c:999
     14690    mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf98a2 ahci.c:1001
     14691    jmp short 098b2h                          ; eb 0a                       ; 0xf98a6 ahci.c:1002
     14692    mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf98a8 ahci.c:1004
     14693    jmp short 098b2h                          ; eb 04                       ; 0xf98ac ahci.c:1005
     14694    mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf98ae ahci.c:1007
     14695    mov si, dx                                ; 89 d6                       ; 0xf98b2 ahci.c:1016
     14696    shr si, 004h                              ; c1 ee 04                    ; 0xf98b4
     14697    sal si, 002h                              ; c1 e6 02                    ; 0xf98b7
     14698    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98ba ahci.c:1018
     14699    test al, al                               ; 84 c0                       ; 0xf98bd
     14700    je short 098fch                           ; 74 3b                       ; 0xf98bf
     14701    mov bl, al                                ; 88 c3                       ; 0xf98c1 ahci.c:1020
     14702    xor bh, bh                                ; 30 ff                       ; 0xf98c3
     14703    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf98c5
     14704    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf98c8
     14705    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf98cb
     14706    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf98ce
     14707    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf98d1
     14708    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf98d4
     14709    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf98d7
     14710    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf98da
     14711    call 09d84h                               ; e8 a4 04                    ; 0xf98dd
     14712    test AL, strict byte 001h                 ; a8 01                       ; 0xf98e0 ahci.c:1024
     14713    je short 098fch                           ; 74 18                       ; 0xf98e2
     14714    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf98e4 ahci.c:1027
     14715    add si, ax                                ; 01 c6                       ; 0xf98e6
     14716    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf98e8 ahci.c:1030
     14717    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf98eb
     14718    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf98ee
     14719    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf98f1
     14720    call 09dd2h                               ; e8 db 04                    ; 0xf98f4
     14721    mov ax, si                                ; 89 f0                       ; 0xf98f7 ahci.c:1033
     14722    call 0965ch                               ; e8 60 fd                    ; 0xf98f9
     14723    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf98fc ahci.c:1047
     14724    pop di                                    ; 5f                          ; 0xf98ff
     14725    pop si                                    ; 5e                          ; 0xf9900
     14726    pop bp                                    ; 5d                          ; 0xf9901
     14727    retn                                      ; c3                          ; 0xf9902
     14728  ; disGetNextSymbol 0xf9903 LB 0x965 -> off=0x0 cb=000000000000001b uValue=00000000000f8303 'apm_out_str'
     14729apm_out_str:                                 ; 0xf9903 LB 0x1b
     14730    push bp                                   ; 55                          ; 0xf9903 apm.c:146
     14731    mov bp, sp                                ; 89 e5                       ; 0xf9904
     14732    push bx                                   ; 53                          ; 0xf9906
     14733    mov bx, ax                                ; 89 c3                       ; 0xf9907
     14734    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf9909 apm.c:148
     14735    je short 09918h                           ; 74 0a                       ; 0xf990c
     14736    mov al, byte [bx]                         ; 8a 07                       ; 0xf990e apm.c:149
     14737    out DX, AL                                ; ee                          ; 0xf9910
     14738    inc bx                                    ; 43                          ; 0xf9911
     14739    mov al, byte [bx]                         ; 8a 07                       ; 0xf9912
     14740    db  00ah, 0c0h
     14741    ; or al, al                                 ; 0a c0                     ; 0xf9914
     14742    jne short 09910h                          ; 75 f8                       ; 0xf9916
     14743    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9918 apm.c:150
     14744    pop bx                                    ; 5b                          ; 0xf991b
     14745    pop bp                                    ; 5d                          ; 0xf991c
     14746    retn                                      ; c3                          ; 0xf991d
     14747  ; disGetNextSymbol 0xf991e LB 0x94a -> off=0x1d cb=00000000000000d7 uValue=00000000000f833b 'apm_function'
     14748    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0e1h, 099h, 069h, 099h, 00ch, 09ah, 07bh
     14749    db  099h, 00ch, 09ah, 096h, 099h, 00ch, 09ah, 09bh, 099h, 0dch, 099h, 0d5h, 099h
     14750apm_function:                                ; 0xf993b LB 0xd7
     14751    push bp                                   ; 55                          ; 0xf993b apm.c:152
     14752    mov bp, sp                                ; 89 e5                       ; 0xf993c
     14753    push di                                   ; 57                          ; 0xf993e
     14754    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf993f apm.c:156
     14755    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf9943 apm.c:157
     14756    xor dh, dh                                ; 30 f6                       ; 0xf9946
     14757    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf9948
     14758    jnbe short 099b8h                         ; 77 6b                       ; 0xf994b
     14759    mov al, dl                                ; 88 d0                       ; 0xf994d
     14760    push CS                                   ; 0e                          ; 0xf994f
     14761    pop ES                                    ; 07                          ; 0xf9950
     14762    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9951
     14763    mov di, 0991eh                            ; bf 1e 99                    ; 0xf9954
     14764    repne scasb                               ; f2 ae                       ; 0xf9957
     14765    sal cx, 1                                 ; d1 e1                       ; 0xf9959
     14766    mov di, cx                                ; 89 cf                       ; 0xf995b
     14767    mov bx, word [cs:di-066d9h]               ; 2e 8b 9d 27 99              ; 0xf995d
     14768    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9962
     14769    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9965
     14770    jmp bx                                    ; ff e3                       ; 0xf9967
     14771    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9969 apm.c:159
     14772    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf996e apm.c:160
     14773    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9973 apm.c:161
     14774    jmp near 09a0ch                           ; e9 91 00                    ; 0xf9978 apm.c:162
     14775    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf997b apm.c:172
     14776    mov word [bp+00ch], 09fd4h                ; c7 46 0c d4 9f              ; 0xf9980 apm.c:173
     14777    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf9985 apm.c:174
     14778    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf998a apm.c:175
     14779    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf998d
     14780    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9990 apm.c:176
     14781    jmp near 09a0ch                           ; e9 76 00                    ; 0xf9993 apm.c:177
     14782    sti                                       ; fb                          ; 0xf9996 apm.c:194
     14783    hlt                                       ; f4                          ; 0xf9997 apm.c:195
     14784    jmp near 09a0ch                           ; e9 71 00                    ; 0xf9998 apm.c:196
     14785    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf999b apm.c:200
     14786    je short 099c2h                           ; 74 21                       ; 0xf999f
     14787    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf99a1
     14788    je short 099bah                           ; 74 13                       ; 0xf99a5
     14789    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf99a7
     14790    jne short 099cah                          ; 75 1d                       ; 0xf99ab
     14791    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99ad apm.c:202
     14792    mov ax, 00d10h                            ; b8 10 0d                    ; 0xf99b0
     14793    call 09903h                               ; e8 4d ff                    ; 0xf99b3
     14794    jmp short 09a0ch                          ; eb 54                       ; 0xf99b6 apm.c:203
     14795    jmp short 099e1h                          ; eb 27                       ; 0xf99b8
     14796    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99ba apm.c:205
     14797    mov ax, 00d18h                            ; b8 18 0d                    ; 0xf99bd
     14798    jmp short 099b3h                          ; eb f1                       ; 0xf99c0
     14799    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99c2 apm.c:208
     14800    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf99c5
     14801    jmp short 099b3h                          ; eb e9                       ; 0xf99c8
     14802    or dh, 00ah                               ; 80 ce 0a                    ; 0xf99ca apm.c:211
     14803    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf99cd
     14804    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf99d0 apm.c:212
     14805    jmp short 09a0ch                          ; eb 37                       ; 0xf99d3 apm.c:214
     14806    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf99d5 apm.c:216
     14807    jmp short 09a0ch                          ; eb 30                       ; 0xf99da apm.c:217
     14808    or dh, 080h                               ; 80 ce 80                    ; 0xf99dc apm.c:224
     14809    jmp short 099cdh                          ; eb ec                       ; 0xf99df
     14810    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf99e1 apm.c:228
     14811    mov cx, ds                                ; 8c d9                       ; 0xf99e4
     14812    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf99e6
     14813    call 018bch                               ; e8 d0 7e                    ; 0xf99e9
     14814    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf99ec
     14815    push word [bp+012h]                       ; ff 76 12                    ; 0xf99ef
     14816    push 00d29h                               ; 68 29 0d                    ; 0xf99f2
     14817    push strict byte 00004h                   ; 6a 04                       ; 0xf99f5
     14818    call 018ffh                               ; e8 05 7f                    ; 0xf99f7
     14819    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf99fa
     14820    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf99fd apm.c:229
     14821    xor ah, ah                                ; 30 e4                       ; 0xf9a00
     14822    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9a02
     14823    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a05
     14824    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9a08 apm.c:230
     14825    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a0c apm.c:232
     14826    pop di                                    ; 5f                          ; 0xf9a0f
     14827    pop bp                                    ; 5d                          ; 0xf9a10
     14828    retn                                      ; c3                          ; 0xf9a11
     14829  ; disGetNextSymbol 0xf9a12 LB 0x856 -> off=0x0 cb=0000000000000024 uValue=00000000000f8412 'pci16_select_reg'
     14830pci16_select_reg:                            ; 0xf9a12 LB 0x24
     14831    push bp                                   ; 55                          ; 0xf9a12 pcibios.c:188
     14832    mov bp, sp                                ; 89 e5                       ; 0xf9a13
     14833    push bx                                   ; 53                          ; 0xf9a15
     14834    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9a16 pcibios.c:190
     14835    mov bx, dx                                ; 89 d3                       ; 0xf9a19
     14836    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9a1b
     14837    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9a1e
     14838    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9a22
     14839    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9a26
     14840    db  08ah, 0c3h
     14841    ; mov al, bl                                ; 8a c3                     ; 0xf9a2c
     14842    out DX, eax                               ; 66 ef                       ; 0xf9a2e
     14843    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a30 pcibios.c:191
     14844    pop bx                                    ; 5b                          ; 0xf9a33
     14845    pop bp                                    ; 5d                          ; 0xf9a34
     14846    retn                                      ; c3                          ; 0xf9a35
     14847  ; disGetNextSymbol 0xf9a36 LB 0x832 -> off=0x0 cb=00000000000000ed uValue=00000000000f8436 'pci16_find_device'
     14848pci16_find_device:                           ; 0xf9a36 LB 0xed
     14849    push bp                                   ; 55                          ; 0xf9a36 pcibios.c:221
     14850    mov bp, sp                                ; 89 e5                       ; 0xf9a37
     14851    push si                                   ; 56                          ; 0xf9a39
     14852    push di                                   ; 57                          ; 0xf9a3a
     14853    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9a3b
     14854    push ax                                   ; 50                          ; 0xf9a3e
     14855    push dx                                   ; 52                          ; 0xf9a3f
     14856    mov si, bx                                ; 89 de                       ; 0xf9a40
     14857    mov di, cx                                ; 89 cf                       ; 0xf9a42
     14858    test cx, cx                               ; 85 c9                       ; 0xf9a44 pcibios.c:231
     14859    xor bx, bx                                ; 31 db                       ; 0xf9a46 pcibios.c:238
     14860    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf9a48 pcibios.c:239
     14861    test bl, 007h                             ; f6 c3 07                    ; 0xf9a4c pcibios.c:249
     14862    jne short 09a7eh                          ; 75 2d                       ; 0xf9a4f
     14863    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9a51 pcibios.c:250
     14864    mov ax, bx                                ; 89 d8                       ; 0xf9a54
     14865    call 09a12h                               ; e8 b9 ff                    ; 0xf9a56
     14866    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9a59 pcibios.c:251
     14867    in AL, DX                                 ; ec                          ; 0xf9a5c
    712814868    db  02ah, 0e4h
    7129     ; sub ah, ah                                ; 2a e4
    7130     test AL, strict byte 002h                 ; a8 02
    7131     je short 04f3fh                           ; 74 0d
    7132     dec bx                                    ; 4b
    7133     test bx, bx                               ; 85 db
    7134     jbe short 04f3fh                          ; 76 08
    7135     xor al, al                                ; 30 c0
    7136     mov dx, 00080h                            ; ba 80 00
    7137     out DX, AL                                ; ee
    7138     jmp short 04f28h                          ; eb e9
    7139     test bx, bx                               ; 85 db
    7140     jne short 04f48h                          ; 75 05
    7141     xor ax, ax                                ; 31 c0
    7142     call 04f09h                               ; e8 c1 ff
    7143     mov bx, strict word 0ffffh                ; bb ff ff
    7144     mov dx, strict word 00064h                ; ba 64 00
    7145     in AL, DX                                 ; ec
     14869    ; sub ah, ah                                ; 2a e4                     ; 0xf9a5d
     14870    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9a5f
     14871    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9a62 pcibios.c:252
     14872    jne short 09a6ch                          ; 75 06                       ; 0xf9a64
     14873    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf9a66 pcibios.c:253
     14874    jmp near 09affh                           ; e9 93 00                    ; 0xf9a69 pcibios.c:254
     14875    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf9a6c pcibios.c:256
     14876    je short 09a79h                           ; 74 07                       ; 0xf9a70
     14877    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xf9a72 pcibios.c:257
     14878    jmp short 09a7eh                          ; eb 05                       ; 0xf9a77 pcibios.c:258
     14879    mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xf9a79 pcibios.c:259
     14880    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9a7e pcibios.c:270
     14881    and AL, strict byte 007h                  ; 24 07                       ; 0xf9a81
     14882    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9a83
     14883    jne short 09aa6h                          ; 75 1f                       ; 0xf9a85
     14884    mov ax, bx                                ; 89 d8                       ; 0xf9a87
     14885    shr ax, 008h                              ; c1 e8 08                    ; 0xf9a89
     14886    test ax, ax                               ; 85 c0                       ; 0xf9a8c
     14887    jne short 09aa6h                          ; 75 16                       ; 0xf9a8e
     14888    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9a90 pcibios.c:272
     14889    mov ax, bx                                ; 89 d8                       ; 0xf9a93
     14890    call 09a12h                               ; e8 7a ff                    ; 0xf9a95
     14891    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9a98 pcibios.c:273
     14892    in AL, DX                                 ; ec                          ; 0xf9a9b
    714614893    db  02ah, 0e4h
    7147     ; sub ah, ah                                ; 2a e4
    7148     test AL, strict byte 001h                 ; a8 01
    7149     jne short 04f62h                          ; 75 0d
    7150     dec bx                                    ; 4b
    7151     test bx, bx                               ; 85 db
    7152     jbe short 04f62h                          ; 76 08
    7153     mov AL, strict byte 001h                  ; b0 01
    7154     mov dx, 00080h                            ; ba 80 00
    7155     out DX, AL                                ; ee
    7156     jmp short 04f4bh                          ; eb e9
    7157     test bx, bx                               ; 85 db
    7158     jne short 04f6ch                          ; 75 06
    7159     mov ax, strict word 00001h                ; b8 01 00
    7160     call 04f09h                               ; e8 9d ff
    7161     mov dx, strict word 00060h                ; ba 60 00
    7162     in AL, DX                                 ; ec
     14894    ; sub ah, ah                                ; 2a e4                     ; 0xf9a9c
     14895    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf9a9e pcibios.c:274
     14896    jbe short 09aa6h                          ; 76 03                       ; 0xf9aa1
     14897    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9aa3 pcibios.c:275
     14898    test di, di                               ; 85 ff                       ; 0xf9aa6 pcibios.c:279
     14899    je short 09aafh                           ; 74 05                       ; 0xf9aa8
     14900    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9aaa
     14901    jmp short 09ab1h                          ; eb 02                       ; 0xf9aad
     14902    xor dx, dx                                ; 31 d2                       ; 0xf9aaf
     14903    mov ax, bx                                ; 89 d8                       ; 0xf9ab1
     14904    call 09a12h                               ; e8 5c ff                    ; 0xf9ab3
     14905    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9ab6 pcibios.c:280
     14906    in eax, DX                                ; 66 ed                       ; 0xf9ab9
     14907    db  08bh, 0d0h
     14908    ; mov dx, ax                                ; 8b d0                     ; 0xf9abb
     14909    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9abd
     14910    xchg dx, ax                               ; 92                          ; 0xf9ac1
     14911    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9ac2
     14912    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9ac5
     14913    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf9ac8 pcibios.c:281
     14914    test di, di                               ; 85 ff                       ; 0xf9acd pcibios.c:284
     14915    je short 09ae0h                           ; 74 0f                       ; 0xf9acf
     14916    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9ad1 pcibios.c:285
     14917    shr dx, 1                                 ; d1 ea                       ; 0xf9ad4
     14918    rcr ax, 1                                 ; d1 d8                       ; 0xf9ad6
     14919    loop 09ad4h                               ; e2 fa                       ; 0xf9ad8
     14920    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9ada
     14921    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9add
     14922    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9ae0 pcibios.c:292
     14923    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9ae3
     14924    jne short 09af0h                          ; 75 08                       ; 0xf9ae6
     14925    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9ae8
     14926    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9aeb
     14927    je short 09af6h                           ; 74 06                       ; 0xf9aee
     14928    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf9af0 pcibios.c:293
     14929    je short 09afch                           ; 74 06                       ; 0xf9af4
     14930    dec si                                    ; 4e                          ; 0xf9af6
     14931    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9af7
     14932    je short 09b10h                           ; 74 14                       ; 0xf9afa
     14933    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9afc pcibios.c:301
     14934    mov dx, bx                                ; 89 da                       ; 0xf9aff pcibios.c:302
     14935    shr dx, 008h                              ; c1 ea 08                    ; 0xf9b01
     14936    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9b04
     14937    xor ah, ah                                ; 30 e4                       ; 0xf9b07
     14938    cmp dx, ax                                ; 39 c2                       ; 0xf9b09
     14939    jnbe short 09b10h                         ; 77 03                       ; 0xf9b0b
     14940    jmp near 09a4ch                           ; e9 3c ff                    ; 0xf9b0d
     14941    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b10 pcibios.c:304
     14942    jne short 09b19h                          ; 75 04                       ; 0xf9b13 pcibios.c:308
     14943    mov ax, bx                                ; 89 d8                       ; 0xf9b15
     14944    jmp short 09b1ch                          ; eb 03                       ; 0xf9b17
     14945    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9b19
     14946    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b1c pcibios.c:309
     14947    pop di                                    ; 5f                          ; 0xf9b1f
     14948    pop si                                    ; 5e                          ; 0xf9b20
     14949    pop bp                                    ; 5d                          ; 0xf9b21
     14950    retn                                      ; c3                          ; 0xf9b22
     14951  ; disGetNextSymbol 0xf9b23 LB 0x745 -> off=0xc cb=00000000000001d2 uValue=00000000000f852f 'pci16_function'
     14952    db  010h, 09ch, 029h, 09ch, 03bh, 09ch, 04fh, 09ch, 061h, 09ch, 074h, 09ch
     14953pci16_function:                              ; 0xf9b2f LB 0x1d2
     14954    push bp                                   ; 55                          ; 0xf9b2f pcibios.c:311
     14955    mov bp, sp                                ; 89 e5                       ; 0xf9b30
     14956    push si                                   ; 56                          ; 0xf9b32
     14957    push di                                   ; 57                          ; 0xf9b33
     14958    push ax                                   ; 50                          ; 0xf9b34
     14959    push ax                                   ; 50                          ; 0xf9b35
     14960    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9b36 pcibios.c:318
     14961    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9b3b pcibios.c:319
     14962    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9b3f pcibios.c:321
     14963    xor bh, bh                                ; 30 ff                       ; 0xf9b42
     14964    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9b44
     14965    xor ah, ah                                ; 30 e4                       ; 0xf9b47
     14966    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf9b49
     14967    jc short 09b61h                           ; 72 13                       ; 0xf9b4c
     14968    jbe short 09bb4h                          ; 76 64                       ; 0xf9b4e
     14969    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9b50
     14970    je short 09bbch                           ; 74 67                       ; 0xf9b53
     14971    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9b55
     14972    jc short 09b6bh                           ; 72 11                       ; 0xf9b58
     14973    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf9b5a
     14974    jbe short 09bbfh                          ; 76 60                       ; 0xf9b5d
     14975    jmp short 09b6bh                          ; eb 0a                       ; 0xf9b5f
     14976    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9b61
     14977    je short 09b8ah                           ; 74 24                       ; 0xf9b64
     14978    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf9b66
     14979    je short 09b6eh                           ; 74 03                       ; 0xf9b69
     14980    jmp near 09ccdh                           ; e9 5f 01                    ; 0xf9b6b
     14981    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9b6e pcibios.c:323
     14982    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9b73 pcibios.c:324
     14983    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9b78 pcibios.c:326
     14984    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9b7d pcibios.c:327
     14985    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9b82
     14986    jmp near 09cfah                           ; e9 70 01                    ; 0xf9b87 pcibios.c:328
     14987    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf9b8a pcibios.c:333
     14988    jne short 09b96h                          ; 75 06                       ; 0xf9b8e
     14989    or ah, 083h                               ; 80 cc 83                    ; 0xf9b90 pcibios.c:334
     14990    jmp near 09cf3h                           ; e9 5d 01                    ; 0xf9b93 pcibios.c:335
     14991    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9b96 pcibios.c:337
     14992    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf9b99
     14993    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9b9c
     14994    xor cx, cx                                ; 31 c9                       ; 0xf9b9f
     14995    call 09a36h                               ; e8 92 fe                    ; 0xf9ba1
     14996    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9ba4 pcibios.c:338
     14997    jne short 09bb6h                          ; 75 0d                       ; 0xf9ba7
     14998    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9ba9 pcibios.c:339
     14999    xor ah, ah                                ; 30 e4                       ; 0xf9bac
     15000    or ah, 086h                               ; 80 cc 86                    ; 0xf9bae
     15001    jmp near 09cf3h                           ; e9 3f 01                    ; 0xf9bb1
     15002    jmp short 09bc1h                          ; eb 0b                       ; 0xf9bb4
     15003    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9bb6 pcibios.c:340
     15004    jmp near 09cfah                           ; e9 3e 01                    ; 0xf9bb9 pcibios.c:345
     15005    jmp near 09c88h                           ; e9 c9 00                    ; 0xf9bbc
     15006    jmp short 09be6h                          ; eb 25                       ; 0xf9bbf
     15007    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9bc1 pcibios.c:347
     15008    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9bc4
     15009    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9bc7
     15010    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9bca
     15011    call 09a36h                               ; e8 66 fe                    ; 0xf9bcd
     15012    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9bd0 pcibios.c:348
     15013    jne short 09be0h                          ; 75 0b                       ; 0xf9bd3
     15014    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9bd5 pcibios.c:349
     15015    xor ah, ah                                ; 30 e4                       ; 0xf9bd8
     15016    or ah, 086h                               ; 80 cc 86                    ; 0xf9bda
     15017    jmp near 09cf3h                           ; e9 13 01                    ; 0xf9bdd pcibios.c:350
     15018    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9be0 pcibios.c:352
     15019    jmp near 09cfah                           ; e9 14 01                    ; 0xf9be3 pcibios.c:354
     15020    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9be6 pcibios.c:361
     15021    jc short 09bf3h                           ; 72 06                       ; 0xf9beb
     15022    or ah, 087h                               ; 80 cc 87                    ; 0xf9bed pcibios.c:362
     15023    jmp near 09cf3h                           ; e9 00 01                    ; 0xf9bf0 pcibios.c:363
     15024    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9bf3 pcibios.c:365
     15025    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9bf6
     15026    call 09a12h                               ; e8 16 fe                    ; 0xf9bf9
     15027    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9bfc pcibios.c:366
     15028    xor bh, bh                                ; 30 ff                       ; 0xf9bff
     15029    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9c01
     15030    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9c04
     15031    jnbe short 09c71h                         ; 77 68                       ; 0xf9c07
     15032    add bx, bx                                ; 01 db                       ; 0xf9c09
     15033    jmp word [cs:bx-064ddh]                   ; 2e ff a7 23 9b              ; 0xf9c0b
     15034    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9c10 pcibios.c:368
     15035    xor bl, bl                                ; 30 db                       ; 0xf9c13
     15036    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c15
     15037    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9c18
     15038    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c1b
     15039    in AL, DX                                 ; ec                          ; 0xf9c1f
    716315040    db  02ah, 0e4h
    7164     ; sub ah, ah                                ; 2a e4
    7165     cmp ax, strict word 00055h                ; 3d 55 00
    7166     je short 04f7dh                           ; 74 06
    7167     mov ax, 003dfh                            ; b8 df 03
    7168     call 04f09h                               ; e8 8c ff
    7169     mov AL, strict byte 0abh                  ; b0 ab
    7170     mov dx, strict word 00064h                ; ba 64 00
    7171     out DX, AL                                ; ee
    7172     mov bx, strict word 0ffffh                ; bb ff ff
    7173     mov dx, strict word 00064h                ; ba 64 00
    7174     in AL, DX                                 ; ec
    7175     db  02ah, 0e4h
    7176     ; sub ah, ah                                ; 2a e4
    7177     test AL, strict byte 002h                 ; a8 02
    7178     je short 04f9dh                           ; 74 0d
    7179     dec bx                                    ; 4b
    7180     test bx, bx                               ; 85 db
    7181     jbe short 04f9dh                          ; 76 08
    7182     mov AL, strict byte 010h                  ; b0 10
    7183     mov dx, 00080h                            ; ba 80 00
    7184     out DX, AL                                ; ee
    7185     jmp short 04f86h                          ; eb e9
    7186     test bx, bx                               ; 85 db
    7187     jne short 04fa7h                          ; 75 06
    7188     mov ax, strict word 0000ah                ; b8 0a 00
    7189     call 04f09h                               ; e8 62 ff
    7190     mov bx, strict word 0ffffh                ; bb ff ff
    7191     mov dx, strict word 00064h                ; ba 64 00
    7192     in AL, DX                                 ; ec
    7193     db  02ah, 0e4h
    7194     ; sub ah, ah                                ; 2a e4
    7195     test AL, strict byte 001h                 ; a8 01
    7196     jne short 04fc1h                          ; 75 0d
    7197     dec bx                                    ; 4b
    7198     test bx, bx                               ; 85 db
    7199     jbe short 04fc1h                          ; 76 08
    7200     mov AL, strict byte 011h                  ; b0 11
    7201     mov dx, 00080h                            ; ba 80 00
    7202     out DX, AL                                ; ee
    7203     jmp short 04faah                          ; eb e9
    7204     test bx, bx                               ; 85 db
    7205     jne short 04fcbh                          ; 75 06
    7206     mov ax, strict word 0000bh                ; b8 0b 00
    7207     call 04f09h                               ; e8 3e ff
    7208     mov dx, strict word 00060h                ; ba 60 00
    7209     in AL, DX                                 ; ec
    7210     db  02ah, 0e4h
    7211     ; sub ah, ah                                ; 2a e4
    7212     test ax, ax                               ; 85 c0
    7213     je short 04fdbh                           ; 74 06
    7214     mov ax, 003e0h                            ; b8 e0 03
    7215     call 04f09h                               ; e8 2e ff
    7216     mov AL, strict byte 0ffh                  ; b0 ff
    7217     mov dx, strict word 00060h                ; ba 60 00
    7218     out DX, AL                                ; ee
    7219     mov bx, strict word 0ffffh                ; bb ff ff
    7220     mov dx, strict word 00064h                ; ba 64 00
    7221     in AL, DX                                 ; ec
    7222     db  02ah, 0e4h
    7223     ; sub ah, ah                                ; 2a e4
    7224     test AL, strict byte 002h                 ; a8 02
    7225     je short 04ffbh                           ; 74 0d
    7226     dec bx                                    ; 4b
    7227     test bx, bx                               ; 85 db
    7228     jbe short 04ffbh                          ; 76 08
    7229     mov AL, strict byte 020h                  ; b0 20
    7230     mov dx, 00080h                            ; ba 80 00
    7231     out DX, AL                                ; ee
    7232     jmp short 04fe4h                          ; eb e9
    7233     test bx, bx                               ; 85 db
    7234     jne short 05005h                          ; 75 06
    7235     mov ax, strict word 00014h                ; b8 14 00
    7236     call 04f09h                               ; e8 04 ff
    7237     mov bx, strict word 0ffffh                ; bb ff ff
    7238     mov dx, strict word 00064h                ; ba 64 00
    7239     in AL, DX                                 ; ec
    7240     db  02ah, 0e4h
    7241     ; sub ah, ah                                ; 2a e4
    7242     test AL, strict byte 001h                 ; a8 01
    7243     jne short 0501fh                          ; 75 0d
    7244     dec bx                                    ; 4b
    7245     test bx, bx                               ; 85 db
    7246     jbe short 0501fh                          ; 76 08
    7247     mov AL, strict byte 021h                  ; b0 21
    7248     mov dx, 00080h                            ; ba 80 00
    7249     out DX, AL                                ; ee
    7250     jmp short 05008h                          ; eb e9
    7251     test bx, bx                               ; 85 db
    7252     jne short 05029h                          ; 75 06
    7253     mov ax, strict word 00015h                ; b8 15 00
    7254     call 04f09h                               ; e8 e0 fe
    7255     mov dx, strict word 00060h                ; ba 60 00
    7256     in AL, DX                                 ; ec
    7257     db  02ah, 0e4h
    7258     ; sub ah, ah                                ; 2a e4
    7259     cmp ax, 000fah                            ; 3d fa 00
    7260     je short 0503ah                           ; 74 06
    7261     mov ax, 003e1h                            ; b8 e1 03
    7262     call 04f09h                               ; e8 cf fe
    7263     mov dx, strict word 00064h                ; ba 64 00
    7264     in AL, DX                                 ; ec
    7265     db  02ah, 0e4h
    7266     ; sub ah, ah                                ; 2a e4
    7267     test AL, strict byte 001h                 ; a8 01
    7268     jne short 0504ch                          ; 75 08
    7269     mov AL, strict byte 031h                  ; b0 31
    7270     mov dx, 00080h                            ; ba 80 00
    7271     out DX, AL                                ; ee
    7272     jmp short 0503ah                          ; eb ee
    7273     mov dx, strict word 00060h                ; ba 60 00
    7274     in AL, DX                                 ; ec
    7275     db  02ah, 0e4h
    7276     ; sub ah, ah                                ; 2a e4
    7277     cmp ax, 000aah                            ; 3d aa 00
    7278     je short 05065h                           ; 74 0e
    7279     in AL, DX                                 ; ec
    7280     db  02ah, 0e4h
    7281     ; sub ah, ah                                ; 2a e4
    7282     cmp ax, 000aah                            ; 3d aa 00
    7283     je short 05065h                           ; 74 06
    7284     mov ax, 003e2h                            ; b8 e2 03
    7285     call 04f09h                               ; e8 a4 fe
    7286     mov AL, strict byte 0f5h                  ; b0 f5
    7287     mov dx, strict word 00060h                ; ba 60 00
    7288     out DX, AL                                ; ee
    7289     mov bx, strict word 0ffffh                ; bb ff ff
    7290     mov dx, strict word 00064h                ; ba 64 00
    7291     in AL, DX                                 ; ec
    7292     db  02ah, 0e4h
    7293     ; sub ah, ah                                ; 2a e4
    7294     test AL, strict byte 002h                 ; a8 02
    7295     je short 05085h                           ; 74 0d
    7296     dec bx                                    ; 4b
    7297     test bx, bx                               ; 85 db
    7298     jbe short 05085h                          ; 76 08
    7299     mov AL, strict byte 040h                  ; b0 40
    7300     mov dx, 00080h                            ; ba 80 00
    7301     out DX, AL                                ; ee
    7302     jmp short 0506eh                          ; eb e9
    7303     test bx, bx                               ; 85 db
    7304     jne short 0508fh                          ; 75 06
    7305     mov ax, strict word 00028h                ; b8 28 00
    7306     call 04f09h                               ; e8 7a fe
    7307     mov bx, strict word 0ffffh                ; bb ff ff
    7308     mov dx, strict word 00064h                ; ba 64 00
    7309     in AL, DX                                 ; ec
    7310     db  02ah, 0e4h
    7311     ; sub ah, ah                                ; 2a e4
    7312     test AL, strict byte 001h                 ; a8 01
    7313     jne short 050a9h                          ; 75 0d
    7314     dec bx                                    ; 4b
    7315     test bx, bx                               ; 85 db
    7316     jbe short 050a9h                          ; 76 08
    7317     mov AL, strict byte 041h                  ; b0 41
    7318     mov dx, 00080h                            ; ba 80 00
    7319     out DX, AL                                ; ee
    7320     jmp short 05092h                          ; eb e9
    7321     test bx, bx                               ; 85 db
    7322     jne short 050b3h                          ; 75 06
    7323     mov ax, strict word 00029h                ; b8 29 00
    7324     call 04f09h                               ; e8 56 fe
    7325     mov dx, strict word 00060h                ; ba 60 00
    7326     in AL, DX                                 ; ec
    7327     db  02ah, 0e4h
    7328     ; sub ah, ah                                ; 2a e4
    7329     cmp ax, 000fah                            ; 3d fa 00
    7330     je short 050c4h                           ; 74 06
    7331     mov ax, 003e3h                            ; b8 e3 03
    7332     call 04f09h                               ; e8 45 fe
    7333     mov AL, strict byte 060h                  ; b0 60
    7334     mov dx, strict word 00064h                ; ba 64 00
    7335     out DX, AL                                ; ee
    7336     mov bx, strict word 0ffffh                ; bb ff ff
    7337     mov dx, strict word 00064h                ; ba 64 00
    7338     in AL, DX                                 ; ec
    7339     db  02ah, 0e4h
    7340     ; sub ah, ah                                ; 2a e4
    7341     test AL, strict byte 002h                 ; a8 02
    7342     je short 050e4h                           ; 74 0d
    7343     dec bx                                    ; 4b
    7344     test bx, bx                               ; 85 db
    7345     jbe short 050e4h                          ; 76 08
    7346     mov AL, strict byte 050h                  ; b0 50
    7347     mov dx, 00080h                            ; ba 80 00
    7348     out DX, AL                                ; ee
    7349     jmp short 050cdh                          ; eb e9
    7350     test bx, bx                               ; 85 db
    7351     jne short 050eeh                          ; 75 06
    7352     mov ax, strict word 00032h                ; b8 32 00
    7353     call 04f09h                               ; e8 1b fe
    7354     mov AL, strict byte 065h                  ; b0 65
    7355     mov dx, strict word 00060h                ; ba 60 00
    7356     out DX, AL                                ; ee
    7357     mov bx, strict word 0ffffh                ; bb ff ff
    7358     mov dx, strict word 00064h                ; ba 64 00
    7359     in AL, DX                                 ; ec
    7360     db  02ah, 0e4h
    7361     ; sub ah, ah                                ; 2a e4
    7362     test AL, strict byte 002h                 ; a8 02
    7363     je short 0510eh                           ; 74 0d
    7364     dec bx                                    ; 4b
    7365     test bx, bx                               ; 85 db
    7366     jbe short 0510eh                          ; 76 08
    7367     mov AL, strict byte 060h                  ; b0 60
    7368     mov dx, 00080h                            ; ba 80 00
    7369     out DX, AL                                ; ee
    7370     jmp short 050f7h                          ; eb e9
    7371     test bx, bx                               ; 85 db
    7372     jne short 05118h                          ; 75 06
    7373     mov ax, strict word 0003ch                ; b8 3c 00
    7374     call 04f09h                               ; e8 f1 fd
    7375     mov AL, strict byte 0f4h                  ; b0 f4
    7376     mov dx, strict word 00060h                ; ba 60 00
    7377     out DX, AL                                ; ee
    7378     mov bx, strict word 0ffffh                ; bb ff ff
    7379     mov dx, strict word 00064h                ; ba 64 00
    7380     in AL, DX                                 ; ec
    7381     db  02ah, 0e4h
    7382     ; sub ah, ah                                ; 2a e4
    7383     test AL, strict byte 002h                 ; a8 02
    7384     je short 05138h                           ; 74 0d
    7385     dec bx                                    ; 4b
    7386     test bx, bx                               ; 85 db
    7387     jbe short 05138h                          ; 76 08
    7388     mov AL, strict byte 070h                  ; b0 70
    7389     mov dx, 00080h                            ; ba 80 00
    7390     out DX, AL                                ; ee
    7391     jmp short 05121h                          ; eb e9
    7392     test bx, bx                               ; 85 db
    7393     jne short 05142h                          ; 75 06
    7394     mov ax, strict word 00046h                ; b8 46 00
    7395     call 04f09h                               ; e8 c7 fd
    7396     mov bx, strict word 0ffffh                ; bb ff ff
    7397     mov dx, strict word 00064h                ; ba 64 00
    7398     in AL, DX                                 ; ec
    7399     db  02ah, 0e4h
    7400     ; sub ah, ah                                ; 2a e4
    7401     test AL, strict byte 001h                 ; a8 01
    7402     jne short 0515ch                          ; 75 0d
    7403     dec bx                                    ; 4b
    7404     test bx, bx                               ; 85 db
    7405     jbe short 0515ch                          ; 76 08
    7406     mov AL, strict byte 071h                  ; b0 71
    7407     mov dx, 00080h                            ; ba 80 00
    7408     out DX, AL                                ; ee
    7409     jmp short 05145h                          ; eb e9
    7410     test bx, bx                               ; 85 db
    7411     jne short 05166h                          ; 75 06
    7412     mov ax, strict word 00046h                ; b8 46 00
    7413     call 04f09h                               ; e8 a3 fd
    7414     mov dx, strict word 00060h                ; ba 60 00
    7415     in AL, DX                                 ; ec
    7416     db  02ah, 0e4h
    7417     ; sub ah, ah                                ; 2a e4
    7418     cmp ax, 000fah                            ; 3d fa 00
    7419     je short 05177h                           ; 74 06
    7420     mov ax, 003e4h                            ; b8 e4 03
    7421     call 04f09h                               ; e8 92 fd
    7422     mov AL, strict byte 0a8h                  ; b0 a8
    7423     mov dx, strict word 00064h                ; ba 64 00
    7424     out DX, AL                                ; ee
    7425     xor ax, ax                                ; 31 c0
    7426     call 06629h                               ; e8 a7 14
    7427     mov sp, bp                                ; 89 ec
    7428     pop bp                                    ; 5d
    7429     retn                                      ; c3
    7430 enqueue_key_:                                ; 0xf5186 LB 0x9e
    7431     push bp                                   ; 55
    7432     mov bp, sp                                ; 89 e5
    7433     push bx                                   ; 53
    7434     push cx                                   ; 51
    7435     push si                                   ; 56
    7436     push di                                   ; 57
    7437     push ax                                   ; 50
    7438     mov byte [bp-00ah], al                    ; 88 46 f6
    7439     mov bl, dl                                ; 88 d3
    7440     mov dx, strict word 0001ah                ; ba 1a 00
    7441     mov ax, strict word 00040h                ; b8 40 00
    7442     call 0166ch                               ; e8 d0 c4
    7443     mov di, ax                                ; 89 c7
    7444     mov dx, strict word 0001ch                ; ba 1c 00
    7445     mov ax, strict word 00040h                ; b8 40 00
    7446     call 0166ch                               ; e8 c5 c4
    7447     mov si, ax                                ; 89 c6
    7448     lea cx, [si+002h]                         ; 8d 4c 02
    7449     cmp cx, strict byte 0003eh                ; 83 f9 3e
    7450     jc short 051b4h                           ; 72 03
    7451     mov cx, strict word 0001eh                ; b9 1e 00
    7452     cmp cx, di                                ; 39 f9
    7453     jne short 051bch                          ; 75 04
    7454     xor ax, ax                                ; 31 c0
    7455     jmp short 051e6h                          ; eb 2a
    7456     mov al, bl                                ; 88 d8
    7457     xor ah, ah                                ; 30 e4
    7458     mov bx, ax                                ; 89 c3
    7459     mov dx, si                                ; 89 f2
    7460     mov ax, strict word 00040h                ; b8 40 00
    7461     call 0165eh                               ; e8 94 c4
    7462     mov bl, byte [bp-00ah]                    ; 8a 5e f6
    7463     xor bh, bh                                ; 30 ff
    7464     lea dx, [si+001h]                         ; 8d 54 01
    7465     mov ax, strict word 00040h                ; b8 40 00
    7466     call 0165eh                               ; e8 86 c4
    7467     mov bx, cx                                ; 89 cb
    7468     mov dx, strict word 0001ch                ; ba 1c 00
    7469     mov ax, strict word 00040h                ; b8 40 00
    7470     call 0167ah                               ; e8 97 c4
    7471     mov ax, strict word 00001h                ; b8 01 00
    7472     lea sp, [bp-008h]                         ; 8d 66 f8
    7473     pop di                                    ; 5f
    7474     pop si                                    ; 5e
    7475     pop cx                                    ; 59
    7476     pop bx                                    ; 5b
    7477     pop bp                                    ; 5d
    7478     retn                                      ; c3
    7479     db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    7480     db  01dh, 062h, 055h, 01ah, 053h, 0bch, 052h, 0bch, 052h, 0a9h, 053h, 093h, 052h, 02dh, 054h, 0a1h
    7481     db  054h, 048h, 055h, 026h, 055h, 061h, 053h, 0bch, 052h, 0bch, 052h, 0ebh, 053h, 0b1h, 052h, 081h
    7482     db  054h, 006h, 055h, 041h, 055h
    7483 _int09_function:                             ; 0xf5224 LB 0x494
    7484     push bp                                   ; 55
    7485     mov bp, sp                                ; 89 e5
    7486     push di                                   ; 57
    7487     sub sp, strict byte 0000eh                ; 83 ec 0e
    7488     mov al, byte [bp+014h]                    ; 8a 46 14
    7489     mov byte [bp-00ah], al                    ; 88 46 f6
    7490     test al, al                               ; 84 c0
    7491     jne short 0524eh                          ; 75 19
    7492     mov bx, 00da0h                            ; bb a0 0d
    7493     mov cx, ds                                ; 8c d9
    7494     mov ax, strict word 00004h                ; b8 04 00
    7495     call 01923h                               ; e8 e3 c6
    7496     push 00587h                               ; 68 87 05
    7497     push strict byte 00004h                   ; 6a 04
    7498     call 01966h                               ; e8 1e c7
    7499     add sp, strict byte 00004h                ; 83 c4 04
    7500     jmp near 05314h                           ; e9 c6 00
    7501     mov dx, strict word 00018h                ; ba 18 00
    7502     mov ax, strict word 00040h                ; b8 40 00
    7503     call 01650h                               ; e8 f9 c3
    7504     mov byte [bp-010h], al                    ; 88 46 f0
    7505     mov byte [bp-008h], al                    ; 88 46 f8
    7506     mov dx, 00096h                            ; ba 96 00
    7507     mov ax, strict word 00040h                ; b8 40 00
    7508     call 01650h                               ; e8 ea c3
    7509     mov byte [bp-004h], al                    ; 88 46 fc
    7510     mov byte [bp-00ch], al                    ; 88 46 f4
    7511     mov dx, strict word 00017h                ; ba 17 00
    7512     mov ax, strict word 00040h                ; b8 40 00
    7513     call 01650h                               ; e8 db c3
    7514     mov byte [bp-006h], al                    ; 88 46 fa
    7515     mov byte [bp-00eh], al                    ; 88 46 f2
    7516     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7517     push CS                                   ; 0e
    7518     pop ES                                    ; 07
    7519     mov cx, strict word 00012h                ; b9 12 00
    7520     mov di, 051efh                            ; bf ef 51
    7521     repne scasb                               ; f2 ae
    7522     sal cx, 1                                 ; d1 e1
    7523     mov di, cx                                ; 89 cf
    7524     mov ax, word [cs:di+05200h]               ; 2e 8b 85 00 52
    7525     jmp ax                                    ; ff e0
    7526     xor byte [bp-00eh], 040h                  ; 80 76 f2 40
    7527     mov al, byte [bp-00eh]                    ; 8a 46 f2
    7528     xor ah, ah                                ; 30 e4
    7529     mov bx, ax                                ; 89 c3
    7530     mov dx, strict word 00017h                ; ba 17 00
    7531     mov ax, strict word 00040h                ; b8 40 00
    7532     call 0165eh                               ; e8 b7 c3
    7533     or byte [bp-008h], 040h                   ; 80 4e f8 40
    7534     mov al, byte [bp-008h]                    ; 8a 46 f8
    7535     jmp near 05532h                           ; e9 81 02
    7536     mov al, byte [bp-010h]                    ; 8a 46 f0
    7537     and AL, strict byte 0bfh                  ; 24 bf
    7538     mov byte [bp-008h], al                    ; 88 46 f8
    7539     jmp near 05532h                           ; e9 76 02
    7540     test byte [bp-00ch], 002h                 ; f6 46 f4 02
    7541     jne short 052f5h                          ; 75 33
    7542     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7543     and AL, strict byte 07fh                  ; 24 7f
    7544     cmp AL, strict byte 02ah                  ; 3c 2a
    7545     jne short 052d0h                          ; 75 05
    7546     mov dx, strict word 00002h                ; ba 02 00
    7547     jmp short 052d3h                          ; eb 03
    7548     mov dx, strict word 00001h                ; ba 01 00
    7549     test byte [bp-00ah], 080h                 ; f6 46 f6 80
    7550     je short 052e2h                           ; 74 09
    7551     mov al, dl                                ; 88 d0
    7552     not al                                    ; f6 d0
    7553     and byte [bp-00eh], al                    ; 20 46 f2
    7554     jmp short 052e5h                          ; eb 03
    7555     or byte [bp-00eh], dl                     ; 08 56 f2
    7556     mov al, byte [bp-00eh]                    ; 8a 46 f2
    7557     xor ah, ah                                ; 30 e4
    7558     mov bx, ax                                ; 89 c3
    7559     mov dx, strict word 00017h                ; ba 17 00
    7560     mov ax, strict word 00040h                ; b8 40 00
    7561     call 0165eh                               ; e8 69 c3
    7562     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7563     and AL, strict byte 07fh                  ; 24 7f
    7564     cmp AL, strict byte 01dh                  ; 3c 1d
    7565     je short 05302h                           ; 74 04
    7566     and byte [bp-00ch], 0feh                  ; 80 66 f4 fe
    7567     and byte [bp-00ch], 0fdh                  ; 80 66 f4 fd
    7568     mov bl, byte [bp-00ch]                    ; 8a 5e f4
    7569     xor bh, bh                                ; 30 ff
    7570     mov dx, 00096h                            ; ba 96 00
    7571     mov ax, strict word 00040h                ; b8 40 00
    7572     call 0165eh                               ; e8 4a c3
    7573     lea sp, [bp-002h]                         ; 8d 66 fe
    7574     pop di                                    ; 5f
    7575     pop bp                                    ; 5d
    7576     retn                                      ; c3
    7577     test byte [bp-004h], 001h                 ; f6 46 fc 01
    7578     jne short 052f5h                          ; 75 d5
    7579     mov al, byte [bp-006h]                    ; 8a 46 fa
    7580     or AL, strict byte 004h                   ; 0c 04
    7581     mov byte [bp-00eh], al                    ; 88 46 f2
    7582     xor ah, ah                                ; 30 e4
    7583     mov bx, ax                                ; 89 c3
    7584     mov dx, strict word 00017h                ; ba 17 00
    7585     mov ax, strict word 00040h                ; b8 40 00
    7586     call 0165eh                               ; e8 29 c3
    7587     mov al, byte [bp-004h]                    ; 8a 46 fc
    7588     test AL, strict byte 002h                 ; a8 02
    7589     je short 0534ah                           ; 74 0e
    7590     or AL, strict byte 004h                   ; 0c 04
    7591     mov byte [bp-00ch], al                    ; 88 46 f4
    7592     xor ah, ah                                ; 30 e4
    7593     mov bx, ax                                ; 89 c3
    7594     mov dx, 00096h                            ; ba 96 00
    7595     jmp short 05359h                          ; eb 0f
    7596     mov al, byte [bp-010h]                    ; 8a 46 f0
    7597     or AL, strict byte 001h                   ; 0c 01
    7598     mov byte [bp-008h], al                    ; 88 46 f8
    7599     xor ah, ah                                ; 30 e4
    7600     mov bx, ax                                ; 89 c3
    7601     mov dx, strict word 00018h                ; ba 18 00
    7602     mov ax, strict word 00040h                ; b8 40 00
    7603     call 0165eh                               ; e8 ff c2
    7604     jmp short 052f5h                          ; eb 94
    7605     test byte [bp-004h], 001h                 ; f6 46 fc 01
    7606     jne short 052f5h                          ; 75 8e
    7607     mov al, byte [bp-006h]                    ; 8a 46 fa
    7608     and AL, strict byte 0fbh                  ; 24 fb
    7609     mov byte [bp-00eh], al                    ; 88 46 f2
    7610     xor ah, ah                                ; 30 e4
    7611     mov bx, ax                                ; 89 c3
    7612     mov dx, strict word 00017h                ; ba 17 00
    7613     mov ax, strict word 00040h                ; b8 40 00
    7614     call 0165eh                               ; e8 e2 c2
    7615     mov al, byte [bp-004h]                    ; 8a 46 fc
    7616     test AL, strict byte 002h                 ; a8 02
    7617     je short 05391h                           ; 74 0e
    7618     and AL, strict byte 0fbh                  ; 24 fb
    7619     mov byte [bp-00ch], al                    ; 88 46 f4
    7620     xor ah, ah                                ; 30 e4
    7621     mov bx, ax                                ; 89 c3
    7622     mov dx, 00096h                            ; ba 96 00
    7623     jmp short 053a0h                          ; eb 0f
    7624     mov al, byte [bp-010h]                    ; 8a 46 f0
    7625     and AL, strict byte 0feh                  ; 24 fe
    7626     mov byte [bp-008h], al                    ; 88 46 f8
    7627     xor ah, ah                                ; 30 e4
    7628     mov bx, ax                                ; 89 c3
    7629     mov dx, strict word 00018h                ; ba 18 00
    7630     mov ax, strict word 00040h                ; b8 40 00
    7631     call 0165eh                               ; e8 b8 c2
    7632     jmp near 052f5h                           ; e9 4c ff
    7633     mov al, byte [bp-006h]                    ; 8a 46 fa
    7634     or AL, strict byte 008h                   ; 0c 08
    7635     mov byte [bp-00eh], al                    ; 88 46 f2
    7636     xor ah, ah                                ; 30 e4
    7637     mov bx, ax                                ; 89 c3
    7638     mov dx, strict word 00017h                ; ba 17 00
    7639     mov ax, strict word 00040h                ; b8 40 00
    7640     call 0165eh                               ; e8 a0 c2
    7641     mov al, byte [bp-004h]                    ; 8a 46 fc
    7642     test AL, strict byte 002h                 ; a8 02
    7643     je short 053d3h                           ; 74 0e
    7644     or AL, strict byte 008h                   ; 0c 08
    7645     mov byte [bp-00ch], al                    ; 88 46 f4
    7646     xor ah, ah                                ; 30 e4
    7647     mov bx, ax                                ; 89 c3
    7648     mov dx, 00096h                            ; ba 96 00
    7649     jmp short 053e2h                          ; eb 0f
    7650     mov al, byte [bp-010h]                    ; 8a 46 f0
    7651     or AL, strict byte 002h                   ; 0c 02
    7652     mov byte [bp-008h], al                    ; 88 46 f8
    7653     xor ah, ah                                ; 30 e4
    7654     mov bx, ax                                ; 89 c3
    7655     mov dx, strict word 00018h                ; ba 18 00
    7656     mov ax, strict word 00040h                ; b8 40 00
    7657     call 0165eh                               ; e8 76 c2
    7658     jmp near 052f5h                           ; e9 0a ff
    7659     mov al, byte [bp-006h]                    ; 8a 46 fa
    7660     and AL, strict byte 0f7h                  ; 24 f7
    7661     mov byte [bp-00eh], al                    ; 88 46 f2
    7662     xor ah, ah                                ; 30 e4
    7663     mov bx, ax                                ; 89 c3
    7664     mov dx, strict word 00017h                ; ba 17 00
    7665     mov ax, strict word 00040h                ; b8 40 00
    7666     call 0165eh                               ; e8 5e c2
    7667     mov al, byte [bp-004h]                    ; 8a 46 fc
    7668     test AL, strict byte 002h                 ; a8 02
    7669     je short 05415h                           ; 74 0e
    7670     and AL, strict byte 0f7h                  ; 24 f7
    7671     mov byte [bp-00ch], al                    ; 88 46 f4
    7672     xor ah, ah                                ; 30 e4
    7673     mov bx, ax                                ; 89 c3
    7674     mov dx, 00096h                            ; ba 96 00
    7675     jmp short 05424h                          ; eb 0f
    7676     mov al, byte [bp-010h]                    ; 8a 46 f0
    7677     and AL, strict byte 0fdh                  ; 24 fd
    7678     mov byte [bp-008h], al                    ; 88 46 f8
    7679     xor ah, ah                                ; 30 e4
    7680     mov bx, ax                                ; 89 c3
    7681     mov dx, strict word 00018h                ; ba 18 00
    7682     mov ax, strict word 00040h                ; b8 40 00
    7683     call 0165eh                               ; e8 34 c2
    7684     jmp near 052f5h                           ; e9 c8 fe
    7685     test byte [bp-004h], 003h                 ; f6 46 fc 03
    7686     jne short 05453h                          ; 75 20
    7687     mov al, byte [bp-010h]                    ; 8a 46 f0
    7688     or AL, strict byte 020h                   ; 0c 20
    7689     mov byte [bp-008h], al                    ; 88 46 f8
    7690     xor ah, ah                                ; 30 e4
    7691     mov bx, ax                                ; 89 c3
    7692     mov dx, strict word 00018h                ; ba 18 00
    7693     mov ax, strict word 00040h                ; b8 40 00
    7694     call 0165eh                               ; e8 16 c2
    7695     mov al, byte [bp-006h]                    ; 8a 46 fa
    7696     xor AL, strict byte 020h                  ; 34 20
    7697     mov byte [bp-00eh], al                    ; 88 46 f2
    7698     jmp near 052e8h                           ; e9 95 fe
    7699     mov al, byte [bp-010h]                    ; 8a 46 f0
    7700     or AL, strict byte 008h                   ; 0c 08
    7701     mov byte [bp-008h], al                    ; 88 46 f8
    7702     xor ah, ah                                ; 30 e4
    7703     mov bx, ax                                ; 89 c3
    7704     mov dx, strict word 00018h                ; ba 18 00
    7705     mov ax, strict word 00040h                ; b8 40 00
    7706     call 0165eh                               ; e8 f6 c1
    7707     mov AL, strict byte 0aeh                  ; b0 ae
    7708     mov dx, strict word 00064h                ; ba 64 00
    7709     out DX, AL                                ; ee
    7710     call 0e034h                               ; e8 c3 8b
    7711     mov dx, strict word 00018h                ; ba 18 00
    7712     mov ax, strict word 00040h                ; b8 40 00
    7713     call 01650h                               ; e8 d6 c1
    7714     test AL, strict byte 008h                 ; a8 08
    7715     jne short 05471h                          ; 75 f3
    7716     jmp near 052f5h                           ; e9 74 fe
    7717     test byte [bp-004h], 003h                 ; f6 46 fc 03
    7718     je short 0548ah                           ; 74 03
    7719     jmp near 052f5h                           ; e9 6b fe
    7720     mov al, byte [bp-010h]                    ; 8a 46 f0
    7721     and AL, strict byte 0dfh                  ; 24 df
    7722     mov byte [bp-008h], al                    ; 88 46 f8
    7723     xor ah, ah                                ; 30 e4
    7724     mov bx, ax                                ; 89 c3
    7725     mov dx, strict word 00018h                ; ba 18 00
    7726     mov ax, strict word 00040h                ; b8 40 00
    7727     call 0165eh                               ; e8 bf c1
    7728     jmp short 05487h                          ; eb e6
    7729     test byte [bp-004h], 002h                 ; f6 46 fc 02
    7730     je short 054dah                           ; 74 33
    7731     mov dx, strict word 0001ah                ; ba 1a 00
    7732     mov ax, strict word 00040h                ; b8 40 00
    7733     call 0166ch                               ; e8 bc c1
    7734     mov bx, ax                                ; 89 c3
    7735     mov dx, strict word 0001ch                ; ba 1c 00
    7736     mov ax, strict word 00040h                ; b8 40 00
    7737     call 0167ah                               ; e8 bf c1
    7738     mov bx, 00080h                            ; bb 80 00
    7739     mov dx, strict word 00071h                ; ba 71 00
    7740     mov ax, strict word 00040h                ; b8 40 00
    7741     call 0165eh                               ; e8 97 c1
    7742     mov AL, strict byte 0aeh                  ; b0 ae
    7743     mov dx, strict word 00064h                ; ba 64 00
    7744     out DX, AL                                ; ee
    7745     push bp                                   ; 55
    7746     int 01bh                                  ; cd 1b
    7747     pop bp                                    ; 5d
    7748     xor dx, dx                                ; 31 d2
    7749     xor ax, ax                                ; 31 c0
    7750     call 05186h                               ; e8 ae fc
    7751     jmp short 05487h                          ; eb ad
    7752     mov al, byte [bp-010h]                    ; 8a 46 f0
    7753     or AL, strict byte 010h                   ; 0c 10
    7754     mov byte [bp-008h], al                    ; 88 46 f8
    7755     xor ah, ah                                ; 30 e4
    7756     mov bx, ax                                ; 89 c3
    7757     mov dx, strict word 00018h                ; ba 18 00
    7758     mov ax, strict word 00040h                ; b8 40 00
    7759     call 0165eh                               ; e8 6f c1
    7760     mov al, byte [bp-006h]                    ; 8a 46 fa
    7761     xor AL, strict byte 010h                  ; 34 10
    7762     mov byte [bp-00eh], al                    ; 88 46 f2
    7763     mov bl, al                                ; 88 c3
    7764     xor bh, bh                                ; 30 ff
    7765     mov dx, strict word 00017h                ; ba 17 00
    7766     mov ax, strict word 00040h                ; b8 40 00
    7767     call 0165eh                               ; e8 5a c1
    7768     jmp short 05487h                          ; eb 81
    7769     test byte [bp-004h], 002h                 ; f6 46 fc 02
    7770     je short 0550fh                           ; 74 03
    7771     jmp near 052f5h                           ; e9 e6 fd
    7772     mov al, byte [bp-010h]                    ; 8a 46 f0
    7773     and AL, strict byte 0efh                  ; 24 ef
    7774     mov byte [bp-008h], al                    ; 88 46 f8
    7775     mov bl, al                                ; 88 c3
    7776     xor bh, bh                                ; 30 ff
    7777     mov dx, strict word 00018h                ; ba 18 00
    7778     mov ax, strict word 00040h                ; b8 40 00
    7779     call 0165eh                               ; e8 3a c1
    7780     jmp short 0550ch                          ; eb e6
    7781     mov al, byte [bp-010h]                    ; 8a 46 f0
    7782     test AL, strict byte 004h                 ; a8 04
    7783     jne short 0550ch                          ; 75 df
    7784     or AL, strict byte 004h                   ; 0c 04
    7785     mov byte [bp-008h], al                    ; 88 46 f8
    7786     xor ah, ah                                ; 30 e4
    7787     mov bx, ax                                ; 89 c3
    7788     mov dx, strict word 00018h                ; ba 18 00
    7789     mov ax, strict word 00040h                ; b8 40 00
    7790     call 0165eh                               ; e8 1f c1
    7791     jmp short 0550ch                          ; eb cb
    7792     mov al, byte [bp-010h]                    ; 8a 46 f0
    7793     and AL, strict byte 0fbh                  ; 24 fb
    7794     jmp short 05514h                          ; eb cc
    7795     mov al, byte [bp-006h]                    ; 8a 46 fa
    7796     and AL, strict byte 00ch                  ; 24 0c
    7797     cmp AL, strict byte 00ch                  ; 3c 0c
    7798     jne short 05562h                          ; 75 11
    7799     mov bx, 01234h                            ; bb 34 12
    7800     mov dx, strict word 00072h                ; ba 72 00
    7801     mov ax, strict word 00040h                ; b8 40 00
    7802     call 0167ah                               ; e8 1d c1
    7803     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    7804     test byte [bp-008h], 008h                 ; f6 46 f8 08
    7805     je short 05577h                           ; 74 0f
    7806     and byte [bp-008h], 0f7h                  ; 80 66 f8 f7
    7807     mov bl, byte [bp-008h]                    ; 8a 5e f8
    7808     xor bh, bh                                ; 30 ff
    7809     mov dx, strict word 00018h                ; ba 18 00
    7810     jmp near 0530eh                           ; e9 97 fd
    7811     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7812     test AL, strict byte 080h                 ; a8 80
    7813     je short 055b5h                           ; 74 37
    7814     cmp AL, strict byte 0fah                  ; 3c fa
    7815     jne short 05594h                          ; 75 12
    7816     mov dx, 00097h                            ; ba 97 00
    7817     mov ax, strict word 00040h                ; b8 40 00
    7818     call 01650h                               ; e8 c5 c0
    7819     mov bl, al                                ; 88 c3
    7820     or bl, 010h                               ; 80 cb 10
    7821     xor bh, bh                                ; 30 ff
    7822     jmp short 055aah                          ; eb 16
    7823     cmp AL, strict byte 0feh                  ; 3c fe
    7824     je short 0559bh                           ; 74 03
    7825     jmp near 052f5h                           ; e9 5a fd
    7826     mov dx, 00097h                            ; ba 97 00
    7827     mov ax, strict word 00040h                ; b8 40 00
    7828     call 01650h                               ; e8 ac c0
    7829     or AL, strict byte 020h                   ; 0c 20
    7830     xor ah, ah                                ; 30 e4
    7831     mov bx, ax                                ; 89 c3
    7832     mov dx, 00097h                            ; ba 97 00
    7833     mov ax, strict word 00040h                ; b8 40 00
    7834     call 0165eh                               ; e8 ab c0
    7835     jmp short 05598h                          ; eb e3
    7836     cmp byte [bp-00ah], 058h                  ; 80 7e f6 58
    7837     jbe short 055dah                          ; 76 1f
    7838     mov bx, 00da0h                            ; bb a0 0d
    7839     mov cx, ds                                ; 8c d9
    7840     mov ax, strict word 00004h                ; b8 04 00
    7841     call 01923h                               ; e8 5d c3
    7842     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7843     xor ah, ah                                ; 30 e4
    7844     push ax                                   ; 50
    7845     push 005a1h                               ; 68 a1 05
    7846     push strict byte 00004h                   ; 6a 04
    7847     call 01966h                               ; e8 92 c3
    7848     add sp, strict byte 00006h                ; 83 c4 06
    7849     jmp near 05314h                           ; e9 3a fd
    7850     mov al, byte [bp-00eh]                    ; 8a 46 f2
    7851     test AL, strict byte 008h                 ; a8 08
    7852     je short 055f4h                           ; 74 13
    7853     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7854     xor ah, ah                                ; 30 e4
    7855     imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7856     mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    7857     mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
    7858     jmp near 05684h                           ; e9 90 00
    7859     test AL, strict byte 004h                 ; a8 04
    7860     je short 0560bh                           ; 74 13
    7861     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7862     xor ah, ah                                ; 30 e4
    7863     imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7864     mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
    7865     mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
    7866     jmp near 05684h                           ; e9 79 00
    7867     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7868     and AL, strict byte 002h                  ; 24 02
    7869     test al, al                               ; 84 c0
    7870     jbe short 05628h                          ; 76 14
    7871     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7872     cmp AL, strict byte 047h                  ; 3c 47
    7873     jc short 05628h                           ; 72 0d
    7874     cmp AL, strict byte 053h                  ; 3c 53
    7875     jnbe short 05628h                         ; 77 09
    7876     mov DL, strict byte 0e0h                  ; b2 e0
    7877     xor ah, ah                                ; 30 e4
    7878     imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7879     jmp short 05680h                          ; eb 58
    7880     test byte [bp-00eh], 003h                 ; f6 46 f2 03
    7881     je short 0565dh                           ; 74 2f
    7882     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7883     xor ah, ah                                ; 30 e4
    7884     imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7885     mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
    7886     mov dx, ax                                ; 89 c2
    7887     mov al, byte [bp-00eh]                    ; 8a 46 f2
    7888     test ax, dx                               ; 85 d0
    7889     je short 0564dh                           ; 74 0a
    7890     mov dl, byte [bx+00deeh]                  ; 8a 97 ee 0d
    7891     mov ax, word [bx+00deeh]                  ; 8b 87 ee 0d
    7892     jmp short 05655h                          ; eb 08
    7893     mov dl, byte [bx+00df0h]                  ; 8a 97 f0 0d
    7894     mov ax, word [bx+00df0h]                  ; 8b 87 f0 0d
    7895     shr ax, 008h                              ; c1 e8 08
    7896     mov byte [bp-00ah], al                    ; 88 46 f6
    7897     jmp short 0568ah                          ; eb 2d
    7898     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7899     xor ah, ah                                ; 30 e4
    7900     imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7901     mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
    7902     mov dx, ax                                ; 89 c2
    7903     mov al, byte [bp-00eh]                    ; 8a 46 f2
    7904     test ax, dx                               ; 85 d0
    7905     je short 0567ch                           ; 74 0a
    7906     mov dl, byte [bx+00df0h]                  ; 8a 97 f0 0d
    7907     mov ax, word [bx+00df0h]                  ; 8b 87 f0 0d
    7908     jmp short 05684h                          ; eb 08
    7909     mov dl, byte [bx+00deeh]                  ; 8a 97 ee 0d
    7910     mov ax, word [bx+00deeh]                  ; 8b 87 ee 0d
    7911     shr ax, 008h                              ; c1 e8 08
    7912     mov byte [bp-00ah], al                    ; 88 46 f6
    7913     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    7914     jne short 056aah                          ; 75 1a
    7915     test dl, dl                               ; 84 d2
    7916     jne short 056aah                          ; 75 16
    7917     mov bx, 00da0h                            ; bb a0 0d
    7918     mov cx, ds                                ; 8c d9
    7919     mov ax, strict word 00004h                ; b8 04 00
    7920     call 01923h                               ; e8 84 c2
    7921     push 005d8h                               ; 68 d8 05
    7922     push strict byte 00004h                   ; 6a 04
    7923     call 01966h                               ; e8 bf c2
    7924     add sp, strict byte 00004h                ; 83 c4 04
    7925     mov bl, dl                                ; 88 d3
    7926     xor bh, bh                                ; 30 ff
    7927     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7928     xor ah, ah                                ; 30 e4
    7929     mov dx, bx                                ; 89 da
    7930     jmp near 054d5h                           ; e9 1d fe
    7931 dequeue_key_:                                ; 0xf56b8 LB 0x94
    7932     push bp                                   ; 55
    7933     mov bp, sp                                ; 89 e5
    7934     push si                                   ; 56
    7935     push di                                   ; 57
    7936     push ax                                   ; 50
    7937     push ax                                   ; 50
    7938     mov di, ax                                ; 89 c7
    7939     mov word [bp-006h], dx                    ; 89 56 fa
    7940     mov si, bx                                ; 89 de
    7941     mov word [bp-008h], cx                    ; 89 4e f8
    7942     mov dx, strict word 0001ah                ; ba 1a 00
    7943     mov ax, strict word 00040h                ; b8 40 00
    7944     call 0166ch                               ; e8 9a bf
    7945     mov bx, ax                                ; 89 c3
    7946     mov dx, strict word 0001ch                ; ba 1c 00
    7947     mov ax, strict word 00040h                ; b8 40 00
    7948     call 0166ch                               ; e8 8f bf
    7949     cmp bx, ax                                ; 39 c3
    7950     je short 0571eh                           ; 74 3d
    7951     mov dx, bx                                ; 89 da
    7952     mov ax, strict word 00040h                ; b8 40 00
    7953     call 01650h                               ; e8 67 bf
    7954     mov cl, al                                ; 88 c1
    7955     lea dx, [bx+001h]                         ; 8d 57 01
    7956     mov ax, strict word 00040h                ; b8 40 00
    7957     call 01650h                               ; e8 5c bf
    7958     mov es, [bp-008h]                         ; 8e 46 f8
    7959     mov byte [es:si], cl                      ; 26 88 0c
    7960     mov es, [bp-006h]                         ; 8e 46 fa
    7961     mov byte [es:di], al                      ; 26 88 05
    7962     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
    7963     je short 05719h                           ; 74 13
    7964     inc bx                                    ; 43
    7965     inc bx                                    ; 43
    7966     cmp bx, strict byte 0003eh                ; 83 fb 3e
    7967     jc short 05710h                           ; 72 03
    7968     mov bx, strict word 0001eh                ; bb 1e 00
    7969     mov dx, strict word 0001ah                ; ba 1a 00
    7970     mov ax, strict word 00040h                ; b8 40 00
    7971     call 0167ah                               ; e8 61 bf
    7972     mov ax, strict word 00001h                ; b8 01 00
    7973     jmp short 05720h                          ; eb 02
    7974     xor ax, ax                                ; 31 c0
    7975     lea sp, [bp-004h]                         ; 8d 66 fc
    7976     pop di                                    ; 5f
    7977     pop si                                    ; 5e
    7978     pop bp                                    ; 5d
    7979     retn 00002h                               ; c2 02 00
    7980     mov byte [01292h], AL                     ; a2 92 12
    7981     adc word [bx+si], dx                      ; 11 10
    7982     or cl, byte [bx+di]                       ; 0a 09
    7983     add ax, 00102h                            ; 05 02 01
    7984     add byte [bx+di+058h], dl                 ; 00 51 58
    7985     or byte [bx+si-066h], bl                  ; 08 58 9a
    7986     pop ax                                    ; 58
    7987     out 058h, ax                              ; e7 58
    7988     clc                                       ; f8
    7989     pop ax                                    ; 58
    7990     and word [bx+di+02ah], bx                 ; 21 59 2a
    7991     pop cx                                    ; 59
    7992     wait                                      ; 9b
    7993     pop cx                                    ; 59
    7994     int 059h                                  ; cd 59
    7995     std                                       ; fd
    7996     pop cx                                    ; 59
    7997     db  036h, 05ah
    7998     ; ss pop dx                                 ; 36 5a
    7999     xchg sp, ax                               ; 94
    8000     pop ax                                    ; 58
    8001 _int16_function:                             ; 0xf574c LB 0x2f5
    8002     push bp                                   ; 55
    8003     mov bp, sp                                ; 89 e5
    8004     push di                                   ; 57
    8005     sub sp, strict byte 00006h                ; 83 ec 06
    8006     mov dx, strict word 00017h                ; ba 17 00
    8007     mov ax, strict word 00040h                ; b8 40 00
    8008     call 01650h                               ; e8 f4 be
    8009     mov cl, al                                ; 88 c1
    8010     mov bl, al                                ; 88 c3
    8011     mov dx, 00097h                            ; ba 97 00
    8012     mov ax, strict word 00040h                ; b8 40 00
    8013     call 01650h                               ; e8 e7 be
    8014     mov bh, al                                ; 88 c7
    8015     mov dl, cl                                ; 88 ca
    8016     xor dh, dh                                ; 30 f6
    8017     sar dx, 004h                              ; c1 fa 04
    8018     and dl, 007h                              ; 80 e2 07
    8019     and AL, strict byte 007h                  ; 24 07
    8020     xor ah, ah                                ; 30 e4
    8021     xor al, dl                                ; 30 d0
    8022     test ax, ax                               ; 85 c0
    8023     je short 057e8h                           ; 74 69
    8024     cli                                       ; fa
    8025     mov AL, strict byte 0edh                  ; b0 ed
    8026     mov dx, strict word 00060h                ; ba 60 00
    8027     out DX, AL                                ; ee
    8028     mov dx, strict word 00064h                ; ba 64 00
    8029     in AL, DX                                 ; ec
    8030     db  02ah, 0e4h
    8031     ; sub ah, ah                                ; 2a e4
    8032     test AL, strict byte 001h                 ; a8 01
    8033     jne short 05798h                          ; 75 08
    8034     mov AL, strict byte 021h                  ; b0 21
    8035     mov dx, 00080h                            ; ba 80 00
    8036     out DX, AL                                ; ee
    8037     jmp short 05786h                          ; eb ee
    8038     mov dx, strict word 00060h                ; ba 60 00
    8039     in AL, DX                                 ; ec
    8040     db  02ah, 0e4h
    8041     ; sub ah, ah                                ; 2a e4
    8042     cmp ax, 000fah                            ; 3d fa 00
    8043     jne short 057e7h                          ; 75 44
    8044     mov dl, bh                                ; 88 fa
    8045     and dl, 0c8h                              ; 80 e2 c8
    8046     mov al, bl                                ; 88 d8
    8047     xor ah, ah                                ; 30 e4
    8048     mov cx, ax                                ; 89 c1
    8049     sar cx, 004h                              ; c1 f9 04
    8050     and cl, 007h                              ; 80 e1 07
    8051     xor dh, dh                                ; 30 f6
    8052     mov ax, dx                                ; 89 d0
    8053     or al, cl                                 ; 08 c8
    8054     mov bh, al                                ; 88 c7
    8055     and AL, strict byte 007h                  ; 24 07
    8056     mov dx, strict word 00060h                ; ba 60 00
    8057     out DX, AL                                ; ee
    8058     mov dx, strict word 00064h                ; ba 64 00
    8059     in AL, DX                                 ; ec
    8060     db  02ah, 0e4h
    8061     ; sub ah, ah                                ; 2a e4
    8062     test AL, strict byte 001h                 ; a8 01
    8063     jne short 057d4h                          ; 75 08
    8064     mov AL, strict byte 021h                  ; b0 21
    8065     mov dx, 00080h                            ; ba 80 00
    8066     out DX, AL                                ; ee
    8067     jmp short 057c2h                          ; eb ee
    8068     mov dx, strict word 00060h                ; ba 60 00
    8069     in AL, DX                                 ; ec
    8070     db  02ah, 0e4h
    8071     ; sub ah, ah                                ; 2a e4
    8072     mov bl, bh                                ; 88 fb
    8073     xor bh, bh                                ; 30 ff
    8074     mov dx, 00097h                            ; ba 97 00
    8075     mov ax, strict word 00040h                ; b8 40 00
    8076     call 0165eh                               ; e8 77 be
    8077     sti                                       ; fb
    8078     mov ax, word [bp+012h]                    ; 8b 46 12
    8079     shr ax, 008h                              ; c1 e8 08
    8080     cmp ax, 000a2h                            ; 3d a2 00
    8081     jnbe short 05851h                         ; 77 5e
    8082     push CS                                   ; 0e
    8083     pop ES                                    ; 07
    8084     mov cx, strict word 0000ch                ; b9 0c 00
    8085     mov di, 05729h                            ; bf 29 57
    8086     repne scasb                               ; f2 ae
    8087     sal cx, 1                                 ; d1 e1
    8088     mov di, cx                                ; 89 cf
    8089     mov ax, word [cs:di+05734h]               ; 2e 8b 85 34 57
    8090     jmp ax                                    ; ff e0
    8091     push strict byte 00001h                   ; 6a 01
    8092     mov cx, ss                                ; 8c d1
    8093     lea bx, [bp-008h]                         ; 8d 5e f8
    8094     mov dx, ss                                ; 8c d2
    8095     lea ax, [bp-006h]                         ; 8d 46 fa
    8096     call 056b8h                               ; e8 a1 fe
    8097     test ax, ax                               ; 85 c0
    8098     jne short 05826h                          ; 75 0b
    8099     push 0060fh                               ; 68 0f 06
    8100     push strict byte 00007h                   ; 6a 07
    8101     call 01966h                               ; e8 43 c1
    8102     add sp, strict byte 00004h                ; 83 c4 04
    8103     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8104     je short 05832h                           ; 74 06
    8105     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8106     je short 05838h                           ; 74 06
    8107     cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
    8108     jne short 0583ch                          ; 75 04
    8109     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    8110     mov al, byte [bp-006h]                    ; 8a 46 fa
    8111     xor ah, ah                                ; 30 e4
    8112     mov dx, ax                                ; 89 c2
    8113     sal dx, 008h                              ; c1 e2 08
    8114     mov al, byte [bp-008h]                    ; 8a 46 f8
    8115     or dx, ax                                 ; 09 c2
    8116     mov word [bp+012h], dx                    ; 89 56 12
    8117     jmp near 05894h                           ; e9 43 00
    8118     mov bx, 00da0h                            ; bb a0 0d
    8119     mov cx, ds                                ; 8c d9
    8120     mov ax, strict word 00004h                ; b8 04 00
    8121     call 01923h                               ; e8 c7 c0
    8122     mov ax, word [bp+012h]                    ; 8b 46 12
    8123     shr ax, 008h                              ; c1 e8 08
    8124     push ax                                   ; 50
    8125     push 00633h                               ; 68 33 06
    8126     push strict byte 00004h                   ; 6a 04
    8127     call 01966h                               ; e8 fb c0
    8128     add sp, strict byte 00006h                ; 83 c4 06
    8129     mov bx, 00da0h                            ; bb a0 0d
    8130     mov cx, ds                                ; 8c d9
    8131     mov ax, strict word 00004h                ; b8 04 00
    8132     call 01923h                               ; e8 aa c0
    8133     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8134     push ax                                   ; 50
    8135     mov ax, word [bp+010h]                    ; 8b 46 10
    8136     push ax                                   ; 50
    8137     mov ax, word [bp+00ch]                    ; 8b 46 0c
    8138     push ax                                   ; 50
    8139     mov ax, word [bp+012h]                    ; 8b 46 12
    8140     push ax                                   ; 50
    8141     push 0065bh                               ; 68 5b 06
    8142     push strict byte 00004h                   ; 6a 04
    8143     call 01966h                               ; e8 d5 c0
    8144     add sp, strict byte 0000ch                ; 83 c4 0c
    8145     lea sp, [bp-002h]                         ; 8d 66 fe
    8146     pop di                                    ; 5f
    8147     pop bp                                    ; 5d
    8148     retn                                      ; c3
    8149     mov ax, word [bp+018h]                    ; 8b 46 18
    8150     mov word [bp+01eh], ax                    ; 89 46 1e
    8151     push strict byte 00000h                   ; 6a 00
    8152     mov cx, ss                                ; 8c d1
    8153     lea bx, [bp-008h]                         ; 8d 5e f8
    8154     mov dx, ss                                ; 8c d2
    8155     lea ax, [bp-006h]                         ; 8d 46 fa
    8156     call 056b8h                               ; e8 09 fe
    8157     test ax, ax                               ; 85 c0
    8158     jne short 058b9h                          ; 75 06
    8159     or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40
    8160     jmp short 05894h                          ; eb db
    8161     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8162     je short 058c5h                           ; 74 06
    8163     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8164     je short 058cbh                           ; 74 06
    8165     cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
    8166     jne short 058cfh                          ; 75 04
    8167     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    8168     mov al, byte [bp-006h]                    ; 8a 46 fa
    8169     xor ah, ah                                ; 30 e4
    8170     mov dx, ax                                ; 89 c2
    8171     sal dx, 008h                              ; c1 e2 08
    8172     mov al, byte [bp-008h]                    ; 8a 46 f8
    8173     or dx, ax                                 ; 09 c2
    8174     mov word [bp+012h], dx                    ; 89 56 12
    8175     and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf
    8176     jmp short 05894h                          ; eb ad
    8177     mov dx, strict word 00017h                ; ba 17 00
    8178     mov ax, strict word 00040h                ; b8 40 00
    8179     call 01650h                               ; e8 60 bd
    8180     mov dx, word [bp+012h]                    ; 8b 56 12
    8181     mov dl, al                                ; 88 c2
    8182     jmp near 0584bh                           ; e9 53 ff
    8183     mov dl, byte [bp+010h]                    ; 8a 56 10
    8184     xor dh, dh                                ; 30 f6
    8185     mov ax, word [bp+010h]                    ; 8b 46 10
    8186     shr ax, 008h                              ; c1 e8 08
    8187     xor ah, ah                                ; 30 e4
    8188     call 05186h                               ; e8 7e f8
    8189     test ax, ax                               ; 85 c0
    8190     jne short 05919h                          ; 75 0d
    8191     mov ax, word [bp+012h]                    ; 8b 46 12
    8192     xor al, al                                ; 30 c0
    8193     or AL, strict byte 001h                   ; 0c 01
    8194     mov word [bp+012h], ax                    ; 89 46 12
    8195     jmp near 05894h                           ; e9 7b ff
    8196     and word [bp+012h], 0ff00h                ; 81 66 12 00 ff
    8197     jmp near 05894h                           ; e9 73 ff
    8198     mov ax, word [bp+012h]                    ; 8b 46 12
    8199     xor al, al                                ; 30 c0
    8200     or AL, strict byte 030h                   ; 0c 30
    8201     jmp short 05913h                          ; eb e9
    8202     mov byte [bp-004h], 002h                  ; c6 46 fc 02
    8203     xor cx, cx                                ; 31 c9
    8204     cli                                       ; fa
    8205     mov AL, strict byte 0f2h                  ; b0 f2
    8206     mov dx, strict word 00060h                ; ba 60 00
    8207     out DX, AL                                ; ee
    8208     mov bx, strict word 0ffffh                ; bb ff ff
    8209     mov dx, strict word 00064h                ; ba 64 00
    8210     in AL, DX                                 ; ec
    8211     db  02ah, 0e4h
    8212     ; sub ah, ah                                ; 2a e4
    8213     test AL, strict byte 001h                 ; a8 01
    8214     jne short 05951h                          ; 75 0d
    8215     dec bx                                    ; 4b
    8216     test bx, bx                               ; 85 db
    8217     jbe short 05951h                          ; 76 08
    8218     mov dx, 00080h                            ; ba 80 00
    8219     in AL, DX                                 ; ec
    8220     db  02ah, 0e4h
    8221     ; sub ah, ah                                ; 2a e4
    8222     jmp short 0593ah                          ; eb e9
    8223     test bx, bx                               ; 85 db
    8224     jbe short 05995h                          ; 76 40
    8225     mov dx, strict word 00060h                ; ba 60 00
    8226     in AL, DX                                 ; ec
    8227     db  02ah, 0e4h
    8228     ; sub ah, ah                                ; 2a e4
    8229     cmp ax, 000fah                            ; 3d fa 00
    8230     jne short 05995h                          ; 75 35
    8231     mov bx, strict word 0ffffh                ; bb ff ff
    8232     mov dx, strict word 00064h                ; ba 64 00
    8233     in AL, DX                                 ; ec
    8234     db  02ah, 0e4h
    8235     ; sub ah, ah                                ; 2a e4
    8236     test AL, strict byte 001h                 ; a8 01
    8237     jne short 0597ah                          ; 75 0d
    8238     dec bx                                    ; 4b
    8239     test bx, bx                               ; 85 db
    8240     jbe short 0597ah                          ; 76 08
    8241     mov dx, 00080h                            ; ba 80 00
    8242     in AL, DX                                 ; ec
    8243     db  02ah, 0e4h
    8244     ; sub ah, ah                                ; 2a e4
    8245     jmp short 05963h                          ; eb e9
    8246     test bx, bx                               ; 85 db
    8247     jbe short 0598ch                          ; 76 0e
    8248     shr cx, 008h                              ; c1 e9 08
    8249     mov dx, strict word 00060h                ; ba 60 00
    8250     in AL, DX                                 ; ec
    8251     db  02ah, 0e4h
    8252     ; sub ah, ah                                ; 2a e4
    8253     sal ax, 008h                              ; c1 e0 08
    8254     or cx, ax                                 ; 09 c1
    8255     dec byte [bp-004h]                        ; fe 4e fc
    8256     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    8257     jnbe short 05960h                         ; 77 cb
    8258     mov word [bp+00ch], cx                    ; 89 4e 0c
    8259     jmp near 05894h                           ; e9 f9 fe
    8260     push strict byte 00001h                   ; 6a 01
    8261     mov cx, ss                                ; 8c d1
    8262     lea bx, [bp-008h]                         ; 8d 5e f8
    8263     mov dx, ss                                ; 8c d2
    8264     lea ax, [bp-006h]                         ; 8d 46 fa
    8265     call 056b8h                               ; e8 0e fd
    8266     test ax, ax                               ; 85 c0
    8267     jne short 059b9h                          ; 75 0b
    8268     push 0060fh                               ; 68 0f 06
    8269     push strict byte 00007h                   ; 6a 07
    8270     call 01966h                               ; e8 b0 bf
    8271     add sp, strict byte 00004h                ; 83 c4 04
    8272     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8273     jne short 059c2h                          ; 75 03
    8274     jmp near 0583ch                           ; e9 7a fe
    8275     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8276     jne short 059cbh                          ; 75 03
    8277     jmp near 05838h                           ; e9 6d fe
    8278     jmp short 059bfh                          ; eb f2
    8279     mov ax, word [bp+018h]                    ; 8b 46 18
    8280     mov word [bp+01eh], ax                    ; 89 46 1e
    8281     push strict byte 00000h                   ; 6a 00
    8282     mov cx, ss                                ; 8c d1
    8283     lea bx, [bp-008h]                         ; 8d 5e f8
    8284     mov dx, ss                                ; 8c d2
    8285     lea ax, [bp-006h]                         ; 8d 46 fa
    8286     call 056b8h                               ; e8 d6 fc
    8287     test ax, ax                               ; 85 c0
    8288     jne short 059e9h                          ; 75 03
    8289     jmp near 058b3h                           ; e9 ca fe
    8290     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8291     jne short 059f2h                          ; 75 03
    8292     jmp near 058cfh                           ; e9 dd fe
    8293     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8294     jne short 059fbh                          ; 75 03
    8295     jmp near 058cbh                           ; e9 d0 fe
    8296     jmp short 059efh                          ; eb f2
    8297     mov dx, strict word 00017h                ; ba 17 00
    8298     mov ax, strict word 00040h                ; b8 40 00
    8299     call 01650h                               ; e8 4a bc
    8300     mov dx, word [bp+012h]                    ; 8b 56 12
    8301     mov dl, al                                ; 88 c2
    8302     mov word [bp+012h], dx                    ; 89 56 12
    8303     mov dx, strict word 00018h                ; ba 18 00
    8304     mov ax, strict word 00040h                ; b8 40 00
    8305     call 01650h                               ; e8 39 bc
    8306     mov bl, al                                ; 88 c3
    8307     and bl, 073h                              ; 80 e3 73
    8308     mov dx, 00096h                            ; ba 96 00
    8309     mov ax, strict word 00040h                ; b8 40 00
    8310     call 01650h                               ; e8 2b bc
    8311     and AL, strict byte 00ch                  ; 24 0c
    8312     or al, bl                                 ; 08 d8
    8313     mov dx, word [bp+012h]                    ; 8b 56 12
    8314     xor dh, dh                                ; 30 f6
    8315     xor ah, ah                                ; 30 e4
    8316     sal ax, 008h                              ; c1 e0 08
    8317     jmp near 05849h                           ; e9 13 fe
    8318     mov ax, word [bp+012h]                    ; 8b 46 12
    8319     xor ah, ah                                ; 30 e4
    8320     or ah, 080h                               ; 80 cc 80
    8321     jmp near 05913h                           ; e9 d2 fe
    8322 set_geom_lba_:                               ; 0xf5a41 LB 0xe7
    8323     push bx                                   ; 53
    8324     push cx                                   ; 51
    8325     push si                                   ; 56
    8326     push di                                   ; 57
    8327     enter 00008h, 000h                        ; c8 08 00 00
    8328     mov di, ax                                ; 89 c7
    8329     mov es, dx                                ; 8e c2
    8330     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
    8331     mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00
    8332     mov word [bp-002h], 000ffh                ; c7 46 fe ff 00
    8333     mov ax, word [bp+012h]                    ; 8b 46 12
    8334     mov bx, word [bp+010h]                    ; 8b 5e 10
    8335     mov cx, word [bp+00eh]                    ; 8b 4e 0e
    8336     mov dx, word [bp+00ch]                    ; 8b 56 0c
    8337     mov si, strict word 00020h                ; be 20 00
    8338     call 0a120h                               ; e8 b2 46
    8339     test ax, ax                               ; 85 c0
    8340     jne short 05a7eh                          ; 75 0c
    8341     test bx, bx                               ; 85 db
    8342     jne short 05a7eh                          ; 75 08
    8343     test cx, cx                               ; 85 c9
    8344     jne short 05a7eh                          ; 75 04
    8345     test dx, dx                               ; 85 d2
    8346     je short 05a85h                           ; 74 07
    8347     mov bx, strict word 0ffffh                ; bb ff ff
    8348     mov si, bx                                ; 89 de
    8349     jmp short 05a8bh                          ; eb 06
    8350     mov bx, word [bp+00ch]                    ; 8b 5e 0c
    8351     mov si, word [bp+00eh]                    ; 8b 76 0e
    8352     mov word [bp-004h], bx                    ; 89 5e fc
    8353     xor bx, bx                                ; 31 db
    8354     jmp short 05a97h                          ; eb 05
    8355     cmp bx, strict byte 00004h                ; 83 fb 04
    8356     jnl short 05abah                          ; 7d 23
    8357     mov ax, word [bp-006h]                    ; 8b 46 fa
    8358     cmp si, ax                                ; 39 c6
    8359     jc short 05aa8h                           ; 72 0a
    8360     jne short 05ab1h                          ; 75 11
    8361     mov ax, word [bp-004h]                    ; 8b 46 fc
    8362     cmp ax, word [bp-008h]                    ; 3b 46 f8
    8363     jnbe short 05ab1h                         ; 77 09
    8364     mov ax, word [bp-002h]                    ; 8b 46 fe
    8365     inc ax                                    ; 40
    8366     shr ax, 1                                 ; d1 e8
    8367     mov word [bp-002h], ax                    ; 89 46 fe
    8368     shr word [bp-006h], 1                     ; d1 6e fa
    8369     rcr word [bp-008h], 1                     ; d1 5e f8
    8370     inc bx                                    ; 43
    8371     jmp short 05a92h                          ; eb d8
    8372     mov ax, word [bp-002h]                    ; 8b 46 fe
    8373     xor dx, dx                                ; 31 d2
    8374     mov bx, strict word 0003fh                ; bb 3f 00
    8375     xor cx, cx                                ; 31 c9
    8376     call 0a0d0h                               ; e8 09 46
    8377     mov bx, ax                                ; 89 c3
    8378     mov cx, dx                                ; 89 d1
    8379     mov ax, word [bp-004h]                    ; 8b 46 fc
    8380     mov dx, si                                ; 89 f2
    8381     call 0a0f0h                               ; e8 1d 46
    8382     mov word [es:di+002h], ax                 ; 26 89 45 02
    8383     cmp ax, 00400h                            ; 3d 00 04
    8384     jbe short 05ae2h                          ; 76 06
    8385     mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04
    8386     mov ax, word [bp-002h]                    ; 8b 46 fe
    8387     mov word [es:di], ax                      ; 26 89 05
    8388     mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00
    8389     leave                                     ; c9
    8390     pop di                                    ; 5f
    8391     pop si                                    ; 5e
    8392     pop cx                                    ; 59
    8393     pop bx                                    ; 5b
    8394     retn 00008h                               ; c2 08 00
    8395     mov AH, strict byte 05bh                  ; b4 5b
    8396     lds bx, [bp+di-00ch]                      ; c5 5b f4
    8397     pop bx                                    ; 5b
    8398     hlt                                       ; f4
    8399     pop bx                                    ; 5b
    8400     hlt                                       ; f4
    8401     pop bx                                    ; 5b
    8402     in AL, strict byte 05dh                   ; e4 5d
    8403     sbb ax, 01d5fh                            ; 1d 5f 1d
    8404     pop di                                    ; 5f
    8405     adc word [bp-006h], bx                    ; 11 5e fa
    8406     pop si                                    ; 5e
    8407     sbb ax, 01d5fh                            ; 1d 5f 1d
    8408     pop di                                    ; 5f
    8409     cli                                       ; fa
    8410     pop si                                    ; 5e
    8411     cli                                       ; fa
    8412     pop si                                    ; 5e
    8413     sbb ax, 01d5fh                            ; 1d 5f 1d
    8414     pop di                                    ; 5f
    8415     jl short 05b76h                           ; 7c 5e
    8416     cli                                       ; fa
    8417     pop si                                    ; 5e
    8418     sbb ax, 01d5fh                            ; 1d 5f 1d
    8419     pop di                                    ; 5f
    8420     cli                                       ; fa
    8421     pop si                                    ; 5e
    8422     lodsw                                     ; ad
    8423     pop si                                    ; 5e
    8424     sbb ax, 01d5fh                            ; 1d 5f 1d
    8425     pop di                                    ; 5f
    8426     db  01dh
    8427     pop di                                    ; 5f
    8428 _int13_harddisk:                             ; 0xf5b28 LB 0x453
    8429     push bp                                   ; 55
    8430     mov bp, sp                                ; 89 e5
    8431     sub sp, strict byte 00010h                ; 83 ec 10
    8432     or byte [bp+01dh], 002h                   ; 80 4e 1d 02
    8433     mov dx, strict word 0000eh                ; ba 0e 00
    8434     mov ax, strict word 00040h                ; b8 40 00
    8435     call 0166ch                               ; e8 31 bb
    8436     mov si, 00122h                            ; be 22 01
    8437     mov word [bp-010h], ax                    ; 89 46 f0
    8438     xor bx, bx                                ; 31 db
    8439     mov dx, 0008eh                            ; ba 8e 00
    8440     mov ax, strict word 00040h                ; b8 40 00
    8441     call 0165eh                               ; e8 12 bb
    8442     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8443     xor ah, ah                                ; 30 e4
    8444     cmp ax, 00080h                            ; 3d 80 00
    8445     jc short 05b5bh                           ; 72 05
    8446     cmp ax, 00090h                            ; 3d 90 00
    8447     jc short 05b79h                           ; 72 1e
    8448     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8449     xor ah, ah                                ; 30 e4
    8450     push ax                                   ; 50
    8451     mov ax, word [bp+016h]                    ; 8b 46 16
    8452     shr ax, 008h                              ; c1 e8 08
    8453     push ax                                   ; 50
    8454     push 0067eh                               ; 68 7e 06
    8455     push 0068dh                               ; 68 8d 06
    8456     push strict byte 00004h                   ; 6a 04
    8457     call 01966h                               ; e8 f3 bd
    8458     add sp, strict byte 0000ah                ; 83 c4 0a
    8459     jmp near 05f38h                           ; e9 bf 03
    8460     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8461     xor ah, ah                                ; 30 e4
    8462     mov es, [bp-010h]                         ; 8e 46 f0
    8463     mov bx, si                                ; 89 f3
    8464     add bx, ax                                ; 01 c3
    8465     mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
    8466     mov byte [bp-002h], dl                    ; 88 56 fe
    8467     cmp dl, 010h                              ; 80 fa 10
    8468     jc short 05ba2h                           ; 72 10
    8469     push ax                                   ; 50
    8470     mov ax, word [bp+016h]                    ; 8b 46 16
    8471     shr ax, 008h                              ; c1 e8 08
    8472     push ax                                   ; 50
    8473     push 0067eh                               ; 68 7e 06
    8474     push 006b8h                               ; 68 b8 06
    8475     jmp short 05b6eh                          ; eb cc
    8476     mov bx, word [bp+016h]                    ; 8b 5e 16
    8477     shr bx, 008h                              ; c1 eb 08
    8478     cmp bx, strict byte 00018h                ; 83 fb 18
    8479     jnbe short 05bf1h                         ; 77 44
    8480     add bx, bx                                ; 01 db
    8481     jmp word [cs:bx+05af6h]                   ; 2e ff a7 f6 5a
    8482     cmp byte [bp-002h], 008h                  ; 80 7e fe 08
    8483     jnc short 05bc2h                          ; 73 08
    8484     mov al, byte [bp-002h]                    ; 8a 46 fe
    8485     xor ah, ah                                ; 30 e4
    8486     call 01d85h                               ; e8 c3 c1
    8487     jmp near 05dfah                           ; e9 35 02
    8488     mov dx, strict word 00074h                ; ba 74 00
    8489     mov ax, strict word 00040h                ; b8 40 00
    8490     call 01650h                               ; e8 82 ba
    8491     mov cl, al                                ; 88 c1
    8492     mov dx, word [bp+016h]                    ; 8b 56 16
    8493     xor dh, dh                                ; 30 f6
    8494     xor ah, ah                                ; 30 e4
    8495     sal ax, 008h                              ; c1 e0 08
    8496     or dx, ax                                 ; 09 c2
    8497     mov word [bp+016h], dx                    ; 89 56 16
    8498     xor bx, bx                                ; 31 db
    8499     mov dx, strict word 00074h                ; ba 74 00
    8500     mov ax, strict word 00040h                ; b8 40 00
    8501     call 0165eh                               ; e8 74 ba
    8502     test cl, cl                               ; 84 c9
    8503     je short 05c52h                           ; 74 64
    8504     jmp near 05f54h                           ; e9 63 03
    8505     jmp near 05f1dh                           ; e9 29 03
    8506     mov ax, word [bp+016h]                    ; 8b 46 16
    8507     xor ah, ah                                ; 30 e4
    8508     mov word [bp-00ch], ax                    ; 89 46 f4
    8509     mov di, word [bp+014h]                    ; 8b 7e 14
    8510     shr di, 008h                              ; c1 ef 08
    8511     mov ax, word [bp+014h]                    ; 8b 46 14
    8512     xor ah, ah                                ; 30 e4
    8513     sal ax, 002h                              ; c1 e0 02
    8514     xor al, al                                ; 30 c0
    8515     and ah, 003h                              ; 80 e4 03
    8516     or di, ax                                 ; 09 c7
    8517     mov ax, word [bp+014h]                    ; 8b 46 14
    8518     and ax, strict word 0003fh                ; 25 3f 00
    8519     mov word [bp-004h], ax                    ; 89 46 fc
    8520     mov ax, word [bp+012h]                    ; 8b 46 12
    8521     shr ax, 008h                              ; c1 e8 08
    8522     mov word [bp-006h], ax                    ; 89 46 fa
    8523     mov ax, word [bp-00ch]                    ; 8b 46 f4
    8524     cmp ax, 00080h                            ; 3d 80 00
    8525     jnbe short 05c2fh                         ; 77 04
    8526     test ax, ax                               ; 85 c0
    8527     jne short 05c55h                          ; 75 26
    8528     mov bx, 00da0h                            ; bb a0 0d
    8529     mov cx, ds                                ; 8c d9
    8530     mov ax, strict word 00004h                ; b8 04 00
    8531     call 01923h                               ; e8 e9 bc
    8532     mov ax, word [bp+016h]                    ; 8b 46 16
    8533     shr ax, 008h                              ; c1 e8 08
    8534     push ax                                   ; 50
    8535     push 0067eh                               ; 68 7e 06
    8536     push 006eah                               ; 68 ea 06
    8537     push strict byte 00004h                   ; 6a 04
    8538     call 01966h                               ; e8 1a bd
    8539     add sp, strict byte 00008h                ; 83 c4 08
    8540     jmp near 05f38h                           ; e9 e6 02
    8541     jmp near 05dfeh                           ; e9 a9 01
    8542     mov al, byte [bp-002h]                    ; 8a 46 fe
    8543     xor ah, ah                                ; 30 e4
    8544     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8545     mov es, [bp-010h]                         ; 8e 46 f0
    8546     mov bx, si                                ; 89 f3
    8547     add bx, ax                                ; 01 c3
    8548     mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c
    8549     mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
    8550     mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e
    8551     mov word [bp-008h], dx                    ; 89 56 f8
    8552     cmp di, ax                                ; 39 c7
    8553     jnc short 05c83h                          ; 73 0c
    8554     cmp cx, word [bp-006h]                    ; 3b 4e fa
    8555     jbe short 05c83h                          ; 76 07
    8556     mov ax, word [bp-004h]                    ; 8b 46 fc
    8557     cmp ax, dx                                ; 39 d0
    8558     jbe short 05cb3h                          ; 76 30
    8559     mov bx, 00da0h                            ; bb a0 0d
    8560     mov cx, ds                                ; 8c d9
    8561     mov ax, strict word 00004h                ; b8 04 00
    8562     call 01923h                               ; e8 95 bc
    8563     push word [bp-004h]                       ; ff 76 fc
    8564     push word [bp-006h]                       ; ff 76 fa
    8565     push di                                   ; 57
    8566     mov ax, word [bp+012h]                    ; 8b 46 12
    8567     xor ah, ah                                ; 30 e4
    8568     push ax                                   ; 50
    8569     mov ax, word [bp+016h]                    ; 8b 46 16
    8570     shr ax, 008h                              ; c1 e8 08
    8571     push ax                                   ; 50
    8572     push 0067eh                               ; 68 7e 06
    8573     push 00712h                               ; 68 12 07
    8574     push strict byte 00004h                   ; 6a 04
    8575     call 01966h                               ; e8 b9 bc
    8576     add sp, strict byte 00010h                ; 83 c4 10
    8577     jmp near 05f38h                           ; e9 85 02
    8578     mov ax, word [bp+016h]                    ; 8b 46 16
    8579     shr ax, 008h                              ; c1 e8 08
    8580     cmp ax, strict word 00004h                ; 3d 04 00
    8581     je short 05cdeh                           ; 74 20
    8582     mov al, byte [bp-002h]                    ; 8a 46 fe
    8583     xor ah, ah                                ; 30 e4
    8584     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8585     mov es, [bp-010h]                         ; 8e 46 f0
    8586     mov bx, si                                ; 89 f3
    8587     add bx, ax                                ; 01 c3
    8588     cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30
    8589     jne short 05ce7h                          ; 75 14
    8590     mov ax, word [es:bx+034h]                 ; 26 8b 47 34
    8591     cmp ax, word [bp-008h]                    ; 3b 46 f8
    8592     je short 05ce1h                           ; 74 05
    8593     jmp short 05ce7h                          ; eb 09
    8594     jmp near 05dfah                           ; e9 19 01
    8595     cmp byte [bp-002h], 008h                  ; 80 7e fe 08
    8596     jc short 05d17h                           ; 72 30
    8597     mov ax, di                                ; 89 f8
    8598     xor dx, dx                                ; 31 d2
    8599     mov bx, cx                                ; 89 cb
    8600     xor cx, cx                                ; 31 c9
    8601     call 0a0d0h                               ; e8 de 43
    8602     xor bx, bx                                ; 31 db
    8603     add ax, word [bp-006h]                    ; 03 46 fa
    8604     adc dx, bx                                ; 11 da
    8605     mov bx, word [bp-008h]                    ; 8b 5e f8
    8606     xor cx, cx                                ; 31 c9
    8607     call 0a0d0h                               ; e8 cf 43
    8608     xor bx, bx                                ; 31 db
    8609     add ax, word [bp-004h]                    ; 03 46 fc
    8610     adc dx, bx                                ; 11 da
    8611     add ax, strict word 0ffffh                ; 05 ff ff
    8612     mov word [bp-00eh], ax                    ; 89 46 f2
    8613     adc dx, strict byte 0ffffh                ; 83 d2 ff
    8614     mov word [bp-00ah], dx                    ; 89 56 f6
    8615     mov word [bp-004h], bx                    ; 89 5e fc
    8616     mov es, [bp-010h]                         ; 8e 46 f0
    8617     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
    8618     mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00
    8619     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00
    8620     mov ax, word [bp-00eh]                    ; 8b 46 f2
    8621     mov word [es:si], ax                      ; 26 89 04
    8622     mov ax, word [bp-00ah]                    ; 8b 46 f6
    8623     mov word [es:si+002h], ax                 ; 26 89 44 02
    8624     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
    8625     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    8626     mov ax, word [bp+010h]                    ; 8b 46 10
    8627     mov dx, word [bp+006h]                    ; 8b 56 06
    8628     mov word [es:si+008h], ax                 ; 26 89 44 08
    8629     mov word [es:si+00ah], dx                 ; 26 89 54 0a
    8630     mov ax, word [bp-00ch]                    ; 8b 46 f4
    8631     mov word [es:si+00eh], ax                 ; 26 89 44 0e
    8632     mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02
    8633     mov word [es:si+012h], di                 ; 26 89 7c 12
    8634     mov ax, word [bp-006h]                    ; 8b 46 fa
    8635     mov word [es:si+014h], ax                 ; 26 89 44 14
    8636     mov ax, word [bp-004h]                    ; 8b 46 fc
    8637     mov word [es:si+016h], ax                 ; 26 89 44 16
    8638     mov al, byte [bp-002h]                    ; 8a 46 fe
    8639     mov byte [es:si+00ch], al                 ; 26 88 44 0c
    8640     xor ah, ah                                ; 30 e4
    8641     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8642     mov bx, si                                ; 89 f3
    8643     add bx, ax                                ; 01 c3
    8644     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    8645     xor ah, ah                                ; 30 e4
    8646     mov bx, ax                                ; 89 c3
    8647     sal bx, 002h                              ; c1 e3 02
    8648     mov ax, word [bp+016h]                    ; 8b 46 16
    8649     shr ax, 008h                              ; c1 e8 08
    8650     add ax, ax                                ; 01 c0
    8651     add bx, ax                                ; 01 c3
    8652     push ES                                   ; 06
    8653     push si                                   ; 56
    8654     call word [word bx+0007eh]                ; ff 97 7e 00
    8655     mov dx, ax                                ; 89 c2
    8656     mov ax, word [bp+016h]                    ; 8b 46 16
    8657     xor al, al                                ; 30 c0
    8658     mov es, [bp-010h]                         ; 8e 46 f0
    8659     mov bx, word [es:si+018h]                 ; 26 8b 5c 18
    8660     or bx, ax                                 ; 09 c3
    8661     mov word [bp+016h], bx                    ; 89 5e 16
    8662     test dl, dl                               ; 84 d2
    8663     je short 05dfah                           ; 74 46
    8664     mov bx, 00da0h                            ; bb a0 0d
    8665     mov cx, ds                                ; 8c d9
    8666     mov ax, strict word 00004h                ; b8 04 00
    8667     call 01923h                               ; e8 64 bb
    8668     mov al, dl                                ; 88 d0
    8669     xor ah, ah                                ; 30 e4
    8670     push ax                                   ; 50
    8671     mov ax, word [bp+016h]                    ; 8b 46 16
    8672     shr ax, 008h                              ; c1 e8 08
    8673     push ax                                   ; 50
    8674     push 0067eh                               ; 68 7e 06
    8675     push 00759h                               ; 68 59 07
    8676     push strict byte 00004h                   ; 6a 04
    8677     call 01966h                               ; e8 90 bb
    8678     add sp, strict byte 0000ah                ; 83 c4 0a
    8679     mov ax, word [bp+016h]                    ; 8b 46 16
    8680     xor ah, ah                                ; 30 e4
    8681     or ah, 00ch                               ; 80 cc 0c
    8682     jmp near 05f40h                           ; e9 5c 01
    8683     mov bx, 00da0h                            ; bb a0 0d
    8684     mov cx, ds                                ; 8c d9
    8685     mov ax, strict word 00004h                ; b8 04 00
    8686     call 01923h                               ; e8 34 bb
    8687     push 0077ah                               ; 68 7a 07
    8688     push strict byte 00004h                   ; 6a 04
    8689     call 01966h                               ; e8 6f bb
    8690     add sp, strict byte 00004h                ; 83 c4 04
    8691     mov byte [bp+017h], 000h                  ; c6 46 17 00
    8692     xor bx, bx                                ; 31 db
    8693     mov dx, strict word 00074h                ; ba 74 00
    8694     mov ax, strict word 00040h                ; b8 40 00
    8695     call 0165eh                               ; e8 55 b8
    8696     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    8697     mov sp, bp                                ; 89 ec
    8698     pop bp                                    ; 5d
    8699     retn                                      ; c3
    8700     mov al, byte [bp-002h]                    ; 8a 46 fe
    8701     xor ah, ah                                ; 30 e4
    8702     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8703     mov es, [bp-010h]                         ; 8e 46 f0
    8704     mov bx, si                                ; 89 f3
    8705     add bx, ax                                ; 01 c3
    8706     mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c
    8707     mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
    8708     mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e
    8709     mov word [bp-008h], ax                    ; 89 46 f8
    8710     mov al, byte [es:si+001e2h]               ; 26 8a 84 e2 01
    8711     xor ah, ah                                ; 30 e4
    8712     mov byte [bp+016h], ah                    ; 88 66 16
    8713     mov bx, word [bp+014h]                    ; 8b 5e 14
    8714     xor bh, bh                                ; 30 ff
    8715     dec di                                    ; 4f
    8716     mov dx, di                                ; 89 fa
    8717     xor dh, dh                                ; 30 f6
    8718     sal dx, 008h                              ; c1 e2 08
    8719     or bx, dx                                 ; 09 d3
    8720     mov word [bp+014h], bx                    ; 89 5e 14
    8721     mov bx, di                                ; 89 fb
    8722     shr bx, 002h                              ; c1 eb 02
    8723     and bl, 0c0h                              ; 80 e3 c0
    8724     mov dx, word [bp-008h]                    ; 8b 56 f8
    8725     and dl, 03fh                              ; 80 e2 3f
    8726     or bl, dl                                 ; 08 d3
    8727     mov dx, word [bp+014h]                    ; 8b 56 14
    8728     mov dl, bl                                ; 88 da
    8729     mov word [bp+014h], dx                    ; 89 56 14
    8730     mov dx, word [bp+012h]                    ; 8b 56 12
    8731     xor dh, dh                                ; 30 f6
    8732     sal cx, 008h                              ; c1 e1 08
    8733     sub cx, 00100h                            ; 81 e9 00 01
    8734     or dx, cx                                 ; 09 ca
    8735     mov word [bp+012h], dx                    ; 89 56 12
    8736     mov dl, al                                ; 88 c2
    8737     mov word [bp+012h], dx                    ; 89 56 12
    8738     jmp near 05dfah                           ; e9 7e ff
    8739     mov al, byte [bp-002h]                    ; 8a 46 fe
    8740     xor ah, ah                                ; 30 e4
    8741     cwd                                       ; 99
    8742     db  02bh, 0c2h
    8743     ; sub ax, dx                                ; 2b c2
    8744     sar ax, 1                                 ; d1 f8
    8745     imul ax, ax, strict byte 00006h           ; 6b c0 06
    8746     mov es, [bp-010h]                         ; 8e 46 f0
    8747     add si, ax                                ; 01 c6
    8748     mov dx, word [es:si+00206h]               ; 26 8b 94 06 02
    8749     add dx, strict byte 00007h                ; 83 c2 07
    8750     in AL, DX                                 ; ec
    8751     db  02ah, 0e4h
    8752     ; sub ah, ah                                ; 2a e4
    8753     and AL, strict byte 0c0h                  ; 24 c0
    8754     cmp AL, strict byte 040h                  ; 3c 40
    8755     jne short 05ea2h                          ; 75 03
    8756     jmp near 05dfah                           ; e9 58 ff
    8757     mov ax, word [bp+016h]                    ; 8b 46 16
    8758     xor ah, ah                                ; 30 e4
    8759     or ah, 0aah                               ; 80 cc aa
    8760     jmp near 05f40h                           ; e9 93 00
    8761     mov al, byte [bp-002h]                    ; 8a 46 fe
    8762     xor ah, ah                                ; 30 e4
    8763     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8764     mov es, [bp-010h]                         ; 8e 46 f0
    8765     add si, ax                                ; 01 c6
    8766     mov di, word [es:si+032h]                 ; 26 8b 7c 32
    8767     mov ax, word [es:si+030h]                 ; 26 8b 44 30
    8768     mov word [bp-006h], ax                    ; 89 46 fa
    8769     mov ax, word [es:si+034h]                 ; 26 8b 44 34
    8770     mov word [bp-004h], ax                    ; 89 46 fc
    8771     mov ax, di                                ; 89 f8
    8772     xor dx, dx                                ; 31 d2
    8773     mov bx, word [bp-006h]                    ; 8b 5e fa
    8774     xor cx, cx                                ; 31 c9
    8775     call 0a0d0h                               ; e8 f8 41
    8776     mov bx, word [bp-004h]                    ; 8b 5e fc
    8777     xor cx, cx                                ; 31 c9
    8778     call 0a0d0h                               ; e8 f0 41
    8779     mov word [bp-00eh], ax                    ; 89 46 f2
    8780     mov word [bp-00ah], dx                    ; 89 56 f6
    8781     mov word [bp+014h], dx                    ; 89 56 14
    8782     mov word [bp+012h], ax                    ; 89 46 12
    8783     mov ax, word [bp+016h]                    ; 8b 46 16
    8784     xor ah, ah                                ; 30 e4
    8785     or ah, 003h                               ; 80 cc 03
    8786     mov word [bp+016h], ax                    ; 89 46 16
    8787     jmp near 05dfeh                           ; e9 04 ff
    8788     mov bx, 00da0h                            ; bb a0 0d
    8789     mov cx, ds                                ; 8c d9
    8790     mov ax, strict word 00004h                ; b8 04 00
    8791     call 01923h                               ; e8 1e ba
    8792     mov ax, word [bp+016h]                    ; 8b 46 16
    8793     shr ax, 008h                              ; c1 e8 08
    8794     push ax                                   ; 50
    8795     push 0067eh                               ; 68 7e 06
    8796     push 00794h                               ; 68 94 07
    8797     push strict byte 00004h                   ; 6a 04
    8798     call 01966h                               ; e8 4f ba
    8799     add sp, strict byte 00008h                ; 83 c4 08
    8800     jmp near 05dfah                           ; e9 dd fe
    8801     mov bx, 00da0h                            ; bb a0 0d
    8802     mov cx, ds                                ; 8c d9
    8803     mov ax, strict word 00004h                ; b8 04 00
    8804     call 01923h                               ; e8 fb b9
    8805     mov ax, word [bp+016h]                    ; 8b 46 16
    8806     shr ax, 008h                              ; c1 e8 08
    8807     push ax                                   ; 50
    8808     push 0067eh                               ; 68 7e 06
    8809     push 007c7h                               ; 68 c7 07
    8810     jmp near 05c47h                           ; e9 0f fd
    8811     mov ax, word [bp+016h]                    ; 8b 46 16
    8812     xor ah, ah                                ; 30 e4
    8813     or ah, 001h                               ; 80 cc 01
    8814     mov word [bp+016h], ax                    ; 89 46 16
    8815     mov bx, word [bp+016h]                    ; 8b 5e 16
    8816     shr bx, 008h                              ; c1 eb 08
    8817     xor bh, bh                                ; 30 ff
    8818     mov dx, strict word 00074h                ; ba 74 00
    8819     mov ax, strict word 00040h                ; b8 40 00
    8820     call 0165eh                               ; e8 0a b7
    8821     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    8822     jmp near 05e0dh                           ; e9 b2 fe
    8823     pop SS                                    ; 17
    8824     pushaw                                    ; 60
    8825     dec dx                                    ; 4a
    8826     pushaw                                    ; 60
    8827     dec dx                                    ; 4a
    8828     pushaw                                    ; 60
    8829     dec dx                                    ; 4a
    8830     pushaw                                    ; 60
    8831     cmp sp, word [si-05bh]                    ; 3b 64 a5
    8832     popaw                                     ; 61
    8833     dec dx                                    ; 4a
    8834     pushaw                                    ; 60
    8835     scasb                                     ; ae
    8836     popaw                                     ; 61
    8837     cmp sp, word [si+02fh]                    ; 3b 64 2f
    8838     pushaw                                    ; 60
    8839     das                                       ; 2f
    8840     pushaw                                    ; 60
    8841     das                                       ; 2f
    8842     pushaw                                    ; 60
    8843     das                                       ; 2f
    8844     pushaw                                    ; 60
    8845     push dx                                   ; 52
    8846     db  064h, 02fh
    8847     ; fs das                                    ; 64 2f
    8848     pushaw                                    ; 60
    8849     das                                       ; 2f
    8850     pushaw                                    ; 60
    8851 _int13_harddisk_ext:                         ; 0xf5f7b LB 0x50f
    8852     push bp                                   ; 55
    8853     mov bp, sp                                ; 89 e5
    8854     sub sp, strict byte 00028h                ; 83 ec 28
    8855     mov dx, strict word 0000eh                ; ba 0e 00
    8856     mov ax, strict word 00040h                ; b8 40 00
    8857     call 0166ch                               ; e8 e2 b6
    8858     mov word [bp-012h], ax                    ; 89 46 ee
    8859     mov dx, strict word 0000eh                ; ba 0e 00
    8860     mov ax, strict word 00040h                ; b8 40 00
    8861     call 0166ch                               ; e8 d6 b6
    8862     mov word [bp-008h], 00122h                ; c7 46 f8 22 01
    8863     mov word [bp-006h], ax                    ; 89 46 fa
    8864     xor bx, bx                                ; 31 db
    8865     mov dx, 0008eh                            ; ba 8e 00
    8866     mov ax, strict word 00040h                ; b8 40 00
    8867     call 0165eh                               ; e8 b5 b6
    8868     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8869     xor ah, ah                                ; 30 e4
    8870     cmp ax, 00080h                            ; 3d 80 00
    8871     jc short 05fb8h                           ; 72 05
    8872     cmp ax, 00090h                            ; 3d 90 00
    8873     jc short 05fd6h                           ; 72 1e
    8874     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8875     xor ah, ah                                ; 30 e4
    8876     push ax                                   ; 50
    8877     mov ax, word [bp+016h]                    ; 8b 46 16
    8878     shr ax, 008h                              ; c1 e8 08
    8879     push ax                                   ; 50
    8880     push 007f5h                               ; 68 f5 07
    8881     push 0068dh                               ; 68 8d 06
    8882     push strict byte 00004h                   ; 6a 04
    8883     call 01966h                               ; e8 96 b9
    8884     add sp, strict byte 0000ah                ; 83 c4 0a
    8885     jmp near 06468h                           ; e9 92 04
    8886     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8887     xor ah, ah                                ; 30 e4
    8888     les bx, [bp-008h]                         ; c4 5e f8
    8889     add bx, ax                                ; 01 c3
    8890     mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
    8891     mov byte [bp-004h], dl                    ; 88 56 fc
    8892     cmp dl, 010h                              ; 80 fa 10
    8893     jc short 05ffdh                           ; 72 10
    8894     push ax                                   ; 50
    8895     mov ax, word [bp+016h]                    ; 8b 46 16
    8896     shr ax, 008h                              ; c1 e8 08
    8897     push ax                                   ; 50
    8898     push 007f5h                               ; 68 f5 07
    8899     push 006b8h                               ; 68 b8 06
    8900     jmp short 05fcbh                          ; eb ce
    8901     mov bx, word [bp+016h]                    ; 8b 5e 16
    8902     shr bx, 008h                              ; c1 eb 08
    8903     sub bx, strict byte 00041h                ; 83 eb 41
    8904     cmp bx, strict byte 0000fh                ; 83 fb 0f
    8905     jnbe short 0602fh                         ; 77 24
    8906     add bx, bx                                ; 01 db
    8907     mov dx, word [bp+016h]                    ; 8b 56 16
    8908     xor dh, dh                                ; 30 f6
    8909     jmp word [cs:bx+05f5bh]                   ; 2e ff a7 5b 5f
    8910     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa
    8911     mov ax, word [bp+016h]                    ; 8b 46 16
    8912     xor ah, ah                                ; 30 e4
    8913     or ah, 030h                               ; 80 cc 30
    8914     mov word [bp+016h], ax                    ; 89 46 16
    8915     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    8916     jmp near 0643fh                           ; e9 10 04
    8917     mov bx, 00da0h                            ; bb a0 0d
    8918     mov cx, ds                                ; 8c d9
    8919     mov ax, strict word 00004h                ; b8 04 00
    8920     call 01923h                               ; e8 e9 b8
    8921     mov ax, word [bp+016h]                    ; 8b 46 16
    8922     shr ax, 008h                              ; c1 e8 08
    8923     push ax                                   ; 50
    8924     push 007f5h                               ; 68 f5 07
    8925     push 007c7h                               ; 68 c7 07
    8926     jmp near 060dfh                           ; e9 95 00
    8927     mov di, word [bp+00ah]                    ; 8b 7e 0a
    8928     mov es, [bp+004h]                         ; 8e 46 04
    8929     mov word [bp-01ah], di                    ; 89 7e e6
    8930     mov [bp-018h], es                         ; 8c 46 e8
    8931     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    8932     mov word [bp-010h], ax                    ; 89 46 f0
    8933     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    8934     mov word [bp-016h], ax                    ; 89 46 ea
    8935     mov ax, word [es:di+004h]                 ; 26 8b 45 04
    8936     mov word [bp-014h], ax                    ; 89 46 ec
    8937     mov dx, word [es:di+00ch]                 ; 26 8b 55 0c
    8938     mov cx, word [es:di+00eh]                 ; 26 8b 4d 0e
    8939     xor ax, ax                                ; 31 c0
    8940     xor bx, bx                                ; 31 db
    8941     mov si, strict word 00020h                ; be 20 00
    8942     call 0a130h                               ; e8 b3 40
    8943     mov si, ax                                ; 89 c6
    8944     mov word [bp-00ch], bx                    ; 89 5e f4
    8945     mov ax, word [es:di+008h]                 ; 26 8b 45 08
    8946     mov bx, word [es:di+00ah]                 ; 26 8b 5d 0a
    8947     or dx, ax                                 ; 09 c2
    8948     or cx, bx                                 ; 09 d9
    8949     mov al, byte [bp-004h]                    ; 8a 46 fc
    8950     xor ah, ah                                ; 30 e4
    8951     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8952     les bx, [bp-008h]                         ; c4 5e f8
    8953     add bx, ax                                ; 01 c3
    8954     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    8955     cmp si, word [es:bx+03ch]                 ; 26 3b 77 3c
    8956     jnbe short 060c7h                         ; 77 22
    8957     jne short 060eah                          ; 75 43
    8958     mov di, word [bp-00ch]                    ; 8b 7e f4
    8959     cmp di, word [es:bx+03ah]                 ; 26 3b 7f 3a
    8960     jnbe short 060c7h                         ; 77 17
    8961     mov di, word [bp-00ch]                    ; 8b 7e f4
    8962     cmp di, word [es:bx+03ah]                 ; 26 3b 7f 3a
    8963     jne short 060eah                          ; 75 31
    8964     cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38
    8965     jnbe short 060c7h                         ; 77 08
    8966     jne short 060eah                          ; 75 29
    8967     cmp dx, word [es:bx+036h]                 ; 26 3b 57 36
    8968     jc short 060eah                           ; 72 23
    8969     mov bx, 00da0h                            ; bb a0 0d
    8970     mov cx, ds                                ; 8c d9
    8971     mov ax, strict word 00004h                ; b8 04 00
    8972     call 01923h                               ; e8 51 b8
    8973     mov ax, word [bp+016h]                    ; 8b 46 16
    8974     shr ax, 008h                              ; c1 e8 08
    8975     push ax                                   ; 50
    8976     push 007f5h                               ; 68 f5 07
    8977     push 00808h                               ; 68 08 08
    8978     push strict byte 00004h                   ; 6a 04
    8979     call 01966h                               ; e8 82 b8
    8980     add sp, strict byte 00008h                ; 83 c4 08
    8981     jmp near 06468h                           ; e9 7e 03
    8982     mov di, word [bp+016h]                    ; 8b 7e 16
    8983     shr di, 008h                              ; c1 ef 08
    8984     cmp di, strict byte 00044h                ; 83 ff 44
    8985     je short 060fah                           ; 74 05
    8986     cmp di, strict byte 00047h                ; 83 ff 47
    8987     jne short 060fdh                          ; 75 03
    8988     jmp near 0643bh                           ; e9 3e 03
    8989     les bx, [bp-008h]                         ; c4 5e f8
    8990     mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00
    8991     mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00
    8992     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00
    8993     mov word [es:bx+006h], si                 ; 26 89 77 06
    8994     mov bx, word [bp-00ch]                    ; 8b 5e f4
    8995     mov si, word [bp-008h]                    ; 8b 76 f8
    8996     mov word [es:si+004h], bx                 ; 26 89 5c 04
    8997     mov bx, si                                ; 89 f3
    8998     mov word [es:bx+002h], cx                 ; 26 89 4f 02
    8999     mov word [es:bx], dx                      ; 26 89 17
    9000     mov dx, word [bp-014h]                    ; 8b 56 ec
    9001     mov word [es:bx+008h], dx                 ; 26 89 57 08
    9002     mov dx, word [bp-016h]                    ; 8b 56 ea
    9003     mov word [es:bx+00ah], dx                 ; 26 89 57 0a
    9004     mov dx, word [bp-010h]                    ; 8b 56 f0
    9005     mov word [es:bx+00eh], dx                 ; 26 89 57 0e
    9006     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    9007     mov word [es:bx+016h], strict word 00000h ; 26 c7 47 16 00 00
    9008     mov ah, byte [bp-004h]                    ; 8a 66 fc
    9009     mov byte [es:bx+00ch], ah                 ; 26 88 67 0c
    9010     mov bx, di                                ; 89 fb
    9011     add bx, di                                ; 01 fb
    9012     xor ah, ah                                ; 30 e4
    9013     sal ax, 002h                              ; c1 e0 02
    9014     add bx, ax                                ; 01 c3
    9015     push ES                                   ; 06
    9016     push si                                   ; 56
    9017     call word [word bx-00002h]                ; ff 97 fe ff
    9018     mov dx, ax                                ; 89 c2
    9019     mov es, [bp-006h]                         ; 8e 46 fa
    9020     mov bx, si                                ; 89 f3
    9021     mov ax, word [es:bx+018h]                 ; 26 8b 47 18
    9022     mov word [bp-010h], ax                    ; 89 46 f0
    9023     les bx, [bp-01ah]                         ; c4 5e e6
    9024     mov word [es:bx+002h], ax                 ; 26 89 47 02
    9025     test dl, dl                               ; 84 d2
    9026     je short 061cch                           ; 74 51
    9027     mov bx, 00da0h                            ; bb a0 0d
    9028     mov cx, ds                                ; 8c d9
    9029     mov ax, strict word 00004h                ; b8 04 00
    9030     call 01923h                               ; e8 9d b7
    9031     mov al, dl                                ; 88 d0
    9032     xor ah, ah                                ; 30 e4
    9033     push ax                                   ; 50
    9034     push di                                   ; 57
    9035     push 007f5h                               ; 68 f5 07
    9036     push 00759h                               ; 68 59 07
    9037     push strict byte 00004h                   ; 6a 04
    9038     call 01966h                               ; e8 cf b7
    9039     add sp, strict byte 0000ah                ; 83 c4 0a
    9040     mov ax, word [bp+016h]                    ; 8b 46 16
    9041     xor ah, ah                                ; 30 e4
    9042     or ah, 00ch                               ; 80 cc 0c
    9043     jmp near 06470h                           ; e9 cb 02
    9044     or dh, 0b2h                               ; 80 ce b2
    9045     mov word [bp+016h], dx                    ; 89 56 16
    9046     jmp near 06473h                           ; e9 c5 02
    9047     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    9048     mov ax, word [bp+004h]                    ; 8b 46 04
    9049     mov word [bp-024h], ax                    ; 89 46 dc
    9050     mov di, bx                                ; 89 df
    9051     mov word [bp-00ah], ax                    ; 89 46 f6
    9052     mov es, ax                                ; 8e c0
    9053     mov ax, word [es:bx]                      ; 26 8b 07
    9054     mov word [bp-00eh], ax                    ; 89 46 f2
    9055     cmp ax, strict word 0001ah                ; 3d 1a 00
    9056     jnc short 061cfh                          ; 73 06
    9057     jmp near 06468h                           ; e9 9c 02
    9058     jmp near 0643bh                           ; e9 6c 02
    9059     jnc short 061d4h                          ; 73 03
    9060     jmp near 0626bh                           ; e9 97 00
    9061     mov al, byte [bp-004h]                    ; 8a 46 fc
    9062     xor ah, ah                                ; 30 e4
    9063     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    9064     les bx, [bp-008h]                         ; c4 5e f8
    9065     add bx, ax                                ; 01 c3
    9066     mov ax, word [es:bx+032h]                 ; 26 8b 47 32
    9067     mov word [bp-028h], ax                    ; 89 46 d8
    9068     mov ax, word [es:bx+030h]                 ; 26 8b 47 30
    9069     mov word [bp-026h], ax                    ; 89 46 da
    9070     mov ax, word [es:bx+034h]                 ; 26 8b 47 34
    9071     mov word [bp-020h], ax                    ; 89 46 e0
    9072     mov si, word [es:bx+03ch]                 ; 26 8b 77 3c
    9073     mov ax, word [es:bx+03ah]                 ; 26 8b 47 3a
    9074     mov word [bp-00ch], ax                    ; 89 46 f4
    9075     mov cx, word [es:bx+038h]                 ; 26 8b 4f 38
    9076     mov dx, word [es:bx+036h]                 ; 26 8b 57 36
    9077     mov ax, word [es:bx+028h]                 ; 26 8b 47 28
    9078     mov word [bp-022h], ax                    ; 89 46 de
    9079     mov es, [bp-024h]                         ; 8e 46 dc
    9080     mov bx, di                                ; 89 fb
    9081     mov word [es:bx], strict word 0001ah      ; 26 c7 07 1a 00
    9082     mov word [es:bx+002h], strict word 00002h ; 26 c7 47 02 02 00
    9083     mov ax, word [bp-028h]                    ; 8b 46 d8
    9084     mov word [es:bx+004h], ax                 ; 26 89 47 04
    9085     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
    9086     mov ax, word [bp-026h]                    ; 8b 46 da
    9087     mov word [es:bx+008h], ax                 ; 26 89 47 08
    9088     mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00
    9089     mov ax, word [bp-020h]                    ; 8b 46 e0
    9090     mov word [es:bx+00ch], ax                 ; 26 89 47 0c
    9091     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
    9092     mov ax, word [bp-022h]                    ; 8b 46 de
    9093     mov word [es:bx+018h], ax                 ; 26 89 47 18
    9094     mov word [es:bx+010h], dx                 ; 26 89 57 10
    9095     mov word [es:bx+012h], cx                 ; 26 89 4f 12
    9096     mov ax, si                                ; 89 f0
    9097     mov bx, word [bp-00ch]                    ; 8b 5e f4
    9098     mov si, strict word 00020h                ; be 20 00
    9099     call 0a120h                               ; e8 bf 3e
    9100     mov bx, di                                ; 89 fb
    9101     mov word [es:bx+014h], dx                 ; 26 89 57 14
    9102     mov word [es:bx+016h], cx                 ; 26 89 4f 16
    9103     cmp word [bp-00eh], strict byte 0001eh    ; 83 7e f2 1e
    9104     jc short 062d6h                           ; 72 65
    9105     mov es, [bp-00ah]                         ; 8e 46 f6
    9106     mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00
    9107     mov ax, word [bp-012h]                    ; 8b 46 ee
    9108     mov word [es:di+01ch], ax                 ; 26 89 45 1c
    9109     mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03
    9110     mov cl, byte [bp-004h]                    ; 8a 4e fc
    9111     xor ch, ch                                ; 30 ed
    9112     mov ax, cx                                ; 89 c8
    9113     cwd                                       ; 99
    9114     db  02bh, 0c2h
    9115     ; sub ax, dx                                ; 2b c2
    9116     sar ax, 1                                 ; d1 f8
    9117     xor ah, ah                                ; 30 e4
    9118     imul ax, ax, strict byte 00006h           ; 6b c0 06
    9119     les bx, [bp-008h]                         ; c4 5e f8
    9120     add bx, ax                                ; 01 c3
    9121     mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
    9122     mov word [bp-01ch], ax                    ; 89 46 e4
    9123     mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
    9124     mov word [bp-01eh], ax                    ; 89 46 e2
    9125     mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02
    9126     mov byte [bp-002h], al                    ; 88 46 fe
    9127     imul bx, cx, strict byte 0001ch           ; 6b d9 1c
    9128     add bx, word [bp-008h]                    ; 03 5e f8
    9129     mov dl, byte [es:bx+027h]                 ; 26 8a 57 27
    9130     test dl, dl                               ; 84 d2
    9131     jne short 062c6h                          ; 75 04
    9132     xor bx, bx                                ; 31 db
    9133     jmp short 062c9h                          ; eb 03
    9134     mov bx, strict word 00008h                ; bb 08 00
    9135     or bl, 010h                               ; 80 cb 10
    9136     cmp dl, 001h                              ; 80 fa 01
    9137     jne short 062d9h                          ; 75 08
    9138     mov ax, strict word 00001h                ; b8 01 00
    9139     jmp short 062dbh                          ; eb 05
    9140     jmp near 0636ch                           ; e9 93 00
    9141     xor ax, ax                                ; 31 c0
    9142     or bx, ax                                 ; 09 c3
    9143     cmp dl, 003h                              ; 80 fa 03
    9144     jne short 062e7h                          ; 75 05
    9145     mov ax, strict word 00003h                ; b8 03 00
    9146     jmp short 062e9h                          ; eb 02
    9147     xor ax, ax                                ; 31 c0
    9148     or bx, ax                                 ; 09 c3
    9149     mov ax, word [bp-01ch]                    ; 8b 46 e4
    9150     les si, [bp-008h]                         ; c4 76 f8
    9151     mov word [es:si+00234h], ax               ; 26 89 84 34 02
    9152     mov ax, word [bp-01eh]                    ; 8b 46 e2
    9153     mov word [es:si+00236h], ax               ; 26 89 84 36 02
    9154     mov al, byte [bp-004h]                    ; 8a 46 fc
    9155     xor ah, ah                                ; 30 e4
    9156     cwd                                       ; 99
    9157     mov cx, strict word 00002h                ; b9 02 00
    9158     idiv cx                                   ; f7 f9
    9159     or dl, 00eh                               ; 80 ca 0e
    9160     sal dx, 004h                              ; c1 e2 04
    9161     mov byte [es:si+00238h], dl               ; 26 88 94 38 02
    9162     mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb
    9163     mov al, byte [bp-002h]                    ; 8a 46 fe
    9164     mov byte [es:si+0023ah], al               ; 26 88 84 3a 02
    9165     mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00
    9166     mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00
    9167     mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02
    9168     mov bx, si                                ; 89 f3
    9169     mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00
    9170     mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11
    9171     xor bl, bl                                ; 30 db
    9172     xor bh, bh                                ; 30 ff
    9173     jmp short 0634eh                          ; eb 05
    9174     cmp bh, 00fh                              ; 80 ff 0f
    9175     jnc short 06362h                          ; 73 14
    9176     mov dl, bh                                ; 88 fa
    9177     xor dh, dh                                ; 30 f6
    9178     add dx, 00356h                            ; 81 c2 56 03
    9179     mov ax, word [bp-012h]                    ; 8b 46 ee
    9180     call 01650h                               ; e8 f4 b2
    9181     add bl, al                                ; 00 c3
    9182     db  0feh, 0c7h
    9183     ; inc bh                                    ; fe c7
    9184     jmp short 06349h                          ; eb e7
    9185     neg bl                                    ; f6 db
    9186     les si, [bp-008h]                         ; c4 76 f8
    9187     mov byte [es:si+00243h], bl               ; 26 88 9c 43 02
    9188     cmp word [bp-00eh], strict byte 00042h    ; 83 7e f2 42
    9189     jnc short 06375h                          ; 73 03
    9190     jmp near 0643bh                           ; e9 c6 00
    9191     mov al, byte [bp-004h]                    ; 8a 46 fc
    9192     xor ah, ah                                ; 30 e4
    9193     cwd                                       ; 99
    9194     db  02bh, 0c2h
    9195     ; sub ax, dx                                ; 2b c2
    9196     sar ax, 1                                 ; d1 f8
    9197     xor ah, ah                                ; 30 e4
    9198     imul ax, ax, strict byte 00006h           ; 6b c0 06
    9199     les bx, [bp-008h]                         ; c4 5e f8
    9200     add bx, ax                                ; 01 c3
    9201     mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02
    9202     mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02
    9203     mov es, [bp-00ah]                         ; 8e 46 f6
    9204     mov word [es:di], strict word 00042h      ; 26 c7 05 42 00
    9205     mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be
    9206     mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00
    9207     mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00
    9208     test al, al                               ; 84 c0
    9209     jne short 063bdh                          ; 75 0c
    9210     mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53
    9211     mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20
    9212     mov es, [bp-00ah]                         ; 8e 46 f6
    9213     mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54
    9214     mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20
    9215     mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20
    9216     mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20
    9217     test al, al                               ; 84 c0
    9218     jne short 063f2h                          ; 75 16
    9219     mov word [es:di+030h], dx                 ; 26 89 55 30
    9220     mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00
    9221     mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00
    9222     mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00
    9223     mov al, byte [bp-004h]                    ; 8a 46 fc
    9224     and AL, strict byte 001h                  ; 24 01
    9225     xor ah, ah                                ; 30 e4
    9226     mov es, [bp-00ah]                         ; 8e 46 f6
    9227     mov word [es:di+038h], ax                 ; 26 89 45 38
    9228     mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00
    9229     mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00
    9230     mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00
    9231     xor bl, bl                                ; 30 db
    9232     mov BH, strict byte 01eh                  ; b7 1e
    9233     jmp short 0641dh                          ; eb 05
    9234     cmp bh, 040h                              ; 80 ff 40
    9235     jnc short 06432h                          ; 73 15
    9236     mov al, bh                                ; 88 f8
    9237     xor ah, ah                                ; 30 e4
    9238     mov dx, word [bp+00ah]                    ; 8b 56 0a
    9239     add dx, ax                                ; 01 c2
    9240     mov ax, word [bp+004h]                    ; 8b 46 04
    9241     call 01650h                               ; e8 24 b2
    9242     add bl, al                                ; 00 c3
    9243     db  0feh, 0c7h
    9244     ; inc bh                                    ; fe c7
    9245     jmp short 06418h                          ; eb e6
    9246     neg bl                                    ; f6 db
    9247     mov es, [bp-00ah]                         ; 8e 46 f6
    9248     mov byte [es:di+041h], bl                 ; 26 88 5d 41
    9249     mov byte [bp+017h], 000h                  ; c6 46 17 00
    9250     xor bx, bx                                ; 31 db
    9251     mov dx, strict word 00074h                ; ba 74 00
    9252     mov ax, strict word 00040h                ; b8 40 00
    9253     call 0165eh                               ; e8 14 b2
    9254     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    9255     mov sp, bp                                ; 89 ec
    9256     pop bp                                    ; 5d
    9257     retn                                      ; c3
    9258     cmp dx, strict byte 00006h                ; 83 fa 06
    9259     je short 0643bh                           ; 74 e4
    9260     cmp dx, strict byte 00001h                ; 83 fa 01
    9261     jc short 06468h                           ; 72 0c
    9262     jbe short 0643bh                          ; 76 dd
    9263     cmp dx, strict byte 00003h                ; 83 fa 03
    9264     jc short 06468h                           ; 72 05
    9265     cmp dx, strict byte 00004h                ; 83 fa 04
    9266     jbe short 0643bh                          ; 76 d3
    9267     mov ax, word [bp+016h]                    ; 8b 46 16
    9268     xor ah, ah                                ; 30 e4
    9269     or ah, 001h                               ; 80 cc 01
    9270     mov word [bp+016h], ax                    ; 89 46 16
    9271     mov bx, word [bp+016h]                    ; 8b 5e 16
    9272     shr bx, 008h                              ; c1 eb 08
    9273     xor bh, bh                                ; 30 ff
    9274     mov dx, strict word 00074h                ; ba 74 00
    9275     mov ax, strict word 00040h                ; b8 40 00
    9276     call 0165eh                               ; e8 da b1
    9277     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    9278     jmp short 0644eh                          ; eb c4
    9279 _int14_function:                             ; 0xf648a LB 0x15c
    9280     push bp                                   ; 55
    9281     mov bp, sp                                ; 89 e5
    9282     push si                                   ; 56
    9283     sti                                       ; fb
    9284     mov dx, word [bp+00eh]                    ; 8b 56 0e
    9285     add dx, dx                                ; 01 d2
    9286     mov ax, strict word 00040h                ; b8 40 00
    9287     call 0166ch                               ; e8 d2 b1
    9288     mov si, ax                                ; 89 c6
    9289     mov bx, ax                                ; 89 c3
    9290     mov dx, word [bp+00eh]                    ; 8b 56 0e
    9291     add dx, strict byte 0007ch                ; 83 c2 7c
    9292     mov ax, strict word 00040h                ; b8 40 00
    9293     call 01650h                               ; e8 a6 b1
    9294     mov cl, al                                ; 88 c1
    9295     cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04
    9296     jnc short 064b6h                          ; 73 04
    9297     test si, si                               ; 85 f6
    9298     jnbe short 064b9h                         ; 77 03
    9299     jmp near 065dch                           ; e9 23 01
    9300     mov al, byte [bp+013h]                    ; 8a 46 13
    9301     cmp AL, strict byte 001h                  ; 3c 01
    9302     jc short 064cdh                           ; 72 0d
    9303     jbe short 0652dh                          ; 76 6b
    9304     cmp AL, strict byte 003h                  ; 3c 03
    9305     je short 06525h                           ; 74 5f
    9306     cmp AL, strict byte 002h                  ; 3c 02
    9307     je short 06528h                           ; 74 5e
    9308     jmp near 065d6h                           ; e9 09 01
    9309     test al, al                               ; 84 c0
    9310     jne short 0652ah                          ; 75 59
    9311     lea dx, [bx+003h]                         ; 8d 57 03
    9312     in AL, DX                                 ; ec
    9313     db  02ah, 0e4h
    9314     ; sub ah, ah                                ; 2a e4
    9315     or AL, strict byte 080h                   ; 0c 80
    9316     out DX, AL                                ; ee
    9317     lea si, [bx+001h]                         ; 8d 77 01
    9318     mov al, byte [bp+012h]                    ; 8a 46 12
    9319     test AL, strict byte 0e0h                 ; a8 e0
    9320     jne short 064f0h                          ; 75 0c
    9321     mov AL, strict byte 017h                  ; b0 17
    9322     mov dx, bx                                ; 89 da
    9323     out DX, AL                                ; ee
    9324     mov AL, strict byte 004h                  ; b0 04
    9325     mov dx, si                                ; 89 f2
    9326     out DX, AL                                ; ee
    9327     jmp short 06507h                          ; eb 17
    9328     and AL, strict byte 0e0h                  ; 24 e0
    9329     xor ah, ah                                ; 30 e4
    9330     mov cx, ax                                ; 89 c1
    9331     sar cx, 005h                              ; c1 f9 05
    9332     mov ax, 00600h                            ; b8 00 06
    9333     sar ax, CL                                ; d3 f8
    9334     mov dx, bx                                ; 89 da
    9335     out DX, AL                                ; ee
    9336     shr ax, 008h                              ; c1 e8 08
    9337     mov dx, si                                ; 89 f2
    9338     out DX, AL                                ; ee
    9339     mov al, byte [bp+012h]                    ; 8a 46 12
    9340     and AL, strict byte 01fh                  ; 24 1f
    9341     lea dx, [bx+003h]                         ; 8d 57 03
    9342     out DX, AL                                ; ee
    9343     lea dx, [bx+005h]                         ; 8d 57 05
    9344     in AL, DX                                 ; ec
    9345     db  02ah, 0e4h
    9346     ; sub ah, ah                                ; 2a e4
    9347     mov byte [bp+013h], al                    ; 88 46 13
    9348     lea dx, [bx+006h]                         ; 8d 57 06
    9349     in AL, DX                                 ; ec
    9350     db  02ah, 0e4h
    9351     ; sub ah, ah                                ; 2a e4
    9352     mov byte [bp+012h], al                    ; 88 46 12
    9353     jmp near 065b7h                           ; e9 92 00
    9354     jmp near 065c5h                           ; e9 9d 00
    9355     jmp short 0657bh                          ; eb 51
    9356     jmp near 065d6h                           ; e9 a9 00
    9357     mov dx, strict word 0006ch                ; ba 6c 00
    9358     mov ax, strict word 00040h                ; b8 40 00
    9359     call 0166ch                               ; e8 36 b1
    9360     mov si, ax                                ; 89 c6
    9361     lea dx, [bx+005h]                         ; 8d 57 05
    9362     in AL, DX                                 ; ec
    9363     db  02ah, 0e4h
    9364     ; sub ah, ah                                ; 2a e4
    9365     and ax, strict word 00060h                ; 25 60 00
    9366     cmp ax, strict word 00060h                ; 3d 60 00
    9367     je short 0655dh                           ; 74 17
    9368     test cl, cl                               ; 84 c9
    9369     je short 0655dh                           ; 74 13
    9370     mov dx, strict word 0006ch                ; ba 6c 00
    9371     mov ax, strict word 00040h                ; b8 40 00
    9372     call 0166ch                               ; e8 19 b1
    9373     cmp ax, si                                ; 39 f0
    9374     je short 06538h                           ; 74 e1
    9375     mov si, ax                                ; 89 c6
    9376     db  0feh, 0c9h
    9377     ; dec cl                                    ; fe c9
    9378     jmp short 06538h                          ; eb db
    9379     test cl, cl                               ; 84 c9
    9380     je short 06567h                           ; 74 06
    9381     mov al, byte [bp+012h]                    ; 8a 46 12
    9382     mov dx, bx                                ; 89 da
    9383     out DX, AL                                ; ee
    9384     lea dx, [bx+005h]                         ; 8d 57 05
    9385     in AL, DX                                 ; ec
    9386     db  02ah, 0e4h
    9387     ; sub ah, ah                                ; 2a e4
    9388     mov byte [bp+013h], al                    ; 88 46 13
    9389     test cl, cl                               ; 84 c9
    9390     jne short 065b7h                          ; 75 43
    9391     or AL, strict byte 080h                   ; 0c 80
    9392     mov byte [bp+013h], al                    ; 88 46 13
    9393     jmp short 065b7h                          ; eb 3c
    9394     mov dx, strict word 0006ch                ; ba 6c 00
    9395     mov ax, strict word 00040h                ; b8 40 00
    9396     call 0166ch                               ; e8 e8 b0
    9397     mov si, ax                                ; 89 c6
    9398     lea dx, [bx+005h]                         ; 8d 57 05
    9399     in AL, DX                                 ; ec
    9400     db  02ah, 0e4h
    9401     ; sub ah, ah                                ; 2a e4
    9402     test AL, strict byte 001h                 ; a8 01
    9403     jne short 065a7h                          ; 75 17
    9404     test cl, cl                               ; 84 c9
    9405     je short 065a7h                           ; 74 13
    9406     mov dx, strict word 0006ch                ; ba 6c 00
    9407     mov ax, strict word 00040h                ; b8 40 00
    9408     call 0166ch                               ; e8 cf b0
    9409     cmp ax, si                                ; 39 f0
    9410     je short 06586h                           ; 74 e5
    9411     mov si, ax                                ; 89 c6
    9412     db  0feh, 0c9h
    9413     ; dec cl                                    ; fe c9
    9414     jmp short 06586h                          ; eb df
    9415     test cl, cl                               ; 84 c9
    9416     je short 065bdh                           ; 74 12
    9417     mov byte [bp+013h], 000h                  ; c6 46 13 00
    9418     mov dx, bx                                ; 89 da
    9419     in AL, DX                                 ; ec
    9420     db  02ah, 0e4h
    9421     ; sub ah, ah                                ; 2a e4
    9422     mov byte [bp+012h], al                    ; 88 46 12
    9423     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    9424     jmp short 065e0h                          ; eb 23
    9425     lea dx, [bx+005h]                         ; 8d 57 05
    9426     in AL, DX                                 ; ec
    9427     db  02ah, 0e4h
    9428     ; sub ah, ah                                ; 2a e4
    9429     jmp short 06576h                          ; eb b1
    9430     lea dx, [si+005h]                         ; 8d 54 05
    9431     in AL, DX                                 ; ec
    9432     db  02ah, 0e4h
    9433     ; sub ah, ah                                ; 2a e4
    9434     mov byte [bp+013h], al                    ; 88 46 13
    9435     lea dx, [si+006h]                         ; 8d 54 06
    9436     in AL, DX                                 ; ec
    9437     db  02ah, 0e4h
    9438     ; sub ah, ah                                ; 2a e4
    9439     jmp short 065b4h                          ; eb de
    9440     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    9441     jmp short 065e0h                          ; eb 04
    9442     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    9443     lea sp, [bp-002h]                         ; 8d 66 fe
    9444     pop si                                    ; 5e
    9445     pop bp                                    ; 5d
    9446     retn                                      ; c3
    9447 timer_wait_:                                 ; 0xf65e6 LB 0x43
    9448     push bp                                   ; 55
    9449     mov bp, sp                                ; 89 e5
    9450     push bx                                   ; 53
    9451     push cx                                   ; 51
    9452     push ax                                   ; 50
    9453     mov bx, strict word 0000fh                ; bb 0f 00
    9454     xor cx, cx                                ; 31 c9
    9455     call 0a0f0h                               ; e8 fc 3a
    9456     mov cx, ax                                ; 89 c1
    9457     mov bx, dx                                ; 89 d3
    9458     mov dx, strict word 00061h                ; ba 61 00
    9459     in AL, DX                                 ; ec
    9460     db  02ah, 0e4h
    9461     ; sub ah, ah                                ; 2a e4
    9462     and AL, strict byte 010h                  ; 24 10
    9463     mov byte [bp-006h], al                    ; 88 46 fa
    9464     add cx, strict byte 0ffffh                ; 83 c1 ff
    9465     adc bx, strict byte 0ffffh                ; 83 d3 ff
    9466     cmp bx, strict byte 0ffffh                ; 83 fb ff
    9467     jne short 06613h                          ; 75 05
    9468     cmp cx, strict byte 0ffffh                ; 83 f9 ff
    9469     je short 06622h                           ; 74 0f
    9470     mov dx, strict word 00061h                ; ba 61 00
    9471     in AL, DX                                 ; ec
    9472     db  02ah, 0e4h
    9473     ; sub ah, ah                                ; 2a e4
    9474     and AL, strict byte 010h                  ; 24 10
    9475     cmp al, byte [bp-006h]                    ; 3a 46 fa
    9476     jne short 06613h                          ; 75 f3
    9477     jmp short 06603h                          ; eb e1
    9478     lea sp, [bp-004h]                         ; 8d 66 fc
    9479     pop cx                                    ; 59
    9480     pop bx                                    ; 5b
    9481     pop bp                                    ; 5d
    9482     retn                                      ; c3
    9483 set_enable_a20_:                             ; 0xf6629 LB 0x30
    9484     push bp                                   ; 55
    9485     mov bp, sp                                ; 89 e5
    9486     push bx                                   ; 53
    9487     push cx                                   ; 51
    9488     push dx                                   ; 52
    9489     mov bx, ax                                ; 89 c3
    9490     mov dx, 00092h                            ; ba 92 00
    9491     in AL, DX                                 ; ec
    9492     db  02ah, 0e4h
    9493     ; sub ah, ah                                ; 2a e4
    9494     mov cl, al                                ; 88 c1
    9495     test bx, bx                               ; 85 db
    9496     je short 06642h                           ; 74 05
    9497     or AL, strict byte 002h                   ; 0c 02
    9498     out DX, AL                                ; ee
    9499     jmp short 06645h                          ; eb 03
    9500     and AL, strict byte 0fdh                  ; 24 fd
    9501     out DX, AL                                ; ee
    9502     test cl, 002h                             ; f6 c1 02
    9503     je short 0664fh                           ; 74 05
    9504     mov ax, strict word 00001h                ; b8 01 00
    9505     jmp short 06651h                          ; eb 02
    9506     xor ax, ax                                ; 31 c0
    9507     lea sp, [bp-006h]                         ; 8d 66 fa
    9508     pop dx                                    ; 5a
    9509     pop cx                                    ; 59
    9510     pop bx                                    ; 5b
    9511     pop bp                                    ; 5d
    9512     retn                                      ; c3
    9513 set_e820_range_:                             ; 0xf6659 LB 0x88
    9514     push si                                   ; 56
    9515     push bp                                   ; 55
    9516     mov bp, sp                                ; 89 e5
    9517     mov si, dx                                ; 89 d6
    9518     mov es, ax                                ; 8e c0
    9519     mov word [es:si], bx                      ; 26 89 1c
    9520     mov word [es:si+002h], cx                 ; 26 89 4c 02
    9521     mov al, byte [bp+00ah]                    ; 8a 46 0a
    9522     xor ah, ah                                ; 30 e4
    9523     mov word [es:si+004h], ax                 ; 26 89 44 04
    9524     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    9525     sub word [bp+006h], bx                    ; 29 5e 06
    9526     sbb word [bp+008h], cx                    ; 19 4e 08
    9527     sub byte [bp+00ch], al                    ; 28 46 0c
    9528     mov ax, word [bp+006h]                    ; 8b 46 06
    9529     mov word [es:si+008h], ax                 ; 26 89 44 08
    9530     mov ax, word [bp+008h]                    ; 8b 46 08
    9531     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    9532     mov al, byte [bp+00ch]                    ; 8a 46 0c
    9533     xor ah, ah                                ; 30 e4
    9534     mov word [es:si+00ch], ax                 ; 26 89 44 0c
    9535     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
    9536     mov ax, word [bp+00eh]                    ; 8b 46 0e
    9537     mov word [es:si+010h], ax                 ; 26 89 44 10
    9538     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00
    9539     pop bp                                    ; 5d
    9540     pop si                                    ; 5e
    9541     retn 0000ah                               ; c2 0a 00
    9542     db  0ech, 0e9h, 0d8h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h, 000h
    9543     db  0ebh, 069h, 01ch, 067h, 030h, 067h, 0c5h, 067h, 0cbh, 067h, 0d0h, 067h, 0d5h, 067h, 07dh, 068h
    9544     db  0a8h, 068h, 0beh, 067h, 0beh, 067h, 075h, 069h, 09dh, 069h, 0b0h, 069h, 0bfh, 069h, 0c5h, 067h
    9545     db  0c6h, 069h
    9546 _int15_function:                             ; 0xf66e1 LB 0x33c
    9547     push bp                                   ; 55
    9548     mov bp, sp                                ; 89 e5
    9549     push si                                   ; 56
    9550     push di                                   ; 57
    9551     mov ax, word [bp+012h]                    ; 8b 46 12
    9552     shr ax, 008h                              ; c1 e8 08
    9553     cmp ax, 000ech                            ; 3d ec 00
    9554     jnbe short 06726h                         ; 77 35
    9555     push CS                                   ; 0e
    9556     pop ES                                    ; 07
    9557     mov cx, strict word 00011h                ; b9 11 00
    9558     mov di, 066afh                            ; bf af 66
    9559     repne scasb                               ; f2 ae
    9560     sal cx, 1                                 ; d1 e1
    9561     mov di, cx                                ; 89 cf
    9562     mov si, word [cs:di+066bfh]               ; 2e 8b b5 bf 66
    9563     mov ax, word [bp+012h]                    ; 8b 46 12
    9564     xor ah, ah                                ; 30 e4
    9565     mov cx, word [bp+018h]                    ; 8b 4e 18
    9566     and cl, 0feh                              ; 80 e1 fe
    9567     mov dx, word [bp+018h]                    ; 8b 56 18
    9568     or dl, 001h                               ; 80 ca 01
    9569     mov bx, ax                                ; 89 c3
    9570     or bh, 086h                               ; 80 cf 86
    9571     jmp si                                    ; ff e6
    9572     mov ax, word [bp+012h]                    ; 8b 46 12
    9573     xor ah, ah                                ; 30 e4
    9574     cmp ax, 000c0h                            ; 3d c0 00
    9575     je short 06729h                           ; 74 03
    9576     jmp near 069ebh                           ; e9 c2 02
    9577     or byte [bp+018h], 001h                   ; 80 4e 18 01
    9578     jmp near 06994h                           ; e9 64 02
    9579     mov dx, ax                                ; 89 c2
    9580     cmp ax, strict word 00001h                ; 3d 01 00
    9581     jc short 06745h                           ; 72 0e
    9582     jbe short 06759h                          ; 76 20
    9583     cmp ax, strict word 00003h                ; 3d 03 00
    9584     je short 06786h                           ; 74 48
    9585     cmp ax, strict word 00002h                ; 3d 02 00
    9586     je short 06769h                           ; 74 26
    9587     jmp short 06793h                          ; eb 4e
    9588     test ax, ax                               ; 85 c0
    9589     jne short 06793h                          ; 75 4a
    9590     xor ax, ax                                ; 31 c0
    9591     call 06629h                               ; e8 db fe
    9592     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9593     mov byte [bp+013h], 000h                  ; c6 46 13 00
    9594     jmp near 067beh                           ; e9 65 00
    9595     mov ax, strict word 00001h                ; b8 01 00
    9596     call 06629h                               ; e8 ca fe
    9597     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9598     mov byte [bp+013h], dh                    ; 88 76 13
    9599     jmp near 067beh                           ; e9 55 00
    9600     mov dx, 00092h                            ; ba 92 00
    9601     in AL, DX                                 ; ec
    9602     db  02ah, 0e4h
    9603     ; sub ah, ah                                ; 2a e4
    9604     shr ax, 1                                 ; d1 e8
    9605     and ax, strict word 00001h                ; 25 01 00
    9606     mov dx, word [bp+012h]                    ; 8b 56 12
    9607     mov dl, al                                ; 88 c2
    9608     mov word [bp+012h], dx                    ; 89 56 12
    9609     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9610     mov byte [bp+013h], ah                    ; 88 66 13
    9611     jmp near 067beh                           ; e9 38 00
    9612     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9613     mov byte [bp+013h], ah                    ; 88 66 13
    9614     mov word [bp+00ch], ax                    ; 89 46 0c
    9615     jmp near 067beh                           ; e9 2b 00
    9616     mov bx, 00da0h                            ; bb a0 0d
    9617     mov cx, ds                                ; 8c d9
    9618     mov ax, strict word 00004h                ; b8 04 00
    9619     call 01923h                               ; e8 85 b1
    9620     mov ax, word [bp+012h]                    ; 8b 46 12
    9621     xor ah, ah                                ; 30 e4
    9622     push ax                                   ; 50
    9623     push 0082eh                               ; 68 2e 08
    9624     push strict byte 00004h                   ; 6a 04
    9625     call 01966h                               ; e8 ba b1
    9626     add sp, strict byte 00006h                ; 83 c4 06
    9627     or byte [bp+018h], 001h                   ; 80 4e 18 01
    9628     mov ax, word [bp+012h]                    ; 8b 46 12
    9629     xor ah, ah                                ; 30 e4
    9630     or ah, 086h                               ; 80 cc 86
    9631     mov word [bp+012h], ax                    ; 89 46 12
    9632     lea sp, [bp-004h]                         ; 8d 66 fc
    9633     pop di                                    ; 5f
    9634     pop si                                    ; 5e
    9635     pop bp                                    ; 5d
    9636     retn                                      ; c3
    9637     mov word [bp+018h], dx                    ; 89 56 18
    9638     jmp near 06877h                           ; e9 ac 00
    9639     mov word [bp+018h], dx                    ; 89 56 18
    9640     jmp short 067beh                          ; eb ee
    9641     mov word [bp+018h], cx                    ; 89 4e 18
    9642     jmp short 067bbh                          ; eb e6
    9643     test byte [bp+012h], 0ffh                 ; f6 46 12 ff
    9644     jne short 0684ah                          ; 75 6f
    9645     mov dx, 000a0h                            ; ba a0 00
    9646     mov ax, strict word 00040h                ; b8 40 00
    9647     call 01650h                               ; e8 6c ae
    9648     test AL, strict byte 001h                 ; a8 01
    9649     jne short 06847h                          ; 75 5f
    9650     mov bx, strict word 00001h                ; bb 01 00
    9651     mov dx, 000a0h                            ; ba a0 00
    9652     mov ax, strict word 00040h                ; b8 40 00
    9653     call 0165eh                               ; e8 6a ae
    9654     mov bx, word [bp+014h]                    ; 8b 5e 14
    9655     mov dx, 00098h                            ; ba 98 00
    9656     mov ax, strict word 00040h                ; b8 40 00
    9657     call 0167ah                               ; e8 7a ae
    9658     mov bx, word [bp+00ch]                    ; 8b 5e 0c
    9659     mov dx, 0009ah                            ; ba 9a 00
    9660     mov ax, strict word 00040h                ; b8 40 00
    9661     call 0167ah                               ; e8 6e ae
    9662     mov bx, word [bp+00eh]                    ; 8b 5e 0e
    9663     mov dx, 0009ch                            ; ba 9c 00
    9664     mov ax, strict word 00040h                ; b8 40 00
    9665     call 0167ah                               ; e8 62 ae
    9666     mov bx, word [bp+010h]                    ; 8b 5e 10
    9667     mov dx, 0009eh                            ; ba 9e 00
    9668     mov ax, strict word 00040h                ; b8 40 00
    9669     call 0167ah                               ; e8 56 ae
    9670     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9671     mov dx, 000a1h                            ; ba a1 00
    9672     in AL, DX                                 ; ec
    9673     db  02ah, 0e4h
    9674     ; sub ah, ah                                ; 2a e4
    9675     and AL, strict byte 0feh                  ; 24 fe
    9676     out DX, AL                                ; ee
    9677     mov ax, strict word 0000bh                ; b8 0b 00
    9678     call 016ach                               ; e8 75 ae
    9679     mov dl, al                                ; 88 c2
    9680     or dl, 040h                               ; 80 ca 40
    9681     xor dh, dh                                ; 30 f6
    9682     mov ax, strict word 0000bh                ; b8 0b 00
    9683     call 016c7h                               ; e8 83 ae
    9684     jmp near 067beh                           ; e9 77 ff
    9685     jmp near 0698bh                           ; e9 41 01
    9686     cmp ax, strict word 00001h                ; 3d 01 00
    9687     jne short 0686bh                          ; 75 1c
    9688     xor bx, bx                                ; 31 db
    9689     mov dx, 000a0h                            ; ba a0 00
    9690     mov ax, strict word 00040h                ; b8 40 00
    9691     call 0165eh                               ; e8 04 ae
    9692     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9693     mov ax, strict word 0000bh                ; b8 0b 00
    9694     call 016ach                               ; e8 48 ae
    9695     mov dl, al                                ; 88 c2
    9696     and dl, 0bfh                              ; 80 e2 bf
    9697     jmp short 0683ch                          ; eb d1
    9698     mov word [bp+018h], dx                    ; 89 56 18
    9699     mov ax, bx                                ; 89 d8
    9700     xor ah, bh                                ; 30 fc
    9701     xor bl, bl                                ; 30 db
    9702     dec ax                                    ; 48
    9703     or bx, ax                                 ; 09 c3
    9704     mov word [bp+012h], bx                    ; 89 5e 12
    9705     jmp near 067beh                           ; e9 41 ff
    9706     mov ax, strict word 00031h                ; b8 31 00
    9707     call 016ach                               ; e8 29 ae
    9708     xor ah, ah                                ; 30 e4
    9709     mov dx, ax                                ; 89 c2
    9710     sal dx, 008h                              ; c1 e2 08
    9711     mov ax, strict word 00030h                ; b8 30 00
    9712     call 016ach                               ; e8 1c ae
    9713     xor ah, ah                                ; 30 e4
    9714     or dx, ax                                 ; 09 c2
    9715     mov word [bp+012h], dx                    ; 89 56 12
    9716     cmp dx, strict byte 0ffc0h                ; 83 fa c0
    9717     jbe short 068a1h                          ; 76 05
    9718     mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff
    9719     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9720     jmp near 067beh                           ; e9 16 ff
    9721     cli                                       ; fa
    9722     mov ax, strict word 00001h                ; b8 01 00
    9723     call 06629h                               ; e8 7a fd
    9724     mov dx, word [bp+006h]                    ; 8b 56 06
    9725     add dx, strict byte 00038h                ; 83 c2 38
    9726     mov ax, word [bp+014h]                    ; 8b 46 14
    9727     mov bx, strict word 0ffffh                ; bb ff ff
    9728     call 0167ah                               ; e8 bc ad
    9729     mov dx, word [bp+006h]                    ; 8b 56 06
    9730     add dx, strict byte 0003ah                ; 83 c2 3a
    9731     mov ax, word [bp+014h]                    ; 8b 46 14
    9732     xor bx, bx                                ; 31 db
    9733     call 0167ah                               ; e8 ae ad
    9734     mov dx, word [bp+006h]                    ; 8b 56 06
    9735     add dx, strict byte 0003ch                ; 83 c2 3c
    9736     mov ax, word [bp+014h]                    ; 8b 46 14
    9737     mov bx, strict word 0000fh                ; bb 0f 00
    9738     call 0165eh                               ; e8 83 ad
    9739     mov dx, word [bp+006h]                    ; 8b 56 06
    9740     add dx, strict byte 0003dh                ; 83 c2 3d
    9741     mov ax, word [bp+014h]                    ; 8b 46 14
    9742     mov bx, 0009bh                            ; bb 9b 00
    9743     call 0165eh                               ; e8 74 ad
    9744     mov dx, word [bp+006h]                    ; 8b 56 06
    9745     add dx, strict byte 0003eh                ; 83 c2 3e
    9746     mov ax, word [bp+014h]                    ; 8b 46 14
    9747     xor bx, bx                                ; 31 db
    9748     call 0167ah                               ; e8 82 ad
    9749     mov AL, strict byte 011h                  ; b0 11
    9750     mov dx, strict word 00020h                ; ba 20 00
    9751     out DX, AL                                ; ee
    9752     mov dx, 000a0h                            ; ba a0 00
    9753     out DX, AL                                ; ee
    9754     mov ax, word [bp+00ch]                    ; 8b 46 0c
    9755     shr ax, 008h                              ; c1 e8 08
    9756     mov dx, strict word 00021h                ; ba 21 00
    9757     out DX, AL                                ; ee
    9758     mov ax, word [bp+00ch]                    ; 8b 46 0c
    9759     mov dx, 000a1h                            ; ba a1 00
    9760     out DX, AL                                ; ee
    9761     mov AL, strict byte 004h                  ; b0 04
    9762     mov dx, strict word 00021h                ; ba 21 00
    9763     out DX, AL                                ; ee
    9764     mov AL, strict byte 002h                  ; b0 02
    9765     mov dx, 000a1h                            ; ba a1 00
    9766     out DX, AL                                ; ee
    9767     mov AL, strict byte 001h                  ; b0 01
    9768     mov dx, strict word 00021h                ; ba 21 00
    9769     out DX, AL                                ; ee
    9770     mov dx, 000a1h                            ; ba a1 00
    9771     out DX, AL                                ; ee
    9772     mov AL, strict byte 0ffh                  ; b0 ff
    9773     mov dx, strict word 00021h                ; ba 21 00
    9774     out DX, AL                                ; ee
    9775     mov dx, 000a1h                            ; ba a1 00
    9776     out DX, AL                                ; ee
    9777     mov si, word [bp+006h]                    ; 8b 76 06
    9778     call 06939h                               ; e8 00 00
    9779     pop di                                    ; 5f
    9780     add di, strict byte 00018h                ; 83 c7 18
    9781     push strict byte 00038h                   ; 6a 38
    9782     push di                                   ; 57
    9783     lgdt [es:si+008h]                         ; 26 0f 01 54 08
    9784     lidt [es:si+010h]                         ; 26 0f 01 5c 10
    9785     mov ax, strict word 00001h                ; b8 01 00
    9786     lmsw ax                                   ; 0f 01 f0
    9787     retf                                      ; cb
    9788     mov ax, strict word 00028h                ; b8 28 00
    9789     mov ss, ax                                ; 8e d0
    9790     mov ax, strict word 00018h                ; b8 18 00
    9791     mov ds, ax                                ; 8e d8
    9792     mov ax, strict word 00020h                ; b8 20 00
    9793     mov es, ax                                ; 8e c0
    9794     lea ax, [bp+004h]                         ; 8d 46 04
    9795     db  08bh, 0e0h
    9796     ; mov sp, ax                                ; 8b e0
    9797     popaw                                     ; 61
    9798     add sp, strict byte 00006h                ; 83 c4 06
    9799     pop cx                                    ; 59
    9800     pop ax                                    ; 58
    9801     pop ax                                    ; 58
    9802     mov ax, strict word 00030h                ; b8 30 00
    9803     push ax                                   ; 50
    9804     push cx                                   ; 51
    9805     retf                                      ; cb
    9806     jmp near 067beh                           ; e9 49 fe
    9807     mov bx, 00da0h                            ; bb a0 0d
    9808     mov cx, ds                                ; 8c d9
    9809     mov ax, strict word 00004h                ; b8 04 00
    9810     call 01923h                               ; e8 a3 af
    9811     push 0086eh                               ; 68 6e 08
    9812     push strict byte 00004h                   ; 6a 04
    9813     call 01966h                               ; e8 de af
    9814     add sp, strict byte 00004h                ; 83 c4 04
    9815     or byte [bp+018h], 001h                   ; 80 4e 18 01
    9816     mov ax, word [bp+012h]                    ; 8b 46 12
    9817     xor ah, ah                                ; 30 e4
    9818     or ah, 086h                               ; 80 cc 86
    9819     mov word [bp+012h], ax                    ; 89 46 12
    9820     jmp near 067beh                           ; e9 21 fe
    9821     mov word [bp+018h], cx                    ; 89 4e 18
    9822     mov word [bp+012h], ax                    ; 89 46 12
    9823     mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6
    9824     mov word [bp+014h], 0f000h                ; c7 46 14 00 f0
    9825     jmp near 067beh                           ; e9 0e fe
    9826     mov dx, strict word 0000eh                ; ba 0e 00
    9827     mov ax, strict word 00040h                ; b8 40 00
    9828     call 0166ch                               ; e8 b3 ac
    9829     mov word [bp+014h], ax                    ; 89 46 14
    9830     jmp near 068a1h                           ; e9 e2 fe
    9831     push 0089dh                               ; 68 9d 08
    9832     push strict byte 00008h                   ; 6a 08
    9833     jmp short 06985h                          ; eb bf
    9834     test byte [bp+012h], 0ffh                 ; f6 46 12 ff
    9835     jne short 069ebh                          ; 75 1f
    9836     mov word [bp+012h], ax                    ; 89 46 12
    9837     mov ax, word [bp+00ch]                    ; 8b 46 0c
    9838     xor ah, ah                                ; 30 e4
    9839     cmp ax, strict word 00001h                ; 3d 01 00
    9840     jc short 069e4h                           ; 72 0b
    9841     cmp ax, strict word 00003h                ; 3d 03 00
    9842     jnbe short 069e4h                         ; 77 06
    9843     mov word [bp+018h], cx                    ; 89 4e 18
    9844     jmp near 067beh                           ; e9 da fd
    9845     or byte [bp+018h], 001h                   ; 80 4e 18 01
    9846     jmp near 067beh                           ; e9 d3 fd
    9847     mov bx, 00da0h                            ; bb a0 0d
    9848     mov cx, ds                                ; 8c d9
    9849     mov ax, strict word 00004h                ; b8 04 00
    9850     call 01923h                               ; e8 2d af
    9851     push word [bp+00ch]                       ; ff 76 0c
    9852     push word [bp+012h]                       ; ff 76 12
    9853     push 008b4h                               ; 68 b4 08
    9854     push strict byte 00004h                   ; 6a 04
    9855     call 01966h                               ; e8 62 af
    9856     add sp, strict byte 00008h                ; 83 c4 08
    9857     jmp short 0698bh                          ; eb 82
    9858     xchg word [bp+di-054h], bp                ; 87 6b ac
    9859     imul cx, sp, strict byte 0006bh           ; 6b cc 6b
    9860     sbb bp, word [si+039h]                    ; 1b 6c 39
    9861     insb                                      ; 6c
    9862     push si                                   ; 56
    9863     insb                                      ; 6c
    9864     js short 06a83h                           ; 78 6c
    9865     call far 00b6ch:0d76ch                    ; 9a 6c d7 6c 0b
    9866     insw                                      ; 6d
    9867 _int15_function32:                           ; 0xf6a1d LB 0x38a
    9868     push bp                                   ; 55
    9869     mov bp, sp                                ; 89 e5
    9870     push si                                   ; 56
    9871     sub sp, strict byte 00008h                ; 83 ec 08
    9872     mov ax, word [bp+020h]                    ; 8b 46 20
    9873     shr ax, 008h                              ; c1 e8 08
    9874     mov bx, word [bp+028h]                    ; 8b 5e 28
    9875     and bl, 0feh                              ; 80 e3 fe
    9876     mov dx, word [bp+020h]                    ; 8b 56 20
    9877     xor dh, dh                                ; 30 f6
    9878     cmp ax, 000e8h                            ; 3d e8 00
    9879     je short 06a84h                           ; 74 4a
    9880     cmp ax, 000d0h                            ; 3d d0 00
    9881     je short 06a51h                           ; 74 12
    9882     cmp ax, 00086h                            ; 3d 86 00
    9883     jne short 06a82h                          ; 75 3e
    9884     sti                                       ; fb
    9885     mov dx, word [bp+01ch]                    ; 8b 56 1c
    9886     mov ax, word [bp+018h]                    ; 8b 46 18
    9887     call 065e6h                               ; e8 98 fb
    9888     jmp near 06c15h                           ; e9 c4 01
    9889     cmp dx, strict byte 0004fh                ; 83 fa 4f
    9890     jne short 06a82h                          ; 75 2c
    9891     cmp word [bp+016h], 05052h                ; 81 7e 16 52 50
    9892     jne short 06ab8h                          ; 75 5b
    9893     cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f
    9894     jne short 06ab8h                          ; 75 54
    9895     cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d
    9896     jne short 06ab8h                          ; 75 4d
    9897     cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44
    9898     jne short 06ab8h                          ; 75 46
    9899     mov ax, word [bp+00ah]                    ; 8b 46 0a
    9900     or ax, word [bp+008h]                     ; 0b 46 08
    9901     jne short 06ab8h                          ; 75 3e
    9902     mov ax, word [bp+006h]                    ; 8b 46 06
    9903     or ax, word [bp+004h]                     ; 0b 46 04
    9904     je short 06a86h                           ; 74 04
    9905     jmp short 06ab8h                          ; eb 34
    9906     jmp short 06aaeh                          ; eb 28
    9907     mov word [bp+028h], bx                    ; 89 5e 28
    9908     mov ax, word [bp+014h]                    ; 8b 46 14
    9909     mov word [bp+008h], ax                    ; 89 46 08
    9910     mov ax, word [bp+016h]                    ; 8b 46 16
    9911     mov word [bp+00ah], ax                    ; 89 46 0a
    9912     mov ax, word [bp+01ch]                    ; 8b 46 1c
    9913     mov word [bp+004h], ax                    ; 89 46 04
    9914     mov ax, word [bp+01eh]                    ; 8b 46 1e
    9915     mov word [bp+006h], ax                    ; 89 46 06
    9916     mov word [bp+020h], 03332h                ; c7 46 20 32 33
    9917     mov word [bp+022h], 04941h                ; c7 46 22 41 49
    9918     jmp near 06c15h                           ; e9 67 01
    9919     cmp dx, strict byte 00020h                ; 83 fa 20
    9920     je short 06abeh                           ; 74 0b
    9921     cmp dx, strict byte 00001h                ; 83 fa 01
    9922     je short 06abbh                           ; 74 03
    9923     jmp near 06bebh                           ; e9 30 01
    9924     jmp near 06d59h                           ; e9 9b 02
    9925     cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53
    9926     jne short 06ab8h                          ; 75 f3
    9927     cmp word [bp+018h], 04150h                ; 81 7e 18 50 41
    9928     jne short 06ab8h                          ; 75 ec
    9929     mov ax, strict word 00035h                ; b8 35 00
    9930     call 016ach                               ; e8 da ab
    9931     mov bl, al                                ; 88 c3
    9932     xor bh, bh                                ; 30 ff
    9933     xor dx, dx                                ; 31 d2
    9934     mov cx, strict word 00008h                ; b9 08 00
    9935     sal bx, 1                                 ; d1 e3
    9936     rcl dx, 1                                 ; d1 d2
    9937     loop 06adbh                               ; e2 fa
    9938     mov ax, strict word 00034h                ; b8 34 00
    9939     call 016ach                               ; e8 c5 ab
    9940     xor ah, ah                                ; 30 e4
    9941     mov dx, bx                                ; 89 da
    9942     or dx, ax                                 ; 09 c2
    9943     xor bx, bx                                ; 31 db
    9944     add bx, bx                                ; 01 db
    9945     adc dx, 00100h                            ; 81 d2 00 01
    9946     cmp dx, 00100h                            ; 81 fa 00 01
    9947     jc short 06b01h                           ; 72 06
    9948     jne short 06b2fh                          ; 75 32
    9949     test bx, bx                               ; 85 db
    9950     jnbe short 06b2fh                         ; 77 2e
    9951     mov ax, strict word 00031h                ; b8 31 00
    9952     call 016ach                               ; e8 a5 ab
    9953     mov bl, al                                ; 88 c3
    9954     xor bh, bh                                ; 30 ff
    9955     xor dx, dx                                ; 31 d2
    9956     mov cx, strict word 00008h                ; b9 08 00
    9957     sal bx, 1                                 ; d1 e3
    9958     rcl dx, 1                                 ; d1 d2
    9959     loop 06b10h                               ; e2 fa
    9960     mov ax, strict word 00030h                ; b8 30 00
    9961     call 016ach                               ; e8 90 ab
    9962     xor ah, ah                                ; 30 e4
    9963     or bx, ax                                 ; 09 c3
    9964     mov cx, strict word 0000ah                ; b9 0a 00
    9965     sal bx, 1                                 ; d1 e3
    9966     rcl dx, 1                                 ; d1 d2
    9967     loop 06b23h                               ; e2 fa
    9968     add bx, strict byte 00000h                ; 83 c3 00
    9969     adc dx, strict byte 00010h                ; 83 d2 10
    9970     mov ax, strict word 00062h                ; b8 62 00
    9971     call 016ach                               ; e8 77 ab
    9972     xor ah, ah                                ; 30 e4
    9973     mov word [bp-00ah], ax                    ; 89 46 f6
    9974     xor al, al                                ; 30 c0
    9975     mov word [bp-008h], ax                    ; 89 46 f8
    9976     mov cx, strict word 00008h                ; b9 08 00
    9977     sal word [bp-00ah], 1                     ; d1 66 f6
    9978     rcl word [bp-008h], 1                     ; d1 56 f8
    9979     loop 06b42h                               ; e2 f8
    9980     mov ax, strict word 00061h                ; b8 61 00
    9981     call 016ach                               ; e8 5c ab
    9982     xor ah, ah                                ; 30 e4
    9983     or word [bp-00ah], ax                     ; 09 46 f6
    9984     mov ax, word [bp-00ah]                    ; 8b 46 f6
    9985     mov word [bp-008h], ax                    ; 89 46 f8
    9986     mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00
    9987     mov ax, strict word 00063h                ; b8 63 00
    9988     call 016ach                               ; e8 46 ab
    9989     mov byte [bp-004h], al                    ; 88 46 fc
    9990     mov byte [bp-006h], al                    ; 88 46 fa
    9991     mov ax, word [bp+014h]                    ; 8b 46 14
    9992     cmp ax, strict word 00009h                ; 3d 09 00
    9993     jnbe short 06bebh                         ; 77 77
    9994     mov si, ax                                ; 89 c6
    9995     add si, ax                                ; 01 c6
    9996     mov ax, bx                                ; 89 d8
    9997     add ax, strict word 00000h                ; 05 00 00
    9998     mov cx, dx                                ; 89 d1
    9999     adc cx, strict byte 0ffffh                ; 83 d1 ff
    10000     jmp word [cs:si+06a09h]                   ; 2e ff a4 09 6a
    10001     push strict byte 00001h                   ; 6a 01
    10002     push strict byte 00000h                   ; 6a 00
    10003     push strict byte 00000h                   ; 6a 00
    10004     push strict byte 00009h                   ; 6a 09
    10005     push 0fc00h                               ; 68 00 fc
    10006     mov dx, word [bp+004h]                    ; 8b 56 04
    10007     mov ax, word [bp+024h]                    ; 8b 46 24
    10008     xor bx, bx                                ; 31 db
    10009     xor cx, cx                                ; 31 c9
    10010     call 06659h                               ; e8 ba fa
    10011     mov word [bp+014h], strict word 00001h    ; c7 46 14 01 00
    10012     mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00
    10013     jmp near 06d3eh                           ; e9 92 01
    10014     push strict byte 00002h                   ; 6a 02
    10015     push strict byte 00000h                   ; 6a 00
    10016     push strict byte 00000h                   ; 6a 00
    10017     push strict byte 0000ah                   ; 6a 0a
    10018     push strict byte 00000h                   ; 6a 00
    10019     mov dx, word [bp+004h]                    ; 8b 56 04
    10020     mov ax, word [bp+024h]                    ; 8b 46 24
    10021     mov bx, 0fc00h                            ; bb 00 fc
    10022     mov cx, strict word 00009h                ; b9 09 00
    10023     call 06659h                               ; e8 94 fa
    10024     mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00
    10025     jmp short 06ba4h                          ; eb d8
    10026     push strict byte 00002h                   ; 6a 02
    10027     push strict byte 00000h                   ; 6a 00
    10028     push strict byte 00000h                   ; 6a 00
    10029     push strict byte 00010h                   ; 6a 10
    10030     push strict byte 00000h                   ; 6a 00
    10031     mov dx, word [bp+004h]                    ; 8b 56 04
    10032     mov ax, word [bp+024h]                    ; 8b 46 24
    10033     xor bx, bx                                ; 31 db
    10034     mov cx, strict word 0000fh                ; b9 0f 00
    10035     call 06659h                               ; e8 75 fa
    10036     mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00
    10037     jmp short 06ba4h                          ; eb b9
    10038     mov bx, 00da0h                            ; bb a0 0d
    10039     mov cx, ds                                ; 8c d9
    10040     mov ax, strict word 00004h                ; b8 04 00
    10041     call 01923h                               ; e8 2d ad
    10042     push word [bp+014h]                       ; ff 76 14
    10043     push word [bp+020h]                       ; ff 76 20
    10044     push 008b4h                               ; 68 b4 08
    10045     push strict byte 00004h                   ; 6a 04
    10046     call 01966h                               ; e8 62 ad
    10047     add sp, strict byte 00008h                ; 83 c4 08
    10048     or byte [bp+028h], 001h                   ; 80 4e 28 01
    10049     mov ax, word [bp+020h]                    ; 8b 46 20
    10050     xor al, al                                ; 30 c0
    10051     or AL, strict byte 086h                   ; 0c 86
    10052     mov word [bp+020h], ax                    ; 89 46 20
    10053     lea sp, [bp-002h]                         ; 8d 66 fe
    10054     pop si                                    ; 5e
    10055     pop bp                                    ; 5d
    10056     retn                                      ; c3
    10057     push strict byte 00001h                   ; 6a 01
    10058     push strict byte 00000h                   ; 6a 00
    10059     push strict byte 00000h                   ; 6a 00
    10060     push cx                                   ; 51
    10061     push ax                                   ; 50
    10062     mov dx, word [bp+004h]                    ; 8b 56 04
    10063     mov ax, word [bp+024h]                    ; 8b 46 24
    10064     xor bx, bx                                ; 31 db
    10065     mov cx, strict word 00010h                ; b9 10 00
    10066     call 06659h                               ; e8 28 fa
    10067     mov word [bp+014h], strict word 00004h    ; c7 46 14 04 00
    10068     jmp near 06ba4h                           ; e9 6b ff
    10069     push strict byte 00003h                   ; 6a 03
    10070     push strict byte 00000h                   ; 6a 00
    10071     push strict byte 00000h                   ; 6a 00
    10072     push dx                                   ; 52
    10073     push bx                                   ; 53
    10074     mov dx, word [bp+004h]                    ; 8b 56 04
    10075     mov si, word [bp+024h]                    ; 8b 76 24
    10076     mov bx, ax                                ; 89 c3
    10077     mov ax, si                                ; 89 f0
    10078     call 06659h                               ; e8 0b fa
    10079     mov word [bp+014h], strict word 00005h    ; c7 46 14 05 00
    10080     jmp near 06ba4h                           ; e9 4e ff
    10081     push strict byte 00002h                   ; 6a 02
    10082     push strict byte 00000h                   ; 6a 00
    10083     push strict byte 00000h                   ; 6a 00
    10084     push 0fec0h                               ; 68 c0 fe
    10085     push 01000h                               ; 68 00 10
    10086     mov dx, word [bp+004h]                    ; 8b 56 04
    10087     mov ax, word [bp+024h]                    ; 8b 46 24
    10088     xor bx, bx                                ; 31 db
    10089     mov cx, 0fec0h                            ; b9 c0 fe
    10090     call 06659h                               ; e8 e9 f9
    10091     mov word [bp+014h], strict word 00006h    ; c7 46 14 06 00
    10092     jmp near 06ba4h                           ; e9 2c ff
    10093     push strict byte 00002h                   ; 6a 02
    10094     push strict byte 00000h                   ; 6a 00
    10095     push strict byte 00000h                   ; 6a 00
    10096     push 0fee0h                               ; 68 e0 fe
    10097     push 01000h                               ; 68 00 10
    10098     mov dx, word [bp+004h]                    ; 8b 56 04
    10099     mov ax, word [bp+024h]                    ; 8b 46 24
    10100     xor bx, bx                                ; 31 db
    10101     mov cx, 0fee0h                            ; b9 e0 fe
    10102     call 06659h                               ; e8 c7 f9
    10103     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    10104     jmp near 06ba4h                           ; e9 0a ff
    10105     push strict byte 00002h                   ; 6a 02
    10106     push strict byte 00000h                   ; 6a 00
    10107     push strict byte 00000h                   ; 6a 00
    10108     push strict byte 00000h                   ; 6a 00
    10109     push strict byte 00000h                   ; 6a 00
    10110     mov dx, word [bp+004h]                    ; 8b 56 04
    10111     mov ax, word [bp+024h]                    ; 8b 46 24
    10112     xor bx, bx                                ; 31 db
    10113     mov cx, strict word 0fffch                ; b9 fc ff
    10114     call 06659h                               ; e8 a7 f9
    10115     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    10116     jne short 06cbfh                          ; 75 07
    10117     mov ax, word [bp-008h]                    ; 8b 46 f8
    10118     test ax, ax                               ; 85 c0
    10119     je short 06ccfh                           ; 74 10
    10120     mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00
    10121     jmp near 06ba4h                           ; e9 dd fe
    10122     mov word [bp+014h], strict word 00008h    ; c7 46 14 08 00
    10123     jmp near 06ba4h                           ; e9 d5 fe
    10124     mov word [bp+014h], ax                    ; 89 46 14
    10125     mov word [bp+016h], ax                    ; 89 46 16
    10126     jmp short 06d3eh                          ; eb 67
    10127     push strict byte 00002h                   ; 6a 02
    10128     push strict byte 00000h                   ; 6a 00
    10129     push strict byte 00000h                   ; 6a 00
    10130     push strict byte 00000h                   ; 6a 00
    10131     push strict byte 00000h                   ; 6a 00
    10132     mov dx, word [bp+004h]                    ; 8b 56 04
    10133     mov ax, word [bp+024h]                    ; 8b 46 24
    10134     xor bx, bx                                ; 31 db
    10135     xor cx, cx                                ; 31 c9
    10136     call 06659h                               ; e8 6b f9
    10137     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    10138     jne short 06cfbh                          ; 75 07
    10139     mov ax, word [bp-008h]                    ; 8b 46 f8
    10140     test ax, ax                               ; 85 c0
    10141     je short 06d03h                           ; 74 08
    10142     mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00
    10143     jmp near 06ba4h                           ; e9 a1 fe
    10144     mov word [bp+014h], ax                    ; 89 46 14
    10145     mov word [bp+016h], ax                    ; 89 46 16
    10146     jmp short 06d3eh                          ; eb 33
    10147     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    10148     jne short 06d17h                          ; 75 06
    10149     cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
    10150     je short 06d3eh                           ; 74 27
    10151     push strict byte 00001h                   ; 6a 01
    10152     mov al, byte [bp-006h]                    ; 8a 46 fa
    10153     db  0feh, 0c0h
    10154     ; inc al                                    ; fe c0
    10155     xor ah, ah                                ; 30 e4
    10156     push ax                                   ; 50
    10157     push strict byte 00001h                   ; 6a 01
    10158     push word [bp-008h]                       ; ff 76 f8
    10159     push word [bp-00ah]                       ; ff 76 f6
    10160     mov dx, word [bp+004h]                    ; 8b 56 04
    10161     mov ax, word [bp+024h]                    ; 8b 46 24
    10162     xor bx, bx                                ; 31 db
    10163     xor cx, cx                                ; 31 c9
    10164     call 06659h                               ; e8 23 f9
    10165     xor ax, ax                                ; 31 c0
    10166     mov word [bp+014h], ax                    ; 89 46 14
    10167     mov word [bp+016h], ax                    ; 89 46 16
    10168     mov word [bp+020h], 04150h                ; c7 46 20 50 41
    10169     mov word [bp+022h], 0534dh                ; c7 46 22 4d 53
    10170     mov word [bp+01ch], strict word 00014h    ; c7 46 1c 14 00
    10171     mov word [bp+01eh], strict word 00000h    ; c7 46 1e 00 00
    10172     and byte [bp+028h], 0feh                  ; 80 66 28 fe
    10173     jmp near 06c15h                           ; e9 bc fe
    10174     mov word [bp+028h], bx                    ; 89 5e 28
    10175     mov ax, strict word 00031h                ; b8 31 00
    10176     call 016ach                               ; e8 4a a9
    10177     xor ah, ah                                ; 30 e4
    10178     mov dx, ax                                ; 89 c2
    10179     sal dx, 008h                              ; c1 e2 08
    10180     mov ax, strict word 00030h                ; b8 30 00
    10181     call 016ach                               ; e8 3d a9
    10182     xor ah, ah                                ; 30 e4
    10183     or dx, ax                                 ; 09 c2
    10184     mov word [bp+01ch], dx                    ; 89 56 1c
    10185     cmp dx, 03c00h                            ; 81 fa 00 3c
    10186     jbe short 06d81h                          ; 76 05
    10187     mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c
    10188     mov ax, strict word 00035h                ; b8 35 00
    10189     call 016ach                               ; e8 25 a9
    10190     xor ah, ah                                ; 30 e4
    10191     mov dx, ax                                ; 89 c2
    10192     sal dx, 008h                              ; c1 e2 08
    10193     mov ax, strict word 00034h                ; b8 34 00
    10194     call 016ach                               ; e8 18 a9
    10195     xor ah, ah                                ; 30 e4
    10196     or dx, ax                                 ; 09 c2
    10197     mov word [bp+018h], dx                    ; 89 56 18
    10198     mov ax, word [bp+01ch]                    ; 8b 46 1c
    10199     mov word [bp+020h], ax                    ; 89 46 20
    10200     mov word [bp+014h], dx                    ; 89 56 14
    10201     jmp near 06c15h                           ; e9 6e fe
    10202 _int15_blkmove:                              ; 0xf6da7 LB 0x18a
    10203     push bp                                   ; 55
    10204     mov bp, sp                                ; 89 e5
    10205     push si                                   ; 56
    10206     push di                                   ; 57
    10207     push ax                                   ; 50
    10208     push ax                                   ; 50
    10209     cli                                       ; fa
    10210     mov ax, strict word 00001h                ; b8 01 00
    10211     call 06629h                               ; e8 74 f8
    10212     mov di, ax                                ; 89 c7
    10213     mov ax, word [bp+006h]                    ; 8b 46 06
    10214     sal ax, 004h                              ; c1 e0 04
    10215     mov cx, word [bp+00ah]                    ; 8b 4e 0a
    10216     add cx, ax                                ; 01 c1
    10217     mov dx, word [bp+006h]                    ; 8b 56 06
    10218     shr dx, 00ch                              ; c1 ea 0c
    10219     mov byte [bp-006h], dl                    ; 88 56 fa
    10220     cmp cx, ax                                ; 39 c1
    10221     jnc short 06dd4h                          ; 73 05
    10222     db  0feh, 0c2h
    10223     ; inc dl                                    ; fe c2
    10224     mov byte [bp-006h], dl                    ; 88 56 fa
    10225     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10226     add dx, strict byte 00008h                ; 83 c2 08
    10227     mov ax, word [bp+006h]                    ; 8b 46 06
    10228     mov bx, strict word 0002fh                ; bb 2f 00
    10229     call 0167ah                               ; e8 97 a8
    10230     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10231     add dx, strict byte 0000ah                ; 83 c2 0a
    10232     mov ax, word [bp+006h]                    ; 8b 46 06
    10233     mov bx, cx                                ; 89 cb
    10234     call 0167ah                               ; e8 89 a8
    10235     mov bl, byte [bp-006h]                    ; 8a 5e fa
    10236     xor bh, bh                                ; 30 ff
    10237     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10238     add dx, strict byte 0000ch                ; 83 c2 0c
    10239     mov ax, word [bp+006h]                    ; 8b 46 06
    10240     call 0165eh                               ; e8 5c a8
    10241     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10242     add dx, strict byte 0000dh                ; 83 c2 0d
    10243     mov ax, word [bp+006h]                    ; 8b 46 06
    10244     mov bx, 00093h                            ; bb 93 00
    10245     call 0165eh                               ; e8 4d a8
    10246     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10247     add dx, strict byte 0000eh                ; 83 c2 0e
    10248     mov ax, word [bp+006h]                    ; 8b 46 06
    10249     xor bx, bx                                ; 31 db
    10250     call 0167ah                               ; e8 5b a8
    10251     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10252     add dx, strict byte 00020h                ; 83 c2 20
    10253     mov ax, word [bp+006h]                    ; 8b 46 06
    10254     mov bx, strict word 0ffffh                ; bb ff ff
    10255     call 0167ah                               ; e8 4c a8
    10256     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10257     add dx, strict byte 00022h                ; 83 c2 22
    10258     mov ax, word [bp+006h]                    ; 8b 46 06
    10259     xor bx, bx                                ; 31 db
    10260     call 0167ah                               ; e8 3e a8
    10261     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10262     add dx, strict byte 00024h                ; 83 c2 24
    10263     mov ax, word [bp+006h]                    ; 8b 46 06
    10264     mov bx, strict word 0000fh                ; bb 0f 00
    10265     call 0165eh                               ; e8 13 a8
    10266     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10267     add dx, strict byte 00025h                ; 83 c2 25
    10268     mov ax, word [bp+006h]                    ; 8b 46 06
    10269     mov bx, 0009bh                            ; bb 9b 00
    10270     call 0165eh                               ; e8 04 a8
    10271     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10272     add dx, strict byte 00026h                ; 83 c2 26
    10273     mov ax, word [bp+006h]                    ; 8b 46 06
    10274     xor bx, bx                                ; 31 db
    10275     call 0167ah                               ; e8 12 a8
    10276     mov ax, ss                                ; 8c d0
    10277     mov cx, ax                                ; 89 c1
    10278     sal cx, 004h                              ; c1 e1 04
    10279     shr ax, 00ch                              ; c1 e8 0c
    10280     mov word [bp-008h], ax                    ; 89 46 f8
    10281     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10282     add dx, strict byte 00028h                ; 83 c2 28
    10283     mov ax, word [bp+006h]                    ; 8b 46 06
    10284     mov bx, strict word 0ffffh                ; bb ff ff
    10285     call 0167ah                               ; e8 f6 a7
    10286     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10287     add dx, strict byte 0002ah                ; 83 c2 2a
    10288     mov ax, word [bp+006h]                    ; 8b 46 06
    10289     mov bx, cx                                ; 89 cb
    10290     call 0167ah                               ; e8 e8 a7
    10291     mov bl, byte [bp-008h]                    ; 8a 5e f8
    10292     xor bh, bh                                ; 30 ff
    10293     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10294     add dx, strict byte 0002ch                ; 83 c2 2c
    10295     mov ax, word [bp+006h]                    ; 8b 46 06
    10296     call 0165eh                               ; e8 bb a7
    10297     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10298     add dx, strict byte 0002dh                ; 83 c2 2d
    10299     mov ax, word [bp+006h]                    ; 8b 46 06
    10300     mov bx, 00093h                            ; bb 93 00
    10301     call 0165eh                               ; e8 ac a7
    10302     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10303     add dx, strict byte 0002eh                ; 83 c2 2e
    10304     mov ax, word [bp+006h]                    ; 8b 46 06
    10305     xor bx, bx                                ; 31 db
    10306     call 0167ah                               ; e8 ba a7
    10307     lea bx, [bp+004h]                         ; 8d 5e 04
    10308     mov si, word [bp+00ah]                    ; 8b 76 0a
    10309     mov es, [bp+006h]                         ; 8e 46 06
    10310     mov cx, word [bp+014h]                    ; 8b 4e 14
     15041    ; sub ah, ah                                ; 2a e4                     ; 0xf9c20
     15042    or bx, ax                                 ; 09 c3                       ; 0xf9c22
     15043    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9c24
     15044    jmp short 09c71h                          ; eb 48                       ; 0xf9c27 pcibios.c:369
     15045    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c29 pcibios.c:371
     15046    xor dh, dh                                ; 30 f6                       ; 0xf9c2c
     15047    and dl, 002h                              ; 80 e2 02                    ; 0xf9c2e
     15048    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c31
     15049    in ax, DX                                 ; ed                          ; 0xf9c35
     15050    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c36
     15051    jmp short 09c71h                          ; eb 36                       ; 0xf9c39 pcibios.c:372
     15052    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c3b pcibios.c:374
     15053    in eax, DX                                ; 66 ed                       ; 0xf9c3e
     15054    db  08bh, 0d0h
     15055    ; mov dx, ax                                ; 8b d0                     ; 0xf9c40
     15056    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9c42
     15057    xchg dx, ax                               ; 92                          ; 0xf9c46
     15058    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c47
     15059    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9c4a
     15060    jmp short 09c71h                          ; eb 22                       ; 0xf9c4d pcibios.c:375
     15061    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c4f pcibios.c:377
     15062    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c52
     15063    xor dh, dh                                ; 30 f6                       ; 0xf9c55
     15064    and dl, 003h                              ; 80 e2 03                    ; 0xf9c57
     15065    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c5a
     15066    out DX, AL                                ; ee                          ; 0xf9c5e
     15067    jmp short 09c71h                          ; eb 10                       ; 0xf9c5f pcibios.c:378
     15068    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c61 pcibios.c:380
     15069    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c64
     15070    xor dh, dh                                ; 30 f6                       ; 0xf9c67
     15071    and dl, 002h                              ; 80 e2 02                    ; 0xf9c69
     15072    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c6c
     15073    out DX, ax                                ; ef                          ; 0xf9c70
     15074    jmp near 09cfah                           ; e9 86 00                    ; 0xf9c71 pcibios.c:381
     15075    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c74 pcibios.c:383
     15076    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf9c77
     15077    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c7a
     15078    xchg cx, ax                               ; 91                          ; 0xf9c7d
     15079    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9c7e
     15080    db  08bh, 0c1h
     15081    ; mov ax, cx                                ; 8b c1                     ; 0xf9c82
     15082    out DX, eax                               ; 66 ef                       ; 0xf9c84
     15083    jmp short 09cfah                          ; eb 72                       ; 0xf9c86 pcibios.c:387
     15084    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9c88 pcibios.c:389
     15085    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf9c8b
     15086    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9c8e
     15087    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9c91
     15088    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xf9c94 pcibios.c:393
     15089    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf9c98
     15090    jbe short 09caeh                          ; 76 11                       ; 0xf9c9b
     15091    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c9d pcibios.c:394
     15092    xor ah, ah                                ; 30 e4                       ; 0xf9ca0
     15093    or ah, 089h                               ; 80 cc 89                    ; 0xf9ca2
     15094    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9ca5
     15095    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9ca8 pcibios.c:395
     15096    jmp short 09cc2h                          ; eb 14                       ; 0xf9cac pcibios.c:396
     15097    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9cae pcibios.c:397
     15098    mov si, 0f1a0h                            ; be a0 f1                    ; 0xf9cb2
     15099    mov dx, ds                                ; 8c da                       ; 0xf9cb5
     15100    push DS                                   ; 1e                          ; 0xf9cb7
     15101    mov ds, dx                                ; 8e da                       ; 0xf9cb8
     15102    rep movsb                                 ; f3 a4                       ; 0xf9cba
     15103    pop DS                                    ; 1f                          ; 0xf9cbc
     15104    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9cbd pcibios.c:399
     15105    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xf9cc2 pcibios.c:401
     15106    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9cc5
     15107    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9cc8
     15108    jmp short 09cfah                          ; eb 2d                       ; 0xf9ccb pcibios.c:402
     15109    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf9ccd pcibios.c:404
     15110    mov cx, ds                                ; 8c d9                       ; 0xf9cd0
     15111    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9cd2
     15112    call 018bch                               ; e8 e4 7b                    ; 0xf9cd5
     15113    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9cd8
     15114    push ax                                   ; 50                          ; 0xf9cdb
     15115    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9cdc
     15116    push ax                                   ; 50                          ; 0xf9cdf
     15117    push 00d5ch                               ; 68 5c 0d                    ; 0xf9ce0
     15118    push strict byte 00004h                   ; 6a 04                       ; 0xf9ce3
     15119    call 018ffh                               ; e8 17 7c                    ; 0xf9ce5
     15120    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9ce8
     15121    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9ceb pcibios.c:405
     15122    xor ah, ah                                ; 30 e4                       ; 0xf9cee
     15123    or ah, 081h                               ; 80 cc 81                    ; 0xf9cf0
     15124    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9cf3
     15125    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9cf6 pcibios.c:406
     15126    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9cfa pcibios.c:408
     15127    pop di                                    ; 5f                          ; 0xf9cfd
     15128    pop si                                    ; 5e                          ; 0xf9cfe
     15129    pop bp                                    ; 5d                          ; 0xf9cff
     15130    retn                                      ; c3                          ; 0xf9d00
     15131  ; disGetNextSymbol 0xf9d01 LB 0x567 -> off=0x0 cb=0000000000000008 uValue=00000000000f8701 'pci_find_classcode'
     15132pci_find_classcode:                          ; 0xf9d01 LB 0x8
     15133    push bp                                   ; 55                          ; 0xf9d01 pciutil.c:126
     15134    mov bp, sp                                ; 89 e5                       ; 0xf9d02
     15135    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9d04 pciutil.c:133
     15136    pop bp                                    ; 5d                          ; 0xf9d07
     15137    retn                                      ; c3                          ; 0xf9d08
     15138  ; disGetNextSymbol 0xf9d09 LB 0x55f -> off=0x0 cb=0000000000000023 uValue=00000000000f8709 'pci_find_device'
     15139pci_find_device:                             ; 0xf9d09 LB 0x23
     15140    push bp                                   ; 55                          ; 0xf9d09 pciutil.c:146
     15141    mov bp, sp                                ; 89 e5                       ; 0xf9d0a
     15142    push bx                                   ; 53                          ; 0xf9d0c
     15143    push cx                                   ; 51                          ; 0xf9d0d
     15144    push si                                   ; 56                          ; 0xf9d0e
     15145    mov cx, dx                                ; 89 d1                       ; 0xf9d0f
     15146    xor si, si                                ; 31 f6                       ; 0xf9d11 pciutil.c:148
     15147    mov dx, ax                                ; 89 c2                       ; 0xf9d13
     15148    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9d15
     15149    int 01ah                                  ; cd 1a                       ; 0xf9d18
     15150    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d1a
     15151    je short 09d22h                           ; 74 03                       ; 0xf9d1d
     15152    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d1f
     15153    mov ax, bx                                ; 89 d8                       ; 0xf9d22
     15154    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d24 pciutil.c:149
     15155    pop si                                    ; 5e                          ; 0xf9d27
     15156    pop cx                                    ; 59                          ; 0xf9d28
     15157    pop bx                                    ; 5b                          ; 0xf9d29
     15158    pop bp                                    ; 5d                          ; 0xf9d2a
     15159    retn                                      ; c3                          ; 0xf9d2b
     15160  ; disGetNextSymbol 0xf9d2c LB 0x53c -> off=0x0 cb=000000000000002e uValue=00000000000f872c 'pci_read_config_byte'
     15161pci_read_config_byte:                        ; 0xf9d2c LB 0x2e
     15162    push bp                                   ; 55                          ; 0xf9d2c pciutil.c:151
     15163    mov bp, sp                                ; 89 e5                       ; 0xf9d2d
     15164    push cx                                   ; 51                          ; 0xf9d2f
     15165    push di                                   ; 57                          ; 0xf9d30
     15166    mov dh, al                                ; 88 c6                       ; 0xf9d31
     15167    mov bh, dl                                ; 88 d7                       ; 0xf9d33
     15168    mov al, bl                                ; 88 d8                       ; 0xf9d35
     15169    xor ah, ah                                ; 30 e4                       ; 0xf9d37 pciutil.c:153
     15170    mov dl, dh                                ; 88 f2                       ; 0xf9d39
     15171    xor dh, dh                                ; 30 f6                       ; 0xf9d3b
     15172    sal dx, 008h                              ; c1 e2 08                    ; 0xf9d3d
     15173    mov bl, bh                                ; 88 fb                       ; 0xf9d40
     15174    xor bh, bh                                ; 30 ff                       ; 0xf9d42
     15175    or bx, dx                                 ; 09 d3                       ; 0xf9d44
     15176    mov di, ax                                ; 89 c7                       ; 0xf9d46
     15177    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9d48
     15178    int 01ah                                  ; cd 1a                       ; 0xf9d4b
     15179    mov al, cl                                ; 88 c8                       ; 0xf9d4d
     15180    xor ah, ah                                ; 30 e4                       ; 0xf9d4f
     15181    xor dx, dx                                ; 31 d2                       ; 0xf9d51 pciutil.c:154
     15182    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d53
     15183    pop di                                    ; 5f                          ; 0xf9d56
     15184    pop cx                                    ; 59                          ; 0xf9d57
     15185    pop bp                                    ; 5d                          ; 0xf9d58
     15186    retn                                      ; c3                          ; 0xf9d59
     15187  ; disGetNextSymbol 0xf9d5a LB 0x50e -> off=0x0 cb=000000000000002a uValue=00000000000f875a 'pci_read_config_word'
     15188pci_read_config_word:                        ; 0xf9d5a LB 0x2a
     15189    push bp                                   ; 55                          ; 0xf9d5a pciutil.c:156
     15190    mov bp, sp                                ; 89 e5                       ; 0xf9d5b
     15191    push cx                                   ; 51                          ; 0xf9d5d
     15192    push di                                   ; 57                          ; 0xf9d5e
     15193    mov bh, al                                ; 88 c7                       ; 0xf9d5f
     15194    mov al, bl                                ; 88 d8                       ; 0xf9d61
     15195    xor ah, ah                                ; 30 e4                       ; 0xf9d63 pciutil.c:158
     15196    mov bl, bh                                ; 88 fb                       ; 0xf9d65
     15197    xor bh, bh                                ; 30 ff                       ; 0xf9d67
     15198    mov cx, bx                                ; 89 d9                       ; 0xf9d69
     15199    sal cx, 008h                              ; c1 e1 08                    ; 0xf9d6b
     15200    mov bl, dl                                ; 88 d3                       ; 0xf9d6e
     15201    or bx, cx                                 ; 09 cb                       ; 0xf9d70
     15202    mov di, ax                                ; 89 c7                       ; 0xf9d72
     15203    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9d74
     15204    int 01ah                                  ; cd 1a                       ; 0xf9d77
     15205    mov ax, cx                                ; 89 c8                       ; 0xf9d79
     15206    xor dx, dx                                ; 31 d2                       ; 0xf9d7b pciutil.c:159
     15207    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d7d
     15208    pop di                                    ; 5f                          ; 0xf9d80
     15209    pop cx                                    ; 59                          ; 0xf9d81
     15210    pop bp                                    ; 5d                          ; 0xf9d82
     15211    retn                                      ; c3                          ; 0xf9d83
     15212  ; disGetNextSymbol 0xf9d84 LB 0x4e4 -> off=0x0 cb=000000000000004e uValue=00000000000f8784 'pci_read_config_dword'
     15213pci_read_config_dword:                       ; 0xf9d84 LB 0x4e
     15214    push bp                                   ; 55                          ; 0xf9d84 pciutil.c:161
     15215    mov bp, sp                                ; 89 e5                       ; 0xf9d85
     15216    push cx                                   ; 51                          ; 0xf9d87
     15217    push di                                   ; 57                          ; 0xf9d88
     15218    push ax                                   ; 50                          ; 0xf9d89
     15219    mov dh, al                                ; 88 c6                       ; 0xf9d8a
     15220    mov cl, dl                                ; 88 d1                       ; 0xf9d8c
     15221    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9d8e
     15222    mov al, bl                                ; 88 d8                       ; 0xf9d91 pciutil.c:166
     15223    xor ah, ah                                ; 30 e4                       ; 0xf9d93
     15224    mov dl, dh                                ; 88 f2                       ; 0xf9d95
     15225    xor dh, dh                                ; 30 f6                       ; 0xf9d97
     15226    mov di, dx                                ; 89 d7                       ; 0xf9d99
     15227    sal di, 008h                              ; c1 e7 08                    ; 0xf9d9b
     15228    mov dl, cl                                ; 88 ca                       ; 0xf9d9e
     15229    or dx, di                                 ; 09 fa                       ; 0xf9da0
     15230    mov di, ax                                ; 89 c7                       ; 0xf9da2
     15231    mov bx, dx                                ; 89 d3                       ; 0xf9da4
     15232    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9da6
     15233    int 01ah                                  ; cd 1a                       ; 0xf9da9
     15234    test cx, cx                               ; 85 c9                       ; 0xf9dab
     15235    jne short 09dc3h                          ; 75 14                       ; 0xf9dad
     15236    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9daf
     15237    xor ah, ah                                ; 30 e4                       ; 0xf9db2
     15238    mov di, ax                                ; 89 c7                       ; 0xf9db4
     15239    inc di                                    ; 47                          ; 0xf9db6
     15240    inc di                                    ; 47                          ; 0xf9db7
     15241    mov bx, dx                                ; 89 d3                       ; 0xf9db8
     15242    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9dba
     15243    int 01ah                                  ; cd 1a                       ; 0xf9dbd
     15244    test cx, cx                               ; 85 c9                       ; 0xf9dbf
     15245    je short 09dc8h                           ; 74 05                       ; 0xf9dc1
     15246    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9dc3
     15247    jmp short 09dcah                          ; eb 02                       ; 0xf9dc6
     15248    xor ax, ax                                ; 31 c0                       ; 0xf9dc8
     15249    cwd                                       ; 99                          ; 0xf9dca
     15250    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dcb pciutil.c:169
     15251    pop di                                    ; 5f                          ; 0xf9dce
     15252    pop cx                                    ; 59                          ; 0xf9dcf
     15253    pop bp                                    ; 5d                          ; 0xf9dd0
     15254    retn                                      ; c3                          ; 0xf9dd1
     15255  ; disGetNextSymbol 0xf9dd2 LB 0x496 -> off=0x0 cb=0000000000000025 uValue=00000000000f87d2 'pci_write_config_word'
     15256pci_write_config_word:                       ; 0xf9dd2 LB 0x25
     15257    push bp                                   ; 55                          ; 0xf9dd2 pciutil.c:171
     15258    mov bp, sp                                ; 89 e5                       ; 0xf9dd3
     15259    push di                                   ; 57                          ; 0xf9dd5
     15260    push ax                                   ; 50                          ; 0xf9dd6
     15261    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9dd7
     15262    mov al, bl                                ; 88 d8                       ; 0xf9dda
     15263    xor ah, ah                                ; 30 e4                       ; 0xf9ddc pciutil.c:173
     15264    mov di, ax                                ; 89 c7                       ; 0xf9dde
     15265    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf9de0
     15266    mov bx, ax                                ; 89 c3                       ; 0xf9de3
     15267    sal bx, 008h                              ; c1 e3 08                    ; 0xf9de5
     15268    mov al, dl                                ; 88 d0                       ; 0xf9de8
     15269    or bx, ax                                 ; 09 c3                       ; 0xf9dea
     15270    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9dec
     15271    int 01ah                                  ; cd 1a                       ; 0xf9def
     15272    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9df1 pciutil.c:174
     15273    pop di                                    ; 5f                          ; 0xf9df4
     15274    pop bp                                    ; 5d                          ; 0xf9df5
     15275    retn                                      ; c3                          ; 0xf9df6
     15276  ; disGetNextSymbol 0xf9df7 LB 0x471 -> off=0x0 cb=000000000000001d uValue=00000000000f87f7 'vds_is_present'
     15277vds_is_present:                              ; 0xf9df7 LB 0x1d
     15278    push bx                                   ; 53                          ; 0xf9df7 vds.c:32
     15279    push bp                                   ; 55                          ; 0xf9df8
     15280    mov bp, sp                                ; 89 e5                       ; 0xf9df9
     15281    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9dfb vds.c:36
     15282    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9dfe
     15283    mov es, ax                                ; 8e c0                       ; 0xf9e01
     15284    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9e03 vds.c:37
     15285    je short 09e0fh                           ; 74 06                       ; 0xf9e07
     15286    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e09
     15287    pop bp                                    ; 5d                          ; 0xf9e0c
     15288    pop bx                                    ; 5b                          ; 0xf9e0d
     15289    retn                                      ; c3                          ; 0xf9e0e
     15290    xor ax, ax                                ; 31 c0                       ; 0xf9e0f
     15291    pop bp                                    ; 5d                          ; 0xf9e11 vds.c:38
     15292    pop bx                                    ; 5b                          ; 0xf9e12
     15293    retn                                      ; c3                          ; 0xf9e13
     15294  ; disGetNextSymbol 0xf9e14 LB 0x454 -> off=0x0 cb=000000000000001e uValue=00000000000f8814 'vds_real_to_lin'
     15295vds_real_to_lin:                             ; 0xf9e14 LB 0x1e
     15296    push bx                                   ; 53                          ; 0xf9e14 vds.c:67
     15297    push cx                                   ; 51                          ; 0xf9e15
     15298    push bp                                   ; 55                          ; 0xf9e16
     15299    mov bp, sp                                ; 89 e5                       ; 0xf9e17
     15300    mov bx, ax                                ; 89 c3                       ; 0xf9e19
     15301    mov ax, dx                                ; 89 d0                       ; 0xf9e1b
     15302    xor dx, dx                                ; 31 d2                       ; 0xf9e1d vds.c:69
     15303    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e1f
     15304    sal ax, 1                                 ; d1 e0                       ; 0xf9e22
     15305    rcl dx, 1                                 ; d1 d2                       ; 0xf9e24
     15306    loop 09e22h                               ; e2 fa                       ; 0xf9e26
     15307    xor cx, cx                                ; 31 c9                       ; 0xf9e28
     15308    add ax, bx                                ; 01 d8                       ; 0xf9e2a
     15309    adc dx, cx                                ; 11 ca                       ; 0xf9e2c
     15310    pop bp                                    ; 5d                          ; 0xf9e2e vds.c:70
     15311    pop cx                                    ; 59                          ; 0xf9e2f
     15312    pop bx                                    ; 5b                          ; 0xf9e30
     15313    retn                                      ; c3                          ; 0xf9e31
     15314  ; disGetNextSymbol 0xf9e32 LB 0x436 -> off=0x0 cb=0000000000000077 uValue=00000000000f8832 'vds_build_sg_list'
     15315vds_build_sg_list:                           ; 0xf9e32 LB 0x77
     15316    push bp                                   ; 55                          ; 0xf9e32 vds.c:77
     15317    mov bp, sp                                ; 89 e5                       ; 0xf9e33
     15318    push si                                   ; 56                          ; 0xf9e35
     15319    push di                                   ; 57                          ; 0xf9e36
     15320    mov di, ax                                ; 89 c7                       ; 0xf9e37
     15321    mov si, dx                                ; 89 d6                       ; 0xf9e39
     15322    mov ax, bx                                ; 89 d8                       ; 0xf9e3b
     15323    mov dx, cx                                ; 89 ca                       ; 0xf9e3d
     15324    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9e3f vds.c:82
     15325    mov es, si                                ; 8e c6                       ; 0xf9e42
     15326    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9e44
     15327    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9e47
     15328    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9e4a
     15329    call 09e14h                               ; e8 c3 ff                    ; 0xf9e4e vds.c:83
     15330    mov es, si                                ; 8e c6                       ; 0xf9e51
     15331    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9e53
     15332    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9e57
     15333    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9e5b vds.c:84
     15334    call 09df7h                               ; e8 93 ff                    ; 0xf9e61 vds.c:85
     15335    test ax, ax                               ; 85 c0                       ; 0xf9e64
     15336    je short 09e79h                           ; 74 11                       ; 0xf9e66
     15337    mov es, si                                ; 8e c6                       ; 0xf9e68 vds.c:87
     15338    mov ax, 08105h                            ; b8 05 81                    ; 0xf9e6a
     15339    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9e6d
     15340    int 04bh                                  ; cd 4b                       ; 0xf9e70
     15341    jc short 09e76h                           ; 72 02                       ; 0xf9e72
     15342    db  032h, 0c0h
     15343    ; xor al, al                                ; 32 c0                     ; 0xf9e74
     15344    cbw                                       ; 98                          ; 0xf9e76
     15345    jmp short 09ea0h                          ; eb 27                       ; 0xf9e77 vds.c:88
     15346    mov es, si                                ; 8e c6                       ; 0xf9e79 vds.c:90
     15347    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9e7b
     15348    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9e81 vds.c:91
     15349    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9e85
     15350    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9e89
     15351    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9e8d
     15352    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9e91 vds.c:92
     15353    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9e94
     15354    mov ax, bx                                ; 89 d8                       ; 0xf9e98
     15355    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9e9a
     15356    xor ax, bx                                ; 31 d8                       ; 0xf9e9e vds.c:93
     15357    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ea0 vds.c:96
     15358    pop di                                    ; 5f                          ; 0xf9ea3
     15359    pop si                                    ; 5e                          ; 0xf9ea4
     15360    pop bp                                    ; 5d                          ; 0xf9ea5
     15361    retn 00004h                               ; c2 04 00                    ; 0xf9ea6
     15362  ; disGetNextSymbol 0xf9ea9 LB 0x3bf -> off=0x0 cb=000000000000002e uValue=00000000000f88a9 'vds_free_sg_list'
     15363vds_free_sg_list:                            ; 0xf9ea9 LB 0x2e
     15364    push bp                                   ; 55                          ; 0xf9ea9 vds.c:102
     15365    mov bp, sp                                ; 89 e5                       ; 0xf9eaa
     15366    push bx                                   ; 53                          ; 0xf9eac
     15367    push di                                   ; 57                          ; 0xf9ead
     15368    mov bx, ax                                ; 89 c3                       ; 0xf9eae
     15369    call 09df7h                               ; e8 44 ff                    ; 0xf9eb0 vds.c:106
     15370    test ax, ax                               ; 85 c0                       ; 0xf9eb3
     15371    je short 09ec8h                           ; 74 11                       ; 0xf9eb5
     15372    mov di, bx                                ; 89 df                       ; 0xf9eb7 vds.c:108
     15373    mov es, dx                                ; 8e c2                       ; 0xf9eb9
     15374    mov ax, 08106h                            ; b8 06 81                    ; 0xf9ebb
     15375    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9ebe
     15376    int 04bh                                  ; cd 4b                       ; 0xf9ec1
     15377    jc short 09ec7h                           ; 72 02                       ; 0xf9ec3
     15378    db  032h, 0c0h
     15379    ; xor al, al                                ; 32 c0                     ; 0xf9ec5
     15380    cbw                                       ; 98                          ; 0xf9ec7
     15381    mov es, dx                                ; 8e c2                       ; 0xf9ec8 vds.c:116
     15382    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9eca
     15383    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ed0 vds.c:118
     15384    pop di                                    ; 5f                          ; 0xf9ed3
     15385    pop bx                                    ; 5b                          ; 0xf9ed4
     15386    pop bp                                    ; 5d                          ; 0xf9ed5
     15387    retn                                      ; c3                          ; 0xf9ed6
     15388  ; disGetNextSymbol 0xf9ed7 LB 0x391 -> off=0x9 cb=0000000000000020 uValue=00000000000f88e0 '__U4M'
     15389    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     15390__U4M:                                       ; 0xf9ee0 LB 0x20
     15391    pushfw                                    ; 9c                          ; 0xf9ee0 __U4M.asm:37
     15392    push si                                   ; 56                          ; 0xf9ee1 __U4M.asm:65
     15393    push di                                   ; 57                          ; 0xf9ee2 __U4M.asm:66
     15394    push ax                                   ; 50                          ; 0xf9ee3 __U4M.asm:79
     15395    db  08bh, 0fah
     15396    ; mov di, dx                                ; 8b fa                     ; 0xf9ee4 __U4M.asm:80
     15397    mul bx                                    ; f7 e3                       ; 0xf9ee6 __U4M.asm:83
     15398    db  08bh, 0f2h
     15399    ; mov si, dx                                ; 8b f2                     ; 0xf9ee8 __U4M.asm:84
     15400    xchg di, ax                               ; 97                          ; 0xf9eea __U4M.asm:85
     15401    mul bx                                    ; f7 e3                       ; 0xf9eeb __U4M.asm:88
     15402    db  003h, 0f0h
     15403    ; add si, ax                                ; 03 f0                     ; 0xf9eed __U4M.asm:89
     15404    pop ax                                    ; 58                          ; 0xf9eef __U4M.asm:92
     15405    mul cx                                    ; f7 e1                       ; 0xf9ef0 __U4M.asm:93
     15406    db  003h, 0f0h
     15407    ; add si, ax                                ; 03 f0                     ; 0xf9ef2 __U4M.asm:94
     15408    db  08bh, 0d6h
     15409    ; mov dx, si                                ; 8b d6                     ; 0xf9ef4 __U4M.asm:97
     15410    db  08bh, 0c7h
     15411    ; mov ax, di                                ; 8b c7                     ; 0xf9ef6 __U4M.asm:98
     15412    pop di                                    ; 5f                          ; 0xf9ef8 __U4M.asm:100
     15413    pop si                                    ; 5e                          ; 0xf9ef9 __U4M.asm:101
     15414    popfw                                     ; 9d                          ; 0xf9efa __U4M.asm:103
     15415    retn                                      ; c3                          ; 0xf9efb __U4M.asm:104
     15416    times 0x4 db 0
     15417  ; disGetNextSymbol 0xf9f00 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f8900 '__U4D'
     15418__U4D:                                       ; 0xf9f00 LB 0x30
     15419    pushfw                                    ; 9c                          ; 0xf9f00 __U4D.asm:44
     15420    push DS                                   ; 1e                          ; 0xf9f01 __U4D.asm:76
     15421    push ES                                   ; 06                          ; 0xf9f02 __U4D.asm:77
     15422    push bp                                   ; 55                          ; 0xf9f03 __U4D.asm:84
     15423    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf9f04 __U4D.asm:85
     15424    db  08bh, 0ech
     15425    ; mov bp, sp                                ; 8b ec                     ; 0xf9f07 __U4D.asm:86
     15426    push SS                                   ; 16                          ; 0xf9f09 __U4D.asm:89
     15427    push bp                                   ; 55                          ; 0xf9f0a __U4D.asm:90
     15428    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf9f0b __U4D.asm:91
     15429    push cx                                   ; 51                          ; 0xf9f0e __U4D.asm:94
     15430    push bx                                   ; 53                          ; 0xf9f0f __U4D.asm:95
     15431    push dx                                   ; 52                          ; 0xf9f10 __U4D.asm:98
     15432    push ax                                   ; 50                          ; 0xf9f11 __U4D.asm:99
     15433    call 09fe5h                               ; e8 d0 00                    ; 0xf9f12 __U4D.asm:101
     15434    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf9f15 __U4D.asm:104
     15435    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf9f18 __U4D.asm:105
     15436    db  08bh, 0e5h
     15437    ; mov sp, bp                                ; 8b e5                     ; 0xf9f1b __U4D.asm:109
     15438    pop bp                                    ; 5d                          ; 0xf9f1d __U4D.asm:110
     15439    pop ES                                    ; 07                          ; 0xf9f1e __U4D.asm:111
     15440    pop DS                                    ; 1f                          ; 0xf9f1f __U4D.asm:112
     15441    popfw                                     ; 9d                          ; 0xf9f20 __U4D.asm:114
     15442    retn                                      ; c3                          ; 0xf9f21 __U4D.asm:115
     15443    times 0xe db 0
     15444  ; disGetNextSymbol 0xf9f30 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8930 '__U8RS'
     15445__U8RS:                                      ; 0xf9f30 LB 0x10
     15446    test si, si                               ; 85 f6                       ; 0xf9f30 __U8RS.asm:40
     15447    je short 09f3fh                           ; 74 0b                       ; 0xf9f32 __U8RS.asm:41
     15448    shr ax, 1                                 ; d1 e8                       ; 0xf9f34 __U8RS.asm:43
     15449    rcr bx, 1                                 ; d1 db                       ; 0xf9f36 __U8RS.asm:44
     15450    rcr cx, 1                                 ; d1 d9                       ; 0xf9f38 __U8RS.asm:45
     15451    rcr dx, 1                                 ; d1 da                       ; 0xf9f3a __U8RS.asm:46
     15452    dec si                                    ; 4e                          ; 0xf9f3c __U8RS.asm:47
     15453    jne short 09f34h                          ; 75 f5                       ; 0xf9f3d __U8RS.asm:48
     15454    retn                                      ; c3                          ; 0xf9f3f __U8RS.asm:50
     15455  ; disGetNextSymbol 0xf9f40 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8940 '__U8LS'
     15456__U8LS:                                      ; 0xf9f40 LB 0x10
     15457    test si, si                               ; 85 f6                       ; 0xf9f40 __U8LS.asm:40
     15458    je short 09f4fh                           ; 74 0b                       ; 0xf9f42 __U8LS.asm:41
     15459    sal dx, 1                                 ; d1 e2                       ; 0xf9f44 __U8LS.asm:43
     15460    rcl cx, 1                                 ; d1 d1                       ; 0xf9f46 __U8LS.asm:44
     15461    rcl bx, 1                                 ; d1 d3                       ; 0xf9f48 __U8LS.asm:45
     15462    rcl ax, 1                                 ; d1 d0                       ; 0xf9f4a __U8LS.asm:46
     15463    dec si                                    ; 4e                          ; 0xf9f4c __U8LS.asm:47
     15464    jne short 09f44h                          ; 75 f5                       ; 0xf9f4d __U8LS.asm:48
     15465    retn                                      ; c3                          ; 0xf9f4f __U8LS.asm:50
     15466  ; disGetNextSymbol 0xf9f50 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8950 '_fmemset_'
     15467_fmemset_:                                   ; 0xf9f50 LB 0x10
     15468    push di                                   ; 57                          ; 0xf9f50 fmemset.asm:42
     15469    mov es, dx                                ; 8e c2                       ; 0xf9f51 fmemset.asm:44
     15470    db  08bh, 0f8h
     15471    ; mov di, ax                                ; 8b f8                     ; 0xf9f53 fmemset.asm:45
     15472    xchg al, bl                               ; 86 d8                       ; 0xf9f55 fmemset.asm:46
     15473    rep stosb                                 ; f3 aa                       ; 0xf9f57 fmemset.asm:47
     15474    xchg al, bl                               ; 86 d8                       ; 0xf9f59 fmemset.asm:48
     15475    pop di                                    ; 5f                          ; 0xf9f5b fmemset.asm:50
     15476    retn                                      ; c3                          ; 0xf9f5c fmemset.asm:51
     15477    times 0x3 db 0
     15478  ; disGetNextSymbol 0xf9f60 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8960 '_fmemcpy_'
     15479_fmemcpy_:                                   ; 0xf9f60 LB 0x3a
     15480    push bp                                   ; 55                          ; 0xf9f60 fmemcpy.asm:42
     15481    db  08bh, 0ech
     15482    ; mov bp, sp                                ; 8b ec                     ; 0xf9f61 fmemcpy.asm:43
     15483    push di                                   ; 57                          ; 0xf9f63 fmemcpy.asm:44
     15484    push DS                                   ; 1e                          ; 0xf9f64 fmemcpy.asm:45
     15485    push si                                   ; 56                          ; 0xf9f65 fmemcpy.asm:46
     15486    mov es, dx                                ; 8e c2                       ; 0xf9f66 fmemcpy.asm:48
     15487    db  08bh, 0f8h
     15488    ; mov di, ax                                ; 8b f8                     ; 0xf9f68 fmemcpy.asm:49
     15489    mov ds, cx                                ; 8e d9                       ; 0xf9f6a fmemcpy.asm:50
     15490    db  08bh, 0f3h
     15491    ; mov si, bx                                ; 8b f3                     ; 0xf9f6c fmemcpy.asm:51
     15492    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9f6e fmemcpy.asm:52
     15493    rep movsb                                 ; f3 a4                       ; 0xf9f71 fmemcpy.asm:53
     15494    pop si                                    ; 5e                          ; 0xf9f73 fmemcpy.asm:55
     15495    pop DS                                    ; 1f                          ; 0xf9f74 fmemcpy.asm:56
     15496    pop di                                    ; 5f                          ; 0xf9f75 fmemcpy.asm:57
     15497    db  08bh, 0e5h
     15498    ; mov sp, bp                                ; 8b e5                     ; 0xf9f76 fmemcpy.asm:58
     15499    pop bp                                    ; 5d                          ; 0xf9f78 fmemcpy.asm:59
     15500    retn                                      ; c3                          ; 0xf9f79 fmemcpy.asm:60
     15501    add byte [bx+si], al                      ; 00 00                       ; 0xf9f7a
     15502    add byte [bx+si], al                      ; 00 00                       ; 0xf9f7c
     15503    add byte [bx+si], al                      ; 00 00                       ; 0xf9f7e
     15504    mov AL, strict byte 09fh                  ; b0 9f                       ; 0xf9f80
     15505    mov DL, strict byte 09fh                  ; b2 9f                       ; 0xf9f82
     15506    mov DH, strict byte 09fh                  ; b6 9f                       ; 0xf9f84
     15507    mov DH, strict byte 09fh                  ; b6 9f                       ; 0xf9f86
     15508    mov DH, strict byte 09fh                  ; b6 9f                       ; 0xf9f88
     15509    mov ax, 0b89fh                            ; b8 9f b8                    ; 0xf9f8a
     15510    lahf                                      ; 9f                          ; 0xf9f8d
     15511    mov dx, 0be9fh                            ; ba 9f be                    ; 0xf9f8e
     15512    lahf                                      ; 9f                          ; 0xf9f91
     15513    mov si, 0c09fh                            ; be 9f c0                    ; 0xf9f92
     15514    lahf                                      ; 9f                          ; 0xf9f95
     15515    lds bx, [bx-06039h]                       ; c5 9f c7 9f                 ; 0xf9f96
     15516  ; disGetNextSymbol 0xf9f9a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=000000000000899a 'apm_worker'
     15517apm_worker:                                  ; 0xf9f9a LB 0x3a
     15518    sti                                       ; fb                          ; 0xf9f9a apm_pm.asm:56
     15519    push ax                                   ; 50                          ; 0xf9f9b apm_pm.asm:58
     15520    db  032h, 0e4h
     15521    ; xor ah, ah                                ; 32 e4                     ; 0xf9f9c apm_pm.asm:59
     15522    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9f9e apm_pm.asm:60
     15523    db  08bh, 0e8h
     15524    ; mov bp, ax                                ; 8b e8                     ; 0xf9fa0 apm_pm.asm:61
     15525    sal bp, 1                                 ; d1 e5                       ; 0xf9fa2 apm_pm.asm:62
     15526    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf9fa4 apm_pm.asm:63
     15527    pop ax                                    ; 58                          ; 0xf9fa6 apm_pm.asm:64
     15528    mov AH, strict byte 053h                  ; b4 53                       ; 0xf9fa7 apm_pm.asm:65
     15529    jnc short 09fd0h                          ; 73 25                       ; 0xf9fa9 apm_pm.asm:66
     15530    jmp word [cs:bp-06080h]                   ; 2e ff a6 80 9f              ; 0xf9fab apm_pm.asm:68
     15531    jmp short 09fceh                          ; eb 1c                       ; 0xf9fb0 apm_pm.asm:71
     15532    sti                                       ; fb                          ; 0xf9fb2 apm_pm.asm:74
     15533    hlt                                       ; f4                          ; 0xf9fb3 apm_pm.asm:75
     15534    jmp short 09fceh                          ; eb 18                       ; 0xf9fb4 apm_pm.asm:76
     15535    jmp short 09fceh                          ; eb 16                       ; 0xf9fb6 apm_pm.asm:85
     15536    jmp short 09fd0h                          ; eb 16                       ; 0xf9fb8 apm_pm.asm:91
     15537    mov AH, strict byte 080h                  ; b4 80                       ; 0xf9fba apm_pm.asm:94
     15538    jmp short 09fd2h                          ; eb 14                       ; 0xf9fbc apm_pm.asm:95
     15539    jmp short 09fd0h                          ; eb 10                       ; 0xf9fbe apm_pm.asm:100
     15540    mov ax, 00102h                            ; b8 02 01                    ; 0xf9fc0 apm_pm.asm:103
     15541    jmp short 09fceh                          ; eb 09                       ; 0xf9fc3 apm_pm.asm:104
     15542    jmp short 09fceh                          ; eb 07                       ; 0xf9fc5 apm_pm.asm:108
     15543    mov BL, strict byte 000h                  ; b3 00                       ; 0xf9fc7 apm_pm.asm:111
     15544    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf9fc9 apm_pm.asm:112
     15545    jmp short 09fceh                          ; eb 00                       ; 0xf9fcc apm_pm.asm:113
     15546    clc                                       ; f8                          ; 0xf9fce apm_pm.asm:116
     15547    retn                                      ; c3                          ; 0xf9fcf apm_pm.asm:117
     15548    mov AH, strict byte 009h                  ; b4 09                       ; 0xf9fd0 apm_pm.asm:120
     15549    stc                                       ; f9                          ; 0xf9fd2 apm_pm.asm:123
     15550    retn                                      ; c3                          ; 0xf9fd3 apm_pm.asm:124
     15551  ; disGetNextSymbol 0xf9fd4 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f89d4 'apm_pm16_entry'
     15552apm_pm16_entry:                              ; 0xf9fd4 LB 0x11
     15553    mov AH, strict byte 002h                  ; b4 02                       ; 0xf9fd4 apm_pm.asm:136
     15554    push DS                                   ; 1e                          ; 0xf9fd6 apm_pm.asm:142
     15555    push bp                                   ; 55                          ; 0xf9fd7 apm_pm.asm:143
     15556    push CS                                   ; 0e                          ; 0xf9fd8 apm_pm.asm:145
     15557    pop bp                                    ; 5d                          ; 0xf9fd9 apm_pm.asm:146
     15558    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf9fda apm_pm.asm:147
     15559    mov ds, bp                                ; 8e dd                       ; 0xf9fdd apm_pm.asm:148
     15560    call 09f9ah                               ; e8 b8 ff                    ; 0xf9fdf apm_pm.asm:150
     15561    pop bp                                    ; 5d                          ; 0xf9fe2 apm_pm.asm:152
     15562    pop DS                                    ; 1f                          ; 0xf9fe3 apm_pm.asm:153
     15563    retf                                      ; cb                          ; 0xf9fe4 apm_pm.asm:155
     15564  ; disGetNextSymbol 0xf9fe5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f89e5 'DoUInt32Div'
     15565DoUInt32Div:                                 ; 0xf9fe5 LB 0x265
     15566    push bp                                   ; 55                          ; 0xf9fe5 DoUInt32Div.c:28
     15567    mov bp, sp                                ; 89 e5                       ; 0xf9fe6
     15568    push si                                   ; 56                          ; 0xf9fe8
     15569    push di                                   ; 57                          ; 0xf9fe9
     15570    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf9fea
     15571    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf9fed
     15572    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9ff0 DoUInt32Div.c:969
     15573    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf9ff3
     15574    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf9ff6
     15575    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf9ff9
     15576    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf9ffc
     15577    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf9fff
     15578    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfa002
     15579    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfa005
     15580    mov si, bx                                ; 89 de                       ; 0xfa008
     15581    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfa00a
     15582    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfa00d DoUInt32Div.c:977
     15583    jne short 0a035h                          ; 75 22                       ; 0xfa011
     15584    mov ax, word [bx]                         ; 8b 07                       ; 0xfa013 DoUInt32Div.c:979
     15585    test ax, ax                               ; 85 c0                       ; 0xfa015
     15586    je short 0a032h                           ; 74 19                       ; 0xfa017
     15587    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa019 DoUInt32Div.c:982
     15588    jne short 0a035h                          ; 75 17                       ; 0xfa01c
     15589    xor ax, ax                                ; 31 c0                       ; 0xfa01e DoUInt32Div.c:64
     15590    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfa020
     15591    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfa023 DoUInt32Div.c:65
     15592    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa026 DoUInt32Div.c:985
     15593    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa029
     15594    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfa02c
     15595    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa02f
     15596    jmp near 0a23dh                           ; e9 08 02                    ; 0xfa032
     15597    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa035 DoUInt32Div.c:723
     15598    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa038
     15599    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa03b
     15600    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa03e
     15601    je short 0a05bh                           ; 74 18                       ; 0xfa041
     15602    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa043 DoUInt32Div.c:724
     15603    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa046
     15604    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa049
     15605    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa04c
     15606    jbe short 0a056h                          ; 76 05                       ; 0xfa04f
     15607    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa051
     15608    jmp short 0a07ch                          ; eb 26                       ; 0xfa054
     15609    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa056
     15610    jmp short 0a07ch                          ; eb 21                       ; 0xfa059
     15611    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa05b DoUInt32Div.c:725
     15612    mov ax, word [bx]                         ; 8b 07                       ; 0xfa05e
     15613    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa060
     15614    cmp ax, word [si]                         ; 3b 04                       ; 0xfa063
     15615    je short 0a07ah                           ; 74 13                       ; 0xfa065
     15616    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa067 DoUInt32Div.c:726
     15617    mov ax, word [bx]                         ; 8b 07                       ; 0xfa06a
     15618    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa06c
     15619    cmp ax, word [si]                         ; 3b 04                       ; 0xfa06f
     15620    jbe short 0a075h                          ; 76 02                       ; 0xfa071
     15621    jmp short 0a051h                          ; eb dc                       ; 0xfa073
     15622    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa075
     15623    jmp short 0a07ch                          ; eb 02                       ; 0xfa078
     15624    xor ax, ax                                ; 31 c0                       ; 0xfa07a DoUInt32Div.c:727
     15625    test ax, ax                               ; 85 c0                       ; 0xfa07c DoUInt32Div.c:993
     15626    jnl short 0a09eh                          ; 7d 1e                       ; 0xfa07e
     15627    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa080 DoUInt32Div.c:995
     15628    mov ax, word [bx]                         ; 8b 07                       ; 0xfa083
     15629    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfa085
     15630    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa088
     15631    mov word [di], ax                         ; 89 05                       ; 0xfa08b
     15632    mov word [di+002h], dx                    ; 89 55 02                    ; 0xfa08d
     15633    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa090 DoUInt32Div.c:64
     15634    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfa093
     15635    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfa098 DoUInt32Div.c:65
     15636    jmp short 0a032h                          ; eb 94                       ; 0xfa09c DoUInt32Div.c:1000
     15637    jne short 0a0b5h                          ; 75 15                       ; 0xfa09e
     15638    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa0a0 DoUInt32Div.c:64
     15639    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfa0a3
     15640    mov word [di], ax                         ; 89 05                       ; 0xfa0a6 DoUInt32Div.c:65
     15641    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa0a8 DoUInt32Div.c:394
     15642    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfa0ab
     15643    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfa0af DoUInt32Div.c:395
     15644    jmp near 0a23dh                           ; e9 88 01                    ; 0xfa0b2 DoUInt32Div.c:1005
     15645    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa0b5 DoUInt32Div.c:951
     15646    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa0b8
     15647    test ax, ax                               ; 85 c0                       ; 0xfa0bb
     15648    je short 0a0d0h                           ; 74 11                       ; 0xfa0bd
     15649    push ax                                   ; 50                          ; 0xfa0bf DoUInt32Div.c:952
     15650    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0c0
     15651    mov ds, ax                                ; 8e d8                       ; 0xfa0c3
     15652    call 0a250h                               ; e8 88 01                    ; 0xfa0c5
     15653    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa0c8
     15654    add ax, strict word 00010h                ; 05 10 00                    ; 0xfa0cb
     15655    jmp short 0a0ddh                          ; eb 0d                       ; 0xfa0ce DoUInt32Div.c:953
     15656    push word [bx]                            ; ff 37                       ; 0xfa0d0 DoUInt32Div.c:954
     15657    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0d2
     15658    mov ds, ax                                ; 8e d8                       ; 0xfa0d5
     15659    call 0a250h                               ; e8 76 01                    ; 0xfa0d7
     15660    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa0da
     15661    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfa0dd DoUInt32Div.c:956
     15662    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa0e0 DoUInt32Div.c:951
     15663    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa0e3
     15664    test ax, ax                               ; 85 c0                       ; 0xfa0e6
     15665    je short 0a0fbh                           ; 74 11                       ; 0xfa0e8
     15666    push ax                                   ; 50                          ; 0xfa0ea DoUInt32Div.c:952
     15667    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0eb
     15668    mov ds, ax                                ; 8e d8                       ; 0xfa0ee
     15669    call 0a250h                               ; e8 5d 01                    ; 0xfa0f0
     15670    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa0f3
     15671    add ax, strict word 00010h                ; 05 10 00                    ; 0xfa0f6
     15672    jmp short 0a108h                          ; eb 0d                       ; 0xfa0f9 DoUInt32Div.c:953
     15673    push word [si]                            ; ff 34                       ; 0xfa0fb DoUInt32Div.c:954
     15674    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0fd
     15675    mov ds, ax                                ; 8e d8                       ; 0xfa100
     15676    call 0a250h                               ; e8 4b 01                    ; 0xfa102
     15677    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa105
     15678    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa108 DoUInt32Div.c:956
     15679    sub dx, ax                                ; 29 c2                       ; 0xfa10b
     15680    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa10d
     15681    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa110 DoUInt32Div.c:1011
     15682    mov ax, word [si]                         ; 8b 04                       ; 0xfa113
     15683    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa115
     15684    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa118
     15685    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa11b
     15686    test dx, dx                               ; 85 d2                       ; 0xfa11e DoUInt32Div.c:1012
     15687    je short 0a178h                           ; 74 56                       ; 0xfa120
     15688    mov cx, dx                                ; 89 d1                       ; 0xfa122 DoUInt32Div.c:277
     15689    xor ch, dh                                ; 30 f5                       ; 0xfa124
     15690    and cl, 01fh                              ; 80 e1 1f                    ; 0xfa126
     15691    mov ax, word [si]                         ; 8b 04                       ; 0xfa129 DoUInt32Div.c:279
     15692    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfa12b
     15693    jcxz 0a136h                               ; e3 06                       ; 0xfa12e
     15694    sal ax, 1                                 ; d1 e0                       ; 0xfa130
     15695    rcl dx, 1                                 ; d1 d2                       ; 0xfa132
     15696    loop 0a130h                               ; e2 fa                       ; 0xfa134
     15697    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa136
     15698    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa139
     15699    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa13c DoUInt32Div.c:760
     15700    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa13f
     15701    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfa142
     15702    jnbe short 0a156h                         ; 77 0f                       ; 0xfa145
     15703    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa147
     15704    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfa14a
     15705    jne short 0a15ah                          ; 75 0b                       ; 0xfa14d
     15706    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfa14f
     15707    cmp ax, word [bx]                         ; 3b 07                       ; 0xfa152
     15708    jbe short 0a15ah                          ; 76 04                       ; 0xfa154
     15709    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa156
     15710    jmp short 0a15ch                          ; eb 02                       ; 0xfa158
     15711    xor al, al                                ; 30 c0                       ; 0xfa15a
     15712    test al, al                               ; 84 c0                       ; 0xfa15c DoUInt32Div.c:766
     15713    je short 0a183h                           ; 74 23                       ; 0xfa15e
     15714    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfa160 DoUInt32Div.c:677
     15715    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfa163
     15716    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfa166
     15717    jmp short 0a183h                          ; eb 18                       ; 0xfa169
     15718    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfa16b DoUInt32Div.c:629
     15719    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfa16e
     15720    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfa171
     15721    loop 0a16eh                               ; e2 f8                       ; 0xfa174
     15722    jmp short 0a166h                          ; eb ee                       ; 0xfa176 DoUInt32Div.c:644
     15723    mov ax, word [si]                         ; 8b 04                       ; 0xfa178 DoUInt32Div.c:1022
     15724    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa17a
     15725    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa17d
     15726    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa180
     15727    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa183 DoUInt32Div.c:64
     15728    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfa186
     15729    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfa18b DoUInt32Div.c:65
     15730    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa18f DoUInt32Div.c:1025
     15731    mov dx, word [bx]                         ; 8b 17                       ; 0xfa192
     15732    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa194
     15733    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa197
     15734    mov word [di], dx                         ; 89 15                       ; 0xfa19a
     15735    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfa19c
     15736    mov dx, word [di]                         ; 8b 15                       ; 0xfa19f DoUInt32Div.c:779
     15737    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa1a1
     15738    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa1a4
     15739    jnbe short 0a1afh                         ; 77 06                       ; 0xfa1a7
     15740    jne short 0a1b3h                          ; 75 08                       ; 0xfa1a9
     15741    cmp dx, word [si]                         ; 3b 14                       ; 0xfa1ab
     15742    jc short 0a1b3h                           ; 72 04                       ; 0xfa1ad
     15743    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa1af
     15744    jmp short 0a1b5h                          ; eb 02                       ; 0xfa1b1
     15745    xor al, al                                ; 30 c0                       ; 0xfa1b3
     15746    test al, al                               ; 84 c0                       ; 0xfa1b5 DoUInt32Div.c:785
     15747    je short 0a21ah                           ; 74 61                       ; 0xfa1b7
     15748    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa1b9 DoUInt32Div.c:779
     15749    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfa1bc
     15750    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfa1bf
     15751    jnbe short 0a1d0h                         ; 77 0c                       ; 0xfa1c2
     15752    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfa1c4
     15753    jne short 0a1d4h                          ; 75 0b                       ; 0xfa1c7
     15754    mov ax, word [di]                         ; 8b 05                       ; 0xfa1c9
     15755    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfa1cb
     15756    jc short 0a1d4h                           ; 72 04                       ; 0xfa1ce
     15757    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa1d0
     15758    jmp short 0a1d6h                          ; eb 02                       ; 0xfa1d2
     15759    xor al, al                                ; 30 c0                       ; 0xfa1d4
     15760    test al, al                               ; 84 c0                       ; 0xfa1d6 DoUInt32Div.c:785
     15761    je short 0a200h                           ; 74 26                       ; 0xfa1d8
     15762    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfa1da DoUInt32Div.c:448
     15763    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa1dd
     15764    sub word [di], ax                         ; 29 05                       ; 0xfa1e0
     15765    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa1e2
     15766    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfa1e5
     15767    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa1e8 DoUInt32Div.c:583
     15768    xor dx, dx                                ; 31 d2                       ; 0xfa1eb
     15769    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfa1ed
     15770    jcxz 0a1f8h                               ; e3 06                       ; 0xfa1f0
     15771    sal ax, 1                                 ; d1 e0                       ; 0xfa1f2
     15772    rcl dx, 1                                 ; d1 d2                       ; 0xfa1f4
     15773    loop 0a1f2h                               ; e2 fa                       ; 0xfa1f6
     15774    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa1f8
     15775    or word [bx], ax                          ; 09 07                       ; 0xfa1fb
     15776    or word [bx+002h], dx                     ; 09 57 02                    ; 0xfa1fd
     15777    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa200 DoUInt32Div.c:741
     15778    mov dx, word [di]                         ; 8b 15                       ; 0xfa203
     15779    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfa205
     15780    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa208
     15781    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa20b
     15782    jc short 0a216h                           ; 72 06                       ; 0xfa20e
     15783    jne short 0a21ch                          ; 75 0a                       ; 0xfa210
     15784    cmp dx, word [si]                         ; 3b 14                       ; 0xfa212
     15785    jnc short 0a21ch                          ; 73 06                       ; 0xfa214
     15786    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa216
     15787    jmp short 0a21eh                          ; eb 04                       ; 0xfa218
     15788    jmp short 0a23dh                          ; eb 21                       ; 0xfa21a
     15789    xor al, al                                ; 30 c0                       ; 0xfa21c
     15790    test al, al                               ; 84 c0                       ; 0xfa21e DoUInt32Div.c:747
     15791    je short 0a231h                           ; 74 0f                       ; 0xfa220
     15792    jmp short 0a23dh                          ; eb 19                       ; 0xfa222 DoUInt32Div.c:1040
     15793    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfa224 DoUInt32Div.c:677
     15794    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfa227
     15795    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfa22a
     15796    loop 0a227h                               ; e2 f8                       ; 0xfa22d
     15797    jmp short 0a237h                          ; eb 06                       ; 0xfa22f DoUInt32Div.c:644
     15798    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfa231 DoUInt32Div.c:650
     15799    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfa234
     15800    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfa237 DoUInt32Div.c:1042
     15801    jmp near 0a1b9h                           ; e9 7c ff                    ; 0xfa23a DoUInt32Div.c:1043
     15802    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa23d DoUInt32Div.c:32
     15803    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfa240
     15804    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa243 DoUInt32Div.c:33
     15805    pop di                                    ; 5f                          ; 0xfa246
     15806    pop si                                    ; 5e                          ; 0xfa247
     15807    pop bp                                    ; 5d                          ; 0xfa248
     15808    retn                                      ; c3                          ; 0xfa249
     15809  ; disGetNextSymbol 0xfa24a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8c50 '_ASMBitLastSetU16'
     15810    db  000h, 000h, 000h, 000h, 000h, 000h
     15811_ASMBitLastSetU16:                           ; 0xfa250 LB 0x18
     15812    push bp                                   ; 55                          ; 0xfa250 ASMBitLastSetU16.asm:43
     15813    db  08bh, 0ech
     15814    ; mov bp, sp                                ; 8b ec                     ; 0xfa251 ASMBitLastSetU16.asm:44
     15815    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa253 ASMBitLastSetU16.asm:46
     15816    test cx, cx                               ; 85 c9                       ; 0xfa256 ASMBitLastSetU16.asm:47
     15817    je short 0a264h                           ; 74 0a                       ; 0xfa258 ASMBitLastSetU16.asm:48
     15818    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfa25a ASMBitLastSetU16.asm:50
     15819    sal cx, 1                                 ; d1 e1                       ; 0xfa25d ASMBitLastSetU16.asm:52
     15820    jc short 0a266h                           ; 72 05                       ; 0xfa25f ASMBitLastSetU16.asm:53
     15821    dec ax                                    ; 48                          ; 0xfa261 ASMBitLastSetU16.asm:54
     15822    jmp short 0a25dh                          ; eb f9                       ; 0xfa262 ASMBitLastSetU16.asm:55
    1031115823    db  033h, 0c0h
    10312     ; xor ax, ax                                ; 33 c0
    10313     mov ds, ax                                ; 8e d8
    10314     mov word [00467h], bx                     ; 89 1e 67 04
    10315     mov [00469h], ss                          ; 8c 16 69 04
    10316     call 06edbh                               ; e8 00 00
    10317     pop di                                    ; 5f
    10318     add di, strict byte 00018h                ; 83 c7 18
    10319     push strict byte 00020h                   ; 6a 20
    10320     push di                                   ; 57
    10321     lgdt [es:si+008h]                         ; 26 0f 01 54 08
    10322     lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef
    10323     or AL, strict byte 001h                   ; 0c 01
    10324     lmsw ax                                   ; 0f 01 f0
    10325     retf                                      ; cb
    10326     mov ax, strict word 00028h                ; b8 28 00
    10327     mov ss, ax                                ; 8e d0
    10328     mov ax, strict word 00010h                ; b8 10 00
    10329     mov ds, ax                                ; 8e d8
    10330     mov ax, strict word 00018h                ; b8 18 00
    10331     mov es, ax                                ; 8e c0
    10332     db  033h, 0f6h
    10333     ; xor si, si                                ; 33 f6
    10334     db  033h, 0ffh
    10335     ; xor di, di                                ; 33 ff
    10336     cld                                       ; fc
    10337     rep movsw                                 ; f3 a5
    10338     db  033h, 0c0h
    10339     ; xor ax, ax                                ; 33 c0
    10340     out strict byte 080h, AL                  ; e6 80
    10341     mov AL, strict byte 00fh                  ; b0 0f
    10342     out strict byte 070h, AL                  ; e6 70
    10343     mov AL, strict byte 009h                  ; b0 09
    10344     out strict byte 071h, AL                  ; e6 71
    10345     lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef
    10346     int3                                      ; cc
    10347     mov ax, di                                ; 89 f8
    10348     call 06629h                               ; e8 08 f7
    10349     sti                                       ; fb
    10350     mov byte [bp+017h], 000h                  ; c6 46 17 00
    10351     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    10352     lea sp, [bp-004h]                         ; 8d 66 fc
    10353     pop di                                    ; 5f
    10354     pop si                                    ; 5e
    10355     pop bp                                    ; 5d
    10356     retn                                      ; c3
    10357 _inv_op_handler:                             ; 0xf6f31 LB 0x19b
    10358     push bp                                   ; 55
    10359     mov bp, sp                                ; 89 e5
    10360     push si                                   ; 56
    10361     push di                                   ; 57
    10362     push ax                                   ; 50
    10363     push ax                                   ; 50
    10364     les bx, [bp+018h]                         ; c4 5e 18
    10365     cmp byte [es:bx], 0f0h                    ; 26 80 3f f0
    10366     jne short 06f47h                          ; 75 06
    10367     inc word [bp+018h]                        ; ff 46 18
    10368     jmp near 070c5h                           ; e9 7e 01
    10369     cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05
    10370     je short 06f51h                           ; 74 03
    10371     jmp near 070c1h                           ; e9 70 01
    10372     mov si, 00800h                            ; be 00 08
    10373     xor ax, ax                                ; 31 c0
    10374     mov word [bp-006h], ax                    ; 89 46 fa
    10375     mov word [bp-008h], ax                    ; 89 46 f8
    10376     mov es, ax                                ; 8e c0
    10377     mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c
    10378     sub bx, strict byte 00006h                ; 83 eb 06
    10379     mov dx, word [es:si+020h]                 ; 26 8b 54 20
    10380     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
    10381     mov es, dx                                ; 8e c2
    10382     mov word [es:bx], ax                      ; 26 89 07
    10383     mov es, [bp-006h]                         ; 8e 46 fa
    10384     mov ax, word [es:si+022h]                 ; 26 8b 44 22
    10385     mov es, dx                                ; 8e c2
    10386     mov word [es:bx+002h], ax                 ; 26 89 47 02
    10387     mov es, [bp-006h]                         ; 8e 46 fa
    10388     mov ax, word [es:si+018h]                 ; 26 8b 44 18
    10389     mov es, dx                                ; 8e c2
    10390     mov word [es:bx+004h], ax                 ; 26 89 47 04
    10391     mov es, [bp-006h]                         ; 8e 46 fa
    10392     mov bl, byte [es:si+038h]                 ; 26 8a 5c 38
    10393     xor bh, bh                                ; 30 ff
    10394     mov di, word [es:si+036h]                 ; 26 8b 7c 36
    10395     mov ax, word [es:si+024h]                 ; 26 8b 44 24
    10396     xor dx, dx                                ; 31 d2
    10397     mov cx, strict word 00004h                ; b9 04 00
    10398     sal ax, 1                                 ; d1 e0
    10399     rcl dx, 1                                 ; d1 d2
    10400     loop 06fa2h                               ; e2 fa
    10401     cmp bx, dx                                ; 39 d3
    10402     jne short 06fb0h                          ; 75 04
    10403     cmp di, ax                                ; 39 c7
    10404     je short 06fb5h                           ; 74 05
    10405     mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00
    10406     mov es, [bp-006h]                         ; 8e 46 fa
    10407     mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a
    10408     xor bh, bh                                ; 30 ff
    10409     mov di, word [es:si+048h]                 ; 26 8b 7c 48
    10410     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
    10411     xor dx, dx                                ; 31 d2
    10412     mov cx, strict word 00004h                ; b9 04 00
    10413     sal ax, 1                                 ; d1 e0
    10414     rcl dx, 1                                 ; d1 d2
    10415     loop 06fcbh                               ; e2 fa
    10416     cmp bx, dx                                ; 39 d3
    10417     jne short 06fd9h                          ; 75 04
    10418     cmp di, ax                                ; 39 c7
    10419     je short 06fddh                           ; 74 04
    10420     or byte [bp-008h], 002h                   ; 80 4e f8 02
    10421     push strict byte 00000h                   ; 6a 00
    10422     push 00800h                               ; 68 00 08
    10423     push strict byte 0001fh                   ; 6a 1f
    10424     db  08bh, 0dch
    10425     ; mov bx, sp                                ; 8b dc
    10426     lgdt [ss:bx]                              ; 36 0f 01 17
    10427     add sp, strict byte 00006h                ; 83 c4 06
    10428     mov es, [bp-006h]                         ; 8e 46 fa
    10429     mov ax, word [es:si+03ah]                 ; 26 8b 44 3a
    10430     mov word [es:si+008h], ax                 ; 26 89 44 08
    10431     mov ax, word [es:si+036h]                 ; 26 8b 44 36
    10432     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    10433     mov al, byte [es:si+039h]                 ; 26 8a 44 39
    10434     xor ah, ah                                ; 30 e4
    10435     mov dx, ax                                ; 89 c2
    10436     sal dx, 008h                              ; c1 e2 08
    10437     mov al, byte [es:si+038h]                 ; 26 8a 44 38
    10438     or dx, ax                                 ; 09 c2
    10439     mov word [es:si+00ch], dx                 ; 26 89 54 0c
    10440     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
    10441     mov ax, word [es:si+04ch]                 ; 26 8b 44 4c
    10442     mov word [es:si], ax                      ; 26 89 04
    10443     mov ax, word [es:si+048h]                 ; 26 8b 44 48
    10444     mov word [es:si+002h], ax                 ; 26 89 44 02
    10445     mov al, byte [es:si+04bh]                 ; 26 8a 44 4b
    10446     xor ah, ah                                ; 30 e4
    10447     mov dx, ax                                ; 89 c2
    10448     sal dx, 008h                              ; c1 e2 08
    10449     mov al, byte [es:si+04ah]                 ; 26 8a 44 4a
    10450     or dx, ax                                 ; 09 c2
    10451     mov word [es:si+004h], dx                 ; 26 89 54 04
    10452     mov al, byte [es:si+05ch]                 ; 26 8a 44 5c
    10453     mov dx, word [es:si+05ah]                 ; 26 8b 54 5a
    10454     push ax                                   ; 50
    10455     push dx                                   ; 52
    10456     push word [es:si+05eh]                    ; 26 ff 74 5e
    10457     db  08bh, 0dch
    10458     ; mov bx, sp                                ; 8b dc
    10459     lidt [ss:bx]                              ; 36 0f 01 1f
    10460     add sp, strict byte 00006h                ; 83 c4 06
    10461     mov cx, word [bp-008h]                    ; 8b 4e f8
    10462     mov ax, 00080h                            ; b8 80 00
    10463     mov ss, ax                                ; 8e d0
    10464     mov ax, word [ss:0001eh]                  ; 36 a1 1e 00
    10465     mov ds, ax                                ; 8e d8
    10466     mov ax, word [ss:00024h]                  ; 36 a1 24 00
    10467     mov es, ax                                ; 8e c0
    10468     smsw ax                                   ; 0f 01 e0
    10469     inc ax                                    ; 40
    10470     lmsw ax                                   ; 0f 01 f0
    10471     mov ax, strict word 00008h                ; b8 08 00
    10472     test cx, strict word 00001h               ; f7 c1 01 00
    10473     je near 0707eh                            ; 0f 84 02 00
    10474     mov es, ax                                ; 8e c0
    10475     test cx, strict word 00002h               ; f7 c1 02 00
    10476     je near 070a6h                            ; 0f 84 20 00
    10477     mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00
    10478     mov word [word ss:00008h], bx             ; 36 89 1e 08 00
    10479     mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00
    10480     mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00
    10481     mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00
    10482     mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00
    10483     mov ds, ax                                ; 8e d8
    10484     mov eax, cr0                              ; 0f 20 c0
    10485     dec ax                                    ; 48
    10486     mov cr0, eax                              ; 0f 22 c0
    10487     mov sp, strict word 00026h                ; bc 26 00
    10488     popaw                                     ; 61
    10489     mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00
    10490     sub sp, strict byte 00006h                ; 83 ec 06
    10491     mov ss, [word ss:00020h]                  ; 36 8e 16 20 00
    10492     iret                                      ; cf
    10493     jmp short 070c5h                          ; eb 04
    10494     sti                                       ; fb
    10495     hlt                                       ; f4
    10496     jmp short 070c2h                          ; eb fd
    10497     lea sp, [bp-004h]                         ; 8d 66 fc
    10498     pop di                                    ; 5f
    10499     pop si                                    ; 5e
    10500     pop bp                                    ; 5d
    10501     retn                                      ; c3
    10502 init_rtc_:                                   ; 0xf70cc LB 0x28
    10503     push bp                                   ; 55
    10504     mov bp, sp                                ; 89 e5
    10505     push dx                                   ; 52
    10506     mov dx, strict word 00026h                ; ba 26 00
    10507     mov ax, strict word 0000ah                ; b8 0a 00
    10508     call 016c7h                               ; e8 ee a5
    10509     mov dx, strict word 00002h                ; ba 02 00
    10510     mov ax, strict word 0000bh                ; b8 0b 00
    10511     call 016c7h                               ; e8 e5 a5
    10512     mov ax, strict word 0000ch                ; b8 0c 00
    10513     call 016ach                               ; e8 c4 a5
    10514     mov ax, strict word 0000dh                ; b8 0d 00
    10515     call 016ach                               ; e8 be a5
    10516     lea sp, [bp-002h]                         ; 8d 66 fe
    10517     pop dx                                    ; 5a
    10518     pop bp                                    ; 5d
    10519     retn                                      ; c3
    10520 rtc_updating_:                               ; 0xf70f4 LB 0x21
    10521     push bp                                   ; 55
    10522     mov bp, sp                                ; 89 e5
    10523     push dx                                   ; 52
    10524     mov dx, 061a8h                            ; ba a8 61
    10525     dec dx                                    ; 4a
    10526     je short 0710ch                           ; 74 0e
    10527     mov ax, strict word 0000ah                ; b8 0a 00
    10528     call 016ach                               ; e8 a8 a5
    10529     test AL, strict byte 080h                 ; a8 80
    10530     jne short 070fbh                          ; 75 f3
    10531     xor ax, ax                                ; 31 c0
    10532     jmp short 0710fh                          ; eb 03
    10533     mov ax, strict word 00001h                ; b8 01 00
    10534     lea sp, [bp-002h]                         ; 8d 66 fe
    10535     pop dx                                    ; 5a
    10536     pop bp                                    ; 5d
    10537     retn                                      ; c3
    10538 _int70_function:                             ; 0xf7115 LB 0xbf
    10539     push bp                                   ; 55
    10540     mov bp, sp                                ; 89 e5
    10541     push si                                   ; 56
    10542     push ax                                   ; 50
    10543     mov ax, strict word 0000bh                ; b8 0b 00
    10544     call 016ach                               ; e8 8c a5
    10545     mov bl, al                                ; 88 c3
    10546     mov byte [bp-004h], al                    ; 88 46 fc
    10547     mov ax, strict word 0000ch                ; b8 0c 00
    10548     call 016ach                               ; e8 81 a5
    10549     mov dl, al                                ; 88 c2
    10550     test bl, 060h                             ; f6 c3 60
    10551     jne short 07135h                          ; 75 03
    10552     jmp near 071bbh                           ; e9 86 00
    10553     test AL, strict byte 020h                 ; a8 20
    10554     je short 0713dh                           ; 74 04
    10555     sti                                       ; fb
    10556     int 04ah                                  ; cd 4a
    10557     cli                                       ; fa
    10558     test dl, 040h                             ; f6 c2 40
    10559     je short 071a5h                           ; 74 63
    10560     mov dx, 000a0h                            ; ba a0 00
    10561     mov ax, strict word 00040h                ; b8 40 00
    10562     call 01650h                               ; e8 05 a5
    10563     test al, al                               ; 84 c0
    10564     je short 071bbh                           ; 74 6c
    10565     mov dx, 0009ch                            ; ba 9c 00
    10566     mov ax, strict word 00040h                ; b8 40 00
    10567     call 01688h                               ; e8 30 a5
    10568     test dx, dx                               ; 85 d2
    10569     jne short 071a7h                          ; 75 4b
    10570     cmp ax, 003d1h                            ; 3d d1 03
    10571     jnc short 071a7h                          ; 73 46
    10572     mov dx, 00098h                            ; ba 98 00
    10573     mov ax, strict word 00040h                ; b8 40 00
    10574     call 0166ch                               ; e8 02 a5
    10575     mov si, ax                                ; 89 c6
    10576     mov dx, 0009ah                            ; ba 9a 00
    10577     mov ax, strict word 00040h                ; b8 40 00
    10578     call 0166ch                               ; e8 f7 a4
    10579     mov cx, ax                                ; 89 c1
    10580     xor bx, bx                                ; 31 db
    10581     mov dx, 000a0h                            ; ba a0 00
    10582     mov ax, strict word 00040h                ; b8 40 00
    10583     call 0165eh                               ; e8 dc a4
    10584     mov dl, byte [bp-004h]                    ; 8a 56 fc
    10585     and dl, 037h                              ; 80 e2 37
    10586     xor dh, dh                                ; 30 f6
    10587     mov ax, strict word 0000bh                ; b8 0b 00
    10588     call 016c7h                               ; e8 37 a5
    10589     mov dx, cx                                ; 89 ca
    10590     mov ax, si                                ; 89 f0
    10591     call 01650h                               ; e8 b9 a4
    10592     mov bl, al                                ; 88 c3
    10593     or bl, 080h                               ; 80 cb 80
    10594     xor bh, bh                                ; 30 ff
    10595     mov dx, cx                                ; 89 ca
    10596     mov ax, si                                ; 89 f0
    10597     call 0165eh                               ; e8 b9 a4
    10598     jmp short 071bbh                          ; eb 14
    10599     mov bx, ax                                ; 89 c3
    10600     add bx, 0fc2fh                            ; 81 c3 2f fc
    10601     mov cx, dx                                ; 89 d1
    10602     adc cx, strict byte 0ffffh                ; 83 d1 ff
    10603     mov dx, 0009ch                            ; ba 9c 00
    10604     mov ax, strict word 00040h                ; b8 40 00
    10605     call 0169ah                               ; e8 df a4
    10606     call 0e030h                               ; e8 72 6e
    10607     lea sp, [bp-002h]                         ; 8d 66 fe
    10608     pop si                                    ; 5e
    10609     pop bp                                    ; 5d
    10610     retn                                      ; c3
    10611     jmp far 03672h:01171h                     ; ea 71 11 72 36
    10612     jc short 0723dh                           ; 72 72
    10613     jc short 07191h                           ; 72 c4
    10614     jc short 071cah                           ; 72 fb
    10615     jc short 07213h                           ; 72 42
    10616     jnc short 07170h                          ; 73 9d
    10617     db  073h
    10618 _int1a_function:                             ; 0xf71d4 LB 0x1d9
    10619     push bp                                   ; 55
    10620     mov bp, sp                                ; 89 e5
    10621     sti                                       ; fb
    10622     mov al, byte [bp+013h]                    ; 8a 46 13
    10623     cmp AL, strict byte 007h                  ; 3c 07
    10624     jnbe short 0723dh                         ; 77 5e
    10625     mov bl, al                                ; 88 c3
    10626     xor bh, bh                                ; 30 ff
    10627     add bx, bx                                ; 01 db
    10628     jmp word [cs:bx+071c4h]                   ; 2e ff a7 c4 71
    10629     cli                                       ; fa
    10630     mov bx, 0046eh                            ; bb 6e 04
    10631     xor ax, ax                                ; 31 c0
    10632     mov es, ax                                ; 8e c0
    10633     mov ax, word [es:bx]                      ; 26 8b 07
    10634     mov word [bp+010h], ax                    ; 89 46 10
    10635     mov bx, 0046ch                            ; bb 6c 04
    10636     mov ax, word [es:bx]                      ; 26 8b 07
    10637     mov word [bp+00eh], ax                    ; 89 46 0e
    10638     mov bx, 00470h                            ; bb 70 04
    10639     mov al, byte [es:bx]                      ; 26 8a 07
    10640     mov byte [bp+012h], al                    ; 88 46 12
    10641     mov byte [es:bx], 000h                    ; 26 c6 07 00
    10642     sti                                       ; fb
    10643     jmp short 0723dh                          ; eb 2c
    10644     cli                                       ; fa
    10645     mov bx, 0046eh                            ; bb 6e 04
    10646     xor ax, ax                                ; 31 c0
    10647     mov es, ax                                ; 8e c0
    10648     mov ax, word [bp+010h]                    ; 8b 46 10
    10649     mov word [es:bx], ax                      ; 26 89 07
    10650     mov bx, 0046ch                            ; bb 6c 04
    10651     mov ax, word [bp+00eh]                    ; 8b 46 0e
    10652     mov word [es:bx], ax                      ; 26 89 07
    10653     mov bx, 00470h                            ; bb 70 04
    10654     mov byte [es:bx], 000h                    ; 26 c6 07 00
    10655     sti                                       ; fb
    10656     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10657     jmp short 0723dh                          ; eb 07
    10658     call 070f4h                               ; e8 bb fe
    10659     test ax, ax                               ; 85 c0
    10660     je short 07240h                           ; 74 03
    10661     jmp near 0726eh                           ; e9 2e 00
    10662     xor ax, ax                                ; 31 c0
    10663     call 016ach                               ; e8 67 a4
    10664     mov byte [bp+00fh], al                    ; 88 46 0f
    10665     mov ax, strict word 00002h                ; b8 02 00
    10666     call 016ach                               ; e8 5e a4
    10667     mov byte [bp+010h], al                    ; 88 46 10
    10668     mov ax, strict word 00004h                ; b8 04 00
    10669     call 016ach                               ; e8 55 a4
    10670     mov dl, al                                ; 88 c2
    10671     mov byte [bp+011h], al                    ; 88 46 11
    10672     mov ax, strict word 0000bh                ; b8 0b 00
    10673     call 016ach                               ; e8 4a a4
    10674     and AL, strict byte 001h                  ; 24 01
    10675     mov byte [bp+00eh], al                    ; 88 46 0e
    10676     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10677     mov byte [bp+012h], dl                    ; 88 56 12
    10678     mov sp, bp                                ; 89 ec
    10679     pop bp                                    ; 5d
    10680     retn                                      ; c3
    10681     call 070f4h                               ; e8 7f fe
    10682     test ax, ax                               ; 85 c0
    10683     je short 0727ch                           ; 74 03
    10684     call 070cch                               ; e8 50 fe
    10685     mov dl, byte [bp+00fh]                    ; 8a 56 0f
    10686     xor dh, dh                                ; 30 f6
    10687     xor ax, ax                                ; 31 c0
    10688     call 016c7h                               ; e8 41 a4
    10689     mov dl, byte [bp+010h]                    ; 8a 56 10
    10690     xor dh, dh                                ; 30 f6
    10691     mov ax, strict word 00002h                ; b8 02 00
    10692     call 016c7h                               ; e8 36 a4
    10693     mov dl, byte [bp+011h]                    ; 8a 56 11
    10694     xor dh, dh                                ; 30 f6
    10695     mov ax, strict word 00004h                ; b8 04 00
    10696     call 016c7h                               ; e8 2b a4
    10697     mov ax, strict word 0000bh                ; b8 0b 00
    10698     call 016ach                               ; e8 0a a4
    10699     mov bl, al                                ; 88 c3
    10700     and bl, 060h                              ; 80 e3 60
    10701     or bl, 002h                               ; 80 cb 02
    10702     mov al, byte [bp+00eh]                    ; 8a 46 0e
    10703     and AL, strict byte 001h                  ; 24 01
    10704     or bl, al                                 ; 08 c3
    10705     mov dl, bl                                ; 88 da
    10706     xor dh, dh                                ; 30 f6
    10707     mov ax, strict word 0000bh                ; b8 0b 00
    10708     call 016c7h                               ; e8 0c a4
    10709     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10710     mov byte [bp+012h], bl                    ; 88 5e 12
    10711     jmp short 0726eh                          ; eb aa
    10712     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10713     call 070f4h                               ; e8 29 fe
    10714     test ax, ax                               ; 85 c0
    10715     je short 072d1h                           ; 74 02
    10716     jmp short 0726eh                          ; eb 9d
    10717     mov ax, strict word 00009h                ; b8 09 00
    10718     call 016ach                               ; e8 d5 a3
    10719     mov byte [bp+010h], al                    ; 88 46 10
    10720     mov ax, strict word 00008h                ; b8 08 00
    10721     call 016ach                               ; e8 cc a3
    10722     mov byte [bp+00fh], al                    ; 88 46 0f
    10723     mov ax, strict word 00007h                ; b8 07 00
    10724     call 016ach                               ; e8 c3 a3
    10725     mov byte [bp+00eh], al                    ; 88 46 0e
    10726     mov ax, strict word 00032h                ; b8 32 00
    10727     call 016ach                               ; e8 ba a3
    10728     mov byte [bp+011h], al                    ; 88 46 11
    10729     mov byte [bp+012h], al                    ; 88 46 12
    10730     jmp near 0726eh                           ; e9 73 ff
    10731     call 070f4h                               ; e8 f6 fd
    10732     test ax, ax                               ; 85 c0
    10733     je short 07308h                           ; 74 06
    10734     call 070cch                               ; e8 c7 fd
    10735     jmp near 0726eh                           ; e9 66 ff
    10736     mov dl, byte [bp+010h]                    ; 8a 56 10
    10737     xor dh, dh                                ; 30 f6
    10738     mov ax, strict word 00009h                ; b8 09 00
    10739     call 016c7h                               ; e8 b4 a3
    10740     mov dl, byte [bp+00fh]                    ; 8a 56 0f
    10741     xor dh, dh                                ; 30 f6
    10742     mov ax, strict word 00008h                ; b8 08 00
    10743     call 016c7h                               ; e8 a9 a3
    10744     mov dl, byte [bp+00eh]                    ; 8a 56 0e
    10745     xor dh, dh                                ; 30 f6
    10746     mov ax, strict word 00007h                ; b8 07 00
    10747     call 016c7h                               ; e8 9e a3
    10748     mov dl, byte [bp+011h]                    ; 8a 56 11
    10749     xor dh, dh                                ; 30 f6
    10750     mov ax, strict word 00032h                ; b8 32 00
    10751     call 016c7h                               ; e8 93 a3
    10752     mov ax, strict word 0000bh                ; b8 0b 00
    10753     call 016ach                               ; e8 72 a3
    10754     mov bl, al                                ; 88 c3
    10755     and bl, 07fh                              ; 80 e3 7f
    10756     jmp near 072b1h                           ; e9 6f ff
    10757     mov ax, strict word 0000bh                ; b8 0b 00
    10758     call 016ach                               ; e8 64 a3
    10759     mov bl, al                                ; 88 c3
    10760     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00
    10761     test AL, strict byte 020h                 ; a8 20
    10762     je short 07356h                           ; 74 03
    10763     jmp near 0726eh                           ; e9 18 ff
    10764     call 070f4h                               ; e8 9b fd
    10765     test ax, ax                               ; 85 c0
    10766     je short 07360h                           ; 74 03
    10767     call 070cch                               ; e8 6c fd
    10768     mov dl, byte [bp+00fh]                    ; 8a 56 0f
    10769     xor dh, dh                                ; 30 f6
    10770     mov ax, strict word 00001h                ; b8 01 00
    10771     call 016c7h                               ; e8 5c a3
    10772     mov dl, byte [bp+010h]                    ; 8a 56 10
    10773     xor dh, dh                                ; 30 f6
    10774     mov ax, strict word 00003h                ; b8 03 00
    10775     call 016c7h                               ; e8 51 a3
    10776     mov dl, byte [bp+011h]                    ; 8a 56 11
    10777     xor dh, dh                                ; 30 f6
    10778     mov ax, strict word 00005h                ; b8 05 00
    10779     call 016c7h                               ; e8 46 a3
    10780     mov dx, 000a1h                            ; ba a1 00
    10781     in AL, DX                                 ; ec
    10782     db  02ah, 0e4h
    10783     ; sub ah, ah                                ; 2a e4
    10784     and AL, strict byte 0feh                  ; 24 fe
    10785     out DX, AL                                ; ee
    10786     mov dl, bl                                ; 88 da
    10787     and dl, 05fh                              ; 80 e2 5f
    10788     or dl, 020h                               ; 80 ca 20
    10789     xor dh, dh                                ; 30 f6
    10790     mov ax, strict word 0000bh                ; b8 0b 00
    10791     call 016c7h                               ; e8 2d a3
    10792     jmp near 0726eh                           ; e9 d1 fe
    10793     mov ax, strict word 0000bh                ; b8 0b 00
    10794     call 016ach                               ; e8 09 a3
    10795     mov bl, al                                ; 88 c3
    10796     mov dl, al                                ; 88 c2
    10797     and dl, 057h                              ; 80 e2 57
    10798     jmp near 072b3h                           ; e9 06 ff
    10799 send_to_mouse_ctrl_:                         ; 0xf73ad LB 0x34
    10800     push bp                                   ; 55
    10801     mov bp, sp                                ; 89 e5
    10802     push bx                                   ; 53
    10803     push dx                                   ; 52
    10804     mov bl, al                                ; 88 c3
    10805     mov dx, strict word 00064h                ; ba 64 00
    10806     in AL, DX                                 ; ec
    10807     db  02ah, 0e4h
    10808     ; sub ah, ah                                ; 2a e4
    10809     test AL, strict byte 002h                 ; a8 02
    10810     je short 073cch                           ; 74 0e
    10811     push 008eeh                               ; 68 ee 08
    10812     push 01168h                               ; 68 68 11
    10813     push strict byte 00007h                   ; 6a 07
    10814     call 01966h                               ; e8 9d a5
    10815     add sp, strict byte 00006h                ; 83 c4 06
    10816     mov AL, strict byte 0d4h                  ; b0 d4
    10817     mov dx, strict word 00064h                ; ba 64 00
    10818     out DX, AL                                ; ee
    10819     mov al, bl                                ; 88 d8
    10820     mov dx, strict word 00060h                ; ba 60 00
    10821     out DX, AL                                ; ee
    10822     xor al, bl                                ; 30 d8
    10823     lea sp, [bp-004h]                         ; 8d 66 fc
    10824     pop dx                                    ; 5a
    10825     pop bx                                    ; 5b
    10826     pop bp                                    ; 5d
    10827     retn                                      ; c3
    10828 get_mouse_data_:                             ; 0xf73e1 LB 0x5d
    10829     push bp                                   ; 55
    10830     mov bp, sp                                ; 89 e5
    10831     push bx                                   ; 53
    10832     push cx                                   ; 51
    10833     push ax                                   ; 50
    10834     mov bx, ax                                ; 89 c3
    10835     mov es, dx                                ; 8e c2
    10836     mov cx, 02710h                            ; b9 10 27
    10837     mov dx, strict word 00064h                ; ba 64 00
    10838     in AL, DX                                 ; ec
    10839     db  02ah, 0e4h
    10840     ; sub ah, ah                                ; 2a e4
    10841     and ax, strict word 00021h                ; 25 21 00
    10842     cmp ax, strict word 00021h                ; 3d 21 00
    10843     je short 07424h                           ; 74 28
    10844     test cx, cx                               ; 85 c9
    10845     je short 07424h                           ; 74 24
    10846     mov dx, strict word 00061h                ; ba 61 00
    10847     in AL, DX                                 ; ec
    10848     db  02ah, 0e4h
    10849     ; sub ah, ah                                ; 2a e4
    10850     and AL, strict byte 010h                  ; 24 10
    10851     mov byte [bp-006h], al                    ; 88 46 fa
    10852     mov dx, strict word 00061h                ; ba 61 00
    10853     in AL, DX                                 ; ec
    10854     db  02ah, 0e4h
    10855     ; sub ah, ah                                ; 2a e4
    10856     mov dx, ax                                ; 89 c2
    10857     xor dh, ah                                ; 30 e6
    10858     and dl, 010h                              ; 80 e2 10
    10859     mov al, byte [bp-006h]                    ; 8a 46 fa
    10860     xor ah, ah                                ; 30 e4
    10861     cmp dx, ax                                ; 39 c2
    10862     je short 0740bh                           ; 74 ea
    10863     dec cx                                    ; 49
    10864     jmp short 073eeh                          ; eb ca
    10865     test cx, cx                               ; 85 c9
    10866     jne short 0742ch                          ; 75 04
    10867     mov AL, strict byte 001h                  ; b0 01
    10868     jmp short 07437h                          ; eb 0b
    10869     mov dx, strict word 00060h                ; ba 60 00
    10870     in AL, DX                                 ; ec
    10871     db  02ah, 0e4h
    10872     ; sub ah, ah                                ; 2a e4
    10873     mov byte [es:bx], al                      ; 26 88 07
    10874     xor al, al                                ; 30 c0
    10875     lea sp, [bp-004h]                         ; 8d 66 fc
    10876     pop cx                                    ; 59
    10877     pop bx                                    ; 5b
    10878     pop bp                                    ; 5d
    10879     retn                                      ; c3
    10880 set_kbd_command_byte_:                       ; 0xf743e LB 0x32
    10881     push bp                                   ; 55
    10882     mov bp, sp                                ; 89 e5
    10883     push bx                                   ; 53
    10884     push dx                                   ; 52
    10885     mov bl, al                                ; 88 c3
    10886     mov dx, strict word 00064h                ; ba 64 00
    10887     in AL, DX                                 ; ec
    10888     db  02ah, 0e4h
    10889     ; sub ah, ah                                ; 2a e4
    10890     test AL, strict byte 002h                 ; a8 02
    10891     je short 0745dh                           ; 74 0e
    10892     push 008f8h                               ; 68 f8 08
    10893     push 01168h                               ; 68 68 11
    10894     push strict byte 00007h                   ; 6a 07
    10895     call 01966h                               ; e8 0c a5
    10896     add sp, strict byte 00006h                ; 83 c4 06
    10897     mov AL, strict byte 060h                  ; b0 60
    10898     mov dx, strict word 00064h                ; ba 64 00
    10899     out DX, AL                                ; ee
    10900     mov al, bl                                ; 88 d8
    10901     mov dx, strict word 00060h                ; ba 60 00
    10902     out DX, AL                                ; ee
    10903     lea sp, [bp-004h]                         ; 8d 66 fc
    10904     pop dx                                    ; 5a
    10905     pop bx                                    ; 5b
    10906     pop bp                                    ; 5d
    10907     retn                                      ; c3
    10908 _int74_function:                             ; 0xf7470 LB 0xd2
    10909     push bp                                   ; 55
    10910     mov bp, sp                                ; 89 e5
    10911     sub sp, strict byte 00008h                ; 83 ec 08
    10912     mov dx, strict word 0000eh                ; ba 0e 00
    10913     mov ax, strict word 00040h                ; b8 40 00
    10914     call 0166ch                               ; e8 ed a1
    10915     mov cx, ax                                ; 89 c1
    10916     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
    10917     mov dx, strict word 00064h                ; ba 64 00
    10918     in AL, DX                                 ; ec
    10919     db  02ah, 0e4h
    10920     ; sub ah, ah                                ; 2a e4
    10921     and AL, strict byte 021h                  ; 24 21
    10922     cmp AL, strict byte 021h                  ; 3c 21
    10923     jne short 074b4h                          ; 75 22
    10924     mov dx, strict word 00060h                ; ba 60 00
    10925     in AL, DX                                 ; ec
    10926     db  02ah, 0e4h
    10927     ; sub ah, ah                                ; 2a e4
    10928     mov bl, al                                ; 88 c3
    10929     mov dx, strict word 00026h                ; ba 26 00
    10930     mov ax, cx                                ; 89 c8
    10931     call 01650h                               ; e8 ae a1
    10932     mov byte [bp-002h], al                    ; 88 46 fe
    10933     mov dx, strict word 00027h                ; ba 27 00
    10934     mov ax, cx                                ; 89 c8
    10935     call 01650h                               ; e8 a3 a1
    10936     mov byte [bp-006h], al                    ; 88 46 fa
    10937     test AL, strict byte 080h                 ; a8 80
    10938     jne short 074b7h                          ; 75 03
    10939     jmp near 0752eh                           ; e9 77 00
    10940     mov al, byte [bp-006h]                    ; 8a 46 fa
    10941     and AL, strict byte 007h                  ; 24 07
    10942     mov byte [bp-004h], al                    ; 88 46 fc
    10943     mov al, byte [bp-002h]                    ; 8a 46 fe
    10944     and AL, strict byte 007h                  ; 24 07
    10945     mov byte [bp-008h], al                    ; 88 46 f8
    10946     mov al, bl                                ; 88 d8
    10947     xor ah, ah                                ; 30 e4
    10948     mov bx, ax                                ; 89 c3
    10949     mov al, byte [bp-008h]                    ; 8a 46 f8
    10950     mov dx, ax                                ; 89 c2
    10951     add dx, strict byte 00028h                ; 83 c2 28
    10952     mov ax, cx                                ; 89 c8
    10953     call 0165eh                               ; e8 84 a1
    10954     mov al, byte [bp-008h]                    ; 8a 46 f8
    10955     cmp al, byte [bp-004h]                    ; 3a 46 fc
    10956     jc short 0751eh                           ; 72 3c
    10957     mov dx, strict word 00028h                ; ba 28 00
    10958     mov ax, cx                                ; 89 c8
    10959     call 01650h                               ; e8 66 a1
    10960     xor ah, ah                                ; 30 e4
    10961     mov word [bp+00ch], ax                    ; 89 46 0c
    10962     mov dx, strict word 00029h                ; ba 29 00
    10963     mov ax, cx                                ; 89 c8
    10964     call 01650h                               ; e8 59 a1
    10965     xor ah, ah                                ; 30 e4
    10966     mov word [bp+00ah], ax                    ; 89 46 0a
    10967     mov dx, strict word 0002ah                ; ba 2a 00
    10968     mov ax, cx                                ; 89 c8
    10969     call 01650h                               ; e8 4c a1
    10970     xor ah, ah                                ; 30 e4
    10971     mov word [bp+008h], ax                    ; 89 46 08
    10972     xor al, al                                ; 30 c0
    10973     mov word [bp+006h], ax                    ; 89 46 06
    10974     mov byte [bp-002h], ah                    ; 88 66 fe
    10975     test byte [bp-006h], 080h                 ; f6 46 fa 80
    10976     je short 07521h                           ; 74 0a
    10977     mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00
    10978     jmp short 07521h                          ; eb 03
    10979     inc byte [bp-002h]                        ; fe 46 fe
    10980     mov bl, byte [bp-002h]                    ; 8a 5e fe
    10981     xor bh, bh                                ; 30 ff
    10982     mov dx, strict word 00026h                ; ba 26 00
    10983     mov ax, cx                                ; 89 c8
    10984     call 0165eh                               ; e8 30 a1
    10985     mov sp, bp                                ; 89 ec
    10986     pop bp                                    ; 5d
    10987     retn                                      ; c3
    10988     test word [di+001h], si                   ; 85 75 01
    10989     jbe short 075b5h                          ; 76 7e
    10990     jbe short 0754ch                          ; 76 13
    10991     jnbe short 075bah                         ; 77 7f
    10992     jnbe short 07509h                         ; 77 cc
    10993     jne short 074e6h                          ; 75 a7
    10994     jnbe short 075adh                         ; 77 6c
    10995     db  078h
    10996 _int15_function_mouse:                       ; 0xf7542 LB 0x38d
    10997     push bp                                   ; 55
    10998     mov bp, sp                                ; 89 e5
    10999     push si                                   ; 56
    11000     sub sp, strict byte 00006h                ; 83 ec 06
    11001     mov dx, strict word 0000eh                ; ba 0e 00
    11002     mov ax, strict word 00040h                ; b8 40 00
    11003     call 0166ch                               ; e8 1a a1
    11004     mov cx, ax                                ; 89 c1
    11005     cmp byte [bp+012h], 007h                  ; 80 7e 12 07
    11006     jbe short 07565h                          ; 76 0b
    11007     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11008     mov byte [bp+013h], 001h                  ; c6 46 13 01
    11009     jmp near 078c9h                           ; e9 64 03
    11010     mov ax, strict word 00065h                ; b8 65 00
    11011     call 0743eh                               ; e8 d3 fe
    11012     and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe
    11013     mov byte [bp+013h], 000h                  ; c6 46 13 00
    11014     mov al, byte [bp+012h]                    ; 8a 46 12
    11015     cmp AL, strict byte 007h                  ; 3c 07
    11016     jnbe short 075dah                         ; 77 60
    11017     xor ah, ah                                ; 30 e4
    11018     mov si, ax                                ; 89 c6
    11019     add si, ax                                ; 01 c6
    11020     jmp word [cs:si+07532h]                   ; 2e ff a4 32 75
    11021     cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01
    11022     jnbe short 075ddh                         ; 77 52
    11023     mov dx, strict word 00027h                ; ba 27 00
    11024     mov ax, cx                                ; 89 c8
    11025     call 01650h                               ; e8 bd a0
    11026     test AL, strict byte 080h                 ; a8 80
    11027     jne short 075a2h                          ; 75 0b
    11028     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11029     mov byte [bp+013h], 005h                  ; c6 46 13 05
    11030     jmp near 078c3h                           ; e9 21 03
    11031     cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00
    11032     jne short 075ach                          ; 75 04
    11033     mov AL, strict byte 0f5h                  ; b0 f5
    11034     jmp short 075aeh                          ; eb 02
    11035     mov AL, strict byte 0f4h                  ; b0 f4
    11036     xor ah, ah                                ; 30 e4
    11037     call 073adh                               ; e8 fa fd
    11038     test al, al                               ; 84 c0
    11039     jne short 075e0h                          ; 75 29
    11040     mov dx, ss                                ; 8c d2
    11041     lea ax, [bp-008h]                         ; 8d 46 f8
    11042     call 073e1h                               ; e8 22 fe
    11043     test al, al                               ; 84 c0
    11044     je short 075c9h                           ; 74 06
    11045     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    11046     jne short 075e0h                          ; 75 17
    11047     jmp near 078c3h                           ; e9 f7 02
    11048     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11049     cmp AL, strict byte 001h                  ; 3c 01
    11050     jc short 075d7h                           ; 72 04
    11051     cmp AL, strict byte 008h                  ; 3c 08
    11052     jbe short 075e3h                          ; 76 0c
    11053     jmp near 07775h                           ; e9 9b 01
    11054     jmp near 078b0h                           ; e9 d3 02
    11055     jmp near 078bbh                           ; e9 db 02
    11056     jmp near 07847h                           ; e9 64 02
    11057     mov dx, strict word 00027h                ; ba 27 00
    11058     mov ax, cx                                ; 89 c8
    11059     call 01650h                               ; e8 65 a0
    11060     mov ah, byte [bp+00dh]                    ; 8a 66 0d
    11061     db  0feh, 0cch
    11062     ; dec ah                                    ; fe cc
    11063     mov bl, al                                ; 88 c3
    11064     and bl, 0f8h                              ; 80 e3 f8
    11065     or bl, ah                                 ; 08 e3
    11066     xor bh, bh                                ; 30 ff
    11067     mov dx, strict word 00027h                ; ba 27 00
    11068     mov ax, cx                                ; 89 c8
    11069     call 0165eh                               ; e8 5d a0
    11070     mov dx, strict word 00026h                ; ba 26 00
    11071     mov ax, cx                                ; 89 c8
    11072     call 01650h                               ; e8 47 a0
    11073     mov bl, al                                ; 88 c3
    11074     and bl, 0f8h                              ; 80 e3 f8
    11075     xor bh, bh                                ; 30 ff
    11076     mov dx, strict word 00026h                ; ba 26 00
    11077     mov ax, cx                                ; 89 c8
    11078     call 0165eh                               ; e8 46 a0
    11079     mov ax, 000ffh                            ; b8 ff 00
    11080     call 073adh                               ; e8 8f fd
    11081     test al, al                               ; 84 c0
    11082     jne short 075e0h                          ; 75 be
    11083     mov dx, ss                                ; 8c d2
    11084     lea ax, [bp-004h]                         ; 8d 46 fc
    11085     call 073e1h                               ; e8 b7 fd
    11086     mov cl, al                                ; 88 c1
    11087     cmp byte [bp-004h], 0feh                  ; 80 7e fc fe
    11088     jne short 0763ch                          ; 75 0a
    11089     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11090     mov byte [bp+013h], 004h                  ; c6 46 13 04
    11091     jmp short 075c9h                          ; eb 8d
    11092     cmp byte [bp-004h], 0fah                  ; 80 7e fc fa
    11093     je short 07653h                           ; 74 11
    11094     mov al, byte [bp-004h]                    ; 8a 46 fc
    11095     xor ah, ah                                ; 30 e4
    11096     push ax                                   ; 50
    11097     push 00903h                               ; 68 03 09
    11098     push strict byte 00007h                   ; 6a 07
    11099     call 01966h                               ; e8 16 a3
    11100     add sp, strict byte 00006h                ; 83 c4 06
    11101     test cl, cl                               ; 84 c9
    11102     jne short 075e0h                          ; 75 89
    11103     mov dx, ss                                ; 8c d2
    11104     lea ax, [bp-008h]                         ; 8d 46 f8
    11105     call 073e1h                               ; e8 82 fd
    11106     test al, al                               ; 84 c0
    11107     jne short 076b9h                          ; 75 56
    11108     mov dx, ss                                ; 8c d2
    11109     lea ax, [bp-006h]                         ; 8d 46 fa
    11110     call 073e1h                               ; e8 76 fd
    11111     test al, al                               ; 84 c0
    11112     jne short 076b9h                          ; 75 4a
    11113     mov al, byte [bp-008h]                    ; 8a 46 f8
    11114     mov byte [bp+00ch], al                    ; 88 46 0c
    11115     mov al, byte [bp-006h]                    ; 8a 46 fa
    11116     mov byte [bp+00dh], al                    ; 88 46 0d
    11117     jmp near 078c3h                           ; e9 45 02
    11118     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11119     cmp AL, strict byte 003h                  ; 3c 03
    11120     jc short 07695h                           ; 72 10
    11121     jbe short 076b3h                          ; 76 2c
    11122     cmp AL, strict byte 006h                  ; 3c 06
    11123     je short 076c8h                           ; 74 3d
    11124     cmp AL, strict byte 005h                  ; 3c 05
    11125     je short 076c2h                           ; 74 33
    11126     cmp AL, strict byte 004h                  ; 3c 04
    11127     je short 076bch                           ; 74 29
    11128     jmp short 076ceh                          ; eb 39
    11129     cmp AL, strict byte 002h                  ; 3c 02
    11130     je short 076adh                           ; 74 14
    11131     cmp AL, strict byte 001h                  ; 3c 01
    11132     je short 076a7h                           ; 74 0a
    11133     test al, al                               ; 84 c0
    11134     jne short 076ceh                          ; 75 2d
    11135     mov byte [bp-008h], 00ah                  ; c6 46 f8 0a
    11136     jmp short 076d2h                          ; eb 2b
    11137     mov byte [bp-008h], 014h                  ; c6 46 f8 14
    11138     jmp short 076d2h                          ; eb 25
    11139     mov byte [bp-008h], 028h                  ; c6 46 f8 28
    11140     jmp short 076d2h                          ; eb 1f
    11141     mov byte [bp-008h], 03ch                  ; c6 46 f8 3c
    11142     jmp short 076d2h                          ; eb 19
    11143     jmp near 07847h                           ; e9 8b 01
    11144     mov byte [bp-008h], 050h                  ; c6 46 f8 50
    11145     jmp short 076d2h                          ; eb 10
    11146     mov byte [bp-008h], 064h                  ; c6 46 f8 64
    11147     jmp short 076d2h                          ; eb 0a
    11148     mov byte [bp-008h], 0c8h                  ; c6 46 f8 c8
    11149     jmp short 076d2h                          ; eb 04
    11150     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    11151     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    11152     jbe short 07708h                          ; 76 30
    11153     mov ax, 000f3h                            ; b8 f3 00
    11154     call 073adh                               ; e8 cf fc
    11155     test al, al                               ; 84 c0
    11156     jne short 076fdh                          ; 75 1b
    11157     mov dx, ss                                ; 8c d2
    11158     lea ax, [bp-006h]                         ; 8d 46 fa
    11159     call 073e1h                               ; e8 f7 fc
    11160     mov al, byte [bp-008h]                    ; 8a 46 f8
    11161     xor ah, ah                                ; 30 e4
    11162     call 073adh                               ; e8 bb fc
    11163     mov dx, ss                                ; 8c d2
    11164     lea ax, [bp-006h]                         ; 8d 46 fa
    11165     call 073e1h                               ; e8 e7 fc
    11166     jmp near 078c3h                           ; e9 c6 01
    11167     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11168     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11169     jmp near 078c3h                           ; e9 bb 01
    11170     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11171     mov byte [bp+013h], 002h                  ; c6 46 13 02
    11172     jmp near 078c3h                           ; e9 b0 01
    11173     cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04
    11174     jnc short 07775h                          ; 73 5c
    11175     mov ax, 000e8h                            ; b8 e8 00
    11176     call 073adh                               ; e8 8e fc
    11177     test al, al                               ; 84 c0
    11178     jne short 0776bh                          ; 75 48
    11179     mov dx, ss                                ; 8c d2
    11180     lea ax, [bp-008h]                         ; 8d 46 f8
    11181     call 073e1h                               ; e8 b6 fc
    11182     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    11183     je short 07742h                           ; 74 11
    11184     mov al, byte [bp-008h]                    ; 8a 46 f8
    11185     xor ah, ah                                ; 30 e4
    11186     push ax                                   ; 50
    11187     push 0092eh                               ; 68 2e 09
    11188     push strict byte 00007h                   ; 6a 07
    11189     call 01966h                               ; e8 27 a2
    11190     add sp, strict byte 00006h                ; 83 c4 06
    11191     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11192     xor ah, ah                                ; 30 e4
    11193     call 073adh                               ; e8 63 fc
    11194     mov dx, ss                                ; 8c d2
    11195     lea ax, [bp-008h]                         ; 8d 46 f8
    11196     call 073e1h                               ; e8 8f fc
    11197     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    11198     je short 077a4h                           ; 74 4c
    11199     mov al, byte [bp-008h]                    ; 8a 46 f8
    11200     xor ah, ah                                ; 30 e4
    11201     push ax                                   ; 50
    11202     push 0092eh                               ; 68 2e 09
    11203     push strict byte 00007h                   ; 6a 07
    11204     call 01966h                               ; e8 00 a2
    11205     add sp, strict byte 00006h                ; 83 c4 06
    11206     jmp short 077a4h                          ; eb 39
    11207     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11208     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11209     jmp short 077a4h                          ; eb 2f
    11210     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11211     mov byte [bp+013h], 002h                  ; c6 46 13 02
    11212     jmp short 077a4h                          ; eb 25
    11213     mov ax, 000f2h                            ; b8 f2 00
    11214     call 073adh                               ; e8 28 fc
    11215     test al, al                               ; 84 c0
    11216     jne short 0779ch                          ; 75 13
    11217     mov dx, ss                                ; 8c d2
    11218     lea ax, [bp-008h]                         ; 8d 46 f8
    11219     call 073e1h                               ; e8 50 fc
    11220     mov dx, ss                                ; 8c d2
    11221     lea ax, [bp-006h]                         ; 8d 46 fa
    11222     call 073e1h                               ; e8 48 fc
    11223     jmp near 07675h                           ; e9 d9 fe
    11224     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11225     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11226     jmp near 078c3h                           ; e9 1c 01
    11227     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11228     test al, al                               ; 84 c0
    11229     jbe short 077b5h                          ; 76 07
    11230     cmp AL, strict byte 002h                  ; 3c 02
    11231     jbe short 0781ch                          ; 76 6a
    11232     jmp near 07851h                           ; e9 9c 00
    11233     mov ax, 000e9h                            ; b8 e9 00
    11234     call 073adh                               ; e8 f2 fb
    11235     test al, al                               ; 84 c0
    11236     jne short 07825h                          ; 75 66
    11237     mov dx, ss                                ; 8c d2
    11238     lea ax, [bp-008h]                         ; 8d 46 f8
    11239     call 073e1h                               ; e8 1a fc
    11240     mov cl, al                                ; 88 c1
    11241     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    11242     je short 077e0h                           ; 74 11
    11243     mov al, byte [bp-008h]                    ; 8a 46 f8
    11244     xor ah, ah                                ; 30 e4
    11245     push ax                                   ; 50
    11246     push 0092eh                               ; 68 2e 09
    11247     push strict byte 00007h                   ; 6a 07
    11248     call 01966h                               ; e8 89 a1
    11249     add sp, strict byte 00006h                ; 83 c4 06
    11250     test cl, cl                               ; 84 c9
    11251     jne short 07847h                          ; 75 63
    11252     mov dx, ss                                ; 8c d2
    11253     lea ax, [bp-008h]                         ; 8d 46 f8
    11254     call 073e1h                               ; e8 f5 fb
    11255     test al, al                               ; 84 c0
    11256     jne short 07847h                          ; 75 57
    11257     mov dx, ss                                ; 8c d2
    11258     lea ax, [bp-006h]                         ; 8d 46 fa
    11259     call 073e1h                               ; e8 e9 fb
    11260     test al, al                               ; 84 c0
    11261     jne short 07847h                          ; 75 4b
    11262     mov dx, ss                                ; 8c d2
    11263     lea ax, [bp-004h]                         ; 8d 46 fc
    11264     call 073e1h                               ; e8 dd fb
    11265     test al, al                               ; 84 c0
    11266     jne short 07847h                          ; 75 3f
    11267     mov al, byte [bp-008h]                    ; 8a 46 f8
    11268     mov byte [bp+00ch], al                    ; 88 46 0c
    11269     mov al, byte [bp-006h]                    ; 8a 46 fa
    11270     mov byte [bp+010h], al                    ; 88 46 10
    11271     mov al, byte [bp-004h]                    ; 8a 46 fc
    11272     mov byte [bp+00eh], al                    ; 88 46 0e
    11273     jmp short 077a4h                          ; eb 88
    11274     cmp AL, strict byte 001h                  ; 3c 01
    11275     jne short 07827h                          ; 75 07
    11276     mov ax, 000e6h                            ; b8 e6 00
    11277     jmp short 0782ah                          ; eb 05
    11278     jmp short 07847h                          ; eb 20
    11279     mov ax, 000e7h                            ; b8 e7 00
    11280     call 073adh                               ; e8 80 fb
    11281     mov cl, al                                ; 88 c1
    11282     test cl, cl                               ; 84 c9
    11283     jne short 07843h                          ; 75 10
    11284     mov dx, ss                                ; 8c d2
    11285     lea ax, [bp-008h]                         ; 8d 46 f8
    11286     call 073e1h                               ; e8 a6 fb
    11287     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    11288     je short 07843h                           ; 74 02
    11289     mov CL, strict byte 001h                  ; b1 01
    11290     test cl, cl                               ; 84 c9
    11291     je short 078aeh                           ; 74 67
    11292     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11293     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11294     jmp short 078aeh                          ; eb 5d
    11295     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11296     xor ah, ah                                ; 30 e4
    11297     push ax                                   ; 50
    11298     push 0095ah                               ; 68 5a 09
    11299     push strict byte 00007h                   ; 6a 07
    11300     call 01966h                               ; e8 07 a1
    11301     add sp, strict byte 00006h                ; 83 c4 06
    11302     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11303     mov byte [bp+013h], 001h                  ; c6 46 13 01
    11304     jmp short 078c3h                          ; eb 57
    11305     mov si, word [bp+00ch]                    ; 8b 76 0c
    11306     mov bx, si                                ; 89 f3
    11307     mov dx, strict word 00022h                ; ba 22 00
    11308     mov ax, cx                                ; 89 c8
    11309     call 0167ah                               ; e8 01 9e
    11310     mov bx, word [bp+014h]                    ; 8b 5e 14
    11311     mov dx, strict word 00024h                ; ba 24 00
    11312     mov ax, cx                                ; 89 c8
    11313     call 0167ah                               ; e8 f6 9d
    11314     mov dx, strict word 00027h                ; ba 27 00
    11315     mov ax, cx                                ; 89 c8
    11316     call 01650h                               ; e8 c4 9d
    11317     mov ah, al                                ; 88 c4
    11318     test si, si                               ; 85 f6
    11319     jne short 078a0h                          ; 75 0e
    11320     cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00
    11321     jne short 078a0h                          ; 75 08
    11322     test AL, strict byte 080h                 ; a8 80
    11323     je short 078a2h                           ; 74 06
    11324     and AL, strict byte 07fh                  ; 24 7f
    11325     jmp short 078a2h                          ; eb 02
    11326     or AL, strict byte 080h                   ; 0c 80
    11327     mov bl, al                                ; 88 c3
    11328     xor bh, bh                                ; 30 ff
    11329     mov dx, strict word 00027h                ; ba 27 00
    11330     mov ax, cx                                ; 89 c8
    11331     call 0165eh                               ; e8 b0 9d
    11332     jmp short 078c3h                          ; eb 13
    11333     push 00974h                               ; 68 74 09
    11334     push strict byte 00007h                   ; 6a 07
    11335     call 01966h                               ; e8 ae a0
    11336     add sp, strict byte 00004h                ; 83 c4 04
    11337     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11338     mov byte [bp+013h], 001h                  ; c6 46 13 01
    11339     mov ax, strict word 00047h                ; b8 47 00
    11340     call 0743eh                               ; e8 75 fb
    11341     lea sp, [bp-002h]                         ; 8d 66 fe
    11342     pop si                                    ; 5e
    11343     pop bp                                    ; 5d
    11344     retn                                      ; c3
    11345 _int17_function:                             ; 0xf78cf LB 0xaf
    11346     push bp                                   ; 55
    11347     mov bp, sp                                ; 89 e5
    11348     push si                                   ; 56
    11349     push ax                                   ; 50
    11350     sti                                       ; fb
    11351     mov dx, word [bp+00eh]                    ; 8b 56 0e
    11352     add dx, dx                                ; 01 d2
    11353     add dx, strict byte 00008h                ; 83 c2 08
    11354     mov ax, strict word 00040h                ; b8 40 00
    11355     call 0166ch                               ; e8 89 9d
    11356     mov bx, ax                                ; 89 c3
    11357     mov si, ax                                ; 89 c6
    11358     cmp byte [bp+013h], 003h                  ; 80 7e 13 03
    11359     jnc short 078f9h                          ; 73 0c
    11360     mov ax, word [bp+00eh]                    ; 8b 46 0e
    11361     cmp ax, strict word 00003h                ; 3d 03 00
    11362     jnc short 078f9h                          ; 73 04
    11363     test bx, bx                               ; 85 db
    11364     jnbe short 078fch                         ; 77 03
    11365     jmp near 07974h                           ; e9 78 00
    11366     mov dx, ax                                ; 89 c2
    11367     add dx, strict byte 00078h                ; 83 c2 78
    11368     mov ax, strict word 00040h                ; b8 40 00
    11369     call 01650h                               ; e8 49 9d
    11370     xor ah, ah                                ; 30 e4
    11371     mov cx, ax                                ; 89 c1
    11372     sal cx, 008h                              ; c1 e1 08
    11373     cmp byte [bp+013h], 000h                  ; 80 7e 13 00
    11374     jne short 07940h                          ; 75 2c
    11375     mov al, byte [bp+012h]                    ; 8a 46 12
    11376     mov dx, bx                                ; 89 da
    11377     out DX, AL                                ; ee
    11378     lea dx, [bx+002h]                         ; 8d 57 02
    11379     in AL, DX                                 ; ec
    11380     db  02ah, 0e4h
    11381     ; sub ah, ah                                ; 2a e4
    11382     mov word [bp-004h], ax                    ; 89 46 fc
    11383     mov al, byte [bp-004h]                    ; 8a 46 fc
    11384     or AL, strict byte 001h                   ; 0c 01
    11385     out DX, AL                                ; ee
    11386     mov al, byte [bp-004h]                    ; 8a 46 fc
    11387     and AL, strict byte 0feh                  ; 24 fe
    11388     out DX, AL                                ; ee
    11389     lea dx, [si+001h]                         ; 8d 54 01
    11390     in AL, DX                                 ; ec
    11391     db  02ah, 0e4h
    11392     ; sub ah, ah                                ; 2a e4
    11393     test AL, strict byte 040h                 ; a8 40
    11394     je short 07940h                           ; 74 07
    11395     test cx, cx                               ; 85 c9
    11396     je short 07940h                           ; 74 03
    11397     dec cx                                    ; 49
    11398     jmp short 0792fh                          ; eb ef
    11399     cmp byte [bp+013h], 001h                  ; 80 7e 13 01
    11400     jne short 0795bh                          ; 75 15
    11401     lea dx, [si+002h]                         ; 8d 54 02
    11402     in AL, DX                                 ; ec
    11403     db  02ah, 0e4h
    11404     ; sub ah, ah                                ; 2a e4
    11405     mov word [bp-004h], ax                    ; 89 46 fc
    11406     mov al, byte [bp-004h]                    ; 8a 46 fc
    11407     and AL, strict byte 0fbh                  ; 24 fb
    11408     out DX, AL                                ; ee
    11409     mov al, byte [bp-004h]                    ; 8a 46 fc
    11410     or AL, strict byte 004h                   ; 0c 04
    11411     out DX, AL                                ; ee
    11412     lea dx, [si+001h]                         ; 8d 54 01
    11413     in AL, DX                                 ; ec
    11414     db  02ah, 0e4h
    11415     ; sub ah, ah                                ; 2a e4
    11416     xor AL, strict byte 048h                  ; 34 48
    11417     mov byte [bp+013h], al                    ; 88 46 13
    11418     test cx, cx                               ; 85 c9
    11419     jne short 0796eh                          ; 75 04
    11420     or byte [bp+013h], 001h                   ; 80 4e 13 01
    11421     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    11422     jmp short 07978h                          ; eb 04
    11423     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    11424     lea sp, [bp-002h]                         ; 8d 66 fe
    11425     pop si                                    ; 5e
    11426     pop bp                                    ; 5d
    11427     retn                                      ; c3
    11428 wait_:                                       ; 0xf797e LB 0xaf
    11429     push bp                                   ; 55
    11430     mov bp, sp                                ; 89 e5
    11431     push bx                                   ; 53
    11432     push cx                                   ; 51
    11433     push si                                   ; 56
    11434     push di                                   ; 57
    11435     sub sp, strict byte 0000ah                ; 83 ec 0a
    11436     mov si, ax                                ; 89 c6
    11437     mov byte [bp-00ah], dl                    ; 88 56 f6
    11438     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    11439     pushfw                                    ; 9c
    11440     pop ax                                    ; 58
    11441     mov word [bp-00eh], ax                    ; 89 46 f2
    11442     sti                                       ; fb
    11443     xor cx, cx                                ; 31 c9
    11444     mov dx, 0046ch                            ; ba 6c 04
    11445     xor ax, ax                                ; 31 c0
    11446     call 01688h                               ; e8 e7 9c
    11447     mov word [bp-010h], ax                    ; 89 46 f0
    11448     mov bx, dx                                ; 89 d3
    11449     hlt                                       ; f4
    11450     mov dx, 0046ch                            ; ba 6c 04
    11451     xor ax, ax                                ; 31 c0
    11452     call 01688h                               ; e8 d9 9c
    11453     mov word [bp-012h], ax                    ; 89 46 ee
    11454     mov di, dx                                ; 89 d7
    11455     cmp dx, bx                                ; 39 da
    11456     jnbe short 079bfh                         ; 77 07
    11457     jne short 079c6h                          ; 75 0c
    11458     cmp ax, word [bp-010h]                    ; 3b 46 f0
    11459     jbe short 079c6h                          ; 76 07
    11460     sub ax, word [bp-010h]                    ; 2b 46 f0
    11461     sbb dx, bx                                ; 19 da
    11462     jmp short 079d1h                          ; eb 0b
    11463     cmp dx, bx                                ; 39 da
    11464     jc short 079d1h                           ; 72 07
    11465     jne short 079d5h                          ; 75 09
    11466     cmp ax, word [bp-010h]                    ; 3b 46 f0
    11467     jnc short 079d5h                          ; 73 04
    11468     sub si, ax                                ; 29 c6
    11469     sbb cx, dx                                ; 19 d1
    11470     mov ax, word [bp-012h]                    ; 8b 46 ee
    11471     mov word [bp-010h], ax                    ; 89 46 f0
    11472     mov bx, di                                ; 89 fb
    11473     mov ax, 00100h                            ; b8 00 01
    11474     int 016h                                  ; cd 16
    11475     je short 079e9h                           ; 74 05
    11476     mov AL, strict byte 001h                  ; b0 01
    11477     jmp near 079ebh                           ; e9 02 00
     15824    ; xor ax, ax                                ; 33 c0                     ; 0xfa264 ASMBitLastSetU16.asm:58
     15825    pop bp                                    ; 5d                          ; 0xfa266 ASMBitLastSetU16.asm:60
     15826    retn                                      ; c3                          ; 0xfa267 ASMBitLastSetU16.asm:61
     15827
     15828  ; Padding 0x3798 bytes at 0xfa268
     15829  times 14232 db 0
     15830
     15831section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO
     15832  ; disGetNextSymbol 0xfda00 LB 0x39d -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
     15833bios32_service:                              ; 0xfda00 LB 0x26
     15834    pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:52
     15835    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:54
     15836    jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:55
     15837    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:57
     15838    inc bx                                    ; 43                          ; 0xfda09
     15839    dec cx                                    ; 49                          ; 0xfda0a
     15840    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:58
     15841    jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:59
     15842    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:61
     15843    db  00fh
     15844    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
     15845    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
     15846    mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:63
     15847    add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
    1147815848    db  032h, 0c0h
    11479     ; xor al, al                                ; 32 c0
    11480     test al, al                               ; 84 c0
    11481     je short 07a12h                           ; 74 23
    11482     db  033h, 0c0h
    11483     ; xor ax, ax                                ; 33 c0
    11484     int 016h                                  ; cd 16
    11485     xchg ah, al                               ; 86 c4
    11486     mov dl, al                                ; 88 c2
    11487     mov byte [bp-00ch], al                    ; 88 46 f4
    11488     xor ah, ah                                ; 30 e4
    11489     push ax                                   ; 50
    11490     push 00996h                               ; 68 96 09
    11491     push strict byte 00004h                   ; 6a 04
    11492     call 01966h                               ; e8 61 9f
    11493     add sp, strict byte 00006h                ; 83 c4 06
    11494     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    11495     je short 07a12h                           ; 74 04
    11496     mov al, dl                                ; 88 d0
    11497     jmp short 07a24h                          ; eb 12
    11498     test cx, cx                               ; 85 c9
    11499     jnle short 079a6h                         ; 7f 90
    11500     jne short 07a1ch                          ; 75 04
    11501     test si, si                               ; 85 f6
    11502     jnbe short 079a6h                         ; 77 8a
    11503     mov ax, word [bp-00eh]                    ; 8b 46 f2
    11504     push ax                                   ; 50
    11505     popfw                                     ; 9d
    11506     mov al, byte [bp-00ch]                    ; 8a 46 f4
    11507     lea sp, [bp-008h]                         ; 8d 66 f8
    11508     pop di                                    ; 5f
    11509     pop si                                    ; 5e
    11510     pop cx                                    ; 59
    11511     pop bx                                    ; 5b
    11512     pop bp                                    ; 5d
    11513     retn                                      ; c3
    11514 read_logo_byte_:                             ; 0xf7a2d LB 0x16
    11515     push bp                                   ; 55
    11516     mov bp, sp                                ; 89 e5
    11517     push dx                                   ; 52
    11518     xor ah, ah                                ; 30 e4
    11519     or ah, 001h                               ; 80 cc 01
    11520     mov dx, 003b8h                            ; ba b8 03
    11521     out DX, ax                                ; ef
    11522     in AL, DX                                 ; ec
    11523     db  02ah, 0e4h
    11524     ; sub ah, ah                                ; 2a e4
    11525     lea sp, [bp-002h]                         ; 8d 66 fe
    11526     pop dx                                    ; 5a
    11527     pop bp                                    ; 5d
    11528     retn                                      ; c3
    11529 read_logo_word_:                             ; 0xf7a43 LB 0x14
    11530     push bp                                   ; 55
    11531     mov bp, sp                                ; 89 e5
    11532     push dx                                   ; 52
    11533     xor ah, ah                                ; 30 e4
    11534     or ah, 001h                               ; 80 cc 01
    11535     mov dx, 003b8h                            ; ba b8 03
    11536     out DX, ax                                ; ef
    11537     in ax, DX                                 ; ed
    11538     lea sp, [bp-002h]                         ; 8d 66 fe
    11539     pop dx                                    ; 5a
    11540     pop bp                                    ; 5d
    11541     retn                                      ; c3
    11542 print_detected_harddisks_:                   ; 0xf7a57 LB 0x13a
    11543     push bp                                   ; 55
    11544     mov bp, sp                                ; 89 e5
    11545     push bx                                   ; 53
    11546     push cx                                   ; 51
    11547     push dx                                   ; 52
    11548     push si                                   ; 56
    11549     push di                                   ; 57
    11550     push ax                                   ; 50
    11551     push ax                                   ; 50
    11552     mov dx, strict word 0000eh                ; ba 0e 00
    11553     mov ax, strict word 00040h                ; b8 40 00
    11554     call 0166ch                               ; e8 02 9c
    11555     mov si, ax                                ; 89 c6
    11556     mov byte [bp-00eh], 000h                  ; c6 46 f2 00
    11557     xor cl, cl                                ; 30 c9
    11558     xor ch, ch                                ; 30 ed
    11559     mov dx, 00304h                            ; ba 04 03
    11560     call 01650h                               ; e8 d6 9b
    11561     mov byte [bp-00ch], al                    ; 88 46 f4
    11562     xor bl, bl                                ; 30 db
    11563     cmp bl, byte [bp-00ch]                    ; 3a 5e f4
    11564     jnc short 07ae1h                          ; 73 5d
    11565     mov al, bl                                ; 88 d8
    11566     xor ah, ah                                ; 30 e4
    11567     mov dx, ax                                ; 89 c2
    11568     add dx, 00305h                            ; 81 c2 05 03
    11569     mov ax, si                                ; 89 f0
    11570     call 01650h                               ; e8 bd 9b
    11571     mov bh, al                                ; 88 c7
    11572     cmp AL, strict byte 00ch                  ; 3c 0c
    11573     jc short 07abeh                           ; 72 25
    11574     test cl, cl                               ; 84 c9
    11575     jne short 07aaah                          ; 75 0d
    11576     push 009a7h                               ; 68 a7 09
    11577     push strict byte 00002h                   ; 6a 02
    11578     call 01966h                               ; e8 c1 9e
    11579     add sp, strict byte 00004h                ; 83 c4 04
    11580     mov CL, strict byte 001h                  ; b1 01
    11581     mov al, bl                                ; 88 d8
    11582     xor ah, ah                                ; 30 e4
    11583     inc ax                                    ; 40
    11584     push ax                                   ; 50
    11585     push 009bch                               ; 68 bc 09
    11586     push strict byte 00002h                   ; 6a 02
    11587     call 01966h                               ; e8 ae 9e
    11588     add sp, strict byte 00006h                ; 83 c4 06
    11589     jmp near 07b5eh                           ; e9 a0 00
    11590     cmp AL, strict byte 008h                  ; 3c 08
    11591     jc short 07ad5h                           ; 72 13
    11592     test ch, ch                               ; 84 ed
    11593     jne short 07ad3h                          ; 75 0d
    11594     push 009cfh                               ; 68 cf 09
    11595     push strict byte 00002h                   ; 6a 02
    11596     call 01966h                               ; e8 98 9e
    11597     add sp, strict byte 00004h                ; 83 c4 04
    11598     mov CH, strict byte 001h                  ; b5 01
    11599     jmp short 07aaah                          ; eb d5
    11600     cmp AL, strict byte 004h                  ; 3c 04
    11601     jnc short 07af5h                          ; 73 1c
    11602     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
    11603     je short 07ae4h                           ; 74 05
    11604     jmp short 07af5h                          ; eb 14
    11605     jmp near 07b63h                           ; e9 7f 00
    11606     push 009e4h                               ; 68 e4 09
    11607     push strict byte 00002h                   ; 6a 02
    11608     call 01966h                               ; e8 7a 9e
    11609     add sp, strict byte 00004h                ; 83 c4 04
    11610     mov byte [bp-00eh], 001h                  ; c6 46 f2 01
    11611     jmp short 07b0bh                          ; eb 16
    11612     cmp bh, 004h                              ; 80 ff 04
    11613     jc short 07b0bh                           ; 72 11
    11614     test cl, cl                               ; 84 c9
    11615     jne short 07b0bh                          ; 75 0d
    11616     push 009f6h                               ; 68 f6 09
    11617     push strict byte 00002h                   ; 6a 02
    11618     call 01966h                               ; e8 60 9e
    11619     add sp, strict byte 00004h                ; 83 c4 04
    11620     mov CL, strict byte 001h                  ; b1 01
    11621     mov al, bl                                ; 88 d8
    11622     xor ah, ah                                ; 30 e4
    11623     inc ax                                    ; 40
    11624     push ax                                   ; 50
    11625     push 00a0ah                               ; 68 0a 0a
    11626     push strict byte 00002h                   ; 6a 02
    11627     call 01966h                               ; e8 4d 9e
    11628     add sp, strict byte 00006h                ; 83 c4 06
    11629     cmp bh, 004h                              ; 80 ff 04
    11630     jc short 07b24h                           ; 72 03
    11631     sub bh, 004h                              ; 80 ef 04
    11632     mov al, bh                                ; 88 f8
    11633     xor ah, ah                                ; 30 e4
    11634     cwd                                       ; 99
    11635     db  02bh, 0c2h
    11636     ; sub ax, dx                                ; 2b c2
    11637     sar ax, 1                                 ; d1 f8
    11638     test ax, ax                               ; 85 c0
    11639     je short 07b36h                           ; 74 05
    11640     push 00a14h                               ; 68 14 0a
    11641     jmp short 07b39h                          ; eb 03
    11642     push 00a1fh                               ; 68 1f 0a
    11643     push strict byte 00002h                   ; 6a 02
    11644     call 01966h                               ; e8 28 9e
    11645     add sp, strict byte 00004h                ; 83 c4 04
    11646     mov al, bh                                ; 88 f8
    11647     xor ah, ah                                ; 30 e4
    11648     mov di, strict word 00002h                ; bf 02 00
    11649     cwd                                       ; 99
    11650     idiv di                                   ; f7 ff
    11651     test dx, dx                               ; 85 d2
    11652     je short 07b54h                           ; 74 05
    11653     push 00a28h                               ; 68 28 0a
    11654     jmp short 07b57h                          ; eb 03
    11655     push 00a2eh                               ; 68 2e 0a
    11656     push di                                   ; 57
    11657     call 01966h                               ; e8 0b 9e
    11658     add sp, strict byte 00004h                ; 83 c4 04
    11659     db  0feh, 0c3h
    11660     ; inc bl                                    ; fe c3
    11661     jmp near 07a7fh                           ; e9 1c ff
    11662     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
    11663     jne short 07b7ch                          ; 75 13
    11664     test cl, cl                               ; 84 c9
    11665     jne short 07b7ch                          ; 75 0f
    11666     test ch, ch                               ; 84 ed
    11667     jne short 07b7ch                          ; 75 0b
    11668     push 00a35h                               ; 68 35 0a
    11669     push strict byte 00002h                   ; 6a 02
    11670     call 01966h                               ; e8 ed 9d
    11671     add sp, strict byte 00004h                ; 83 c4 04
    11672     push 00a49h                               ; 68 49 0a
    11673     push strict byte 00002h                   ; 6a 02
    11674     call 01966h                               ; e8 e2 9d
    11675     add sp, strict byte 00004h                ; 83 c4 04
    11676     lea sp, [bp-00ah]                         ; 8d 66 f6
    11677     pop di                                    ; 5f
    11678     pop si                                    ; 5e
    11679     pop dx                                    ; 5a
    11680     pop cx                                    ; 59
    11681     pop bx                                    ; 5b
    11682     pop bp                                    ; 5d
    11683     retn                                      ; c3
    11684 get_boot_drive_:                             ; 0xf7b91 LB 0x28
    11685     push bp                                   ; 55
    11686     mov bp, sp                                ; 89 e5
    11687     push bx                                   ; 53
    11688     push dx                                   ; 52
    11689     mov bl, al                                ; 88 c3
    11690     mov dx, strict word 0000eh                ; ba 0e 00
    11691     mov ax, strict word 00040h                ; b8 40 00
    11692     call 0166ch                               ; e8 cb 9a
    11693     mov dx, 00304h                            ; ba 04 03
    11694     call 01650h                               ; e8 a9 9a
    11695     sub bl, 002h                              ; 80 eb 02
    11696     cmp bl, al                                ; 38 c3
    11697     jc short 07bb0h                           ; 72 02
    11698     mov BL, strict byte 0ffh                  ; b3 ff
    11699     mov al, bl                                ; 88 d8
    11700     lea sp, [bp-004h]                         ; 8d 66 fc
    11701     pop dx                                    ; 5a
    11702     pop bx                                    ; 5b
    11703     pop bp                                    ; 5d
    11704     retn                                      ; c3
    11705 show_logo_:                                  ; 0xf7bb9 LB 0x231
    11706     push bp                                   ; 55
    11707     mov bp, sp                                ; 89 e5
    11708     push bx                                   ; 53
    11709     push cx                                   ; 51
    11710     push dx                                   ; 52
    11711     push si                                   ; 56
    11712     push di                                   ; 57
    11713     sub sp, strict byte 0000ch                ; 83 ec 0c
    11714     mov dx, strict word 0000eh                ; ba 0e 00
    11715     mov ax, strict word 00040h                ; b8 40 00
    11716     call 0166ch                               ; e8 9f 9a
    11717     mov si, ax                                ; 89 c6
    11718     xor cl, cl                                ; 30 c9
    11719     xor dx, dx                                ; 31 d2
    11720     mov AL, strict byte 034h                  ; b0 34
    11721     out strict byte 043h, AL                  ; e6 43
    11722     mov AL, strict byte 0d3h                  ; b0 d3
    11723     out strict byte 040h, AL                  ; e6 40
    11724     mov AL, strict byte 048h                  ; b0 48
    11725     out strict byte 040h, AL                  ; e6 40
    11726     mov al, dl                                ; 88 d0
    11727     xor ah, ah                                ; 30 e4
    11728     call 07a43h                               ; e8 5d fe
    11729     cmp ax, 066bbh                            ; 3d bb 66
    11730     jne short 07bfdh                          ; 75 12
    11731     push SS                                   ; 16
    11732     pop ES                                    ; 07
    11733     lea di, [bp-016h]                         ; 8d 7e ea
    11734     mov ax, 04f03h                            ; b8 03 4f
    11735     int 010h                                  ; cd 10
    11736     mov word [es:di], bx                      ; 26 89 1d
    11737     cmp ax, strict word 0004fh                ; 3d 4f 00
    11738     je short 07c00h                           ; 74 03
    11739     jmp near 07cc8h                           ; e9 c8 00
    11740     mov al, dl                                ; 88 d0
    11741     add AL, strict byte 004h                  ; 04 04
    11742     xor ah, ah                                ; 30 e4
    11743     call 07a2dh                               ; e8 24 fe
    11744     mov ch, al                                ; 88 c5
    11745     mov byte [bp-012h], al                    ; 88 46 ee
    11746     mov al, dl                                ; 88 d0
    11747     add AL, strict byte 005h                  ; 04 05
    11748     xor ah, ah                                ; 30 e4
    11749     call 07a2dh                               ; e8 16 fe
    11750     mov dh, al                                ; 88 c6
    11751     mov byte [bp-010h], al                    ; 88 46 f0
    11752     mov al, dl                                ; 88 d0
    11753     add AL, strict byte 002h                  ; 04 02
    11754     xor ah, ah                                ; 30 e4
    11755     call 07a43h                               ; e8 1e fe
    11756     mov bx, ax                                ; 89 c3
    11757     mov word [bp-014h], ax                    ; 89 46 ec
    11758     mov al, dl                                ; 88 d0
    11759     add AL, strict byte 006h                  ; 04 06
    11760     xor ah, ah                                ; 30 e4
    11761     call 07a2dh                               ; e8 fa fd
    11762     mov byte [bp-00eh], al                    ; 88 46 f2
    11763     test ch, ch                               ; 84 ed
    11764     jne short 07c42h                          ; 75 08
    11765     test dh, dh                               ; 84 f6
    11766     jne short 07c42h                          ; 75 04
    11767     test bx, bx                               ; 85 db
    11768     je short 07bfdh                           ; 74 bb
    11769     mov bx, 00142h                            ; bb 42 01
    11770     mov ax, 04f02h                            ; b8 02 4f
    11771     int 010h                                  ; cd 10
    11772     cmp byte [bp-012h], 000h                  ; 80 7e ee 00
    11773     je short 07c73h                           ; 74 23
    11774     xor bx, bx                                ; 31 db
    11775     jmp short 07c5ah                          ; eb 06
    11776     inc bx                                    ; 43
    11777     cmp bx, strict byte 00010h                ; 83 fb 10
    11778     jnbe short 07c7ah                         ; 77 20
    11779     mov ax, bx                                ; 89 d8
    11780     or ah, 002h                               ; 80 cc 02
    11781     mov dx, 003b8h                            ; ba b8 03
    11782     out DX, ax                                ; ef
    11783     xor dx, dx                                ; 31 d2
    11784     mov ax, strict word 00001h                ; b8 01 00
    11785     call 0797eh                               ; e8 13 fd
    11786     cmp AL, strict byte 086h                  ; 3c 86
    11787     jne short 07c54h                          ; 75 e5
    11788     mov CL, strict byte 001h                  ; b1 01
    11789     jmp short 07c7ah                          ; eb 07
    11790     mov ax, 00210h                            ; b8 10 02
    11791     mov dx, 003b8h                            ; ba b8 03
    11792     out DX, ax                                ; ef
    11793     test cl, cl                               ; 84 c9
    11794     jne short 07c90h                          ; 75 12
    11795     mov ax, word [bp-014h]                    ; 8b 46 ec
    11796     shr ax, 004h                              ; c1 e8 04
    11797     mov dx, strict word 00001h                ; ba 01 00
    11798     call 0797eh                               ; e8 f4 fc
    11799     cmp AL, strict byte 086h                  ; 3c 86
    11800     jne short 07c90h                          ; 75 02
    11801     mov CL, strict byte 001h                  ; b1 01
    11802     cmp byte [bp-010h], 000h                  ; 80 7e f0 00
    11803     je short 07cbdh                           ; 74 27
    11804     test cl, cl                               ; 84 c9
    11805     jne short 07cbdh                          ; 75 23
    11806     mov bx, strict word 00010h                ; bb 10 00
    11807     jmp short 07ca4h                          ; eb 05
    11808     dec bx                                    ; 4b
    11809     test bx, bx                               ; 85 db
    11810     jbe short 07cc8h                          ; 76 24
    11811     mov ax, bx                                ; 89 d8
    11812     or ah, 002h                               ; 80 cc 02
    11813     mov dx, 003b8h                            ; ba b8 03
    11814     out DX, ax                                ; ef
    11815     xor dx, dx                                ; 31 d2
    11816     mov ax, strict word 00001h                ; b8 01 00
    11817     call 0797eh                               ; e8 c9 fc
    11818     cmp AL, strict byte 086h                  ; 3c 86
    11819     jne short 07c9fh                          ; 75 e6
    11820     mov CL, strict byte 001h                  ; b1 01
    11821     jmp short 07cc8h                          ; eb 0b
    11822     test cl, cl                               ; 84 c9
    11823     jne short 07cc8h                          ; 75 07
    11824     mov ax, 00200h                            ; b8 00 02
    11825     mov dx, 003b8h                            ; ba b8 03
    11826     out DX, ax                                ; ef
    11827     xor bx, bx                                ; 31 db
    11828     mov dx, 0037dh                            ; ba 7d 03
    11829     mov ax, si                                ; 89 f0
    11830     call 0165eh                               ; e8 8c 99
    11831     mov AL, strict byte 003h                  ; b0 03
    11832     mov AH, strict byte 000h                  ; b4 00
    11833     int 010h                                  ; cd 10
    11834     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
    11835     je short 07cf2h                           ; 74 14
    11836     cmp byte [bp-012h], 000h                  ; 80 7e ee 00
    11837     jne short 07d19h                          ; 75 35
    11838     cmp byte [bp-010h], 000h                  ; 80 7e f0 00
    11839     jne short 07d19h                          ; 75 2f
    11840     cmp word [bp-014h], strict byte 00000h    ; 83 7e ec 00
    11841     je short 07cf5h                           ; 74 05
    11842     jmp short 07d19h                          ; eb 27
    11843     jmp near 07dcdh                           ; e9 d8 00
    11844     cmp byte [bp-00eh], 002h                  ; 80 7e f2 02
    11845     jne short 07d06h                          ; 75 0b
    11846     push 00a4bh                               ; 68 4b 0a
    11847     push strict byte 00002h                   ; 6a 02
    11848     call 01966h                               ; e8 63 9c
    11849     add sp, strict byte 00004h                ; 83 c4 04
    11850     test cl, cl                               ; 84 c9
    11851     jne short 07d19h                          ; 75 0f
    11852     mov dx, strict word 00001h                ; ba 01 00
    11853     mov ax, 000c0h                            ; b8 c0 00
    11854     call 0797eh                               ; e8 6b fc
    11855     cmp AL, strict byte 086h                  ; 3c 86
    11856     jne short 07d19h                          ; 75 02
    11857     mov CL, strict byte 001h                  ; b1 01
    11858     test cl, cl                               ; 84 c9
    11859     je short 07cf2h                           ; 74 d5
    11860     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    11861     mov ax, 00100h                            ; b8 00 01
    11862     mov cx, 01000h                            ; b9 00 10
    11863     int 010h                                  ; cd 10
    11864     mov ax, 00700h                            ; b8 00 07
    11865     mov BH, strict byte 007h                  ; b7 07
    11866     db  033h, 0c9h
    11867     ; xor cx, cx                                ; 33 c9
    11868     mov dx, 0184fh                            ; ba 4f 18
    11869     int 010h                                  ; cd 10
    11870     mov ax, 00200h                            ; b8 00 02
    11871     db  033h, 0dbh
    11872     ; xor bx, bx                                ; 33 db
    11873     db  033h, 0d2h
    11874     ; xor dx, dx                                ; 33 d2
    11875     int 010h                                  ; cd 10
    11876     push 00a6dh                               ; 68 6d 0a
    11877     push strict byte 00002h                   ; 6a 02
    11878     call 01966h                               ; e8 20 9c
    11879     add sp, strict byte 00004h                ; 83 c4 04
    11880     call 07a57h                               ; e8 0b fd
    11881     push 00ab1h                               ; 68 b1 0a
    11882     push strict byte 00002h                   ; 6a 02
    11883     call 01966h                               ; e8 12 9c
    11884     add sp, strict byte 00004h                ; 83 c4 04
    11885     mov dx, strict word 00001h                ; ba 01 00
    11886     mov ax, strict word 00040h                ; b8 40 00
    11887     call 0797eh                               ; e8 1e fc
    11888     mov bl, al                                ; 88 c3
    11889     test al, al                               ; 84 c0
    11890     je short 07d57h                           ; 74 f1
    11891     cmp AL, strict byte 030h                  ; 3c 30
    11892     je short 07dbah                           ; 74 50
    11893     cmp bl, 002h                              ; 80 fb 02
    11894     jc short 07d93h                           ; 72 24
    11895     cmp bl, 009h                              ; 80 fb 09
    11896     jnbe short 07d93h                         ; 77 1f
    11897     mov al, bl                                ; 88 d8
    11898     xor ah, ah                                ; 30 e4
    11899     call 07b91h                               ; e8 16 fe
    11900     cmp AL, strict byte 0ffh                  ; 3c ff
    11901     jne short 07d81h                          ; 75 02
    11902     jmp short 07d57h                          ; eb d6
    11903     mov bl, al                                ; 88 c3
    11904     xor bh, bh                                ; 30 ff
    11905     mov dx, 0037ch                            ; ba 7c 03
    11906     mov ax, si                                ; 89 f0
    11907     call 0165eh                               ; e8 d1 98
    11908     mov byte [bp-00ch], 002h                  ; c6 46 f4 02
    11909     jmp short 07dbah                          ; eb 27
    11910     cmp bl, 02eh                              ; 80 fb 2e
    11911     je short 07da8h                           ; 74 10
    11912     cmp bl, 026h                              ; 80 fb 26
    11913     je short 07daeh                           ; 74 11
    11914     cmp bl, 021h                              ; 80 fb 21
    11915     jne short 07db4h                          ; 75 12
    11916     mov byte [bp-00ch], 001h                  ; c6 46 f4 01
    11917     jmp short 07dbah                          ; eb 12
    11918     mov byte [bp-00ch], 003h                  ; c6 46 f4 03
    11919     jmp short 07dbah                          ; eb 0c
    11920     mov byte [bp-00ch], 004h                  ; c6 46 f4 04
    11921     jmp short 07dbah                          ; eb 06
    11922     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11923     je short 07d57h                           ; 74 9d
    11924     mov bl, byte [bp-00ch]                    ; 8a 5e f4
    11925     xor bh, bh                                ; 30 ff
    11926     mov dx, 0037dh                            ; ba 7d 03
    11927     mov ax, si                                ; 89 f0
    11928     call 0165eh                               ; e8 97 98
    11929     mov AL, strict byte 003h                  ; b0 03
    11930     mov AH, strict byte 000h                  ; b4 00
    11931     int 010h                                  ; cd 10
    11932     mov AL, strict byte 034h                  ; b0 34
    11933     out strict byte 043h, AL                  ; e6 43
    11934     db  033h, 0c0h
    11935     ; xor ax, ax                                ; 33 c0
    11936     out strict byte 040h, AL                  ; e6 40
    11937     out strict byte 040h, AL                  ; e6 40
    11938     push bp                                   ; 55
    11939     push DS                                   ; 1e
    11940     mov ds, ax                                ; 8e d8
    11941     call 0edbfh                               ; e8 e1 6f
    11942     pop DS                                    ; 1f
    11943     pop bp                                    ; 5d
    11944     lea sp, [bp-00ah]                         ; 8d 66 f6
    11945     pop di                                    ; 5f
    11946     pop si                                    ; 5e
    11947     pop dx                                    ; 5a
    11948     pop cx                                    ; 59
    11949     pop bx                                    ; 5b
    11950     pop bp                                    ; 5d
    11951     retn                                      ; c3
    11952 delay_boot_:                                 ; 0xf7dea LB 0x6b
    11953     push bp                                   ; 55
    11954     mov bp, sp                                ; 89 e5
    11955     push bx                                   ; 53
    11956     push cx                                   ; 51
    11957     push dx                                   ; 52
    11958     push si                                   ; 56
    11959     push di                                   ; 57
    11960     mov dx, ax                                ; 89 c2
    11961     test ax, ax                               ; 85 c0
    11962     je short 07e4bh                           ; 74 53
    11963     mov AL, strict byte 034h                  ; b0 34
    11964     out strict byte 043h, AL                  ; e6 43
    11965     mov AL, strict byte 0d3h                  ; b0 d3
    11966     out strict byte 040h, AL                  ; e6 40
    11967     mov AL, strict byte 048h                  ; b0 48
    11968     out strict byte 040h, AL                  ; e6 40
    11969     push dx                                   ; 52
    11970     push 00afbh                               ; 68 fb 0a
    11971     push strict byte 00002h                   ; 6a 02
    11972     call 01966h                               ; e8 59 9b
    11973     add sp, strict byte 00006h                ; 83 c4 06
    11974     mov bx, dx                                ; 89 d3
    11975     test bx, bx                               ; 85 db
    11976     jbe short 07e2dh                          ; 76 17
    11977     push bx                                   ; 53
    11978     push 00b19h                               ; 68 19 0b
    11979     push strict byte 00002h                   ; 6a 02
    11980     call 01966h                               ; e8 47 9b
    11981     add sp, strict byte 00006h                ; 83 c4 06
    11982     xor dx, dx                                ; 31 d2
    11983     mov ax, strict word 00040h                ; b8 40 00
    11984     call 0797eh                               ; e8 54 fb
    11985     dec bx                                    ; 4b
    11986     jmp short 07e12h                          ; eb e5
    11987     push 00a49h                               ; 68 49 0a
    11988     push strict byte 00002h                   ; 6a 02
    11989     call 01966h                               ; e8 31 9b
    11990     add sp, strict byte 00004h                ; 83 c4 04
    11991     mov AL, strict byte 034h                  ; b0 34
    11992     out strict byte 043h, AL                  ; e6 43
    11993     db  033h, 0c0h
    11994     ; xor ax, ax                                ; 33 c0
    11995     out strict byte 040h, AL                  ; e6 40
    11996     out strict byte 040h, AL                  ; e6 40
    11997     push bp                                   ; 55
    11998     push DS                                   ; 1e
    11999     mov ds, ax                                ; 8e d8
    12000     call 0edbfh                               ; e8 76 6f
    12001     pop DS                                    ; 1f
    12002     pop bp                                    ; 5d
    12003     lea sp, [bp-00ah]                         ; 8d 66 f6
    12004     pop di                                    ; 5f
    12005     pop si                                    ; 5e
    12006     pop dx                                    ; 5a
    12007     pop cx                                    ; 59
    12008     pop bx                                    ; 5b
    12009     pop bp                                    ; 5d
    12010     retn                                      ; c3
    12011 scsi_cmd_data_in_:                           ; 0xf7e55 LB 0xd5
    12012     push bp                                   ; 55
    12013     mov bp, sp                                ; 89 e5
    12014     push si                                   ; 56
    12015     push di                                   ; 57
    12016     sub sp, strict byte 00006h                ; 83 ec 06
    12017     mov si, ax                                ; 89 c6
    12018     mov byte [bp-006h], dl                    ; 88 56 fa
    12019     mov word [bp-00ah], bx                    ; 89 5e f6
    12020     mov word [bp-008h], cx                    ; 89 4e f8
    12021     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    12022     mov dx, si                                ; 89 f2
    12023     in AL, DX                                 ; ec
    12024     db  02ah, 0e4h
    12025     ; sub ah, ah                                ; 2a e4
    12026     test AL, strict byte 001h                 ; a8 01
    12027     jne short 07e6bh                          ; 75 f7
    12028     mov al, byte [bp+004h]                    ; 8a 46 04
    12029     cmp AL, strict byte 010h                  ; 3c 10
    12030     jne short 07e7fh                          ; 75 04
    12031     xor ax, ax                                ; 31 c0
    12032     jmp short 07e81h                          ; eb 02
    12033     xor ah, ah                                ; 30 e4
    12034     mov di, ax                                ; 89 c7
    12035     mov ax, bx                                ; 89 d8
    12036     mov dx, word [bp+00ch]                    ; 8b 56 0c
    12037     mov cx, strict word 0000ch                ; b9 0c 00
    12038     shr dx, 1                                 ; d1 ea
    12039     rcr ax, 1                                 ; d1 d8
    12040     loop 07e8bh                               ; e2 fa
    12041     mov cx, ax                                ; 89 c1
    12042     and cx, 000f0h                            ; 81 e1 f0 00
    12043     or cx, di                                 ; 09 f9
    12044     mov al, byte [bp-006h]                    ; 8a 46 fa
    12045     mov dx, si                                ; 89 f2
    12046     out DX, AL                                ; ee
    12047     xor al, al                                ; 30 c0
    12048     out DX, AL                                ; ee
    12049     mov al, cl                                ; 88 c8
    12050     out DX, AL                                ; ee
    12051     mov al, bl                                ; 88 d8
    12052     out DX, AL                                ; ee
    12053     mov ax, bx                                ; 89 d8
    12054     mov dx, word [bp+00ch]                    ; 8b 56 0c
    12055     mov cx, strict word 00008h                ; b9 08 00
    12056     shr dx, 1                                 ; d1 ea
    12057     rcr ax, 1                                 ; d1 d8
    12058     loop 07eb0h                               ; e2 fa
    12059     mov dx, si                                ; 89 f2
    12060     out DX, AL                                ; ee
    12061     xor cx, cx                                ; 31 c9
    12062     mov al, byte [bp+004h]                    ; 8a 46 04
    12063     xor ah, ah                                ; 30 e4
    12064     cmp cx, ax                                ; 39 c1
    12065     jnc short 07ed2h                          ; 73 0e
    12066     les di, [bp-00ah]                         ; c4 7e f6
    12067     add di, cx                                ; 01 cf
    12068     mov al, byte [es:di]                      ; 26 8a 05
    12069     mov dx, si                                ; 89 f2
    12070     out DX, AL                                ; ee
    12071     inc cx                                    ; 41
    12072     jmp short 07ebbh                          ; eb e9
    12073     mov dx, si                                ; 89 f2
    12074     in AL, DX                                 ; ec
    12075     db  02ah, 0e4h
    12076     ; sub ah, ah                                ; 2a e4
    12077     test AL, strict byte 001h                 ; a8 01
    12078     jne short 07ed2h                          ; 75 f7
    12079     test AL, strict byte 002h                 ; a8 02
    12080     je short 07eedh                           ; 74 0e
    12081     lea dx, [si+003h]                         ; 8d 54 03
    12082     xor al, al                                ; 30 c0
    12083     out DX, AL                                ; ee
    12084     in AL, DX                                 ; ec
    12085     db  02ah, 0e4h
    12086     ; sub ah, ah                                ; 2a e4
    12087     mov di, strict word 00004h                ; bf 04 00
    12088     jmp short 07f1fh                          ; eb 32
    12089     lea dx, [si+001h]                         ; 8d 54 01
    12090     cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
    12091     jne short 07efch                          ; 75 06
    12092     cmp bx, 08000h                            ; 81 fb 00 80
    12093     jbe short 07f16h                          ; 76 1a
    12094     mov cx, 08000h                            ; b9 00 80
    12095     les di, [bp+006h]                         ; c4 7e 06
    12096     rep insb                                  ; f3 6c
    12097     add bx, 08000h                            ; 81 c3 00 80
    12098     adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
    12099     mov ax, es                                ; 8c c0
    12100     add ax, 00800h                            ; 05 00 08
    12101     mov word [bp+008h], ax                    ; 89 46 08
    12102     jmp short 07eedh                          ; eb d7
    12103     mov cx, bx                                ; 89 d9
    12104     les di, [bp+006h]                         ; c4 7e 06
    12105     rep insb                                  ; f3 6c
    12106     xor di, di                                ; 31 ff
    12107     mov ax, di                                ; 89 f8
    12108     lea sp, [bp-004h]                         ; 8d 66 fc
    12109     pop di                                    ; 5f
    12110     pop si                                    ; 5e
    12111     pop bp                                    ; 5d
    12112     retn 0000ah                               ; c2 0a 00
    12113 scsi_cmd_data_out_:                          ; 0xf7f2a LB 0xd5
    12114     push bp                                   ; 55
    12115     mov bp, sp                                ; 89 e5
    12116     push si                                   ; 56
    12117     push di                                   ; 57
    12118     sub sp, strict byte 00006h                ; 83 ec 06
    12119     mov di, ax                                ; 89 c7
    12120     mov byte [bp-006h], dl                    ; 88 56 fa
    12121     mov word [bp-00ah], bx                    ; 89 5e f6
    12122     mov word [bp-008h], cx                    ; 89 4e f8
    12123     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    12124     mov dx, di                                ; 89 fa
    12125     in AL, DX                                 ; ec
    12126     db  02ah, 0e4h
    12127     ; sub ah, ah                                ; 2a e4
    12128     test AL, strict byte 001h                 ; a8 01
    12129     jne short 07f40h                          ; 75 f7
    12130     mov al, byte [bp+004h]                    ; 8a 46 04
    12131     cmp AL, strict byte 010h                  ; 3c 10
    12132     jne short 07f54h                          ; 75 04
    12133     xor ax, ax                                ; 31 c0
    12134     jmp short 07f56h                          ; eb 02
    12135     xor ah, ah                                ; 30 e4
    12136     mov si, ax                                ; 89 c6
    12137     mov ax, bx                                ; 89 d8
    12138     mov dx, word [bp+00ch]                    ; 8b 56 0c
    12139     mov cx, strict word 0000ch                ; b9 0c 00
    12140     shr dx, 1                                 ; d1 ea
    12141     rcr ax, 1                                 ; d1 d8
    12142     loop 07f60h                               ; e2 fa
    12143     mov cx, ax                                ; 89 c1
    12144     and cx, 000f0h                            ; 81 e1 f0 00
    12145     or cx, si                                 ; 09 f1
    12146     mov al, byte [bp-006h]                    ; 8a 46 fa
    12147     mov dx, di                                ; 89 fa
    12148     out DX, AL                                ; ee
    12149     mov AL, strict byte 001h                  ; b0 01
    12150     out DX, AL                                ; ee
    12151     mov al, cl                                ; 88 c8
    12152     out DX, AL                                ; ee
    12153     mov al, bl                                ; 88 d8
    12154     out DX, AL                                ; ee
    12155     mov ax, bx                                ; 89 d8
    12156     mov dx, word [bp+00ch]                    ; 8b 56 0c
    12157     mov cx, strict word 00008h                ; b9 08 00
    12158     shr dx, 1                                 ; d1 ea
    12159     rcr ax, 1                                 ; d1 d8
    12160     loop 07f85h                               ; e2 fa
    12161     mov dx, di                                ; 89 fa
    12162     out DX, AL                                ; ee
    12163     xor cx, cx                                ; 31 c9
    12164     mov al, byte [bp+004h]                    ; 8a 46 04
    12165     xor ah, ah                                ; 30 e4
    12166     cmp cx, ax                                ; 39 c1
    12167     jnc short 07fa7h                          ; 73 0e
    12168     les si, [bp-00ah]                         ; c4 76 f6
    12169     add si, cx                                ; 01 ce
    12170     mov al, byte [es:si]                      ; 26 8a 04
    12171     mov dx, di                                ; 89 fa
    12172     out DX, AL                                ; ee
    12173     inc cx                                    ; 41
    12174     jmp short 07f90h                          ; eb e9
    12175     lea dx, [di+001h]                         ; 8d 55 01
    12176     cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
    12177     jne short 07fb6h                          ; 75 06
    12178     cmp bx, 08000h                            ; 81 fb 00 80
    12179     jbe short 07fd1h                          ; 76 1b
    12180     mov cx, 08000h                            ; b9 00 80
    12181     les si, [bp+006h]                         ; c4 76 06
    12182     db  0f3h, 026h, 06eh
    12183     ; rep es outsb                              ; f3 26 6e
    12184     add bx, 08000h                            ; 81 c3 00 80
    12185     adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
    12186     mov ax, es                                ; 8c c0
    12187     add ax, 00800h                            ; 05 00 08
    12188     mov word [bp+008h], ax                    ; 89 46 08
    12189     jmp short 07fa7h                          ; eb d6
    12190     mov cx, bx                                ; 89 d9
    12191     les si, [bp+006h]                         ; c4 76 06
    12192     db  0f3h, 026h, 06eh
    12193     ; rep es outsb                              ; f3 26 6e
    12194     mov dx, di                                ; 89 fa
    12195     in AL, DX                                 ; ec
    12196     db  02ah, 0e4h
    12197     ; sub ah, ah                                ; 2a e4
    12198     test AL, strict byte 001h                 ; a8 01
    12199     jne short 07fd9h                          ; 75 f7
    12200     test AL, strict byte 002h                 ; a8 02
    12201     je short 07ff4h                           ; 74 0e
    12202     lea dx, [di+003h]                         ; 8d 55 03
    12203     xor al, al                                ; 30 c0
    12204     out DX, AL                                ; ee
    12205     in AL, DX                                 ; ec
    12206     db  02ah, 0e4h
    12207     ; sub ah, ah                                ; 2a e4
    12208     mov ax, strict word 00004h                ; b8 04 00
    12209     jmp short 07ff6h                          ; eb 02
    12210     xor ax, ax                                ; 31 c0
    12211     lea sp, [bp-004h]                         ; 8d 66 fc
    12212     pop di                                    ; 5f
    12213     pop si                                    ; 5e
    12214     pop bp                                    ; 5d
    12215     retn 0000ah                               ; c2 0a 00
    12216 @scsi_read_sectors:                          ; 0xf7fff LB 0xe0
    12217     push bp                                   ; 55
    12218     mov bp, sp                                ; 89 e5
    12219     push si                                   ; 56
    12220     push di                                   ; 57
    12221     sub sp, strict byte 00016h                ; 83 ec 16
    12222     mov si, word [bp+004h]                    ; 8b 76 04
    12223     mov es, [bp+006h]                         ; 8e 46 06
    12224     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
    12225     sub AL, strict byte 008h                  ; 2c 08
    12226     mov byte [bp-006h], al                    ; 88 46 fa
    12227     cmp AL, strict byte 004h                  ; 3c 04
    12228     jbe short 0802bh                          ; 76 11
    12229     xor ah, ah                                ; 30 e4
    12230     push ax                                   ; 50
    12231     push 00b1eh                               ; 68 1e 0b
    12232     push 00b30h                               ; 68 30 0b
    12233     push strict byte 00007h                   ; 6a 07
    12234     call 01966h                               ; e8 3e 99
    12235     add sp, strict byte 00008h                ; 83 c4 08
    12236     mov es, [bp+006h]                         ; 8e 46 06
    12237     mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
    12238     mov word [bp-01ah], 00088h                ; c7 46 e6 88 00
    12239     mov ax, word [es:si+006h]                 ; 26 8b 44 06
    12240     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    12241     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    12242     mov dx, word [es:si]                      ; 26 8b 14
    12243     xchg ah, al                               ; 86 c4
    12244     xchg bh, bl                               ; 86 df
    12245     xchg ch, cl                               ; 86 cd
    12246     xchg dh, dl                               ; 86 d6
    12247     xchg dx, ax                               ; 92
    12248     xchg bx, cx                               ; 87 cb
    12249     mov word [bp-012h], ax                    ; 89 46 ee
    12250     mov word [bp-014h], bx                    ; 89 5e ec
    12251     mov word [bp-016h], cx                    ; 89 4e ea
    12252     mov word [bp-018h], dx                    ; 89 56 e8
    12253     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    12254     mov ax, di                                ; 89 f8
    12255     xor dx, dx                                ; 31 d2
    12256     xchg ah, al                               ; 86 c4
    12257     xchg dh, dl                               ; 86 d6
    12258     xchg dx, ax                               ; 92
    12259     mov word [bp-010h], ax                    ; 89 46 f0
    12260     mov word [bp-00eh], dx                    ; 89 56 f2
    12261     mov byte [bp-00bh], 000h                  ; c6 46 f5 00
    12262     mov al, byte [bp-006h]                    ; 8a 46 fa
    12263     xor ah, ah                                ; 30 e4
    12264     sal ax, 002h                              ; c1 e0 02
    12265     mov bx, si                                ; 89 f3
    12266     add bx, ax                                ; 01 c3
    12267     mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
    12268     mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02
    12269     mov word [bp-00ah], di                    ; 89 7e f6
    12270     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
    12271     mov cx, strict word 00009h                ; b9 09 00
    12272     sal word [bp-00ah], 1                     ; d1 66 f6
    12273     rcl word [bp-008h], 1                     ; d1 56 f8
    12274     loop 08095h                               ; e2 f8
    12275     push word [bp-008h]                       ; ff 76 f8
    12276     push word [bp-00ah]                       ; ff 76 f6
    12277     push word [es:si+00ah]                    ; 26 ff 74 0a
    12278     push word [es:si+008h]                    ; 26 ff 74 08
    12279     push strict byte 00010h                   ; 6a 10
    12280     xor dh, dh                                ; 30 f6
    12281     mov cx, ss                                ; 8c d1
    12282     lea bx, [bp-01ah]                         ; 8d 5e e6
    12283     call 07e55h                               ; e8 9e fd
    12284     mov ah, al                                ; 88 c4
    12285     test al, al                               ; 84 c0
    12286     jne short 080d2h                          ; 75 15
    12287     mov es, [bp+006h]                         ; 8e 46 06
    12288     mov word [es:si+018h], di                 ; 26 89 7c 18
    12289     mov dx, word [bp-00ah]                    ; 8b 56 f6
    12290     mov word [es:si+01ah], dx                 ; 26 89 54 1a
    12291     mov dx, word [bp-008h]                    ; 8b 56 f8
    12292     mov word [es:si+01ch], dx                 ; 26 89 54 1c
    12293     mov al, ah                                ; 88 e0
    12294     xor ah, ah                                ; 30 e4
    12295     lea sp, [bp-004h]                         ; 8d 66 fc
    12296     pop di                                    ; 5f
    12297     pop si                                    ; 5e
    12298     pop bp                                    ; 5d
    12299     retn 00004h                               ; c2 04 00
    12300 @scsi_write_sectors:                         ; 0xf80df LB 0xe0
    12301     push bp                                   ; 55
    12302     mov bp, sp                                ; 89 e5
    12303     push si                                   ; 56
    12304     push di                                   ; 57
    12305     sub sp, strict byte 00016h                ; 83 ec 16
    12306     mov si, word [bp+004h]                    ; 8b 76 04
    12307     mov es, [bp+006h]                         ; 8e 46 06
    12308     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
    12309     sub AL, strict byte 008h                  ; 2c 08
    12310     mov byte [bp-006h], al                    ; 88 46 fa
    12311     cmp AL, strict byte 004h                  ; 3c 04
    12312     jbe short 0810bh                          ; 76 11
    12313     xor ah, ah                                ; 30 e4
    12314     push ax                                   ; 50
    12315     push 00b4fh                               ; 68 4f 0b
    12316     push 00b30h                               ; 68 30 0b
    12317     push strict byte 00007h                   ; 6a 07
    12318     call 01966h                               ; e8 5e 98
    12319     add sp, strict byte 00008h                ; 83 c4 08
    12320     mov es, [bp+006h]                         ; 8e 46 06
    12321     mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
    12322     mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00
    12323     mov ax, word [es:si+006h]                 ; 26 8b 44 06
    12324     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    12325     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    12326     mov dx, word [es:si]                      ; 26 8b 14
    12327     xchg ah, al                               ; 86 c4
    12328     xchg bh, bl                               ; 86 df
    12329     xchg ch, cl                               ; 86 cd
    12330     xchg dh, dl                               ; 86 d6
    12331     xchg dx, ax                               ; 92
    12332     xchg bx, cx                               ; 87 cb
    12333     mov word [bp-012h], ax                    ; 89 46 ee
    12334     mov word [bp-014h], bx                    ; 89 5e ec
    12335     mov word [bp-016h], cx                    ; 89 4e ea
    12336     mov word [bp-018h], dx                    ; 89 56 e8
    12337     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    12338     mov ax, di                                ; 89 f8
    12339     xor dx, dx                                ; 31 d2
    12340     xchg ah, al                               ; 86 c4
    12341     xchg dh, dl                               ; 86 d6
    12342     xchg dx, ax                               ; 92
    12343     mov word [bp-010h], ax                    ; 89 46 f0
    12344     mov word [bp-00eh], dx                    ; 89 56 f2
    12345     mov byte [bp-00bh], 000h                  ; c6 46 f5 00
    12346     mov al, byte [bp-006h]                    ; 8a 46 fa
    12347     xor ah, ah                                ; 30 e4
    12348     sal ax, 002h                              ; c1 e0 02
    12349     mov bx, si                                ; 89 f3
    12350     add bx, ax                                ; 01 c3
    12351     mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
    12352     mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02
    12353     mov word [bp-00ah], di                    ; 89 7e f6
    12354     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
    12355     mov cx, strict word 00009h                ; b9 09 00
    12356     sal word [bp-00ah], 1                     ; d1 66 f6
    12357     rcl word [bp-008h], 1                     ; d1 56 f8
    12358     loop 08175h                               ; e2 f8
    12359     push word [bp-008h]                       ; ff 76 f8
    12360     push word [bp-00ah]                       ; ff 76 f6
    12361     push word [es:si+00ah]                    ; 26 ff 74 0a
    12362     push word [es:si+008h]                    ; 26 ff 74 08
    12363     push strict byte 00010h                   ; 6a 10
    12364     xor dh, dh                                ; 30 f6
    12365     mov cx, ss                                ; 8c d1
    12366     lea bx, [bp-01ah]                         ; 8d 5e e6
    12367     call 07f2ah                               ; e8 93 fd
    12368     mov ah, al                                ; 88 c4
    12369     test al, al                               ; 84 c0
    12370     jne short 081b2h                          ; 75 15
    12371     mov es, [bp+006h]                         ; 8e 46 06
    12372     mov word [es:si+018h], di                 ; 26 89 7c 18
    12373     mov dx, word [bp-00ah]                    ; 8b 56 f6
    12374     mov word [es:si+01ah], dx                 ; 26 89 54 1a
    12375     mov dx, word [bp-008h]                    ; 8b 56 f8
    12376     mov word [es:si+01ch], dx                 ; 26 89 54 1c
    12377     mov al, ah                                ; 88 e0
    12378     xor ah, ah                                ; 30 e4
    12379     lea sp, [bp-004h]                         ; 8d 66 fc
    12380     pop di                                    ; 5f
    12381     pop si                                    ; 5e
    12382     pop bp                                    ; 5d
    12383     retn 00004h                               ; c2 04 00
    12384 scsi_cmd_packet_:                            ; 0xf81bf LB 0x168
    12385     push bp                                   ; 55
    12386     mov bp, sp                                ; 89 e5
    12387     push si                                   ; 56
    12388     push di                                   ; 57
    12389     sub sp, strict byte 0000ch                ; 83 ec 0c
    12390     mov di, ax                                ; 89 c7
    12391     mov byte [bp-006h], dl                    ; 88 56 fa
    12392     mov word [bp-00eh], bx                    ; 89 5e f2
    12393     mov word [bp-00ch], cx                    ; 89 4e f4
    12394     mov dx, strict word 0000eh                ; ba 0e 00
    12395     mov ax, strict word 00040h                ; b8 40 00
    12396     call 0166ch                               ; e8 91 94
    12397     mov si, 00122h                            ; be 22 01
    12398     mov word [bp-00ah], ax                    ; 89 46 f6
    12399     cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    12400     jne short 08206h                          ; 75 1f
    12401     mov bx, 00da0h                            ; bb a0 0d
    12402     mov cx, ds                                ; 8c d9
    12403     mov ax, strict word 00004h                ; b8 04 00
    12404     call 01923h                               ; e8 31 97
    12405     push 00b62h                               ; 68 62 0b
    12406     push 00b72h                               ; 68 72 0b
    12407     push strict byte 00004h                   ; 6a 04
    12408     call 01966h                               ; e8 69 97
    12409     add sp, strict byte 00006h                ; 83 c4 06
    12410     mov dx, strict word 00001h                ; ba 01 00
    12411     jmp near 0831ch                           ; e9 16 01
    12412     sub di, strict byte 00008h                ; 83 ef 08
    12413     sal di, 002h                              ; c1 e7 02
    12414     sub byte [bp-006h], 002h                  ; 80 6e fa 02
    12415     mov es, [bp-00ah]                         ; 8e 46 f6
    12416     add di, si                                ; 01 f7
    12417     mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02
    12418     mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02
    12419     mov byte [bp-008h], al                    ; 88 46 f8
    12420     mov dx, bx                                ; 89 da
    12421     in AL, DX                                 ; ec
    12422     db  02ah, 0e4h
    12423     ; sub ah, ah                                ; 2a e4
    12424     test AL, strict byte 001h                 ; a8 01
    12425     jne short 08222h                          ; 75 f7
    12426     xor ax, ax                                ; 31 c0
    12427     mov dx, word [bp+006h]                    ; 8b 56 06
    12428     add dx, word [bp+004h]                    ; 03 56 04
    12429     adc ax, word [bp+008h]                    ; 13 46 08
    12430     mov es, [bp-00ah]                         ; 8e 46 f6
    12431     mov cx, word [es:si+020h]                 ; 26 8b 4c 20
    12432     xor di, di                                ; 31 ff
    12433     add cx, dx                                ; 01 d1
    12434     mov word [bp-010h], cx                    ; 89 4e f0
    12435     adc di, ax                                ; 11 c7
    12436     mov ax, cx                                ; 89 c8
    12437     mov dx, di                                ; 89 fa
    12438     mov cx, strict word 0000ch                ; b9 0c 00
    12439     shr dx, 1                                 ; d1 ea
    12440     rcr ax, 1                                 ; d1 d8
    12441     loop 0824dh                               ; e2 fa
    12442     and ax, 000f0h                            ; 25 f0 00
    12443     mov cl, byte [bp-006h]                    ; 8a 4e fa
    12444     xor ch, ch                                ; 30 ed
    12445     or cx, ax                                 ; 09 c1
    12446     mov al, byte [bp-008h]                    ; 8a 46 f8
    12447     mov dx, bx                                ; 89 da
    12448     out DX, AL                                ; ee
    12449     xor al, al                                ; 30 c0
    12450     out DX, AL                                ; ee
    12451     mov al, cl                                ; 88 c8
    12452     out DX, AL                                ; ee
    12453     mov al, byte [bp-010h]                    ; 8a 46 f0
    12454     out DX, AL                                ; ee
    12455     mov ax, word [bp-010h]                    ; 8b 46 f0
    12456     mov dx, di                                ; 89 fa
    12457     mov cx, strict word 00008h                ; b9 08 00
    12458     shr dx, 1                                 ; d1 ea
    12459     rcr ax, 1                                 ; d1 d8
    12460     loop 08275h                               ; e2 fa
    12461     mov dx, bx                                ; 89 da
    12462     out DX, AL                                ; ee
    12463     xor cx, cx                                ; 31 c9
    12464     mov al, byte [bp-006h]                    ; 8a 46 fa
    12465     xor ah, ah                                ; 30 e4
    12466     cmp cx, ax                                ; 39 c1
    12467     jnc short 08297h                          ; 73 0e
    12468     les di, [bp-00eh]                         ; c4 7e f2
    12469     add di, cx                                ; 01 cf
    12470     mov al, byte [es:di]                      ; 26 8a 05
    12471     mov dx, bx                                ; 89 da
    12472     out DX, AL                                ; ee
    12473     inc cx                                    ; 41
    12474     jmp short 08280h                          ; eb e9
    12475     mov dx, bx                                ; 89 da
    12476     in AL, DX                                 ; ec
    12477     db  02ah, 0e4h
    12478     ; sub ah, ah                                ; 2a e4
    12479     test AL, strict byte 001h                 ; a8 01
    12480     jne short 08297h                          ; 75 f7
    12481     test AL, strict byte 002h                 ; a8 02
    12482     je short 082b2h                           ; 74 0e
    12483     lea dx, [bx+003h]                         ; 8d 57 03
    12484     xor al, al                                ; 30 c0
    12485     out DX, AL                                ; ee
    12486     in AL, DX                                 ; ec
    12487     db  02ah, 0e4h
    12488     ; sub ah, ah                                ; 2a e4
    12489     mov dx, strict word 00003h                ; ba 03 00
    12490     jmp short 0831ch                          ; eb 6a
    12491     mov ax, word [bp+004h]                    ; 8b 46 04
    12492     test ax, ax                               ; 85 c0
    12493     je short 082c1h                           ; 74 08
    12494     lea dx, [bx+001h]                         ; 8d 57 01
    12495     mov cx, ax                                ; 89 c1
    12496     in AL, DX                                 ; ec
    12497     loop 082beh                               ; e2 fd
    12498     mov ax, word [bp+006h]                    ; 8b 46 06
    12499     mov es, [bp-00ah]                         ; 8e 46 f6
    12500     mov word [es:si+01ah], ax                 ; 26 89 44 1a
    12501     mov ax, word [bp+008h]                    ; 8b 46 08
    12502     mov word [es:si+01ch], ax                 ; 26 89 44 1c
    12503     lea ax, [bx+001h]                         ; 8d 47 01
    12504     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
    12505     jne short 082e2h                          ; 75 07
    12506     cmp word [bp+006h], 08000h                ; 81 7e 06 00 80
    12507     jbe short 082ffh                          ; 76 1d
    12508     mov dx, ax                                ; 89 c2
    12509     mov cx, 08000h                            ; b9 00 80
    12510     les di, [bp+00ch]                         ; c4 7e 0c
    12511     rep insb                                  ; f3 6c
    12512     add word [bp+006h], 08000h                ; 81 46 06 00 80
    12513     adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff
    12514     mov ax, es                                ; 8c c0
    12515     add ax, 00800h                            ; 05 00 08
    12516     mov word [bp+00eh], ax                    ; 89 46 0e
    12517     jmp short 082d2h                          ; eb d3
    12518     mov dx, ax                                ; 89 c2
    12519     mov cx, word [bp+006h]                    ; 8b 4e 06
    12520     les di, [bp+00ch]                         ; c4 7e 0c
    12521     rep insb                                  ; f3 6c
    12522     mov es, [bp-00ah]                         ; 8e 46 f6
    12523     cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00
    12524     je short 0831ah                           ; 74 07
    12525     mov cx, word [es:si+020h]                 ; 26 8b 4c 20
    12526     in AL, DX                                 ; ec
    12527     loop 08317h                               ; e2 fd
    12528     xor dx, dx                                ; 31 d2
    12529     mov ax, dx                                ; 89 d0
    12530     lea sp, [bp-004h]                         ; 8d 66 fc
    12531     pop di                                    ; 5f
    12532     pop si                                    ; 5e
    12533     pop bp                                    ; 5d
    12534     retn 0000ch                               ; c2 0c 00
    12535 scsi_enumerate_attached_devices_:            ; 0xf8327 LB 0x4a6
    12536     push bp                                   ; 55
    12537     mov bp, sp                                ; 89 e5
    12538     push bx                                   ; 53
    12539     push cx                                   ; 51
    12540     push dx                                   ; 52
    12541     push si                                   ; 56
    12542     push di                                   ; 57
    12543     sub sp, 0023ch                            ; 81 ec 3c 02
    12544     push ax                                   ; 50
    12545     mov dx, strict word 0000eh                ; ba 0e 00
    12546     mov ax, strict word 00040h                ; b8 40 00
    12547     call 0166ch                               ; e8 2f 93
    12548     mov di, 00122h                            ; bf 22 01
    12549     mov word [bp-020h], ax                    ; 89 46 e0
    12550     mov word [bp-022h], strict word 00000h    ; c7 46 de 00 00
    12551     jmp near 0874bh                           ; e9 00 04
    12552     cmp AL, strict byte 004h                  ; 3c 04
    12553     jc short 08352h                           ; 72 03
    12554     jmp near 087c3h                           ; e9 71 04
    12555     mov cx, strict word 00010h                ; b9 10 00
    12556     xor bx, bx                                ; 31 db
    12557     mov dx, ss                                ; 8c d2
    12558     lea ax, [bp-046h]                         ; 8d 46 ba
    12559     call 0a140h                               ; e8 e1 1d
    12560     mov byte [bp-046h], 09eh                  ; c6 46 ba 9e
    12561     mov byte [bp-045h], 010h                  ; c6 46 bb 10
    12562     mov byte [bp-039h], 020h                  ; c6 46 c7 20
    12563     push strict byte 00000h                   ; 6a 00
    12564     push strict byte 00020h                   ; 6a 20
    12565     lea dx, [bp-00246h]                       ; 8d 96 ba fd
    12566     push SS                                   ; 16
    12567     push dx                                   ; 52
    12568     push strict byte 00010h                   ; 6a 10
    12569     mov dl, byte [bp-022h]                    ; 8a 56 de
    12570     xor dh, dh                                ; 30 f6
    12571     mov cx, ss                                ; 8c d1
    12572     lea bx, [bp-046h]                         ; 8d 5e ba
    12573     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
    12574     call 07e55h                               ; e8 cd fa
    12575     test al, al                               ; 84 c0
    12576     je short 0839ah                           ; 74 0e
    12577     push 00b92h                               ; 68 92 0b
    12578     push 00bcbh                               ; 68 cb 0b
    12579     push strict byte 00007h                   ; 6a 07
    12580     call 01966h                               ; e8 cf 95
    12581     add sp, strict byte 00006h                ; 83 c4 06
    12582     mov ax, word [bp-00240h]                  ; 8b 86 c0 fd
    12583     mov bx, word [bp-00242h]                  ; 8b 9e be fd
    12584     mov cx, word [bp-00244h]                  ; 8b 8e bc fd
    12585     mov dx, word [bp-00246h]                  ; 8b 96 ba fd
    12586     xchg ah, al                               ; 86 c4
    12587     xchg bh, bl                               ; 86 df
    12588     xchg ch, cl                               ; 86 cd
    12589     xchg dh, dl                               ; 86 d6
    12590     xchg dx, ax                               ; 92
    12591     xchg bx, cx                               ; 87 cb
    12592     add dx, strict byte 00001h                ; 83 c2 01
    12593     mov word [bp-014h], dx                    ; 89 56 ec
    12594     adc cx, strict byte 00000h                ; 83 d1 00
    12595     mov word [bp-01ch], cx                    ; 89 4e e4
    12596     adc bx, strict byte 00000h                ; 83 d3 00
    12597     mov word [bp-010h], bx                    ; 89 5e f0
    12598     adc ax, strict word 00000h                ; 15 00 00
    12599     mov word [bp-012h], ax                    ; 89 46 ee
    12600     mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd
    12601     xor ah, ah                                ; 30 e4
    12602     mov si, ax                                ; 89 c6
    12603     sal si, 008h                              ; c1 e6 08
    12604     mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd
    12605     xor bx, bx                                ; 31 db
    12606     or si, ax                                 ; 09 c6
    12607     mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd
    12608     xor dx, dx                                ; 31 d2
    12609     mov cx, strict word 00008h                ; b9 08 00
    12610     sal ax, 1                                 ; d1 e0
    12611     rcl dx, 1                                 ; d1 d2
    12612     loop 083e9h                               ; e2 fa
    12613     or bx, ax                                 ; 09 c3
    12614     or dx, si                                 ; 09 f2
    12615     mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd
    12616     xor ah, ah                                ; 30 e4
    12617     or bx, ax                                 ; 09 c3
    12618     mov word [bp-028h], bx                    ; 89 5e d8
    12619     test dx, dx                               ; 85 d2
    12620     jne short 08408h                          ; 75 06
    12621     cmp bx, 00200h                            ; 81 fb 00 02
    12622     je short 08428h                           ; 74 20
    12623     mov bx, 00da0h                            ; bb a0 0d
    12624     mov cx, ds                                ; 8c d9
    12625     mov ax, strict word 00004h                ; b8 04 00
    12626     call 01923h                               ; e8 10 95
    12627     push dx                                   ; 52
    12628     push word [bp-028h]                       ; ff 76 d8
    12629     push word [bp-022h]                       ; ff 76 de
    12630     push 00beah                               ; 68 ea 0b
    12631     push strict byte 00004h                   ; 6a 04
    12632     call 01966h                               ; e8 44 95
    12633     add sp, strict byte 0000ah                ; 83 c4 0a
    12634     jmp near 0873fh                           ; e9 17 03
    12635     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12636     cmp AL, strict byte 001h                  ; 3c 01
    12637     jc short 0843bh                           ; 72 0c
    12638     jbe short 08443h                          ; 76 12
    12639     cmp AL, strict byte 003h                  ; 3c 03
    12640     je short 0844bh                           ; 74 16
    12641     cmp AL, strict byte 002h                  ; 3c 02
    12642     je short 08447h                           ; 74 0e
    12643     jmp short 08494h                          ; eb 59
    12644     test al, al                               ; 84 c0
    12645     jne short 08494h                          ; 75 55
    12646     mov BL, strict byte 090h                  ; b3 90
    12647     jmp short 0844dh                          ; eb 0a
    12648     mov BL, strict byte 098h                  ; b3 98
    12649     jmp short 0844dh                          ; eb 06
    12650     mov BL, strict byte 0a0h                  ; b3 a0
    12651     jmp short 0844dh                          ; eb 02
    12652     mov BL, strict byte 0a8h                  ; b3 a8
    12653     mov cl, bl                                ; 88 d9
    12654     add cl, 007h                              ; 80 c1 07
    12655     xor ch, ch                                ; 30 ed
    12656     mov ax, cx                                ; 89 c8
    12657     call 016ach                               ; e8 53 92
    12658     test al, al                               ; 84 c0
    12659     je short 08494h                           ; 74 37
    12660     mov al, bl                                ; 88 d8
    12661     db  0feh, 0c0h
    12662     ; inc al                                    ; fe c0
    12663     xor ah, ah                                ; 30 e4
    12664     call 016ach                               ; e8 46 92
    12665     xor ah, ah                                ; 30 e4
    12666     mov dx, ax                                ; 89 c2
    12667     sal dx, 008h                              ; c1 e2 08
    12668     mov al, bl                                ; 88 d8
    12669     call 016ach                               ; e8 3a 92
    12670     xor ah, ah                                ; 30 e4
    12671     add ax, dx                                ; 01 d0
    12672     cwd                                       ; 99
    12673     mov si, ax                                ; 89 c6
    12674     mov al, bl                                ; 88 d8
    12675     add AL, strict byte 002h                  ; 04 02
    12676     xor ah, ah                                ; 30 e4
    12677     call 016ach                               ; e8 2a 92
    12678     xor ah, ah                                ; 30 e4
    12679     mov word [bp-018h], ax                    ; 89 46 e8
    12680     mov ax, cx                                ; 89 c8
    12681     call 016ach                               ; e8 20 92
    12682     xor ah, ah                                ; 30 e4
    12683     mov word [bp-026h], ax                    ; 89 46 da
    12684     jmp near 08582h                           ; e9 ee 00
    12685     mov ax, word [bp-012h]                    ; 8b 46 ee
    12686     mov bx, word [bp-010h]                    ; 8b 5e f0
    12687     mov cx, word [bp-01ch]                    ; 8b 4e e4
    12688     mov dx, word [bp-014h]                    ; 8b 56 ec
    12689     mov si, strict word 0000ch                ; be 0c 00
    12690     call 0a120h                               ; e8 7a 1c
    12691     mov word [bp-02ah], ax                    ; 89 46 d6
    12692     mov word [bp-016h], bx                    ; 89 5e ea
    12693     mov word [bp-01ah], cx                    ; 89 4e e6
    12694     mov word [bp-01eh], dx                    ; 89 56 e2
    12695     mov ax, word [bp-012h]                    ; 8b 46 ee
    12696     test ax, ax                               ; 85 c0
    12697     jnbe short 084ceh                         ; 77 15
    12698     je short 084beh                           ; 74 03
    12699     jmp near 08543h                           ; e9 85 00
    12700     cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00
    12701     jnbe short 084ceh                         ; 77 0a
    12702     jne short 084bbh                          ; 75 f5
    12703     cmp word [bp-01ch], strict byte 00040h    ; 83 7e e4 40
    12704     jnbe short 084ceh                         ; 77 02
    12705     jne short 08543h                          ; 75 75
    12706     mov word [bp-018h], 000ffh                ; c7 46 e8 ff 00
    12707     mov word [bp-026h], strict word 0003fh    ; c7 46 da 3f 00
    12708     mov bx, word [bp-010h]                    ; 8b 5e f0
    12709     mov cx, word [bp-01ch]                    ; 8b 4e e4
    12710     mov dx, word [bp-014h]                    ; 8b 56 ec
    12711     mov si, strict word 00006h                ; be 06 00
    12712     call 0a120h                               ; e8 39 1c
    12713     mov si, word [bp-01eh]                    ; 8b 76 e2
    12714     add si, dx                                ; 01 d6
    12715     mov word [bp-036h], si                    ; 89 76 ca
    12716     mov dx, word [bp-01ah]                    ; 8b 56 e6
    12717     adc dx, cx                                ; 11 ca
    12718     mov word [bp-024h], dx                    ; 89 56 dc
    12719     mov dx, word [bp-016h]                    ; 8b 56 ea
    12720     adc dx, bx                                ; 11 da
    12721     mov word [bp-034h], dx                    ; 89 56 cc
    12722     mov dx, word [bp-02ah]                    ; 8b 56 d6
    12723     adc dx, ax                                ; 11 c2
    12724     mov word [bp-02ch], dx                    ; 89 56 d4
    12725     mov ax, dx                                ; 89 d0
    12726     mov bx, word [bp-034h]                    ; 8b 5e cc
    12727     mov cx, word [bp-024h]                    ; 8b 4e dc
    12728     mov dx, si                                ; 89 f2
    12729     mov si, strict word 00008h                ; be 08 00
    12730     call 0a120h                               ; e8 09 1c
    12731     mov word [bp-02eh], bx                    ; 89 5e d2
    12732     mov word [bp-030h], cx                    ; 89 4e d0
    12733     mov word [bp-032h], dx                    ; 89 56 ce
    12734     mov ax, word [bp-02ch]                    ; 8b 46 d4
    12735     mov bx, word [bp-034h]                    ; 8b 5e cc
    12736     mov cx, word [bp-024h]                    ; 8b 4e dc
    12737     mov dx, word [bp-036h]                    ; 8b 56 ca
    12738     mov si, strict word 00010h                ; be 10 00
    12739     call 0a120h                               ; e8 ee 1b
    12740     mov si, word [bp-032h]                    ; 8b 76 ce
    12741     add si, dx                                ; 01 d6
    12742     mov dx, word [bp-030h]                    ; 8b 56 d0
    12743     adc dx, cx                                ; 11 ca
    12744     mov ax, word [bp-02eh]                    ; 8b 46 d2
    12745     adc ax, bx                                ; 11 d8
    12746     jmp short 08582h                          ; eb 3f
    12747     test ax, ax                               ; 85 c0
    12748     jnbe short 08559h                         ; 77 12
    12749     jne short 08565h                          ; 75 1c
    12750     cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00
    12751     jnbe short 08559h                         ; 77 0a
    12752     jne short 08565h                          ; 75 14
    12753     cmp word [bp-01ch], strict byte 00020h    ; 83 7e e4 20
    12754     jnbe short 08559h                         ; 77 02
    12755     jne short 08565h                          ; 75 0c
    12756     mov word [bp-018h], 00080h                ; c7 46 e8 80 00
    12757     mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00
    12758     jmp short 0857eh                          ; eb 19
    12759     mov word [bp-018h], strict word 00040h    ; c7 46 e8 40 00
    12760     mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00
    12761     mov bx, word [bp-010h]                    ; 8b 5e f0
    12762     mov cx, word [bp-01ch]                    ; 8b 4e e4
    12763     mov dx, word [bp-014h]                    ; 8b 56 ec
    12764     mov si, strict word 0000bh                ; be 0b 00
    12765     call 0a120h                               ; e8 a2 1b
    12766     mov si, dx                                ; 89 d6
    12767     mov dx, cx                                ; 89 ca
    12768     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12769     add AL, strict byte 008h                  ; 04 08
    12770     mov byte [bp-00eh], al                    ; 88 46 f2
    12771     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12772     xor ah, ah                                ; 30 e4
    12773     sal ax, 002h                              ; c1 e0 02
    12774     mov es, [bp-020h]                         ; 8e 46 e0
    12775     mov bx, di                                ; 89 fb
    12776     add bx, ax                                ; 01 c3
    12777     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
    12778     mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
    12779     mov al, byte [bp-022h]                    ; 8a 46 de
    12780     mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
    12781     mov al, byte [bp-00eh]                    ; 8a 46 f2
    12782     xor ah, ah                                ; 30 e4
    12783     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    12784     mov bx, di                                ; 89 fb
    12785     add bx, ax                                ; 01 c3
    12786     mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff
    12787     mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00
    12788     mov ax, word [bp-028h]                    ; 8b 46 d8
    12789     mov word [es:bx+028h], ax                 ; 26 89 47 28
    12790     mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
    12791     mov ax, word [bp-018h]                    ; 8b 46 e8
    12792     mov word [es:bx+02ah], ax                 ; 26 89 47 2a
    12793     mov ax, word [bp-026h]                    ; 8b 46 da
    12794     mov word [es:bx+02eh], ax                 ; 26 89 47 2e
    12795     mov ax, word [bp-018h]                    ; 8b 46 e8
    12796     mov word [es:bx+030h], ax                 ; 26 89 47 30
    12797     mov ax, word [bp-026h]                    ; 8b 46 da
    12798     mov word [es:bx+034h], ax                 ; 26 89 47 34
    12799     test dx, dx                               ; 85 d2
    12800     jne short 085f4h                          ; 75 06
    12801     cmp si, 00400h                            ; 81 fe 00 04
    12802     jbe short 08602h                          ; 76 0e
    12803     mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04
    12804     mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04
    12805     jmp short 0860ah                          ; eb 08
    12806     mov word [es:bx+02ch], si                 ; 26 89 77 2c
    12807     mov word [es:bx+032h], si                 ; 26 89 77 32
    12808     mov bx, 00da0h                            ; bb a0 0d
    12809     mov cx, ds                                ; 8c d9
    12810     mov ax, strict word 00004h                ; b8 04 00
    12811     call 01923h                               ; e8 0e 93
    12812     push word [bp-012h]                       ; ff 76 ee
    12813     push word [bp-010h]                       ; ff 76 f0
    12814     push word [bp-01ch]                       ; ff 76 e4
    12815     push word [bp-014h]                       ; ff 76 ec
    12816     push word [bp-026h]                       ; ff 76 da
    12817     push word [bp-018h]                       ; ff 76 e8
    12818     push dx                                   ; 52
    12819     push si                                   ; 56
    12820     push word [bp-022h]                       ; ff 76 de
    12821     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12822     xor ah, ah                                ; 30 e4
    12823     push ax                                   ; 50
    12824     push 00c18h                               ; 68 18 0c
    12825     push strict byte 00004h                   ; 6a 04
    12826     call 01966h                               ; e8 2c 93
    12827     add sp, strict byte 00018h                ; 83 c4 18
    12828     mov al, byte [bp-00eh]                    ; 8a 46 f2
    12829     xor ah, ah                                ; 30 e4
    12830     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    12831     mov es, [bp-020h]                         ; 8e 46 e0
    12832     mov bx, di                                ; 89 fb
    12833     add bx, ax                                ; 01 c3
    12834     mov ax, word [bp-012h]                    ; 8b 46 ee
    12835     mov word [es:bx+03ch], ax                 ; 26 89 47 3c
    12836     mov ax, word [bp-010h]                    ; 8b 46 f0
    12837     mov word [es:bx+03ah], ax                 ; 26 89 47 3a
    12838     mov ax, word [bp-01ch]                    ; 8b 46 e4
    12839     mov word [es:bx+038h], ax                 ; 26 89 47 38
    12840     mov ax, word [bp-014h]                    ; 8b 46 ec
    12841     mov word [es:bx+036h], ax                 ; 26 89 47 36
    12842     mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01
    12843     mov ah, byte [bp-00ch]                    ; 8a 66 f4
    12844     add ah, 008h                              ; 80 c4 08
    12845     mov bl, al                                ; 88 c3
    12846     xor bh, bh                                ; 30 ff
    12847     add bx, di                                ; 01 fb
    12848     mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01
    12849     db  0feh, 0c0h
    12850     ; inc al                                    ; fe c0
    12851     mov byte [es:di+001e2h], al               ; 26 88 85 e2 01
    12852     mov dx, strict word 00075h                ; ba 75 00
    12853     mov ax, strict word 00040h                ; b8 40 00
    12854     call 01650h                               ; e8 c2 8f
    12855     mov bl, al                                ; 88 c3
    12856     db  0feh, 0c3h
    12857     ; inc bl                                    ; fe c3
    12858     xor bh, bh                                ; 30 ff
    12859     mov dx, strict word 00075h                ; ba 75 00
    12860     mov ax, strict word 00040h                ; b8 40 00
    12861     call 0165eh                               ; e8 c1 8f
    12862     inc byte [bp-00ch]                        ; fe 46 f4
    12863     jmp near 08734h                           ; e9 91 00
    12864     mov bx, 00da0h                            ; bb a0 0d
    12865     mov cx, ds                                ; 8c d9
    12866     mov ax, strict word 00004h                ; b8 04 00
    12867     call 01923h                               ; e8 75 92
    12868     push word [bp-022h]                       ; ff 76 de
    12869     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12870     xor ah, ah                                ; 30 e4
    12871     push ax                                   ; 50
    12872     push 00c46h                               ; 68 46 0c
    12873     push strict byte 00004h                   ; 6a 04
    12874     call 01966h                               ; e8 a7 92
    12875     add sp, strict byte 00008h                ; 83 c4 08
    12876     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12877     add AL, strict byte 008h                  ; 04 08
    12878     mov byte [bp-00eh], al                    ; 88 46 f2
    12879     test byte [bp-00245h], 080h               ; f6 86 bb fd 80
    12880     je short 086d6h                           ; 74 05
    12881     mov dx, strict word 00001h                ; ba 01 00
    12882     jmp short 086d8h                          ; eb 02
    12883     xor dx, dx                                ; 31 d2
    12884     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12885     xor ah, ah                                ; 30 e4
    12886     sal ax, 002h                              ; c1 e0 02
    12887     mov es, [bp-020h]                         ; 8e 46 e0
    12888     mov bx, di                                ; 89 fb
    12889     add bx, ax                                ; 01 c3
    12890     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
    12891     mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
    12892     mov al, byte [bp-022h]                    ; 8a 46 de
    12893     mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
    12894     mov al, byte [bp-00eh]                    ; 8a 46 f2
    12895     xor ah, ah                                ; 30 e4
    12896     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    12897     mov bx, di                                ; 89 fb
    12898     add bx, ax                                ; 01 c3
    12899     mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05
    12900     mov byte [es:bx+024h], dl                 ; 26 88 57 24
    12901     mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
    12902     mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01
    12903     mov ah, byte [bp-00ch]                    ; 8a 66 f4
    12904     add ah, 008h                              ; 80 c4 08
    12905     mov bl, al                                ; 88 c3
    12906     xor bh, bh                                ; 30 ff
    12907     add bx, di                                ; 01 fb
    12908     mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01
    12909     db  0feh, 0c0h
    12910     ; inc al                                    ; fe c0
    12911     mov byte [es:di+001f3h], al               ; 26 88 85 f3 01
    12912     inc byte [bp-00ch]                        ; fe 46 f4
    12913     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12914     mov es, [bp-020h]                         ; 8e 46 e0
    12915     mov byte [es:di+0022ch], al               ; 26 88 85 2c 02
    12916     inc word [bp-022h]                        ; ff 46 de
    12917     cmp word [bp-022h], strict byte 00010h    ; 83 7e de 10
    12918     jl short 0874bh                           ; 7c 03
    12919     jmp near 087c3h                           ; e9 78 00
    12920     mov byte [bp-046h], 012h                  ; c6 46 ba 12
    12921     xor al, al                                ; 30 c0
    12922     mov byte [bp-045h], al                    ; 88 46 bb
    12923     mov byte [bp-044h], al                    ; 88 46 bc
    12924     mov byte [bp-043h], al                    ; 88 46 bd
    12925     mov byte [bp-042h], 005h                  ; c6 46 be 05
    12926     mov byte [bp-041h], al                    ; 88 46 bf
    12927     push strict byte 00000h                   ; 6a 00
    12928     push strict byte 00005h                   ; 6a 05
    12929     lea dx, [bp-00246h]                       ; 8d 96 ba fd
    12930     push SS                                   ; 16
    12931     push dx                                   ; 52
    12932     push strict byte 00006h                   ; 6a 06
    12933     mov dl, byte [bp-022h]                    ; 8a 56 de
    12934     xor dh, dh                                ; 30 f6
    12935     mov cx, ss                                ; 8c d1
    12936     lea bx, [bp-046h]                         ; 8d 5e ba
    12937     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
    12938     call 07e55h                               ; e8 d7 f6
    12939     test al, al                               ; 84 c0
    12940     je short 08790h                           ; 74 0e
    12941     push 00b92h                               ; 68 92 0b
    12942     push 00bb2h                               ; 68 b2 0b
    12943     push strict byte 00007h                   ; 6a 07
    12944     call 01966h                               ; e8 d9 91
    12945     add sp, strict byte 00006h                ; 83 c4 06
    12946     mov es, [bp-020h]                         ; 8e 46 e0
    12947     mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02
    12948     mov byte [bp-00ch], al                    ; 88 46 f4
    12949     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0
    12950     jne short 087ach                          ; 75 0a
    12951     test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f
    12952     jne short 087ach                          ; 75 03
    12953     jmp near 0834bh                           ; e9 9f fb
    12954     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0
    12955     jne short 08734h                          ; 75 81
    12956     mov al, byte [bp-00246h]                  ; 8a 86 ba fd
    12957     and AL, strict byte 01fh                  ; 24 1f
    12958     cmp AL, strict byte 005h                  ; 3c 05
    12959     jne short 087c0h                          ; 75 03
    12960     jmp near 086a3h                           ; e9 e3 fe
    12961     jmp near 08734h                           ; e9 71 ff
    12962     lea sp, [bp-00ah]                         ; 8d 66 f6
    12963     pop di                                    ; 5f
    12964     pop si                                    ; 5e
    12965     pop dx                                    ; 5a
    12966     pop cx                                    ; 59
    12967     pop bx                                    ; 5b
    12968     pop bp                                    ; 5d
    12969     retn                                      ; c3
    12970 scsi_pci_init_:                              ; 0xf87cd LB 0x2a
    12971     push bp                                   ; 55
    12972     mov bp, sp                                ; 89 e5
    12973     push bx                                   ; 53
    12974     push cx                                   ; 51
    12975     call 09ef4h                               ; e8 1f 17
    12976     mov bx, ax                                ; 89 c3
    12977     cmp ax, strict word 0ffffh                ; 3d ff ff
    12978     je short 087f0h                           ; 74 14
    12979     mov dl, bl                                ; 88 da
    12980     xor dh, dh                                ; 30 f6
    12981     shr bx, 008h                              ; c1 eb 08
    12982     mov al, bl                                ; 88 d8
    12983     xor ah, ah                                ; 30 e4
    12984     mov cx, strict word 00007h                ; b9 07 00
    12985     mov bx, strict word 00004h                ; bb 04 00
    12986     call 09fbdh                               ; e8 cd 17
    12987     lea sp, [bp-004h]                         ; 8d 66 fc
    12988     pop cx                                    ; 59
    12989     pop bx                                    ; 5b
    12990     pop bp                                    ; 5d
    12991     retn                                      ; c3
    12992 _scsi_init:                                  ; 0xf87f7 LB 0x81
    12993     push bp                                   ; 55
    12994     mov bp, sp                                ; 89 e5
    12995     mov dx, strict word 0000eh                ; ba 0e 00
    12996     mov ax, strict word 00040h                ; b8 40 00
    12997     call 0166ch                               ; e8 69 8e
    12998     mov bx, 00122h                            ; bb 22 01
    12999     mov es, ax                                ; 8e c0
    13000     mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00
    13001     mov AL, strict byte 055h                  ; b0 55
    13002     mov dx, 00432h                            ; ba 32 04
    13003     out DX, AL                                ; ee
    13004     in AL, DX                                 ; ec
    13005     db  02ah, 0e4h
    13006     ; sub ah, ah                                ; 2a e4
    13007     cmp AL, strict byte 055h                  ; 3c 55
    13008     jne short 08830h                          ; 75 15
    13009     xor al, al                                ; 30 c0
    13010     mov dx, 00433h                            ; ba 33 04
    13011     out DX, AL                                ; ee
    13012     mov ax, 00430h                            ; b8 30 04
    13013     call 08327h                               ; e8 00 fb
    13014     mov dx, 01040h                            ; ba 40 10
    13015     mov ax, 0104bh                            ; b8 4b 10
    13016     call 087cdh                               ; e8 9d ff
    13017     mov AL, strict byte 055h                  ; b0 55
    13018     mov dx, 00436h                            ; ba 36 04
    13019     out DX, AL                                ; ee
    13020     in AL, DX                                 ; ec
    13021     db  02ah, 0e4h
    13022     ; sub ah, ah                                ; 2a e4
    13023     cmp AL, strict byte 055h                  ; 3c 55
    13024     jne short 08852h                          ; 75 15
    13025     xor al, al                                ; 30 c0
    13026     mov dx, 00437h                            ; ba 37 04
    13027     out DX, AL                                ; ee
    13028     mov ax, 00434h                            ; b8 34 04
    13029     call 08327h                               ; e8 de fa
    13030     mov dx, strict word 00030h                ; ba 30 00
    13031     mov ax, 01000h                            ; b8 00 10
    13032     call 087cdh                               ; e8 7b ff
    13033     mov AL, strict byte 055h                  ; b0 55
    13034     mov dx, 0043ah                            ; ba 3a 04
    13035     out DX, AL                                ; ee
    13036     in AL, DX                                 ; ec
    13037     db  02ah, 0e4h
    13038     ; sub ah, ah                                ; 2a e4
    13039     cmp AL, strict byte 055h                  ; 3c 55
    13040     jne short 08874h                          ; 75 15
    13041     xor al, al                                ; 30 c0
    13042     mov dx, 0043bh                            ; ba 3b 04
    13043     out DX, AL                                ; ee
    13044     mov ax, 00438h                            ; b8 38 04
    13045     call 08327h                               ; e8 bc fa
    13046     mov dx, strict word 00054h                ; ba 54 00
    13047     mov ax, 01000h                            ; b8 00 10
    13048     call 087cdh                               ; e8 59 ff
    13049     mov sp, bp                                ; 89 ec
    13050     pop bp                                    ; 5d
    13051     retn                                      ; c3
    13052 ahci_ctrl_extract_bits_:                     ; 0xf8878 LB 0x1c
    13053     push si                                   ; 56
    13054     push bp                                   ; 55
    13055     mov bp, sp                                ; 89 e5
    13056     mov si, ax                                ; 89 c6
    13057     and ax, bx                                ; 21 d8
    13058     and dx, cx                                ; 21 ca
    13059     mov cl, byte [bp+006h]                    ; 8a 4e 06
    13060     xor ch, ch                                ; 30 ed
    13061     jcxz 0888fh                               ; e3 06
    13062     shr dx, 1                                 ; d1 ea
    13063     rcr ax, 1                                 ; d1 d8
    13064     loop 08889h                               ; e2 fa
    13065     pop bp                                    ; 5d
    13066     pop si                                    ; 5e
    13067     retn 00002h                               ; c2 02 00
    13068 ahci_addr_to_phys_:                          ; 0xf8894 LB 0x1e
    13069     push bx                                   ; 53
    13070     push cx                                   ; 51
    13071     push bp                                   ; 55
    13072     mov bp, sp                                ; 89 e5
    13073     mov bx, ax                                ; 89 c3
    13074     mov ax, dx                                ; 89 d0
    13075     xor dx, dx                                ; 31 d2
    13076     mov cx, strict word 00004h                ; b9 04 00
    13077     sal ax, 1                                 ; d1 e0
    13078     rcl dx, 1                                 ; d1 d2
    13079     loop 088a2h                               ; e2 fa
    13080     xor cx, cx                                ; 31 c9
    13081     add ax, bx                                ; 01 d8
    13082     adc dx, cx                                ; 11 ca
    13083     pop bp                                    ; 5d
    13084     pop cx                                    ; 59
    13085     pop bx                                    ; 5b
    13086     retn                                      ; c3
    13087 ahci_port_cmd_sync_:                         ; 0xf88b2 LB 0x156
    13088     push bp                                   ; 55
    13089     mov bp, sp                                ; 89 e5
    13090     push cx                                   ; 51
    13091     push si                                   ; 56
    13092     push di                                   ; 57
    13093     push ax                                   ; 50
    13094     mov si, ax                                ; 89 c6
    13095     mov cx, dx                                ; 89 d1
    13096     mov dl, bl                                ; 88 da
    13097     mov es, cx                                ; 8e c1
    13098     mov al, byte [es:si+00262h]               ; 26 8a 84 62 02
    13099     mov byte [bp-008h], al                    ; 88 46 f8
    13100     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13101     cmp AL, strict byte 0ffh                  ; 3c ff
    13102     jne short 088d5h                          ; 75 03
    13103     jmp near 08a00h                           ; e9 2b 01
    13104     mov al, byte [es:si+00263h]               ; 26 8a 84 63 02
    13105     xor ah, ah                                ; 30 e4
    13106     xor di, di                                ; 31 ff
    13107     or di, 00080h                             ; 81 cf 80 00
    13108     xor dh, dh                                ; 30 f6
    13109     or di, dx                                 ; 09 d7
    13110     mov word [es:si], di                      ; 26 89 3c
    13111     mov word [es:si+002h], ax                 ; 26 89 44 02
    13112     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
    13113     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    13114     lea ax, [si+00080h]                       ; 8d 84 80 00
    13115     mov dx, cx                                ; 89 ca
    13116     call 08894h                               ; e8 92 ff
    13117     mov es, cx                                ; 8e c1
    13118     mov word [es:si+008h], ax                 ; 26 89 44 08
    13119     mov word [es:si+00ah], dx                 ; 26 89 54 0a
    13120     mov al, byte [bp-008h]                    ; 8a 46 f8
    13121     xor ah, ah                                ; 30 e4
    13122     mov di, ax                                ; 89 c7
    13123     sal di, 007h                              ; c1 e7 07
    13124     lea ax, [di+00118h]                       ; 8d 85 18 01
    13125     xor cx, cx                                ; 31 c9
    13126     mov dx, bx                                ; 89 da
    13127     xchg cx, ax                               ; 91
    13128     sal eax, 010h                             ; 66 c1 e0 10
    13129     db  08bh, 0c1h
    13130     ; mov ax, cx                                ; 8b c1
    13131     out DX, eax                               ; 66 ef
    13132     lea si, [bx+004h]                         ; 8d 77 04
    13133     mov dx, si                                ; 89 f2
    13134     in eax, DX                                ; 66 ed
    13135     db  08bh, 0d0h
    13136     ; mov dx, ax                                ; 8b d0
    13137     shr eax, 010h                             ; 66 c1 e8 10
    13138     xchg dx, ax                               ; 92
    13139     or AL, strict byte 011h                   ; 0c 11
    13140     mov cx, dx                                ; 89 d1
    13141     mov dx, si                                ; 89 f2
    13142     xchg cx, ax                               ; 91
    13143     sal eax, 010h                             ; 66 c1 e0 10
    13144     db  08bh, 0c1h
    13145     ; mov ax, cx                                ; 8b c1
    13146     out DX, eax                               ; 66 ef
    13147     lea ax, [di+00138h]                       ; 8d 85 38 01
    13148     cwd                                       ; 99
    13149     mov cx, dx                                ; 89 d1
    13150     mov dx, bx                                ; 89 da
    13151     xchg cx, ax                               ; 91
    13152     sal eax, 010h                             ; 66 c1 e0 10
    13153     db  08bh, 0c1h
    13154     ; mov ax, cx                                ; 8b c1
    13155     out DX, eax                               ; 66 ef
    13156     mov ax, strict word 00001h                ; b8 01 00
    13157     xor cx, cx                                ; 31 c9
    13158     mov dx, si                                ; 89 f2
    13159     xchg cx, ax                               ; 91
    13160     sal eax, 010h                             ; 66 c1 e0 10
    13161     db  08bh, 0c1h
    13162     ; mov ax, cx                                ; 8b c1
    13163     out DX, eax                               ; 66 ef
    13164     mov al, byte [bp-008h]                    ; 8a 46 f8
    13165     xor ah, ah                                ; 30 e4
    13166     sal ax, 007h                              ; c1 e0 07
    13167     add ax, 00110h                            ; 05 10 01
    13168     xor cx, cx                                ; 31 c9
    13169     mov dx, bx                                ; 89 da
    13170     xchg cx, ax                               ; 91
    13171     sal eax, 010h                             ; 66 c1 e0 10
    13172     db  08bh, 0c1h
    13173     ; mov ax, cx                                ; 8b c1
    13174     out DX, eax                               ; 66 ef
    13175     lea dx, [bx+004h]                         ; 8d 57 04
    13176     in eax, DX                                ; 66 ed
    13177     db  08bh, 0d0h
    13178     ; mov dx, ax                                ; 8b d0
    13179     shr eax, 010h                             ; 66 c1 e8 10
    13180     xchg dx, ax                               ; 92
    13181     test dh, 040h                             ; f6 c6 40
    13182     jne short 08993h                          ; 75 04
    13183     test AL, strict byte 001h                 ; a8 01
    13184     je short 08997h                           ; 74 04
    13185     mov AL, strict byte 001h                  ; b0 01
    13186     jmp short 08999h                          ; eb 02
    13187     xor al, al                                ; 30 c0
    13188     test al, al                               ; 84 c0
    13189     je short 08966h                           ; 74 c9
    13190     mov al, byte [bp-008h]                    ; 8a 46 f8
    13191     xor ah, ah                                ; 30 e4
    13192     mov di, ax                                ; 89 c7
    13193     sal di, 007h                              ; c1 e7 07
    13194     lea ax, [di+00110h]                       ; 8d 85 10 01
    13195     xor cx, cx                                ; 31 c9
    13196     mov dx, bx                                ; 89 da
    13197     xchg cx, ax                               ; 91
    13198     sal eax, 010h                             ; 66 c1 e0 10
    13199     db  08bh, 0c1h
    13200     ; mov ax, cx                                ; 8b c1
    13201     out DX, eax                               ; 66 ef
    13202     lea si, [bx+004h]                         ; 8d 77 04
    13203     mov dx, si                                ; 89 f2
    13204     in eax, DX                                ; 66 ed
    13205     db  08bh, 0d0h
    13206     ; mov dx, ax                                ; 8b d0
    13207     shr eax, 010h                             ; 66 c1 e8 10
    13208     xchg dx, ax                               ; 92
    13209     or AL, strict byte 001h                   ; 0c 01
    13210     mov cx, dx                                ; 89 d1
    13211     mov dx, si                                ; 89 f2
    13212     xchg cx, ax                               ; 91
    13213     sal eax, 010h                             ; 66 c1 e0 10
    13214     db  08bh, 0c1h
    13215     ; mov ax, cx                                ; 8b c1
    13216     out DX, eax                               ; 66 ef
    13217     lea ax, [di+00118h]                       ; 8d 85 18 01
    13218     xor cx, cx                                ; 31 c9
    13219     mov dx, bx                                ; 89 da
    13220     xchg cx, ax                               ; 91
    13221     sal eax, 010h                             ; 66 c1 e0 10
    13222     db  08bh, 0c1h
    13223     ; mov ax, cx                                ; 8b c1
    13224     out DX, eax                               ; 66 ef
    13225     mov dx, si                                ; 89 f2
    13226     in eax, DX                                ; 66 ed
    13227     db  08bh, 0d0h
    13228     ; mov dx, ax                                ; 8b d0
    13229     shr eax, 010h                             ; 66 c1 e8 10
    13230     xchg dx, ax                               ; 92
    13231     and AL, strict byte 0feh                  ; 24 fe
    13232     mov cx, dx                                ; 89 d1
    13233     mov dx, si                                ; 89 f2
    13234     xchg cx, ax                               ; 91
    13235     sal eax, 010h                             ; 66 c1 e0 10
    13236     db  08bh, 0c1h
    13237     ; mov ax, cx                                ; 8b c1
    13238     out DX, eax                               ; 66 ef
    13239     lea sp, [bp-006h]                         ; 8d 66 fa
    13240     pop di                                    ; 5f
    13241     pop si                                    ; 5e
    13242     pop cx                                    ; 59
    13243     pop bp                                    ; 5d
    13244     retn                                      ; c3
    13245 ahci_cmd_data_:                              ; 0xf8a08 LB 0x267
    13246     push bp                                   ; 55
    13247     mov bp, sp                                ; 89 e5
    13248     push cx                                   ; 51
    13249     push si                                   ; 56
    13250     push di                                   ; 57
    13251     sub sp, strict byte 0000ch                ; 83 ec 0c
    13252     push ax                                   ; 50
    13253     push dx                                   ; 52
    13254     mov byte [bp-008h], bl                    ; 88 5e f8
    13255     xor di, di                                ; 31 ff
    13256     mov es, dx                                ; 8e c2
    13257     mov bx, ax                                ; 89 c3
    13258     mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02
    13259     mov word [bp-00ah], ax                    ; 89 46 f6
    13260     mov word [bp-00eh], di                    ; 89 7e f2
    13261     mov word [bp-00ch], ax                    ; 89 46 f4
    13262     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
    13263     mov word [bp-012h], ax                    ; 89 46 ee
    13264     mov ax, word [es:bx+010h]                 ; 26 8b 47 10
    13265     mov word [bp-010h], ax                    ; 89 46 f0
    13266     mov cx, strict word 00040h                ; b9 40 00
    13267     xor bx, bx                                ; 31 db
    13268     mov ax, 00080h                            ; b8 80 00
    13269     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13270     call 0a140h                               ; e8 fa 16
    13271     mov es, [bp-00ah]                         ; 8e 46 f6
    13272     mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80
    13273     mov al, byte [bp-008h]                    ; 8a 46 f8
    13274     mov byte [es:di+00082h], al               ; 26 88 85 82 00
    13275     mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00
    13276     mov es, [bp-016h]                         ; 8e 46 ea
    13277     mov bx, word [bp-014h]                    ; 8b 5e ec
    13278     mov ax, word [es:bx]                      ; 26 8b 07
    13279     mov es, [bp-00ah]                         ; 8e 46 f6
    13280     mov byte [es:di+00084h], al               ; 26 88 85 84 00
    13281     mov es, [bp-016h]                         ; 8e 46 ea
    13282     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13283     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13284     mov si, word [bp-014h]                    ; 8b 76 ec
    13285     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13286     mov dx, word [es:si]                      ; 26 8b 14
    13287     mov si, strict word 00008h                ; be 08 00
    13288     call 0a120h                               ; e8 96 16
    13289     mov es, [bp-00ah]                         ; 8e 46 f6
    13290     mov byte [es:di+00085h], dl               ; 26 88 95 85 00
    13291     mov es, [bp-016h]                         ; 8e 46 ea
    13292     mov bx, word [bp-014h]                    ; 8b 5e ec
    13293     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13294     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13295     mov si, word [bp-014h]                    ; 8b 76 ec
    13296     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13297     mov dx, word [es:si]                      ; 26 8b 14
    13298     mov si, strict word 00010h                ; be 10 00
    13299     call 0a120h                               ; e8 70 16
    13300     mov es, [bp-00ah]                         ; 8e 46 f6
    13301     mov byte [es:di+00086h], dl               ; 26 88 95 86 00
    13302     mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40
    13303     mov es, [bp-016h]                         ; 8e 46 ea
    13304     mov bx, word [bp-014h]                    ; 8b 5e ec
    13305     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13306     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13307     mov si, word [bp-014h]                    ; 8b 76 ec
    13308     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13309     mov dx, word [es:si]                      ; 26 8b 14
    13310     mov si, strict word 00018h                ; be 18 00
    13311     call 0a120h                               ; e8 44 16
    13312     mov es, [bp-00ah]                         ; 8e 46 f6
    13313     mov byte [es:di+00088h], dl               ; 26 88 95 88 00
    13314     mov es, [bp-016h]                         ; 8e 46 ea
    13315     mov bx, word [bp-014h]                    ; 8b 5e ec
    13316     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13317     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13318     mov si, word [bp-014h]                    ; 8b 76 ec
    13319     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13320     mov dx, word [es:si]                      ; 26 8b 14
    13321     mov si, strict word 00020h                ; be 20 00
    13322     call 0a120h                               ; e8 1e 16
    13323     mov es, [bp-00ah]                         ; 8e 46 f6
    13324     mov byte [es:di+00089h], dl               ; 26 88 95 89 00
    13325     mov es, [bp-016h]                         ; 8e 46 ea
    13326     mov bx, word [bp-014h]                    ; 8b 5e ec
    13327     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13328     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13329     mov si, word [bp-014h]                    ; 8b 76 ec
    13330     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13331     mov dx, word [es:si]                      ; 26 8b 14
    13332     mov si, strict word 00028h                ; be 28 00
    13333     call 0a120h                               ; e8 f8 15
    13334     mov es, [bp-00ah]                         ; 8e 46 f6
    13335     mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00
    13336     mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00
    13337     mov al, byte [bp-012h]                    ; 8a 46 ee
    13338     mov byte [es:di+0008ch], al               ; 26 88 85 8c 00
    13339     mov ax, word [bp-012h]                    ; 8b 46 ee
    13340     shr ax, 008h                              ; c1 e8 08
    13341     mov byte [es:di+0008dh], al               ; 26 88 85 8d 00
    13342     mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00
    13343     mov ax, word [bp-012h]                    ; 8b 46 ee
    13344     xor dx, dx                                ; 31 d2
    13345     mov bx, word [bp-010h]                    ; 8b 5e f0
    13346     xor cx, cx                                ; 31 c9
    13347     call 0a0d0h                               ; e8 73 15
    13348     push dx                                   ; 52
    13349     push ax                                   ; 50
    13350     mov es, [bp-016h]                         ; 8e 46 ea
    13351     mov bx, word [bp-014h]                    ; 8b 5e ec
    13352     mov bx, word [es:bx+008h]                 ; 26 8b 5f 08
    13353     mov si, word [bp-014h]                    ; 8b 76 ec
    13354     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
    13355     mov ax, 0026ah                            ; b8 6a 02
    13356     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13357     call 0a01dh                               ; e8 a4 14
    13358     mov es, [bp-00ah]                         ; 8e 46 f6
    13359     mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02
    13360     add dx, strict byte 0ffffh                ; 83 c2 ff
    13361     mov ax, word [es:di+00280h]               ; 26 8b 85 80 02
    13362     adc ax, strict word 0ffffh                ; 15 ff ff
    13363     mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
    13364     xor bh, bh                                ; 30 ff
    13365     sal bx, 004h                              ; c1 e3 04
    13366     mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01
    13367     mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01
    13368     mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
    13369     xor bh, bh                                ; 30 ff
    13370     sal bx, 004h                              ; c1 e3 04
    13371     mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02
    13372     mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02
    13373     mov word [es:bx+00100h], ax               ; 26 89 87 00 01
    13374     mov word [es:bx+00102h], dx               ; 26 89 97 02 01
    13375     inc byte [es:di+00263h]                   ; 26 fe 85 63 02
    13376     mov es, [bp-016h]                         ; 8e 46 ea
    13377     mov bx, si                                ; 89 f3
    13378     mov ax, word [es:bx+020h]                 ; 26 8b 47 20
    13379     test ax, ax                               ; 85 c0
    13380     je short 08c0bh                           ; 74 3b
    13381     dec ax                                    ; 48
    13382     mov es, [bp-00ah]                         ; 8e 46 f6
    13383     mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
    13384     xor bh, bh                                ; 30 ff
    13385     sal bx, 004h                              ; c1 e3 04
    13386     mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01
    13387     mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01
    13388     mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
    13389     xor bh, bh                                ; 30 ff
    13390     sal bx, 004h                              ; c1 e3 04
    13391     mov dx, word [es:di+00264h]               ; 26 8b 95 64 02
    13392     mov ax, word [es:di+00266h]               ; 26 8b 85 66 02
    13393     mov word [es:bx+00100h], dx               ; 26 89 97 00 01
    13394     mov word [es:bx+00102h], ax               ; 26 89 87 02 01
    13395     inc byte [es:di+00263h]                   ; 26 fe 85 63 02
    13396     mov al, byte [bp-008h]                    ; 8a 46 f8
    13397     cmp AL, strict byte 035h                  ; 3c 35
    13398     jne short 08c18h                          ; 75 06
    13399     mov byte [bp-008h], 040h                  ; c6 46 f8 40
    13400     jmp short 08c2fh                          ; eb 17
    13401     cmp AL, strict byte 0a0h                  ; 3c a0
    13402     jne short 08c2bh                          ; 75 0f
    13403     or byte [bp-008h], 020h                   ; 80 4e f8 20
    13404     les bx, [bp-00eh]                         ; c4 5e f2
    13405     or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01
    13406     jmp short 08c2fh                          ; eb 04
    13407     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    13408     or byte [bp-008h], 005h                   ; 80 4e f8 05
    13409     mov bl, byte [bp-008h]                    ; 8a 5e f8
    13410     xor bh, bh                                ; 30 ff
    13411     mov ax, word [bp-00eh]                    ; 8b 46 f2
    13412     mov dx, word [bp-00ch]                    ; 8b 56 f4
    13413     call 088b2h                               ; e8 71 fc
    13414     mov cx, word [bp-00ch]                    ; 8b 4e f4
    13415     mov bx, word [bp-00eh]                    ; 8b 5e f2
    13416     add bx, 00240h                            ; 81 c3 40 02
    13417     mov ax, word [bp-00eh]                    ; 8b 46 f2
    13418     add ax, 0026ah                            ; 05 6a 02
    13419     mov dx, cx                                ; 89 ca
    13420     call 0a094h                               ; e8 3e 14
    13421     mov es, cx                                ; 8e c1
    13422     mov al, byte [es:bx+003h]                 ; 26 8a 47 03
    13423     test al, al                               ; 84 c0
    13424     je short 08c65h                           ; 74 05
    13425     mov ax, strict word 00004h                ; b8 04 00
    13426     jmp short 08c67h                          ; eb 02
    13427     xor ah, ah                                ; 30 e4
    13428     lea sp, [bp-006h]                         ; 8d 66 fa
    13429     pop di                                    ; 5f
    13430     pop si                                    ; 5e
    13431     pop cx                                    ; 59
    13432     pop bp                                    ; 5d
    13433     retn                                      ; c3
    13434 ahci_port_deinit_current_:                   ; 0xf8c6f LB 0x180
    13435     push bp                                   ; 55
    13436     mov bp, sp                                ; 89 e5
    13437     push bx                                   ; 53
    13438     push cx                                   ; 51
    13439     push si                                   ; 56
    13440     push di                                   ; 57
    13441     sub sp, strict byte 00006h                ; 83 ec 06
    13442     mov di, ax                                ; 89 c7
    13443     mov word [bp-00eh], dx                    ; 89 56 f2
    13444     mov es, dx                                ; 8e c2
    13445     mov si, word [es:di+00260h]               ; 26 8b b5 60 02
    13446     mov al, byte [es:di+00262h]               ; 26 8a 85 62 02
    13447     mov byte [bp-00ah], al                    ; 88 46 f6
    13448     cmp AL, strict byte 0ffh                  ; 3c ff
    13449     je short 08cf0h                           ; 74 5f
    13450     xor ah, ah                                ; 30 e4
    13451     sal ax, 007h                              ; c1 e0 07
    13452     add ax, 00118h                            ; 05 18 01
    13453     xor cx, cx                                ; 31 c9
    13454     mov dx, si                                ; 89 f2
    13455     xchg cx, ax                               ; 91
    13456     sal eax, 010h                             ; 66 c1 e0 10
    13457     db  08bh, 0c1h
    13458     ; mov ax, cx                                ; 8b c1
    13459     out DX, eax                               ; 66 ef
    13460     lea bx, [si+004h]                         ; 8d 5c 04
    13461     mov dx, bx                                ; 89 da
    13462     in eax, DX                                ; 66 ed
    13463     db  08bh, 0d0h
    13464     ; mov dx, ax                                ; 8b d0
    13465     shr eax, 010h                             ; 66 c1 e8 10
    13466     xchg dx, ax                               ; 92
    13467     and AL, strict byte 0eeh                  ; 24 ee
    13468     mov cx, dx                                ; 89 d1
    13469     mov dx, bx                                ; 89 da
    13470     xchg cx, ax                               ; 91
    13471     sal eax, 010h                             ; 66 c1 e0 10
    13472     db  08bh, 0c1h
    13473     ; mov ax, cx                                ; 8b c1
    13474     out DX, eax                               ; 66 ef
    13475     mov al, byte [bp-00ah]                    ; 8a 46 f6
    13476     xor ah, ah                                ; 30 e4
    13477     sal ax, 007h                              ; c1 e0 07
    13478     add ax, 00118h                            ; 05 18 01
    13479     xor cx, cx                                ; 31 c9
    13480     mov dx, si                                ; 89 f2
    13481     xchg cx, ax                               ; 91
    13482     sal eax, 010h                             ; 66 c1 e0 10
    13483     db  08bh, 0c1h
    13484     ; mov ax, cx                                ; 8b c1
    13485     out DX, eax                               ; 66 ef
    13486     lea dx, [si+004h]                         ; 8d 54 04
    13487     in eax, DX                                ; 66 ed
    13488     db  08bh, 0d0h
    13489     ; mov dx, ax                                ; 8b d0
    13490     shr eax, 010h                             ; 66 c1 e8 10
    13491     xchg dx, ax                               ; 92
    13492     test ax, 0c011h                           ; a9 11 c0
    13493     je short 08cf3h                           ; 74 07
    13494     mov AL, strict byte 001h                  ; b0 01
    13495     jmp short 08cf5h                          ; eb 05
    13496     jmp near 08de6h                           ; e9 f3 00
    13497     xor al, al                                ; 30 c0
    13498     cmp AL, strict byte 001h                  ; 3c 01
    13499     je short 08cc3h                           ; 74 ca
    13500     mov cx, strict word 00020h                ; b9 20 00
    13501     xor bx, bx                                ; 31 db
    13502     mov ax, di                                ; 89 f8
    13503     mov dx, word [bp-00eh]                    ; 8b 56 f2
    13504     call 0a140h                               ; e8 3a 14
    13505     lea ax, [di+00080h]                       ; 8d 85 80 00
    13506     mov cx, strict word 00040h                ; b9 40 00
    13507     xor bx, bx                                ; 31 db
    13508     mov dx, word [bp-00eh]                    ; 8b 56 f2
    13509     call 0a140h                               ; e8 2b 14
    13510     lea ax, [di+00200h]                       ; 8d 85 00 02
    13511     mov cx, strict word 00060h                ; b9 60 00
    13512     xor bx, bx                                ; 31 db
    13513     mov dx, word [bp-00eh]                    ; 8b 56 f2
    13514     call 0a140h                               ; e8 1c 14
    13515     mov al, byte [bp-00ah]                    ; 8a 46 f6
    13516     xor ah, ah                                ; 30 e4
    13517     sal ax, 007h                              ; c1 e0 07
    13518     mov word [bp-00ch], ax                    ; 89 46 f4
    13519     add ax, 00108h                            ; 05 08 01
    13520     cwd                                       ; 99
    13521     mov cx, dx                                ; 89 d1
    13522     mov dx, si                                ; 89 f2
    13523     xchg cx, ax                               ; 91
    13524     sal eax, 010h                             ; 66 c1 e0 10
    13525     db  08bh, 0c1h
    13526     ; mov ax, cx                                ; 8b c1
    13527     out DX, eax                               ; 66 ef
    13528     lea bx, [si+004h]                         ; 8d 5c 04
    13529     xor ax, ax                                ; 31 c0
    13530     xor cx, cx                                ; 31 c9
    13531     mov dx, bx                                ; 89 da
    13532     xchg cx, ax                               ; 91
    13533     sal eax, 010h                             ; 66 c1 e0 10
    13534     db  08bh, 0c1h
    13535     ; mov ax, cx                                ; 8b c1
    13536     out DX, eax                               ; 66 ef
    13537     mov ax, word [bp-00ch]                    ; 8b 46 f4
    13538     add ax, 0010ch                            ; 05 0c 01
    13539     cwd                                       ; 99
    13540     mov cx, dx                                ; 89 d1
    13541     mov dx, si                                ; 89 f2
    13542     xchg cx, ax                               ; 91
    13543     sal eax, 010h                             ; 66 c1 e0 10
    13544     db  08bh, 0c1h
    13545     ; mov ax, cx                                ; 8b c1
    13546     out DX, eax                               ; 66 ef
    13547     xor ax, ax                                ; 31 c0
    13548     xor cx, cx                                ; 31 c9
    13549     mov dx, bx                                ; 89 da
    13550     xchg cx, ax                               ; 91
    13551     sal eax, 010h                             ; 66 c1 e0 10
    13552     db  08bh, 0c1h
    13553     ; mov ax, cx                                ; 8b c1
    13554     out DX, eax                               ; 66 ef
    13555     mov ax, word [bp-00ch]                    ; 8b 46 f4
    13556     db  0feh, 0c4h
    13557     ; inc ah                                    ; fe c4
    13558     cwd                                       ; 99
    13559     mov cx, dx                                ; 89 d1
    13560     mov dx, si                                ; 89 f2
    13561     xchg cx, ax                               ; 91
    13562     sal eax, 010h                             ; 66 c1 e0 10
    13563     db  08bh, 0c1h
    13564     ; mov ax, cx                                ; 8b c1
    13565     out DX, eax                               ; 66 ef
    13566     xor ax, ax                                ; 31 c0
    13567     xor cx, cx                                ; 31 c9
    13568     mov dx, bx                                ; 89 da
    13569     xchg cx, ax                               ; 91
    13570     sal eax, 010h                             ; 66 c1 e0 10
    13571     db  08bh, 0c1h
    13572     ; mov ax, cx                                ; 8b c1
    13573     out DX, eax                               ; 66 ef
    13574     mov ax, word [bp-00ch]                    ; 8b 46 f4
    13575     add ax, 00104h                            ; 05 04 01
    13576     cwd                                       ; 99
    13577     mov cx, dx                                ; 89 d1
    13578     mov dx, si                                ; 89 f2
    13579     xchg cx, ax                               ; 91
    13580     sal eax, 010h                             ; 66 c1 e0 10
    13581     db  08bh, 0c1h
    13582     ; mov ax, cx                                ; 8b c1
    13583     out DX, eax                               ; 66 ef
    13584     xor ax, ax                                ; 31 c0
    13585     xor cx, cx                                ; 31 c9
    13586     mov dx, bx                                ; 89 da
    13587     xchg cx, ax                               ; 91
    13588     sal eax, 010h                             ; 66 c1 e0 10
    13589     db  08bh, 0c1h
    13590     ; mov ax, cx                                ; 8b c1
    13591     out DX, eax                               ; 66 ef
    13592     mov ax, word [bp-00ch]                    ; 8b 46 f4
    13593     add ax, 00114h                            ; 05 14 01
    13594     cwd                                       ; 99
    13595     mov cx, dx                                ; 89 d1
    13596     mov dx, si                                ; 89 f2
    13597     xchg cx, ax                               ; 91
    13598     sal eax, 010h                             ; 66 c1 e0 10
    13599     db  08bh, 0c1h
    13600     ; mov ax, cx                                ; 8b c1
    13601     out DX, eax                               ; 66 ef
    13602     xor ax, ax                                ; 31 c0
    13603     xor cx, cx                                ; 31 c9
    13604     mov dx, bx                                ; 89 da
    13605     xchg cx, ax                               ; 91
    13606     sal eax, 010h                             ; 66 c1 e0 10
    13607     db  08bh, 0c1h
    13608     ; mov ax, cx                                ; 8b c1
    13609     out DX, eax                               ; 66 ef
    13610     mov es, [bp-00eh]                         ; 8e 46 f2
    13611     mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff
    13612     lea sp, [bp-008h]                         ; 8d 66 f8
    13613     pop di                                    ; 5f
    13614     pop si                                    ; 5e
    13615     pop cx                                    ; 59
    13616     pop bx                                    ; 5b
    13617     pop bp                                    ; 5d
    13618     retn                                      ; c3
    13619 ahci_port_init_:                             ; 0xf8def LB 0x24d
    13620     push bp                                   ; 55
    13621     mov bp, sp                                ; 89 e5
    13622     push cx                                   ; 51
    13623     push si                                   ; 56
    13624     push di                                   ; 57
    13625     sub sp, strict byte 00006h                ; 83 ec 06
    13626     mov si, ax                                ; 89 c6
    13627     mov word [bp-00ah], dx                    ; 89 56 f6
    13628     mov byte [bp-008h], bl                    ; 88 5e f8
    13629     call 08c6fh                               ; e8 6c fe
    13630     mov al, bl                                ; 88 d8
    13631     xor ah, ah                                ; 30 e4
    13632     sal ax, 007h                              ; c1 e0 07
    13633     add ax, 00118h                            ; 05 18 01
    13634     mov es, [bp-00ah]                         ; 8e 46 f6
    13635     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13636     xor cx, cx                                ; 31 c9
    13637     mov dx, bx                                ; 89 da
    13638     xchg cx, ax                               ; 91
    13639     sal eax, 010h                             ; 66 c1 e0 10
    13640     db  08bh, 0c1h
    13641     ; mov ax, cx                                ; 8b c1
    13642     out DX, eax                               ; 66 ef
    13643     add bx, strict byte 00004h                ; 83 c3 04
    13644     mov dx, bx                                ; 89 da
    13645     in eax, DX                                ; 66 ed
    13646     db  08bh, 0d0h
    13647     ; mov dx, ax                                ; 8b d0
    13648     shr eax, 010h                             ; 66 c1 e8 10
    13649     xchg dx, ax                               ; 92
    13650     and AL, strict byte 0eeh                  ; 24 ee
    13651     mov cx, dx                                ; 89 d1
    13652     mov dx, bx                                ; 89 da
    13653     xchg cx, ax                               ; 91
    13654     sal eax, 010h                             ; 66 c1 e0 10
    13655     db  08bh, 0c1h
    13656     ; mov ax, cx                                ; 8b c1
    13657     out DX, eax                               ; 66 ef
    13658     mov al, byte [bp-008h]                    ; 8a 46 f8
    13659     xor ah, ah                                ; 30 e4
    13660     sal ax, 007h                              ; c1 e0 07
    13661     add ax, 00118h                            ; 05 18 01
    13662     mov es, [bp-00ah]                         ; 8e 46 f6
    13663     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13664     xor cx, cx                                ; 31 c9
    13665     mov dx, bx                                ; 89 da
    13666     xchg cx, ax                               ; 91
    13667     sal eax, 010h                             ; 66 c1 e0 10
    13668     db  08bh, 0c1h
    13669     ; mov ax, cx                                ; 8b c1
    13670     out DX, eax                               ; 66 ef
    13671     lea dx, [bx+004h]                         ; 8d 57 04
    13672     in eax, DX                                ; 66 ed
    13673     db  08bh, 0d0h
    13674     ; mov dx, ax                                ; 8b d0
    13675     shr eax, 010h                             ; 66 c1 e8 10
    13676     xchg dx, ax                               ; 92
    13677     test ax, 0c011h                           ; a9 11 c0
    13678     je short 08e74h                           ; 74 04
    13679     mov AL, strict byte 001h                  ; b0 01
    13680     jmp short 08e76h                          ; eb 02
    13681     xor al, al                                ; 30 c0
    13682     cmp AL, strict byte 001h                  ; 3c 01
    13683     je short 08e3fh                           ; 74 c5
    13684     mov cx, strict word 00020h                ; b9 20 00
    13685     xor bx, bx                                ; 31 db
    13686     mov ax, si                                ; 89 f0
    13687     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13688     call 0a140h                               ; e8 b9 12
    13689     lea ax, [si+00080h]                       ; 8d 84 80 00
    13690     mov cx, strict word 00040h                ; b9 40 00
    13691     xor bx, bx                                ; 31 db
    13692     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13693     call 0a140h                               ; e8 aa 12
    13694     lea di, [si+00200h]                       ; 8d bc 00 02
    13695     mov cx, strict word 00060h                ; b9 60 00
    13696     xor bx, bx                                ; 31 db
    13697     mov ax, di                                ; 89 f8
    13698     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13699     call 0a140h                               ; e8 99 12
    13700     mov bl, byte [bp-008h]                    ; 8a 5e f8
    13701     xor bh, bh                                ; 30 ff
    13702     sal bx, 007h                              ; c1 e3 07
    13703     lea ax, [bx+00108h]                       ; 8d 87 08 01
    13704     cwd                                       ; 99
    13705     mov es, [bp-00ah]                         ; 8e 46 f6
    13706     mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02
    13707     mov word [bp-00ch], cx                    ; 89 4e f4
    13708     mov cx, dx                                ; 89 d1
    13709     mov dx, word [bp-00ch]                    ; 8b 56 f4
    13710     xchg cx, ax                               ; 91
    13711     sal eax, 010h                             ; 66 c1 e0 10
    13712     db  08bh, 0c1h
    13713     ; mov ax, cx                                ; 8b c1
    13714     out DX, eax                               ; 66 ef
    13715     mov ax, di                                ; 89 f8
    13716     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13717     call 08894h                               ; e8 bf f9
    13718     mov es, [bp-00ah]                         ; 8e 46 f6
    13719     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13720     add di, strict byte 00004h                ; 83 c7 04
    13721     mov cx, dx                                ; 89 d1
    13722     mov dx, di                                ; 89 fa
    13723     xchg cx, ax                               ; 91
    13724     sal eax, 010h                             ; 66 c1 e0 10
    13725     db  08bh, 0c1h
    13726     ; mov ax, cx                                ; 8b c1
    13727     out DX, eax                               ; 66 ef
    13728     lea ax, [bx+0010ch]                       ; 8d 87 0c 01
    13729     cwd                                       ; 99
    13730     mov es, [bp-00ah]                         ; 8e 46 f6
    13731     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13732     mov cx, dx                                ; 89 d1
    13733     mov dx, di                                ; 89 fa
    13734     xchg cx, ax                               ; 91
    13735     sal eax, 010h                             ; 66 c1 e0 10
    13736     db  08bh, 0c1h
    13737     ; mov ax, cx                                ; 8b c1
    13738     out DX, eax                               ; 66 ef
    13739     mov es, [bp-00ah]                         ; 8e 46 f6
    13740     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13741     add dx, strict byte 00004h                ; 83 c2 04
    13742     xor ax, ax                                ; 31 c0
    13743     xor cx, cx                                ; 31 c9
    13744     xchg cx, ax                               ; 91
    13745     sal eax, 010h                             ; 66 c1 e0 10
    13746     db  08bh, 0c1h
    13747     ; mov ax, cx                                ; 8b c1
    13748     out DX, eax                               ; 66 ef
    13749     lea ax, [bx+00100h]                       ; 8d 87 00 01
    13750     cwd                                       ; 99
    13751     mov es, [bp-00ah]                         ; 8e 46 f6
    13752     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13753     mov cx, dx                                ; 89 d1
    13754     mov dx, di                                ; 89 fa
    13755     xchg cx, ax                               ; 91
    13756     sal eax, 010h                             ; 66 c1 e0 10
    13757     db  08bh, 0c1h
    13758     ; mov ax, cx                                ; 8b c1
    13759     out DX, eax                               ; 66 ef
    13760     mov ax, si                                ; 89 f0
    13761     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13762     call 08894h                               ; e8 53 f9
    13763     mov es, [bp-00ah]                         ; 8e 46 f6
    13764     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13765     add di, strict byte 00004h                ; 83 c7 04
    13766     mov cx, dx                                ; 89 d1
    13767     mov dx, di                                ; 89 fa
    13768     xchg cx, ax                               ; 91
    13769     sal eax, 010h                             ; 66 c1 e0 10
    13770     db  08bh, 0c1h
    13771     ; mov ax, cx                                ; 8b c1
    13772     out DX, eax                               ; 66 ef
    13773     lea ax, [bx+00104h]                       ; 8d 87 04 01
    13774     cwd                                       ; 99
    13775     mov es, [bp-00ah]                         ; 8e 46 f6
    13776     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13777     mov cx, dx                                ; 89 d1
    13778     mov dx, di                                ; 89 fa
    13779     xchg cx, ax                               ; 91
    13780     sal eax, 010h                             ; 66 c1 e0 10
    13781     db  08bh, 0c1h
    13782     ; mov ax, cx                                ; 8b c1
    13783     out DX, eax                               ; 66 ef
    13784     mov es, [bp-00ah]                         ; 8e 46 f6
    13785     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13786     add dx, strict byte 00004h                ; 83 c2 04
    13787     xor ax, ax                                ; 31 c0
    13788     xor cx, cx                                ; 31 c9
    13789     xchg cx, ax                               ; 91
    13790     sal eax, 010h                             ; 66 c1 e0 10
    13791     db  08bh, 0c1h
    13792     ; mov ax, cx                                ; 8b c1
    13793     out DX, eax                               ; 66 ef
    13794     lea ax, [bx+00114h]                       ; 8d 87 14 01
    13795     cwd                                       ; 99
    13796     mov es, [bp-00ah]                         ; 8e 46 f6
    13797     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13798     mov cx, dx                                ; 89 d1
    13799     mov dx, di                                ; 89 fa
    13800     xchg cx, ax                               ; 91
    13801     sal eax, 010h                             ; 66 c1 e0 10
    13802     db  08bh, 0c1h
    13803     ; mov ax, cx                                ; 8b c1
    13804     out DX, eax                               ; 66 ef
    13805     mov es, [bp-00ah]                         ; 8e 46 f6
    13806     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13807     add dx, strict byte 00004h                ; 83 c2 04
    13808     xor ax, ax                                ; 31 c0
    13809     xor cx, cx                                ; 31 c9
    13810     xchg cx, ax                               ; 91
    13811     sal eax, 010h                             ; 66 c1 e0 10
    13812     db  08bh, 0c1h
    13813     ; mov ax, cx                                ; 8b c1
    13814     out DX, eax                               ; 66 ef
    13815     lea ax, [bx+00110h]                       ; 8d 87 10 01
    13816     cwd                                       ; 99
    13817     mov es, [bp-00ah]                         ; 8e 46 f6
    13818     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13819     mov cx, dx                                ; 89 d1
    13820     mov dx, di                                ; 89 fa
    13821     xchg cx, ax                               ; 91
    13822     sal eax, 010h                             ; 66 c1 e0 10
    13823     db  08bh, 0c1h
    13824     ; mov ax, cx                                ; 8b c1
    13825     out DX, eax                               ; 66 ef
    13826     mov es, [bp-00ah]                         ; 8e 46 f6
    13827     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13828     add dx, strict byte 00004h                ; 83 c2 04
    13829     mov ax, strict word 0ffffh                ; b8 ff ff
    13830     mov cx, ax                                ; 89 c1
    13831     xchg cx, ax                               ; 91
    13832     sal eax, 010h                             ; 66 c1 e0 10
    13833     db  08bh, 0c1h
    13834     ; mov ax, cx                                ; 8b c1
    13835     out DX, eax                               ; 66 ef
    13836     lea ax, [bx+00130h]                       ; 8d 87 30 01
    13837     cwd                                       ; 99
    13838     mov es, [bp-00ah]                         ; 8e 46 f6
    13839     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13840     mov cx, dx                                ; 89 d1
    13841     mov dx, bx                                ; 89 da
    13842     xchg cx, ax                               ; 91
    13843     sal eax, 010h                             ; 66 c1 e0 10
    13844     db  08bh, 0c1h
    13845     ; mov ax, cx                                ; 8b c1
    13846     out DX, eax                               ; 66 ef
    13847     mov es, [bp-00ah]                         ; 8e 46 f6
    13848     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13849     add dx, strict byte 00004h                ; 83 c2 04
    13850     mov ax, strict word 0ffffh                ; b8 ff ff
    13851     mov cx, ax                                ; 89 c1
    13852     xchg cx, ax                               ; 91
    13853     sal eax, 010h                             ; 66 c1 e0 10
    13854     db  08bh, 0c1h
    13855     ; mov ax, cx                                ; 8b c1
    13856     out DX, eax                               ; 66 ef
    13857     mov al, byte [bp-008h]                    ; 8a 46 f8
    13858     mov es, [bp-00ah]                         ; 8e 46 f6
    13859     mov byte [es:si+00262h], al               ; 26 88 84 62 02
    13860     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00
    13861     lea sp, [bp-006h]                         ; 8d 66 fa
    13862     pop di                                    ; 5f
    13863     pop si                                    ; 5e
    13864     pop cx                                    ; 59
    13865     pop bp                                    ; 5d
    13866     retn                                      ; c3
    13867 @ahci_read_sectors:                          ; 0xf903c LB 0xa8
    13868     push bp                                   ; 55
    13869     mov bp, sp                                ; 89 e5
    13870     push si                                   ; 56
    13871     push di                                   ; 57
    13872     push ax                                   ; 50
    13873     les bx, [bp+004h]                         ; c4 5e 04
    13874     mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c
    13875     xor bh, bh                                ; 30 ff
    13876     sub bx, strict byte 0000ch                ; 83 eb 0c
    13877     cmp bx, strict byte 00004h                ; 83 fb 04
    13878     jbe short 09062h                          ; 76 0f
    13879     push bx                                   ; 53
    13880     push 00c62h                               ; 68 62 0c
    13881     push 00c74h                               ; 68 74 0c
    13882     push strict byte 00007h                   ; 6a 07
    13883     call 01966h                               ; e8 07 89
    13884     add sp, strict byte 00008h                ; 83 c4 08
    13885     xor di, di                                ; 31 ff
    13886     les si, [bp+004h]                         ; c4 76 04
    13887     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    13888     shr eax, 010h                             ; 66 c1 e8 10
    13889     mov es, dx                                ; 8e c2
    13890     mov word [es:di+00268h], ax               ; 26 89 85 68 02
    13891     mov es, [bp+006h]                         ; 8e 46 06
    13892     add bx, si                                ; 01 f3
    13893     mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02
    13894     xor bh, bh                                ; 30 ff
    13895     mov di, si                                ; 89 f7
    13896     mov dx, word [es:di+00232h]               ; 26 8b 95 32 02
    13897     xor ax, ax                                ; 31 c0
    13898     call 08defh                               ; e8 60 fd
    13899     mov bx, strict word 00025h                ; bb 25 00
    13900     mov ax, si                                ; 89 f0
    13901     mov dx, word [bp+006h]                    ; 8b 56 06
    13902     call 08a08h                               ; e8 6e f9
    13903     mov word [bp-006h], ax                    ; 89 46 fa
    13904     mov es, [bp+006h]                         ; 8e 46 06
    13905     mov bx, si                                ; 89 f3
    13906     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
    13907     mov word [es:bx+018h], ax                 ; 26 89 47 18
    13908     mov cx, ax                                ; 89 c1
    13909     sal cx, 009h                              ; c1 e1 09
    13910     shr cx, 1                                 ; d1 e9
    13911     mov di, word [es:di+008h]                 ; 26 8b 7d 08
    13912     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
    13913     mov si, di                                ; 89 fe
    13914     mov dx, ax                                ; 89 c2
    13915     mov es, ax                                ; 8e c0
    13916     push DS                                   ; 1e
    13917     mov ds, dx                                ; 8e da
    13918     rep movsw                                 ; f3 a5
    13919     pop DS                                    ; 1f
    13920     xor bx, bx                                ; 31 db
    13921     les di, [bp+004h]                         ; c4 7e 04
    13922     mov es, [es:di+00232h]                    ; 26 8e 85 32 02
    13923     mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
    13924     sal eax, 010h                             ; 66 c1 e0 10
    13925     mov ax, word [bp-006h]                    ; 8b 46 fa
    13926     lea sp, [bp-004h]                         ; 8d 66 fc
    13927     pop di                                    ; 5f
    13928     pop si                                    ; 5e
    13929     pop bp                                    ; 5d
    13930     retn 00004h                               ; c2 04 00
    13931 @ahci_write_sectors:                         ; 0xf90e4 LB 0x86
    13932     push bp                                   ; 55
    13933     mov bp, sp                                ; 89 e5
    13934     push si                                   ; 56
    13935     push di                                   ; 57
    13936     mov si, word [bp+004h]                    ; 8b 76 04
    13937     mov cx, word [bp+006h]                    ; 8b 4e 06
    13938     mov es, cx                                ; 8e c1
    13939     mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c
    13940     xor dh, dh                                ; 30 f6
    13941     sub dx, strict byte 0000ch                ; 83 ea 0c
    13942     cmp dx, strict byte 00004h                ; 83 fa 04
    13943     jbe short 0910eh                          ; 76 0f
    13944     push dx                                   ; 52
    13945     push 00c93h                               ; 68 93 0c
    13946     push 00c74h                               ; 68 74 0c
    13947     push strict byte 00007h                   ; 6a 07
    13948     call 01966h                               ; e8 5b 88
    13949     add sp, strict byte 00008h                ; 83 c4 08
    13950     xor bx, bx                                ; 31 db
    13951     mov es, cx                                ; 8e c1
    13952     mov di, word [es:si+00232h]               ; 26 8b bc 32 02
    13953     shr eax, 010h                             ; 66 c1 e8 10
    13954     mov es, di                                ; 8e c7
    13955     mov word [es:bx+00268h], ax               ; 26 89 87 68 02
    13956     mov es, cx                                ; 8e c1
    13957     mov bx, si                                ; 89 f3
    13958     add bx, dx                                ; 01 d3
    13959     mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02
    13960     xor bh, bh                                ; 30 ff
    13961     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    13962     xor ax, ax                                ; 31 c0
    13963     call 08defh                               ; e8 b6 fc
    13964     mov bx, strict word 00035h                ; bb 35 00
    13965     mov ax, si                                ; 89 f0
    13966     mov dx, cx                                ; 89 ca
    13967     call 08a08h                               ; e8 c5 f8
    13968     mov dx, ax                                ; 89 c2
    13969     mov es, cx                                ; 8e c1
    13970     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e
    13971     mov word [es:si+018h], ax                 ; 26 89 44 18
    13972     xor bx, bx                                ; 31 db
    13973     mov es, [es:si+00232h]                    ; 26 8e 84 32 02
    13974     mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
    13975     sal eax, 010h                             ; 66 c1 e0 10
    13976     mov ax, dx                                ; 89 d0
    13977     lea sp, [bp-004h]                         ; 8d 66 fc
    13978     pop di                                    ; 5f
    13979     pop si                                    ; 5e
    13980     pop bp                                    ; 5d
    13981     retn 00004h                               ; c2 04 00
    13982 ahci_cmd_packet_:                            ; 0xf916a LB 0x18a
    13983     push bp                                   ; 55
    13984     mov bp, sp                                ; 89 e5
    13985     push si                                   ; 56
    13986     push di                                   ; 57
    13987     sub sp, strict byte 0000eh                ; 83 ec 0e
    13988     push ax                                   ; 50
    13989     mov byte [bp-006h], dl                    ; 88 56 fa
    13990     mov word [bp-012h], bx                    ; 89 5e ee
    13991     mov word [bp-010h], cx                    ; 89 4e f0
    13992     mov dx, strict word 0000eh                ; ba 0e 00
    13993     mov ax, strict word 00040h                ; b8 40 00
    13994     call 0166ch                               ; e8 e7 84
    13995     mov si, 00122h                            ; be 22 01
    13996     mov word [bp-008h], ax                    ; 89 46 f8
    13997     cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    13998     jne short 091b0h                          ; 75 1f
    13999     mov bx, 00da0h                            ; bb a0 0d
    14000     mov cx, ds                                ; 8c d9
    14001     mov ax, strict word 00004h                ; b8 04 00
    14002     call 01923h                               ; e8 87 87
    14003     push 00ca6h                               ; 68 a6 0c
    14004     push 00cb6h                               ; 68 b6 0c
    14005     push strict byte 00004h                   ; 6a 04
    14006     call 01966h                               ; e8 bf 87
    14007     add sp, strict byte 00006h                ; 83 c4 06
    14008     mov ax, strict word 00001h                ; b8 01 00
    14009     jmp near 092ebh                           ; e9 3b 01
    14010     test byte [bp+004h], 001h                 ; f6 46 04 01
    14011     jne short 091aah                          ; 75 f4
    14012     mov ax, word [bp+006h]                    ; 8b 46 06
    14013     mov dx, word [bp+008h]                    ; 8b 56 08
    14014     mov cx, strict word 00008h                ; b9 08 00
    14015     sal ax, 1                                 ; d1 e0
    14016     rcl dx, 1                                 ; d1 d2
    14017     loop 091bfh                               ; e2 fa
    14018     mov es, [bp-008h]                         ; 8e 46 f8
    14019     mov word [es:si], ax                      ; 26 89 04
    14020     mov word [es:si+002h], dx                 ; 26 89 54 02
    14021     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
    14022     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    14023     mov ax, word [bp+00ch]                    ; 8b 46 0c
    14024     mov word [es:si+008h], ax                 ; 26 89 44 08
    14025     mov ax, word [bp+00eh]                    ; 8b 46 0e
    14026     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    14027     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    14028     mov ax, word [bp+006h]                    ; 8b 46 06
    14029     mov dx, word [bp+008h]                    ; 8b 56 08
    14030     xor cx, cx                                ; 31 c9
    14031     call 0a0f0h                               ; e8 f8 0e
    14032     mov word [es:si+00eh], ax                 ; 26 89 44 0e
    14033     xor di, di                                ; 31 ff
    14034     mov ax, word [es:si+00232h]               ; 26 8b 84 32 02
    14035     mov word [bp-00ah], ax                    ; 89 46 f6
    14036     mov word [bp-00eh], di                    ; 89 7e f2
    14037     mov word [bp-00ch], ax                    ; 89 46 f4
    14038     sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c
    14039     shr eax, 010h                             ; 66 c1 e8 10
    14040     mov es, [bp-00ah]                         ; 8e 46 f6
    14041     mov word [es:di+00268h], ax               ; 26 89 85 68 02
    14042     mov es, [bp-008h]                         ; 8e 46 f8
    14043     mov bx, word [bp-014h]                    ; 8b 5e ec
    14044     add bx, si                                ; 01 f3
    14045     mov al, byte [es:bx+0022dh]               ; 26 8a 87 2d 02
    14046     xor ah, ah                                ; 30 e4
    14047     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    14048     mov bx, ax                                ; 89 c3
    14049     xor al, al                                ; 30 c0
    14050     call 08defh                               ; e8 b8 fb
    14051     mov al, byte [bp-006h]                    ; 8a 46 fa
    14052     xor ah, ah                                ; 30 e4
    14053     push ax                                   ; 50
    14054     mov bx, word [bp-012h]                    ; 8b 5e ee
    14055     mov cx, word [bp-010h]                    ; 8b 4e f0
    14056     mov ax, 000c0h                            ; b8 c0 00
    14057     mov dx, word [bp-00ah]                    ; 8b 56 f6
    14058     call 0a150h                               ; e8 04 0f
    14059     mov es, [bp-008h]                         ; 8e 46 f8
    14060     mov word [es:si+018h], di                 ; 26 89 7c 18
    14061     mov word [es:si+01ah], di                 ; 26 89 7c 1a
    14062     mov word [es:si+01ch], di                 ; 26 89 7c 1c
    14063     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
    14064     test ax, ax                               ; 85 c0
    14065     je short 0928ah                           ; 74 27
    14066     dec ax                                    ; 48
    14067     mov es, [bp-00ah]                         ; 8e 46 f6
    14068     mov word [es:di+0010ch], ax               ; 26 89 85 0c 01
    14069     mov word [es:di+0010eh], di               ; 26 89 bd 0e 01
    14070     mov dx, word [es:di+00264h]               ; 26 8b 95 64 02
    14071     mov ax, word [es:di+00266h]               ; 26 8b 85 66 02
    14072     mov word [es:di+00100h], dx               ; 26 89 95 00 01
    14073     mov word [es:di+00102h], ax               ; 26 89 85 02 01
    14074     inc byte [es:di+00263h]                   ; 26 fe 85 63 02
    14075     mov bx, 000a0h                            ; bb a0 00
    14076     mov ax, si                                ; 89 f0
    14077     mov dx, word [bp-008h]                    ; 8b 56 f8
    14078     call 08a08h                               ; e8 73 f7
    14079     les bx, [bp-00eh]                         ; c4 5e f2
    14080     mov dx, word [es:bx+004h]                 ; 26 8b 57 04
    14081     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    14082     mov es, [bp-008h]                         ; 8e 46 f8
    14083     mov word [es:si+01ah], dx                 ; 26 89 54 1a
    14084     mov word [es:si+01ch], ax                 ; 26 89 44 1c
    14085     mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a
    14086     mov cx, ax                                ; 89 c1
    14087     shr cx, 1                                 ; d1 e9
    14088     rcr bx, 1                                 ; d1 db
    14089     mov di, word [es:si+008h]                 ; 26 8b 7c 08
    14090     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
    14091     mov cx, bx                                ; 89 d9
    14092     mov si, di                                ; 89 fe
    14093     mov dx, ax                                ; 89 c2
    14094     mov es, ax                                ; 8e c0
    14095     push DS                                   ; 1e
    14096     mov ds, dx                                ; 8e da
    14097     rep movsw                                 ; f3 a5
    14098     pop DS                                    ; 1f
    14099     les bx, [bp-00eh]                         ; c4 5e f2
    14100     mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
    14101     sal eax, 010h                             ; 66 c1 e0 10
    14102     mov es, [bp-00ch]                         ; 8e 46 f4
    14103     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    14104     or ax, word [es:bx+004h]                  ; 26 0b 47 04
    14105     jne short 092e9h                          ; 75 05
    14106     mov ax, strict word 00004h                ; b8 04 00
    14107     jmp short 092ebh                          ; eb 02
    14108     xor ax, ax                                ; 31 c0
    14109     lea sp, [bp-004h]                         ; 8d 66 fc
    14110     pop di                                    ; 5f
    14111     pop si                                    ; 5e
    14112     pop bp                                    ; 5d
    14113     retn 0000ch                               ; c2 0c 00
    14114 wait_ticks_device_init_:                     ; 0xf92f4 LB 0x5
    14115     push bp                                   ; 55
    14116     mov bp, sp                                ; 89 e5
    14117     pop bp                                    ; 5d
    14118     retn                                      ; c3
    14119 ahci_port_detect_device_:                    ; 0xf92f9 LB 0x4ee
    14120     push bp                                   ; 55
    14121     mov bp, sp                                ; 89 e5
    14122     push cx                                   ; 51
    14123     push si                                   ; 56
    14124     push di                                   ; 57
    14125     sub sp, 0022ch                            ; 81 ec 2c 02
    14126     mov si, ax                                ; 89 c6
    14127     mov word [bp-018h], dx                    ; 89 56 e8
    14128     mov byte [bp-00ah], bl                    ; 88 5e f6
    14129     mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00
    14130     mov cl, bl                                ; 88 d9
    14131     xor ch, ch                                ; 30 ed
    14132     mov bx, cx                                ; 89 cb
    14133     call 08defh                               ; e8 d6 fa
    14134     mov dx, strict word 0000eh                ; ba 0e 00
    14135     mov ax, strict word 00040h                ; b8 40 00
    14136     call 0166ch                               ; e8 4a 83
    14137     mov word [bp-010h], 00122h                ; c7 46 f0 22 01
    14138     mov word [bp-016h], ax                    ; 89 46 ea
    14139     mov ax, cx                                ; 89 c8
    14140     sal ax, 007h                              ; c1 e0 07
    14141     add ax, 0012ch                            ; 05 2c 01
    14142     cwd                                       ; 99
    14143     mov di, ax                                ; 89 c7
    14144     mov bx, dx                                ; 89 d3
    14145     mov es, [bp-018h]                         ; 8e 46 e8
    14146     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14147     mov cx, bx                                ; 89 d9
    14148     xchg cx, ax                               ; 91
    14149     sal eax, 010h                             ; 66 c1 e0 10
    14150     db  08bh, 0c1h
    14151     ; mov ax, cx                                ; 8b c1
    14152     out DX, eax                               ; 66 ef
    14153     mov es, [bp-018h]                         ; 8e 46 e8
    14154     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14155     add dx, strict byte 00004h                ; 83 c2 04
    14156     mov ax, strict word 00001h                ; b8 01 00
    14157     xor cx, cx                                ; 31 c9
    14158     xchg cx, ax                               ; 91
    14159     sal eax, 010h                             ; 66 c1 e0 10
    14160     db  08bh, 0c1h
    14161     ; mov ax, cx                                ; 8b c1
    14162     out DX, eax                               ; 66 ef
    14163     mov es, [bp-018h]                         ; 8e 46 e8
    14164     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14165     mov ax, di                                ; 89 f8
    14166     mov cx, bx                                ; 89 d9
    14167     xchg cx, ax                               ; 91
    14168     sal eax, 010h                             ; 66 c1 e0 10
    14169     db  08bh, 0c1h
    14170     ; mov ax, cx                                ; 8b c1
    14171     out DX, eax                               ; 66 ef
    14172     mov es, [bp-018h]                         ; 8e 46 e8
    14173     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14174     add dx, strict byte 00004h                ; 83 c2 04
    14175     xor ax, ax                                ; 31 c0
    14176     xor cx, cx                                ; 31 c9
    14177     xchg cx, ax                               ; 91
    14178     sal eax, 010h                             ; 66 c1 e0 10
    14179     db  08bh, 0c1h
    14180     ; mov ax, cx                                ; 8b c1
    14181     out DX, eax                               ; 66 ef
    14182     mov di, strict word 0006ch                ; bf 6c 00
    14183     mov ax, strict word 00040h                ; b8 40 00
    14184     mov word [bp-012h], ax                    ; 89 46 ee
    14185     mov es, ax                                ; 8e c0
    14186     mov ax, word [es:di]                      ; 26 8b 05
    14187     add ax, strict word 00003h                ; 05 03 00
    14188     mov word [bp-01ah], ax                    ; 89 46 e6
    14189     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    14190     adc ax, strict word 00000h                ; 15 00 00
    14191     mov word [bp-024h], ax                    ; 89 46 dc
    14192     mov es, [bp-012h]                         ; 8e 46 ee
    14193     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    14194     cmp ax, word [bp-024h]                    ; 3b 46 dc
    14195     jc short 093cbh                           ; 72 11
    14196     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    14197     cmp ax, word [bp-024h]                    ; 3b 46 dc
    14198     jne short 09417h                          ; 75 54
    14199     mov ax, word [es:di]                      ; 26 8b 05
    14200     cmp ax, word [bp-01ah]                    ; 3b 46 e6
    14201     jnc short 09417h                          ; 73 4c
    14202     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14203     xor ah, ah                                ; 30 e4
    14204     sal ax, 007h                              ; c1 e0 07
    14205     add ax, 00128h                            ; 05 28 01
    14206     cwd                                       ; 99
    14207     mov es, [bp-018h]                         ; 8e 46 e8
    14208     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14209     mov cx, dx                                ; 89 d1
    14210     mov dx, bx                                ; 89 da
    14211     xchg cx, ax                               ; 91
    14212     sal eax, 010h                             ; 66 c1 e0 10
    14213     db  08bh, 0c1h
    14214     ; mov ax, cx                                ; 8b c1
    14215     out DX, eax                               ; 66 ef
    14216     mov es, [bp-018h]                         ; 8e 46 e8
    14217     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14218     add dx, strict byte 00004h                ; 83 c2 04
    14219     in eax, DX                                ; 66 ed
    14220     db  08bh, 0d0h
    14221     ; mov dx, ax                                ; 8b d0
    14222     shr eax, 010h                             ; 66 c1 e8 10
    14223     xchg dx, ax                               ; 92
    14224     mov word [bp-020h], ax                    ; 89 46 e0
    14225     mov word [bp-01eh], dx                    ; 89 56 e2
    14226     push strict byte 00000h                   ; 6a 00
    14227     mov bx, strict word 0000fh                ; bb 0f 00
    14228     xor cx, cx                                ; 31 c9
    14229     call 08878h                               ; e8 68 f4
    14230     cmp ax, strict word 00003h                ; 3d 03 00
    14231     jne short 093aeh                          ; 75 99
    14232     jmp short 09420h                          ; eb 09
    14233     cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00
    14234     jne short 09420h                          ; 75 03
    14235     jmp near 097dfh                           ; e9 bf 03
    14236     push strict byte 00000h                   ; 6a 00
    14237     mov bx, strict word 0000fh                ; bb 0f 00
    14238     xor cx, cx                                ; 31 c9
    14239     mov ax, word [bp-020h]                    ; 8b 46 e0
    14240     mov dx, word [bp-01eh]                    ; 8b 56 e2
    14241     call 08878h                               ; e8 48 f4
    14242     cmp ax, strict word 00003h                ; 3d 03 00
    14243     jne short 0941dh                          ; 75 e8
    14244     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14245     xor ah, ah                                ; 30 e4
    14246     mov di, ax                                ; 89 c7
    14247     sal di, 007h                              ; c1 e7 07
    14248     lea ax, [di+00130h]                       ; 8d 85 30 01
    14249     cwd                                       ; 99
    14250     mov es, [bp-018h]                         ; 8e 46 e8
    14251     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14252     mov cx, dx                                ; 89 d1
    14253     mov dx, bx                                ; 89 da
    14254     xchg cx, ax                               ; 91
    14255     sal eax, 010h                             ; 66 c1 e0 10
    14256     db  08bh, 0c1h
    14257     ; mov ax, cx                                ; 8b c1
    14258     out DX, eax                               ; 66 ef
    14259     mov es, [bp-018h]                         ; 8e 46 e8
    14260     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14261     add dx, strict byte 00004h                ; 83 c2 04
    14262     mov ax, strict word 0ffffh                ; b8 ff ff
    14263     mov cx, ax                                ; 89 c1
    14264     xchg cx, ax                               ; 91
    14265     sal eax, 010h                             ; 66 c1 e0 10
    14266     db  08bh, 0c1h
    14267     ; mov ax, cx                                ; 8b c1
    14268     out DX, eax                               ; 66 ef
    14269     mov es, [bp-016h]                         ; 8e 46 ea
    14270     mov bx, word [bp-010h]                    ; 8b 5e f0
    14271     mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02
    14272     mov byte [bp-008h], al                    ; 88 46 f8
    14273     cmp AL, strict byte 004h                  ; 3c 04
    14274     jnc short 0941dh                          ; 73 99
    14275     lea ax, [di+00118h]                       ; 8d 85 18 01
    14276     mov es, [bp-018h]                         ; 8e 46 e8
    14277     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14278     xor cx, cx                                ; 31 c9
    14279     mov dx, bx                                ; 89 da
    14280     xchg cx, ax                               ; 91
    14281     sal eax, 010h                             ; 66 c1 e0 10
    14282     db  08bh, 0c1h
    14283     ; mov ax, cx                                ; 8b c1
    14284     out DX, eax                               ; 66 ef
    14285     add bx, strict byte 00004h                ; 83 c3 04
    14286     mov dx, bx                                ; 89 da
    14287     in eax, DX                                ; 66 ed
    14288     db  08bh, 0d0h
    14289     ; mov dx, ax                                ; 8b d0
    14290     shr eax, 010h                             ; 66 c1 e8 10
    14291     xchg dx, ax                               ; 92
    14292     or AL, strict byte 010h                   ; 0c 10
    14293     mov cx, dx                                ; 89 d1
    14294     mov dx, bx                                ; 89 da
    14295     xchg cx, ax                               ; 91
    14296     sal eax, 010h                             ; 66 c1 e0 10
    14297     db  08bh, 0c1h
    14298     ; mov ax, cx                                ; 8b c1
    14299     out DX, eax                               ; 66 ef
    14300     lea ax, [di+00124h]                       ; 8d 85 24 01
    14301     cwd                                       ; 99
    14302     mov es, [bp-018h]                         ; 8e 46 e8
    14303     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14304     mov cx, dx                                ; 89 d1
    14305     mov dx, bx                                ; 89 da
    14306     xchg cx, ax                               ; 91
    14307     sal eax, 010h                             ; 66 c1 e0 10
    14308     db  08bh, 0c1h
    14309     ; mov ax, cx                                ; 8b c1
    14310     out DX, eax                               ; 66 ef
    14311     mov es, [bp-018h]                         ; 8e 46 e8
    14312     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14313     add dx, strict byte 00004h                ; 83 c2 04
    14314     in eax, DX                                ; 66 ed
    14315     db  08bh, 0d0h
    14316     ; mov dx, ax                                ; 8b d0
    14317     shr eax, 010h                             ; 66 c1 e8 10
    14318     xchg dx, ax                               ; 92
    14319     mov bx, dx                                ; 89 d3
    14320     mov dl, byte [bp-008h]                    ; 8a 56 f8
    14321     add dl, 00ch                              ; 80 c2 0c
    14322     mov byte [bp-00eh], dl                    ; 88 56 f2
    14323     test bx, bx                               ; 85 db
    14324     jne short 0954eh                          ; 75 57
    14325     cmp ax, 00101h                            ; 3d 01 01
    14326     jne short 0954eh                          ; 75 52
    14327     mov es, [bp-016h]                         ; 8e 46 ea
    14328     mov bx, word [bp-010h]                    ; 8b 5e f0
    14329     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
    14330     mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00
    14331     mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00
    14332     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00
    14333     lea dx, [bp-00232h]                       ; 8d 96 ce fd
    14334     mov word [es:bx+008h], dx                 ; 26 89 57 08
    14335     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    14336     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
    14337     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    14338     mov bx, 000ech                            ; bb ec 00
    14339     mov ax, word [bp-010h]                    ; 8b 46 f0
    14340     mov dx, es                                ; 8c c2
    14341     call 08a08h                               ; e8 cc f4
    14342     mov al, byte [bp-00eh]                    ; 8a 46 f2
    14343     mov byte [bp-00ch], al                    ; 88 46 f4
    14344     test byte [bp-00232h], 080h               ; f6 86 ce fd 80
    14345     je short 09551h                           ; 74 08
    14346     mov ax, strict word 00001h                ; b8 01 00
    14347     jmp short 09553h                          ; eb 05
    14348     jmp near 0971ah                           ; e9 c9 01
    14349     xor ax, ax                                ; 31 c0
    14350     mov dl, al                                ; 88 c2
    14351     mov ax, word [bp-00230h]                  ; 8b 86 d0 fd
    14352     mov word [bp-02ch], ax                    ; 89 46 d4
    14353     mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd
    14354     mov word [bp-026h], ax                    ; 89 46 da
    14355     mov ax, word [bp-00226h]                  ; 8b 86 da fd
    14356     mov word [bp-028h], ax                    ; 89 46 d8
    14357     mov si, word [bp-001bah]                  ; 8b b6 46 fe
    14358     mov di, word [bp-001b8h]                  ; 8b be 48 fe
    14359     xor ax, ax                                ; 31 c0
    14360     mov word [bp-014h], ax                    ; 89 46 ec
    14361     mov word [bp-022h], ax                    ; 89 46 de
    14362     cmp di, 00fffh                            ; 81 ff ff 0f
    14363     jne short 0959bh                          ; 75 1b
    14364     cmp si, strict byte 0ffffh                ; 83 fe ff
    14365     jne short 0959bh                          ; 75 16
    14366     mov ax, word [bp-00164h]                  ; 8b 86 9c fe
    14367     mov word [bp-022h], ax                    ; 89 46 de
    14368     mov ax, word [bp-00166h]                  ; 8b 86 9a fe
    14369     mov word [bp-014h], ax                    ; 89 46 ec
    14370     mov di, word [bp-00168h]                  ; 8b be 98 fe
    14371     mov si, word [bp-0016ah]                  ; 8b b6 96 fe
    14372     mov bl, byte [bp-008h]                    ; 8a 5e f8
    14373     xor bh, bh                                ; 30 ff
    14374     mov es, [bp-016h]                         ; 8e 46 ea
    14375     add bx, word [bp-010h]                    ; 03 5e f0
    14376     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14377     mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02
    14378     mov al, byte [bp-00ch]                    ; 8a 46 f4
    14379     xor ah, ah                                ; 30 e4
    14380     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    14381     mov bx, word [bp-010h]                    ; 8b 5e f0
    14382     add bx, ax                                ; 01 c3
    14383     mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff
    14384     mov byte [es:bx+024h], dl                 ; 26 88 57 24
    14385     mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00
    14386     mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
    14387     mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
    14388     mov ax, word [bp-022h]                    ; 8b 46 de
    14389     mov word [es:bx+03ch], ax                 ; 26 89 47 3c
    14390     mov ax, word [bp-014h]                    ; 8b 46 ec
    14391     mov word [es:bx+03ah], ax                 ; 26 89 47 3a
    14392     mov word [es:bx+038h], di                 ; 26 89 7f 38
    14393     mov word [es:bx+036h], si                 ; 26 89 77 36
    14394     mov ax, word [bp-026h]                    ; 8b 46 da
    14395     mov word [es:bx+030h], ax                 ; 26 89 47 30
    14396     mov ax, word [bp-02ch]                    ; 8b 46 d4
    14397     mov word [es:bx+032h], ax                 ; 26 89 47 32
    14398     mov ax, word [bp-028h]                    ; 8b 46 d8
    14399     mov word [es:bx+034h], ax                 ; 26 89 47 34
    14400     mov al, byte [bp-008h]                    ; 8a 46 f8
    14401     cmp AL, strict byte 001h                  ; 3c 01
    14402     jc short 09613h                           ; 72 0c
    14403     jbe short 0961bh                          ; 76 12
    14404     cmp AL, strict byte 003h                  ; 3c 03
    14405     je short 09623h                           ; 74 16
    14406     cmp AL, strict byte 002h                  ; 3c 02
    14407     je short 0961fh                           ; 74 0e
    14408     jmp short 0966fh                          ; eb 5c
    14409     test al, al                               ; 84 c0
    14410     jne short 0966fh                          ; 75 58
    14411     mov BL, strict byte 040h                  ; b3 40
    14412     jmp short 09625h                          ; eb 0a
    14413     mov BL, strict byte 048h                  ; b3 48
    14414     jmp short 09625h                          ; eb 06
    14415     mov BL, strict byte 050h                  ; b3 50
    14416     jmp short 09625h                          ; eb 02
    14417     mov BL, strict byte 058h                  ; b3 58
    14418     mov dl, bl                                ; 88 da
    14419     add dl, 007h                              ; 80 c2 07
    14420     xor dh, dh                                ; 30 f6
    14421     mov ax, dx                                ; 89 d0
    14422     call 016ach                               ; e8 7b 80
    14423     test al, al                               ; 84 c0
    14424     je short 0966fh                           ; 74 3a
    14425     mov al, bl                                ; 88 d8
    14426     db  0feh, 0c0h
    14427     ; inc al                                    ; fe c0
    14428     xor ah, ah                                ; 30 e4
    14429     call 016ach                               ; e8 6e 80
    14430     xor ah, ah                                ; 30 e4
    14431     sal ax, 008h                              ; c1 e0 08
    14432     mov word [bp-02ah], ax                    ; 89 46 d6
    14433     mov al, bl                                ; 88 d8
    14434     xor ah, ah                                ; 30 e4
    14435     call 016ach                               ; e8 5f 80
    14436     xor ah, ah                                ; 30 e4
    14437     mov cx, word [bp-02ah]                    ; 8b 4e d6
    14438     add cx, ax                                ; 01 c1
    14439     mov word [bp-030h], cx                    ; 89 4e d0
    14440     mov al, bl                                ; 88 d8
    14441     add AL, strict byte 002h                  ; 04 02
    14442     call 016ach                               ; e8 4e 80
    14443     xor ah, ah                                ; 30 e4
    14444     mov word [bp-032h], ax                    ; 89 46 ce
    14445     mov ax, dx                                ; 89 d0
    14446     call 016ach                               ; e8 44 80
    14447     xor ah, ah                                ; 30 e4
    14448     mov word [bp-02eh], ax                    ; 89 46 d2
    14449     jmp short 0967fh                          ; eb 10
    14450     push word [bp-022h]                       ; ff 76 de
    14451     push word [bp-014h]                       ; ff 76 ec
    14452     push di                                   ; 57
    14453     push si                                   ; 56
    14454     mov dx, ss                                ; 8c d2
    14455     lea ax, [bp-032h]                         ; 8d 46 ce
    14456     call 05a41h                               ; e8 c2 c3
    14457     mov bx, 00da0h                            ; bb a0 0d
    14458     mov cx, ds                                ; 8c d9
    14459     mov ax, strict word 00004h                ; b8 04 00
    14460     call 01923h                               ; e8 99 82
    14461     push word [bp-022h]                       ; ff 76 de
    14462     push word [bp-014h]                       ; ff 76 ec
    14463     push di                                   ; 57
    14464     push si                                   ; 56
    14465     mov ax, word [bp-02eh]                    ; 8b 46 d2
    14466     push ax                                   ; 50
    14467     mov ax, word [bp-032h]                    ; 8b 46 ce
    14468     push ax                                   ; 50
    14469     mov ax, word [bp-030h]                    ; 8b 46 d0
    14470     push ax                                   ; 50
    14471     push word [bp-028h]                       ; ff 76 d8
    14472     push word [bp-026h]                       ; ff 76 da
    14473     push word [bp-02ch]                       ; ff 76 d4
    14474     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14475     xor ah, ah                                ; 30 e4
    14476     push ax                                   ; 50
    14477     mov al, byte [bp-008h]                    ; 8a 46 f8
    14478     push ax                                   ; 50
    14479     push 00cd6h                               ; 68 d6 0c
    14480     push strict byte 00004h                   ; 6a 04
    14481     call 01966h                               ; e8 ad 82
    14482     add sp, strict byte 0001ch                ; 83 c4 1c
    14483     mov al, byte [bp-00ch]                    ; 8a 46 f4
    14484     xor ah, ah                                ; 30 e4
    14485     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    14486     mov di, word [bp-010h]                    ; 8b 7e f0
    14487     add di, ax                                ; 01 c7
    14488     mov es, [bp-016h]                         ; 8e 46 ea
    14489     lea di, [di+02ah]                         ; 8d 7d 2a
    14490     push DS                                   ; 1e
    14491     push SS                                   ; 16
    14492     pop DS                                    ; 1f
    14493     lea si, [bp-032h]                         ; 8d 76 ce
    14494     movsw                                     ; a5
    14495     movsw                                     ; a5
    14496     movsw                                     ; a5
    14497     pop DS                                    ; 1f
    14498     mov bx, word [bp-010h]                    ; 8b 5e f0
    14499     mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01
    14500     mov dl, byte [bp-008h]                    ; 8a 56 f8
    14501     add dl, 00ch                              ; 80 c2 0c
    14502     mov al, bl                                ; 88 d8
    14503     xor ah, ah                                ; 30 e4
    14504     mov si, word [bp-010h]                    ; 8b 76 f0
    14505     add si, ax                                ; 01 c6
    14506     mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01
    14507     db  0feh, 0c3h
    14508     ; inc bl                                    ; fe c3
    14509     mov si, word [bp-010h]                    ; 8b 76 f0
    14510     mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01
    14511     mov dx, strict word 00075h                ; ba 75 00
    14512     mov ax, strict word 00040h                ; b8 40 00
    14513     call 01650h                               ; e8 48 7f
    14514     mov bl, al                                ; 88 c3
    14515     db  0feh, 0c3h
    14516     ; inc bl                                    ; fe c3
    14517     xor bh, bh                                ; 30 ff
    14518     mov dx, strict word 00075h                ; ba 75 00
    14519     mov ax, strict word 00040h                ; b8 40 00
    14520     call 0165eh                               ; e8 47 7f
    14521     jmp near 097ceh                           ; e9 b4 00
    14522     cmp bx, 0eb14h                            ; 81 fb 14 eb
    14523     jne short 09777h                          ; 75 57
    14524     cmp ax, 00101h                            ; 3d 01 01
    14525     jne short 09777h                          ; 75 52
    14526     mov es, [bp-016h]                         ; 8e 46 ea
    14527     mov bx, word [bp-010h]                    ; 8b 5e f0
    14528     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
    14529     mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00
    14530     mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00
    14531     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00
    14532     lea dx, [bp-00232h]                       ; 8d 96 ce fd
    14533     mov word [es:bx+008h], dx                 ; 26 89 57 08
    14534     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    14535     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
    14536     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    14537     mov bx, 000a1h                            ; bb a1 00
    14538     mov ax, word [bp-010h]                    ; 8b 46 f0
    14539     mov dx, es                                ; 8c c2
    14540     call 08a08h                               ; e8 a3 f2
    14541     mov al, byte [bp-00eh]                    ; 8a 46 f2
    14542     mov byte [bp-00ch], al                    ; 88 46 f4
    14543     test byte [bp-00232h], 080h               ; f6 86 ce fd 80
    14544     je short 09779h                           ; 74 07
    14545     mov dx, strict word 00001h                ; ba 01 00
    14546     jmp short 0977bh                          ; eb 04
    14547     jmp short 097ceh                          ; eb 55
    14548     xor dx, dx                                ; 31 d2
    14549     mov bl, byte [bp-008h]                    ; 8a 5e f8
    14550     xor bh, bh                                ; 30 ff
    14551     mov es, [bp-016h]                         ; 8e 46 ea
    14552     add bx, word [bp-010h]                    ; 03 5e f0
    14553     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14554     mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02
    14555     mov al, byte [bp-00ch]                    ; 8a 46 f4
    14556     xor ah, ah                                ; 30 e4
    14557     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    14558     mov bx, word [bp-010h]                    ; 8b 5e f0
    14559     add bx, ax                                ; 01 c3
    14560     mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05
    14561     mov byte [es:bx+024h], dl                 ; 26 88 57 24
    14562     mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
    14563     mov bx, word [bp-010h]                    ; 8b 5e f0
    14564     mov dl, byte [es:bx+001f3h]               ; 26 8a 97 f3 01
    14565     mov al, byte [bp-008h]                    ; 8a 46 f8
    14566     add AL, strict byte 00ch                  ; 04 0c
    14567     mov bl, dl                                ; 88 d3
    14568     xor bh, bh                                ; 30 ff
    14569     add bx, word [bp-010h]                    ; 03 5e f0
    14570     mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01
    14571     db  0feh, 0c2h
    14572     ; inc dl                                    ; fe c2
    14573     mov bx, word [bp-010h]                    ; 8b 5e f0
    14574     mov byte [es:bx+001f3h], dl               ; 26 88 97 f3 01
    14575     inc byte [bp-008h]                        ; fe 46 f8
    14576     mov al, byte [bp-008h]                    ; 8a 46 f8
    14577     mov es, [bp-016h]                         ; 8e 46 ea
    14578     mov bx, word [bp-010h]                    ; 8b 5e f0
    14579     mov byte [es:bx+00231h], al               ; 26 88 87 31 02
    14580     lea sp, [bp-006h]                         ; 8d 66 fa
    14581     pop di                                    ; 5f
    14582     pop si                                    ; 5e
    14583     pop cx                                    ; 59
    14584     pop bp                                    ; 5d
    14585     retn                                      ; c3
    14586 ahci_mem_alloc_:                             ; 0xf97e7 LB 0x43
    14587     push bp                                   ; 55
    14588     mov bp, sp                                ; 89 e5
    14589     push bx                                   ; 53
    14590     push cx                                   ; 51
    14591     push dx                                   ; 52
    14592     push si                                   ; 56
    14593     push di                                   ; 57
    14594     mov dx, 00413h                            ; ba 13 04
    14595     xor ax, ax                                ; 31 c0
    14596     call 0166ch                               ; e8 75 7e
    14597     test ax, ax                               ; 85 c0
    14598     je short 09820h                           ; 74 25
    14599     dec ax                                    ; 48
    14600     mov bx, ax                                ; 89 c3
    14601     xor dx, dx                                ; 31 d2
    14602     mov cx, strict word 0000ah                ; b9 0a 00
    14603     sal ax, 1                                 ; d1 e0
    14604     rcl dx, 1                                 ; d1 d2
    14605     loop 09803h                               ; e2 fa
    14606     mov si, ax                                ; 89 c6
    14607     mov di, dx                                ; 89 d7
    14608     mov cx, strict word 00004h                ; b9 04 00
    14609     shr di, 1                                 ; d1 ef
    14610     rcr si, 1                                 ; d1 de
    14611     loop 09810h                               ; e2 fa
    14612     mov dx, 00413h                            ; ba 13 04
    14613     xor ax, ax                                ; 31 c0
    14614     call 0167ah                               ; e8 5c 7e
    14615     mov ax, si                                ; 89 f0
    14616     lea sp, [bp-00ah]                         ; 8d 66 f6
    14617     pop di                                    ; 5f
    14618     pop si                                    ; 5e
    14619     pop dx                                    ; 5a
    14620     pop cx                                    ; 59
    14621     pop bx                                    ; 5b
    14622     pop bp                                    ; 5d
    14623     retn                                      ; c3
    14624 ahci_hba_init_:                              ; 0xf982a LB 0x16d
    14625     push bp                                   ; 55
    14626     mov bp, sp                                ; 89 e5
    14627     push bx                                   ; 53
    14628     push cx                                   ; 51
    14629     push dx                                   ; 52
    14630     push si                                   ; 56
    14631     push di                                   ; 57
    14632     sub sp, strict byte 00006h                ; 83 ec 06
    14633     mov si, ax                                ; 89 c6
    14634     mov dx, strict word 0000eh                ; ba 0e 00
    14635     mov ax, strict word 00040h                ; b8 40 00
    14636     call 0166ch                               ; e8 2c 7e
    14637     mov bx, 00122h                            ; bb 22 01
    14638     mov di, ax                                ; 89 c7
    14639     mov ax, strict word 00010h                ; b8 10 00
    14640     xor cx, cx                                ; 31 c9
    14641     mov dx, si                                ; 89 f2
    14642     xchg cx, ax                               ; 91
    14643     sal eax, 010h                             ; 66 c1 e0 10
    14644     db  08bh, 0c1h
    14645     ; mov ax, cx                                ; 8b c1
    14646     out DX, eax                               ; 66 ef
    14647     lea dx, [si+004h]                         ; 8d 54 04
    14648     in eax, DX                                ; 66 ed
    14649     db  08bh, 0d0h
    14650     ; mov dx, ax                                ; 8b d0
    14651     shr eax, 010h                             ; 66 c1 e8 10
    14652     xchg dx, ax                               ; 92
    14653     call 097e7h                               ; e8 83 ff
    14654     mov word [bp-010h], ax                    ; 89 46 f0
    14655     test ax, ax                               ; 85 c0
    14656     jne short 0986eh                          ; 75 03
    14657     jmp near 09976h                           ; e9 08 01
    14658     mov ax, word [bp-010h]                    ; 8b 46 f0
    14659     mov es, di                                ; 8e c7
    14660     mov word [es:bx+00232h], ax               ; 26 89 87 32 02
    14661     mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00
    14662     xor bx, bx                                ; 31 db
    14663     mov es, ax                                ; 8e c0
    14664     mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff
    14665     mov word [es:bx+00260h], si               ; 26 89 b7 60 02
    14666     mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0
    14667     mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00
    14668     mov ax, strict word 00004h                ; b8 04 00
    14669     xor cx, cx                                ; 31 c9
    14670     mov dx, si                                ; 89 f2
    14671     xchg cx, ax                               ; 91
    14672     sal eax, 010h                             ; 66 c1 e0 10
    14673     db  08bh, 0c1h
    14674     ; mov ax, cx                                ; 8b c1
    14675     out DX, eax                               ; 66 ef
    14676     lea bx, [si+004h]                         ; 8d 5c 04
    14677     mov dx, bx                                ; 89 da
    14678     in eax, DX                                ; 66 ed
    14679     db  08bh, 0d0h
    14680     ; mov dx, ax                                ; 8b d0
    14681     shr eax, 010h                             ; 66 c1 e8 10
    14682     xchg dx, ax                               ; 92
    14683     or AL, strict byte 001h                   ; 0c 01
    14684     mov cx, dx                                ; 89 d1
    14685     mov dx, bx                                ; 89 da
    14686     xchg cx, ax                               ; 91
    14687     sal eax, 010h                             ; 66 c1 e0 10
    14688     db  08bh, 0c1h
    14689     ; mov ax, cx                                ; 8b c1
    14690     out DX, eax                               ; 66 ef
    14691     mov ax, strict word 00004h                ; b8 04 00
    14692     xor cx, cx                                ; 31 c9
    14693     mov dx, si                                ; 89 f2
    14694     xchg cx, ax                               ; 91
    14695     sal eax, 010h                             ; 66 c1 e0 10
    14696     db  08bh, 0c1h
    14697     ; mov ax, cx                                ; 8b c1
    14698     out DX, eax                               ; 66 ef
    14699     lea bx, [si+004h]                         ; 8d 5c 04
    14700     mov dx, bx                                ; 89 da
    14701     in eax, DX                                ; 66 ed
    14702     db  08bh, 0d0h
    14703     ; mov dx, ax                                ; 8b d0
    14704     shr eax, 010h                             ; 66 c1 e8 10
    14705     xchg dx, ax                               ; 92
    14706     test AL, strict byte 001h                 ; a8 01
    14707     jne short 098c8h                          ; 75 de
    14708     xor ax, ax                                ; 31 c0
    14709     xor cx, cx                                ; 31 c9
    14710     mov dx, si                                ; 89 f2
    14711     xchg cx, ax                               ; 91
    14712     sal eax, 010h                             ; 66 c1 e0 10
    14713     db  08bh, 0c1h
    14714     ; mov ax, cx                                ; 8b c1
    14715     out DX, eax                               ; 66 ef
    14716     mov dx, bx                                ; 89 da
    14717     in eax, DX                                ; 66 ed
    14718     db  08bh, 0d0h
    14719     ; mov dx, ax                                ; 8b d0
    14720     shr eax, 010h                             ; 66 c1 e8 10
    14721     xchg dx, ax                               ; 92
    14722     push strict byte 00000h                   ; 6a 00
    14723     mov bx, strict word 0001fh                ; bb 1f 00
    14724     xor cx, cx                                ; 31 c9
    14725     call 08878h                               ; e8 6a ef
    14726     db  0feh, 0c0h
    14727     ; inc al                                    ; fe c0
    14728     mov byte [bp-00ch], al                    ; 88 46 f4
    14729     mov byte [bp-00eh], 000h                  ; c6 46 f2 00
    14730     jmp short 0993ah                          ; eb 21
    14731     xor al, al                                ; 30 c0
    14732     test al, al                               ; 84 c0
    14733     je short 09931h                           ; 74 12
    14734     mov bl, byte [bp-00eh]                    ; 8a 5e f2
    14735     xor bh, bh                                ; 30 ff
    14736     xor ax, ax                                ; 31 c0
    14737     mov dx, word [bp-010h]                    ; 8b 56 f0
    14738     call 092f9h                               ; e8 cd f9
    14739     dec byte [bp-00ch]                        ; fe 4e f4
    14740     je short 09974h                           ; 74 43
    14741     inc byte [bp-00eh]                        ; fe 46 f2
    14742     cmp byte [bp-00eh], 020h                  ; 80 7e f2 20
    14743     jnc short 09974h                          ; 73 3a
    14744     mov cl, byte [bp-00eh]                    ; 8a 4e f2
    14745     xor ch, ch                                ; 30 ed
    14746     mov bx, strict word 00001h                ; bb 01 00
    14747     xor di, di                                ; 31 ff
    14748     jcxz 0994ch                               ; e3 06
    14749     sal bx, 1                                 ; d1 e3
    14750     rcl di, 1                                 ; d1 d7
    14751     loop 09946h                               ; e2 fa
    14752     mov ax, strict word 0000ch                ; b8 0c 00
    14753     xor cx, cx                                ; 31 c9
    14754     mov dx, si                                ; 89 f2
    14755     xchg cx, ax                               ; 91
    14756     sal eax, 010h                             ; 66 c1 e0 10
    14757     db  08bh, 0c1h
    14758     ; mov ax, cx                                ; 8b c1
    14759     out DX, eax                               ; 66 ef
    14760     lea dx, [si+004h]                         ; 8d 54 04
    14761     in eax, DX                                ; 66 ed
    14762     db  08bh, 0d0h
    14763     ; mov dx, ax                                ; 8b d0
    14764     shr eax, 010h                             ; 66 c1 e8 10
    14765     xchg dx, ax                               ; 92
    14766     test dx, di                               ; 85 fa
    14767     jne short 09970h                          ; 75 04
    14768     test ax, bx                               ; 85 d8
    14769     je short 09919h                           ; 74 a9
    14770     mov AL, strict byte 001h                  ; b0 01
    14771     jmp short 0991bh                          ; eb a7
    14772     xor ax, ax                                ; 31 c0
    14773     lea sp, [bp-00ah]                         ; 8d 66 f6
    14774     pop di                                    ; 5f
    14775     pop si                                    ; 5e
    14776     pop dx                                    ; 5a
    14777     pop cx                                    ; 59
    14778     pop bx                                    ; 5b
    14779     pop bp                                    ; 5d
    14780     retn                                      ; c3
    14781     db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 080h, 09ah, 05eh, 09ah, 064h, 09ah, 06ah, 09ah, 070h
    14782     db  09ah, 076h, 09ah, 07ch, 09ah, 080h, 09ah
    14783 _ahci_init:                                  ; 0xf9997 LB 0x13a
    14784     push bp                                   ; 55
    14785     mov bp, sp                                ; 89 e5
    14786     push si                                   ; 56
    14787     push di                                   ; 57
    14788     sub sp, strict byte 00012h                ; 83 ec 12
    14789     mov ax, 00601h                            ; b8 01 06
    14790     mov dx, strict word 00001h                ; ba 01 00
    14791     call 09eech                               ; e8 44 05
    14792     mov dx, ax                                ; 89 c2
    14793     cmp ax, strict word 0ffffh                ; 3d ff ff
    14794     je short 099fbh                           ; 74 4c
    14795     xor al, al                                ; 30 c0
    14796     shr ax, 008h                              ; c1 e8 08
    14797     mov byte [bp-006h], al                    ; 88 46 fa
    14798     mov byte [bp-00ah], dl                    ; 88 56 f6
    14799     xor dh, dh                                ; 30 f6
    14800     xor ah, ah                                ; 30 e4
    14801     mov bx, strict word 00034h                ; bb 34 00
    14802     call 09f17h                               ; e8 53 05
    14803     mov cl, al                                ; 88 c1
    14804     test cl, cl                               ; 84 c9
    14805     je short 099feh                           ; 74 34
    14806     mov bl, cl                                ; 88 cb
    14807     xor bh, bh                                ; 30 ff
    14808     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14809     mov byte [bp-00eh], al                    ; 88 46 f2
    14810     mov byte [bp-00dh], bh                    ; 88 7e f3
    14811     mov al, byte [bp-006h]                    ; 8a 46 fa
    14812     mov byte [bp-014h], al                    ; 88 46 ec
    14813     mov byte [bp-013h], bh                    ; 88 7e ed
    14814     mov dx, word [bp-00eh]                    ; 8b 56 f2
    14815     mov ax, word [bp-014h]                    ; 8b 46 ec
    14816     call 09f17h                               ; e8 2e 05
    14817     cmp AL, strict byte 012h                  ; 3c 12
    14818     je short 099feh                           ; 74 11
    14819     mov bl, cl                                ; 88 cb
    14820     db  0feh, 0c3h
    14821     ; inc bl                                    ; fe c3
    14822     xor bh, bh                                ; 30 ff
    14823     mov dx, word [bp-00eh]                    ; 8b 56 f2
    14824     mov ax, word [bp-014h]                    ; 8b 46 ec
    14825     jmp short 099c1h                          ; eb c6
    14826     jmp near 09acah                           ; e9 cc 00
    14827     test cl, cl                               ; 84 c9
    14828     je short 099fbh                           ; 74 f9
    14829     add cl, 002h                              ; 80 c1 02
    14830     mov bl, cl                                ; 88 cb
    14831     xor bh, bh                                ; 30 ff
    14832     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14833     mov byte [bp-012h], al                    ; 88 46 ee
    14834     mov byte [bp-011h], bh                    ; 88 7e ef
    14835     mov al, byte [bp-006h]                    ; 8a 46 fa
    14836     mov byte [bp-00ch], al                    ; 88 46 f4
    14837     mov byte [bp-00bh], bh                    ; 88 7e f5
    14838     mov dx, word [bp-012h]                    ; 8b 56 ee
    14839     mov ax, word [bp-00ch]                    ; 8b 46 f4
    14840     call 09f17h                               ; e8 f3 04
    14841     cmp AL, strict byte 010h                  ; 3c 10
    14842     jne short 099fbh                          ; 75 d3
    14843     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    14844     mov bl, cl                                ; 88 cb
    14845     add bl, 002h                              ; 80 c3 02
    14846     xor bh, bh                                ; 30 ff
    14847     mov dx, word [bp-012h]                    ; 8b 56 ee
    14848     mov ax, word [bp-00ch]                    ; 8b 46 f4
    14849     call 09f45h                               ; e8 09 05
    14850     mov dx, ax                                ; 89 c2
    14851     and ax, strict word 0000fh                ; 25 0f 00
    14852     sub ax, strict word 00004h                ; 2d 04 00
    14853     cmp ax, strict word 0000bh                ; 3d 0b 00
    14854     jnbe short 09a80h                         ; 77 37
    14855     push CS                                   ; 0e
    14856     pop ES                                    ; 07
    14857     mov cx, strict word 00008h                ; b9 08 00
    14858     mov di, 09980h                            ; bf 80 99
    14859     repne scasb                               ; f2 ae
    14860     sal cx, 1                                 ; d1 e1
    14861     mov di, cx                                ; 89 cf
    14862     mov ax, word [cs:di-06679h]               ; 2e 8b 85 87 99
    14863     jmp ax                                    ; ff e0
    14864     mov byte [bp-008h], 010h                  ; c6 46 f8 10
    14865     jmp short 09a80h                          ; eb 1c
    14866     mov byte [bp-008h], 014h                  ; c6 46 f8 14
    14867     jmp short 09a80h                          ; eb 16
    14868     mov byte [bp-008h], 018h                  ; c6 46 f8 18
    14869     jmp short 09a80h                          ; eb 10
    14870     mov byte [bp-008h], 01ch                  ; c6 46 f8 1c
    14871     jmp short 09a80h                          ; eb 0a
    14872     mov byte [bp-008h], 020h                  ; c6 46 f8 20
    14873     jmp short 09a80h                          ; eb 04
    14874     mov byte [bp-008h], 024h                  ; c6 46 f8 24
    14875     mov si, dx                                ; 89 d6
    14876     shr si, 004h                              ; c1 ee 04
    14877     sal si, 002h                              ; c1 e6 02
    14878     mov al, byte [bp-008h]                    ; 8a 46 f8
    14879     test al, al                               ; 84 c0
    14880     je short 09acah                           ; 74 3b
    14881     mov bl, al                                ; 88 c3
    14882     xor bh, bh                                ; 30 ff
    14883     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14884     mov byte [bp-010h], al                    ; 88 46 f0
    14885     mov byte [bp-00fh], bh                    ; 88 7e f1
    14886     mov al, byte [bp-006h]                    ; 8a 46 fa
    14887     mov byte [bp-016h], al                    ; 88 46 ea
    14888     mov byte [bp-015h], bh                    ; 88 7e eb
    14889     mov dx, word [bp-010h]                    ; 8b 56 f0
    14890     mov ax, word [bp-016h]                    ; 8b 46 ea
    14891     call 09f6fh                               ; e8 c1 04
    14892     test AL, strict byte 001h                 ; a8 01
    14893     je short 09acah                           ; 74 18
    14894     and AL, strict byte 0f0h                  ; 24 f0
    14895     add si, ax                                ; 01 c6
    14896     mov cx, strict word 00007h                ; b9 07 00
    14897     mov bx, strict word 00004h                ; bb 04 00
    14898     mov dx, word [bp-010h]                    ; 8b 56 f0
    14899     mov ax, word [bp-016h]                    ; 8b 46 ea
    14900     call 09fbdh                               ; e8 f8 04
    14901     mov ax, si                                ; 89 f0
    14902     call 0982ah                               ; e8 60 fd
    14903     lea sp, [bp-004h]                         ; 8d 66 fc
    14904     pop di                                    ; 5f
    14905     pop si                                    ; 5e
    14906     pop bp                                    ; 5d
    14907     retn                                      ; c3
    14908 apm_out_str_:                                ; 0xf9ad1 LB 0x39
    14909     push bp                                   ; 55
    14910     mov bp, sp                                ; 89 e5
    14911     push bx                                   ; 53
    14912     mov bx, ax                                ; 89 c3
    14913     cmp byte [bx], 000h                       ; 80 3f 00
    14914     je short 09ae6h                           ; 74 0a
    14915     mov al, byte [bx]                         ; 8a 07
    14916     out DX, AL                                ; ee
    14917     inc bx                                    ; 43
    14918     mov al, byte [bx]                         ; 8a 07
    14919     db  00ah, 0c0h
    14920     ; or al, al                                 ; 0a c0
    14921     jne short 09adeh                          ; 75 f8
    14922     lea sp, [bp-002h]                         ; 8d 66 fe
    14923     pop bx                                    ; 5b
    14924     pop bp                                    ; 5d
    14925     retn                                      ; c3
    14926     sub bx, word [bp+di-0644dh]               ; 2b 9b b3 9b
    14927     cmp ax, 0589bh                            ; 3d 9b 58
    14928     wait                                      ; 9b
    14929     mov BL, strict byte 09bh                  ; b3 9b
    14930     sbb word [bp+di-0644dh], strict byte 0ffb9h ; 83 9b b3 9b b9
    14931     wait                                      ; 9b
    14932     mov byte [bp+di-06478h], bl               ; 88 9b 88 9b
    14933     mov byte [bp+di-06408h], bl               ; 88 9b f8 9b
    14934     mov byte [bp+di-06478h], bl               ; 88 9b 88 9b
    14935     db  0f1h
    14936     wait                                      ; 9b
    14937 _apm_function:                               ; 0xf9b0a LB 0xf3
    14938     push bp                                   ; 55
    14939     mov bp, sp                                ; 89 e5
    14940     push si                                   ; 56
    14941     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    14942     mov ax, word [bp+012h]                    ; 8b 46 12
    14943     xor ah, ah                                ; 30 e4
    14944     cmp ax, strict word 0000eh                ; 3d 0e 00
    14945     jnbe short 09b88h                         ; 77 6c
    14946     mov bx, ax                                ; 89 c3
    14947     add bx, ax                                ; 01 c3
    14948     mov dx, word [bp+018h]                    ; 8b 56 18
    14949     or dl, 001h                               ; 80 ca 01
    14950     jmp word [cs:bx-06514h]                   ; 2e ff a7 ec 9a
    14951     mov word [bp+012h], 00102h                ; c7 46 12 02 01
    14952     mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50
    14953     mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00
    14954     jmp near 09bb3h                           ; e9 76 00
    14955     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
    14956     mov word [bp+00ch], 0a1c4h                ; c7 46 0c c4 a1
    14957     mov word [bp+010h], 0f000h                ; c7 46 10 00 f0
    14958     mov ax, strict word 0fff0h                ; b8 f0 ff
    14959     mov word [bp+006h], ax                    ; 89 46 06
    14960     mov word [bp+004h], ax                    ; 89 46 04
    14961     jmp near 09bb3h                           ; e9 5b 00
    14962     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
    14963     mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da
    14964     mov ax, 0f000h                            ; b8 00 f0
    14965     mov word [bp+010h], ax                    ; 89 46 10
    14966     mov word [bp+00eh], ax                    ; 89 46 0e
    14967     mov ax, strict word 0fff0h                ; b8 f0 ff
    14968     mov word [bp+006h], ax                    ; 89 46 06
    14969     mov word [bp+004h], ax                    ; 89 46 04
    14970     xor bx, bx                                ; 31 db
    14971     sal ebx, 010h                             ; 66 c1 e3 10
    14972     mov si, ax                                ; 89 c6
    14973     sal esi, 010h                             ; 66 c1 e6 10
    14974     jmp near 09bb3h                           ; e9 30 00
    14975     sti                                       ; fb
    14976     hlt                                       ; f4
    14977     jmp near 09bb3h                           ; e9 2b 00
    14978     mov bx, 00da0h                            ; bb a0 0d
    14979     mov cx, ds                                ; 8c d9
    14980     mov ax, strict word 00004h                ; b8 04 00
    14981     call 01923h                               ; e8 90 7d
    14982     push word [bp+00ch]                       ; ff 76 0c
    14983     push word [bp+012h]                       ; ff 76 12
    14984     push 00d29h                               ; 68 29 0d
    14985     push strict byte 00004h                   ; 6a 04
    14986     call 01966h                               ; e8 c5 7d
    14987     add sp, strict byte 00008h                ; 83 c4 08
    14988     mov ax, word [bp+012h]                    ; 8b 46 12
    14989     xor ah, ah                                ; 30 e4
    14990     or ah, 00ch                               ; 80 cc 0c
    14991     mov word [bp+012h], ax                    ; 89 46 12
    14992     or byte [bp+018h], 001h                   ; 80 4e 18 01
    14993     lea sp, [bp-002h]                         ; 8d 66 fe
    14994     pop si                                    ; 5e
    14995     pop bp                                    ; 5d
    14996     retn                                      ; c3
    14997     cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03
    14998     je short 09bdeh                           ; 74 1f
    14999     cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02
    15000     je short 09bd6h                           ; 74 11
    15001     cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01
    15002     jne short 09be6h                          ; 75 1b
    15003     mov dx, 0040fh                            ; ba 0f 04
    15004     mov ax, 00d10h                            ; b8 10 0d
    15005     call 09ad1h                               ; e8 fd fe
    15006     jmp short 09bb3h                          ; eb dd
    15007     mov dx, 0040fh                            ; ba 0f 04
    15008     mov ax, 00d18h                            ; b8 18 0d
    15009     jmp short 09bd1h                          ; eb f3
    15010     mov dx, 0040fh                            ; ba 0f 04
    15011     mov ax, 00d20h                            ; b8 20 0d
    15012     jmp short 09bd1h                          ; eb eb
    15013     or ah, 00ah                               ; 80 cc 0a
    15014     mov word [bp+012h], ax                    ; 89 46 12
    15015     mov word [bp+018h], dx                    ; 89 56 18
    15016     jmp short 09bb3h                          ; eb c2
    15017     mov word [bp+012h], 00102h                ; c7 46 12 02 01
    15018     jmp short 09bb3h                          ; eb bb
    15019     or ah, 080h                               ; 80 cc 80
    15020     jmp short 09be9h                          ; eb ec
    15021 pci16_select_reg_:                           ; 0xf9bfd LB 0x24
    15022     push bp                                   ; 55
    15023     mov bp, sp                                ; 89 e5
    15024     push bx                                   ; 53
    15025     and dl, 0fch                              ; 80 e2 fc
    15026     mov bx, dx                                ; 89 d3
    15027     mov dx, 00cf8h                            ; ba f8 0c
    15028     movzx eax, ax                             ; 66 0f b7 c0
    15029     sal eax, 008h                             ; 66 c1 e0 08
    15030     or eax, strict dword 080000000h           ; 66 0d 00 00 00 80
    15031     db  08ah, 0c3h
    15032     ; mov al, bl                                ; 8a c3
    15033     out DX, eax                               ; 66 ef
    15034     lea sp, [bp-002h]                         ; 8d 66 fe
    15035     pop bx                                    ; 5b
    15036     pop bp                                    ; 5d
    15037     retn                                      ; c3
    15038 pci16_find_device_:                          ; 0xf9c21 LB 0xf9
    15039     push bp                                   ; 55
    15040     mov bp, sp                                ; 89 e5
    15041     push si                                   ; 56
    15042     push di                                   ; 57
    15043     sub sp, strict byte 0000ch                ; 83 ec 0c
    15044     push ax                                   ; 50
    15045     push dx                                   ; 52
    15046     mov si, bx                                ; 89 de
    15047     mov di, cx                                ; 89 cf
    15048     test cx, cx                               ; 85 c9
    15049     xor bx, bx                                ; 31 db
    15050     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    15051     test bl, 007h                             ; f6 c3 07
    15052     jne short 09c69h                          ; 75 2d
    15053     mov dx, strict word 0000eh                ; ba 0e 00
    15054     mov ax, bx                                ; 89 d8
    15055     call 09bfdh                               ; e8 b9 ff
    15056     mov dx, 00cfeh                            ; ba fe 0c
    15057     in AL, DX                                 ; ec
    15058     db  02ah, 0e4h
    15059     ; sub ah, ah                                ; 2a e4
    15060     mov byte [bp-006h], al                    ; 88 46 fa
    15061     cmp AL, strict byte 0ffh                  ; 3c ff
    15062     jne short 09c57h                          ; 75 06
    15063     add bx, strict byte 00008h                ; 83 c3 08
    15064     jmp near 09ceah                           ; e9 93 00
    15065     test byte [bp-006h], 080h                 ; f6 46 fa 80
    15066     je short 09c64h                           ; 74 07
    15067     mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00
    15068     jmp short 09c69h                          ; eb 05
    15069     mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00
    15070     mov al, byte [bp-006h]                    ; 8a 46 fa
    15071     and AL, strict byte 007h                  ; 24 07
    15072     cmp AL, strict byte 001h                  ; 3c 01
    15073     jne short 09c91h                          ; 75 1f
    15074     mov ax, bx                                ; 89 d8
    15075     shr ax, 008h                              ; c1 e8 08
    15076     test ax, ax                               ; 85 c0
    15077     jne short 09c91h                          ; 75 16
    15078     mov dx, strict word 0001ah                ; ba 1a 00
    15079     mov ax, bx                                ; 89 d8
    15080     call 09bfdh                               ; e8 7a ff
    15081     mov dx, 00cfeh                            ; ba fe 0c
    15082     in AL, DX                                 ; ec
    15083     db  02ah, 0e4h
    15084     ; sub ah, ah                                ; 2a e4
    15085     cmp al, byte [bp-008h]                    ; 3a 46 f8
    15086     jbe short 09c91h                          ; 76 03
    15087     mov byte [bp-008h], al                    ; 88 46 f8
    15088     test di, di                               ; 85 ff
    15089     je short 09c9ah                           ; 74 05
    15090     mov dx, strict word 00008h                ; ba 08 00
    15091     jmp short 09c9ch                          ; eb 02
    15092     xor dx, dx                                ; 31 d2
    15093     mov ax, bx                                ; 89 d8
    15094     call 09bfdh                               ; e8 5c ff
    15095     mov dx, 00cfch                            ; ba fc 0c
    15096     in eax, DX                                ; 66 ed
    15097     db  08bh, 0d0h
    15098     ; mov dx, ax                                ; 8b d0
    15099     shr eax, 010h                             ; 66 c1 e8 10
    15100     xchg dx, ax                               ; 92
    15101     mov word [bp-00ah], ax                    ; 89 46 f6
    15102     mov word [bp-00ch], dx                    ; 89 56 f4
    15103     mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00
    15104     test di, di                               ; 85 ff
    15105     je short 09ccbh                           ; 74 0f
    15106     mov cx, strict word 00008h                ; b9 08 00
    15107     shr dx, 1                                 ; d1 ea
    15108     rcr ax, 1                                 ; d1 d8
    15109     loop 09cbfh                               ; e2 fa
    15110     mov word [bp-00ah], ax                    ; 89 46 f6
    15111     mov word [bp-00ch], dx                    ; 89 56 f4
    15112     mov ax, word [bp-00ch]                    ; 8b 46 f4
    15113     cmp ax, word [bp-014h]                    ; 3b 46 ec
    15114     jne short 09cdbh                          ; 75 08
    15115     mov ax, word [bp-00ah]                    ; 8b 46 f6
    15116     cmp ax, word [bp-012h]                    ; 3b 46 ee
    15117     je short 09ce1h                           ; 74 06
    15118     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00
    15119     je short 09ce7h                           ; 74 06
    15120     dec si                                    ; 4e
    15121     cmp si, strict byte 0ffffh                ; 83 fe ff
    15122     je short 09cfbh                           ; 74 14
    15123     add bx, word [bp-010h]                    ; 03 5e f0
    15124     mov dx, bx                                ; 89 da
    15125     shr dx, 008h                              ; c1 ea 08
    15126     mov al, byte [bp-008h]                    ; 8a 46 f8
    15127     xor ah, ah                                ; 30 e4
    15128     cmp dx, ax                                ; 39 c2
    15129     jnbe short 09cfbh                         ; 77 03
    15130     jmp near 09c37h                           ; e9 3c ff
    15131     cmp si, strict byte 0ffffh                ; 83 fe ff
    15132     jne short 09d04h                          ; 75 04
    15133     mov ax, bx                                ; 89 d8
    15134     jmp short 09d07h                          ; eb 03
    15135     mov ax, strict word 0ffffh                ; b8 ff ff
    15136     lea sp, [bp-004h]                         ; 8d 66 fc
    15137     pop di                                    ; 5f
    15138     pop si                                    ; 5e
    15139     pop bp                                    ; 5d
    15140     retn                                      ; c3
    15141     sti                                       ; fb
    15142     popfw                                     ; 9d
    15143     adc AL, strict byte 09eh                  ; 14 9e
    15144     db  026h, 09eh
    15145     ; es sahf                                   ; 26 9e
    15146     cmp bl, byte [bp-061b4h]                  ; 3a 9e 4c 9e
    15147     pop di                                    ; 5f
    15148     sahf                                      ; 9e
    15149 _pci16_function:                             ; 0xf9d1a LB 0x1d2
    15150     push bp                                   ; 55
    15151     mov bp, sp                                ; 89 e5
    15152     push si                                   ; 56
    15153     push di                                   ; 57
    15154     push ax                                   ; 50
    15155     push ax                                   ; 50
    15156     and word [bp+020h], 000ffh                ; 81 66 20 ff 00
    15157     and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe
    15158     mov bx, word [bp+020h]                    ; 8b 5e 20
    15159     xor bh, bh                                ; 30 ff
    15160     mov ax, word [bp+020h]                    ; 8b 46 20
    15161     xor ah, ah                                ; 30 e4
    15162     cmp bx, strict byte 00003h                ; 83 fb 03
    15163     jc short 09d4ch                           ; 72 13
    15164     jbe short 09d9fh                          ; 76 64
    15165     cmp bx, strict byte 0000eh                ; 83 fb 0e
    15166     je short 09da7h                           ; 74 67
    15167     cmp bx, strict byte 00008h                ; 83 fb 08
    15168     jc short 09d56h                           ; 72 11
    15169     cmp bx, strict byte 0000dh                ; 83 fb 0d
    15170     jbe short 09daah                          ; 76 60
    15171     jmp short 09d56h                          ; eb 0a
    15172     cmp bx, strict byte 00002h                ; 83 fb 02
    15173     je short 09d75h                           ; 74 24
    15174     cmp bx, strict byte 00001h                ; 83 fb 01
    15175     je short 09d59h                           ; 74 03
    15176     jmp near 09eb8h                           ; e9 5f 01
    15177     mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00
    15178     mov word [bp+014h], 00210h                ; c7 46 14 10 02
    15179     mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00
    15180     mov word [bp+018h], 04350h                ; c7 46 18 50 43
    15181     mov word [bp+01ah], 02049h                ; c7 46 1a 49 20
    15182     jmp near 09ee5h                           ; e9 70 01
    15183     cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff
    15184     jne short 09d81h                          ; 75 06
    15185     or ah, 083h                               ; 80 cc 83
    15186     jmp near 09edeh                           ; e9 5d 01
    15187     mov bx, word [bp+008h]                    ; 8b 5e 08
    15188     mov dx, word [bp+01ch]                    ; 8b 56 1c
    15189     mov ax, word [bp+018h]                    ; 8b 46 18
    15190     xor cx, cx                                ; 31 c9
    15191     call 09c21h                               ; e8 92 fe
    15192     cmp ax, strict word 0ffffh                ; 3d ff ff
    15193     jne short 09da1h                          ; 75 0d
    15194     mov ax, word [bp+020h]                    ; 8b 46 20
    15195     xor ah, ah                                ; 30 e4
    15196     or ah, 086h                               ; 80 cc 86
    15197     jmp near 09edeh                           ; e9 3f 01
    15198     jmp short 09dach                          ; eb 0b
    15199     mov word [bp+014h], ax                    ; 89 46 14
    15200     jmp near 09ee5h                           ; e9 3e 01
    15201     jmp near 09e73h                           ; e9 c9 00
    15202     jmp short 09dd1h                          ; eb 25
    15203     mov bx, word [bp+008h]                    ; 8b 5e 08
    15204     mov ax, word [bp+01ch]                    ; 8b 46 1c
    15205     mov dx, word [bp+01eh]                    ; 8b 56 1e
    15206     mov cx, strict word 00001h                ; b9 01 00
    15207     call 09c21h                               ; e8 66 fe
    15208     cmp ax, strict word 0ffffh                ; 3d ff ff
    15209     jne short 09dcbh                          ; 75 0b
    15210     mov ax, word [bp+020h]                    ; 8b 46 20
    15211     xor ah, ah                                ; 30 e4
    15212     or ah, 086h                               ; 80 cc 86
    15213     jmp near 09edeh                           ; e9 13 01
    15214     mov word [bp+014h], ax                    ; 89 46 14
    15215     jmp near 09ee5h                           ; e9 14 01
    15216     cmp word [bp+004h], 00100h                ; 81 7e 04 00 01
    15217     jc short 09ddeh                           ; 72 06
    15218     or ah, 087h                               ; 80 cc 87
    15219     jmp near 09edeh                           ; e9 00 01
    15220     mov dx, word [bp+004h]                    ; 8b 56 04
    15221     mov ax, word [bp+014h]                    ; 8b 46 14
    15222     call 09bfdh                               ; e8 16 fe
    15223     mov bx, word [bp+020h]                    ; 8b 5e 20
    15224     xor bh, bh                                ; 30 ff
    15225     sub bx, strict byte 00008h                ; 83 eb 08
    15226     cmp bx, strict byte 00005h                ; 83 fb 05
    15227     jnbe short 09e5ch                         ; 77 68
    15228     add bx, bx                                ; 01 db
    15229     jmp word [cs:bx-062f2h]                   ; 2e ff a7 0e 9d
    15230     mov bx, word [bp+01ch]                    ; 8b 5e 1c
    15231     xor bl, bl                                ; 30 db
    15232     mov dx, word [bp+004h]                    ; 8b 56 04
    15233     and dx, strict byte 00003h                ; 83 e2 03
    15234     add dx, 00cfch                            ; 81 c2 fc 0c
    15235     in AL, DX                                 ; ec
    15236     db  02ah, 0e4h
    15237     ; sub ah, ah                                ; 2a e4
    15238     or bx, ax                                 ; 09 c3
    15239     mov word [bp+01ch], bx                    ; 89 5e 1c
    15240     jmp short 09e5ch                          ; eb 48
    15241     mov dx, word [bp+004h]                    ; 8b 56 04
    15242     xor dh, dh                                ; 30 f6
    15243     and dl, 002h                              ; 80 e2 02
    15244     add dx, 00cfch                            ; 81 c2 fc 0c
    15245     in ax, DX                                 ; ed
    15246     mov word [bp+01ch], ax                    ; 89 46 1c
    15247     jmp short 09e5ch                          ; eb 36
    15248     mov dx, 00cfch                            ; ba fc 0c
    15249     in eax, DX                                ; 66 ed
    15250     db  08bh, 0d0h
    15251     ; mov dx, ax                                ; 8b d0
    15252     shr eax, 010h                             ; 66 c1 e8 10
    15253     xchg dx, ax                               ; 92
    15254     mov word [bp+01ch], ax                    ; 89 46 1c
    15255     mov word [bp+01eh], dx                    ; 89 56 1e
    15256     jmp short 09e5ch                          ; eb 22
    15257     mov ax, word [bp+01ch]                    ; 8b 46 1c
    15258     mov dx, word [bp+004h]                    ; 8b 56 04
    15259     xor dh, dh                                ; 30 f6
    15260     and dl, 003h                              ; 80 e2 03
    15261     add dx, 00cfch                            ; 81 c2 fc 0c
    15262     out DX, AL                                ; ee
    15263     jmp short 09e5ch                          ; eb 10
    15264     mov ax, word [bp+01ch]                    ; 8b 46 1c
    15265     mov dx, word [bp+004h]                    ; 8b 56 04
    15266     xor dh, dh                                ; 30 f6
    15267     and dl, 002h                              ; 80 e2 02
    15268     add dx, 00cfch                            ; 81 c2 fc 0c
    15269     out DX, ax                                ; ef
    15270     jmp near 09ee5h                           ; e9 86 00
    15271     mov ax, word [bp+01ch]                    ; 8b 46 1c
    15272     mov cx, word [bp+01eh]                    ; 8b 4e 1e
    15273     mov dx, 00cfch                            ; ba fc 0c
    15274     xchg cx, ax                               ; 91
    15275     sal eax, 010h                             ; 66 c1 e0 10
    15276     db  08bh, 0c1h
    15277     ; mov ax, cx                                ; 8b c1
    15278     out DX, eax                               ; 66 ef
    15279     jmp short 09ee5h                          ; eb 72
    15280     mov bx, word [bp+004h]                    ; 8b 5e 04
    15281     mov es, [bp+026h]                         ; 8e 46 26
    15282     mov word [bp-008h], bx                    ; 89 5e f8
    15283     mov [bp-006h], es                         ; 8c 46 fa
    15284     mov cx, word [0f380h]                     ; 8b 0e 80 f3
    15285     cmp cx, word [es:bx]                      ; 26 3b 0f
    15286     jbe short 09e99h                          ; 76 11
    15287     mov ax, word [bp+020h]                    ; 8b 46 20
    15288     xor ah, ah                                ; 30 e4
    15289     or ah, 089h                               ; 80 cc 89
    15290     mov word [bp+020h], ax                    ; 89 46 20
    15291     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
    15292     jmp short 09eadh                          ; eb 14
    15293     les di, [es:bx+002h]                      ; 26 c4 7f 02
    15294     mov si, 0f1a0h                            ; be a0 f1
    15295     mov dx, ds                                ; 8c da
    15296     push DS                                   ; 1e
    15297     mov ds, dx                                ; 8e da
    15298     rep movsb                                 ; f3 a4
    15299     pop DS                                    ; 1f
    15300     mov word [bp+014h], 00a00h                ; c7 46 14 00 0a
    15301     mov ax, word [0f380h]                     ; a1 80 f3
    15302     les bx, [bp-008h]                         ; c4 5e f8
    15303     mov word [es:bx], ax                      ; 26 89 07
    15304     jmp short 09ee5h                          ; eb 2d
    15305     mov bx, 00da0h                            ; bb a0 0d
    15306     mov cx, ds                                ; 8c d9
    15307     mov ax, strict word 00004h                ; b8 04 00
    15308     call 01923h                               ; e8 60 7a
    15309     mov ax, word [bp+014h]                    ; 8b 46 14
    15310     push ax                                   ; 50
    15311     mov ax, word [bp+020h]                    ; 8b 46 20
    15312     push ax                                   ; 50
    15313     push 00d5ch                               ; 68 5c 0d
    15314     push strict byte 00004h                   ; 6a 04
    15315     call 01966h                               ; e8 93 7a
    15316     add sp, strict byte 00008h                ; 83 c4 08
    15317     mov ax, word [bp+020h]                    ; 8b 46 20
    15318     xor ah, ah                                ; 30 e4
    15319     or ah, 081h                               ; 80 cc 81
    15320     mov word [bp+020h], ax                    ; 89 46 20
    15321     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
    15322     lea sp, [bp-004h]                         ; 8d 66 fc
    15323     pop di                                    ; 5f
    15324     pop si                                    ; 5e
    15325     pop bp                                    ; 5d
    15326     retn                                      ; c3
    15327 pci_find_classcode_:                         ; 0xf9eec LB 0x8
    15328     push bp                                   ; 55
    15329     mov bp, sp                                ; 89 e5
    15330     mov ax, strict word 0ffffh                ; b8 ff ff
    15331     pop bp                                    ; 5d
    15332     retn                                      ; c3
    15333 pci_find_device_:                            ; 0xf9ef4 LB 0x23
    15334     push bp                                   ; 55
    15335     mov bp, sp                                ; 89 e5
    15336     push bx                                   ; 53
    15337     push cx                                   ; 51
    15338     push si                                   ; 56
    15339     mov cx, dx                                ; 89 d1
    15340     xor si, si                                ; 31 f6
    15341     mov dx, ax                                ; 89 c2
    15342     mov ax, 0b102h                            ; b8 02 b1
    15343     int 01ah                                  ; cd 1a
    15344     cmp ah, 000h                              ; 80 fc 00
    15345     je short 09f0dh                           ; 74 03
    15346     mov bx, strict word 0ffffh                ; bb ff ff
    15347     mov ax, bx                                ; 89 d8
    15348     lea sp, [bp-006h]                         ; 8d 66 fa
    15349     pop si                                    ; 5e
    15350     pop cx                                    ; 59
    15351     pop bx                                    ; 5b
    15352     pop bp                                    ; 5d
    15353     retn                                      ; c3
    15354 pci_read_config_byte_:                       ; 0xf9f17 LB 0x2e
    15355     push bp                                   ; 55
    15356     mov bp, sp                                ; 89 e5
    15357     push cx                                   ; 51
    15358     push di                                   ; 57
    15359     mov dh, al                                ; 88 c6
    15360     mov bh, dl                                ; 88 d7
    15361     mov al, bl                                ; 88 d8
    15362     xor ah, ah                                ; 30 e4
    15363     mov dl, dh                                ; 88 f2
    15364     xor dh, dh                                ; 30 f6
    15365     sal dx, 008h                              ; c1 e2 08
    15366     mov bl, bh                                ; 88 fb
    15367     xor bh, bh                                ; 30 ff
    15368     or bx, dx                                 ; 09 d3
    15369     mov di, ax                                ; 89 c7
    15370     mov ax, 0b108h                            ; b8 08 b1
    15371     int 01ah                                  ; cd 1a
    15372     mov al, cl                                ; 88 c8
    15373     xor ah, ah                                ; 30 e4
    15374     xor dx, dx                                ; 31 d2
    15375     lea sp, [bp-004h]                         ; 8d 66 fc
    15376     pop di                                    ; 5f
    15377     pop cx                                    ; 59
    15378     pop bp                                    ; 5d
    15379     retn                                      ; c3
    15380 pci_read_config_word_:                       ; 0xf9f45 LB 0x2a
    15381     push bp                                   ; 55
    15382     mov bp, sp                                ; 89 e5
    15383     push cx                                   ; 51
    15384     push di                                   ; 57
    15385     mov bh, al                                ; 88 c7
    15386     mov al, bl                                ; 88 d8
    15387     xor ah, ah                                ; 30 e4
    15388     mov bl, bh                                ; 88 fb
    15389     xor bh, bh                                ; 30 ff
    15390     mov cx, bx                                ; 89 d9
    15391     sal cx, 008h                              ; c1 e1 08
    15392     mov bl, dl                                ; 88 d3
    15393     or bx, cx                                 ; 09 cb
    15394     mov di, ax                                ; 89 c7
    15395     mov ax, 0b109h                            ; b8 09 b1
    15396     int 01ah                                  ; cd 1a
    15397     mov ax, cx                                ; 89 c8
    15398     xor dx, dx                                ; 31 d2
    15399     lea sp, [bp-004h]                         ; 8d 66 fc
    15400     pop di                                    ; 5f
    15401     pop cx                                    ; 59
    15402     pop bp                                    ; 5d
    15403     retn                                      ; c3
    15404 pci_read_config_dword_:                      ; 0xf9f6f LB 0x4e
    15405     push bp                                   ; 55
    15406     mov bp, sp                                ; 89 e5
    15407     push cx                                   ; 51
    15408     push di                                   ; 57
    15409     push ax                                   ; 50
    15410     mov dh, al                                ; 88 c6
    15411     mov cl, dl                                ; 88 d1
    15412     mov byte [bp-006h], bl                    ; 88 5e fa
    15413     mov al, bl                                ; 88 d8
    15414     xor ah, ah                                ; 30 e4
    15415     mov dl, dh                                ; 88 f2
    15416     xor dh, dh                                ; 30 f6
    15417     mov di, dx                                ; 89 d7
    15418     sal di, 008h                              ; c1 e7 08
    15419     mov dl, cl                                ; 88 ca
    15420     or dx, di                                 ; 09 fa
    15421     mov di, ax                                ; 89 c7
    15422     mov bx, dx                                ; 89 d3
    15423     mov ax, 0b109h                            ; b8 09 b1
    15424     int 01ah                                  ; cd 1a
    15425     test cx, cx                               ; 85 c9
    15426     jne short 09faeh                          ; 75 14
    15427     mov al, byte [bp-006h]                    ; 8a 46 fa
    15428     xor ah, ah                                ; 30 e4
    15429     mov di, ax                                ; 89 c7
    15430     inc di                                    ; 47
    15431     inc di                                    ; 47
    15432     mov bx, dx                                ; 89 d3
    15433     mov ax, 0b109h                            ; b8 09 b1
    15434     int 01ah                                  ; cd 1a
    15435     test cx, cx                               ; 85 c9
    15436     je short 09fb3h                           ; 74 05
    15437     mov ax, strict word 00001h                ; b8 01 00
    15438     jmp short 09fb5h                          ; eb 02
    15439     xor ax, ax                                ; 31 c0
    15440     cwd                                       ; 99
    15441     lea sp, [bp-004h]                         ; 8d 66 fc
    15442     pop di                                    ; 5f
    15443     pop cx                                    ; 59
    15444     pop bp                                    ; 5d
    15445     retn                                      ; c3
    15446 pci_write_config_word_:                      ; 0xf9fbd LB 0x25
    15447     push bp                                   ; 55
    15448     mov bp, sp                                ; 89 e5
    15449     push di                                   ; 57
    15450     push ax                                   ; 50
    15451     mov byte [bp-004h], al                    ; 88 46 fc
    15452     mov al, bl                                ; 88 d8
    15453     xor ah, ah                                ; 30 e4
    15454     mov di, ax                                ; 89 c7
    15455     mov al, byte [bp-004h]                    ; 8a 46 fc
    15456     mov bx, ax                                ; 89 c3
    15457     sal bx, 008h                              ; c1 e3 08
    15458     mov al, dl                                ; 88 d0
    15459     or bx, ax                                 ; 09 c3
    15460     mov ax, 0b10ch                            ; b8 0c b1
    15461     int 01ah                                  ; cd 1a
    15462     lea sp, [bp-002h]                         ; 8d 66 fe
    15463     pop di                                    ; 5f
    15464     pop bp                                    ; 5d
    15465     retn                                      ; c3
    15466 vds_is_present_:                             ; 0xf9fe2 LB 0x1d
    15467     push bx                                   ; 53
    15468     push bp                                   ; 55
    15469     mov bp, sp                                ; 89 e5
    15470     mov bx, strict word 0007bh                ; bb 7b 00
    15471     mov ax, strict word 00040h                ; b8 40 00
    15472     mov es, ax                                ; 8e c0
    15473     test byte [es:bx], 020h                   ; 26 f6 07 20
    15474     je short 09ffah                           ; 74 06
    15475     mov ax, strict word 00001h                ; b8 01 00
    15476     pop bp                                    ; 5d
    15477     pop bx                                    ; 5b
    15478     retn                                      ; c3
    15479     xor ax, ax                                ; 31 c0
    15480     pop bp                                    ; 5d
    15481     pop bx                                    ; 5b
    15482     retn                                      ; c3
    15483 vds_real_to_lin_:                            ; 0xf9fff LB 0x1e
    15484     push bx                                   ; 53
    15485     push cx                                   ; 51
    15486     push bp                                   ; 55
    15487     mov bp, sp                                ; 89 e5
    15488     mov bx, ax                                ; 89 c3
    15489     mov ax, dx                                ; 89 d0
    15490     xor dx, dx                                ; 31 d2
    15491     mov cx, strict word 00004h                ; b9 04 00
    15492     sal ax, 1                                 ; d1 e0
    15493     rcl dx, 1                                 ; d1 d2
    15494     loop 0a00dh                               ; e2 fa
    15495     xor cx, cx                                ; 31 c9
    15496     add ax, bx                                ; 01 d8
    15497     adc dx, cx                                ; 11 ca
    15498     pop bp                                    ; 5d
    15499     pop cx                                    ; 59
    15500     pop bx                                    ; 5b
    15501     retn                                      ; c3
    15502 vds_build_sg_list_:                          ; 0xfa01d LB 0x77
    15503     push bp                                   ; 55
    15504     mov bp, sp                                ; 89 e5
    15505     push si                                   ; 56
    15506     push di                                   ; 57
    15507     mov di, ax                                ; 89 c7
    15508     mov si, dx                                ; 89 d6
    15509     mov ax, bx                                ; 89 d8
    15510     mov dx, cx                                ; 89 ca
    15511     mov bx, word [bp+004h]                    ; 8b 5e 04
    15512     mov es, si                                ; 8e c6
    15513     mov word [es:di], bx                      ; 26 89 1d
    15514     mov bx, word [bp+006h]                    ; 8b 5e 06
    15515     mov word [es:di+002h], bx                 ; 26 89 5d 02
    15516     call 09fffh                               ; e8 c3 ff
    15517     mov es, si                                ; 8e c6
    15518     mov word [es:di+004h], ax                 ; 26 89 45 04
    15519     mov word [es:di+006h], dx                 ; 26 89 55 06
    15520     mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00
    15521     call 09fe2h                               ; e8 93 ff
    15522     test ax, ax                               ; 85 c0
    15523     je short 0a064h                           ; 74 11
    15524     mov es, si                                ; 8e c6
    15525     mov ax, 08105h                            ; b8 05 81
    15526     mov dx, strict word 00000h                ; ba 00 00
    15527     int 04bh                                  ; cd 4b
    15528     jc short 0a061h                           ; 72 02
    15529     db  032h, 0c0h
    15530     ; xor al, al                                ; 32 c0
    15531     cbw                                       ; 98
    15532     jmp short 0a08bh                          ; eb 27
    15533     mov es, si                                ; 8e c6
    15534     mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00
    15535     mov dx, word [es:di+004h]                 ; 26 8b 55 04
    15536     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    15537     mov word [es:di+010h], dx                 ; 26 89 55 10
    15538     mov word [es:di+012h], ax                 ; 26 89 45 12
    15539     mov ax, word [bp+004h]                    ; 8b 46 04
    15540     mov word [es:di+014h], ax                 ; 26 89 45 14
    15541     mov ax, bx                                ; 89 d8
    15542     mov word [es:di+016h], bx                 ; 26 89 5d 16
    15543     xor ax, bx                                ; 31 d8
    15544     lea sp, [bp-004h]                         ; 8d 66 fc
    15545     pop di                                    ; 5f
    15546     pop si                                    ; 5e
    15547     pop bp                                    ; 5d
    15548     retn 00004h                               ; c2 04 00
    15549 vds_free_sg_list_:                           ; 0xfa094 LB 0x3c
    15550     push bp                                   ; 55
    15551     mov bp, sp                                ; 89 e5
    15552     push bx                                   ; 53
    15553     push di                                   ; 57
    15554     mov bx, ax                                ; 89 c3
    15555     call 09fe2h                               ; e8 44 ff
    15556     test ax, ax                               ; 85 c0
    15557     je short 0a0b3h                           ; 74 11
    15558     mov di, bx                                ; 89 df
    15559     mov es, dx                                ; 8e c2
    15560     mov ax, 08106h                            ; b8 06 81
    15561     mov dx, strict word 00000h                ; ba 00 00
    15562     int 04bh                                  ; cd 4b
    15563     jc short 0a0b2h                           ; 72 02
    15564     db  032h, 0c0h
    15565     ; xor al, al                                ; 32 c0
    15566     cbw                                       ; 98
    15567     mov es, dx                                ; 8e c2
    15568     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
    15569     lea sp, [bp-004h]                         ; 8d 66 fc
    15570     pop di                                    ; 5f
    15571     pop bx                                    ; 5b
    15572     pop bp                                    ; 5d
    15573     retn                                      ; c3
    15574     times 0xe db 0
    15575 __U4M:                                       ; 0xfa0d0 LB 0x20
    15576     pushfw                                    ; 9c
    15577     push si                                   ; 56
    15578     push di                                   ; 57
    15579     push ax                                   ; 50
    15580     db  08bh, 0fah
    15581     ; mov di, dx                                ; 8b fa
    15582     mul bx                                    ; f7 e3
    15583     db  08bh, 0f2h
    15584     ; mov si, dx                                ; 8b f2
    15585     xchg di, ax                               ; 97
    15586     mul bx                                    ; f7 e3
    15587     db  003h, 0f0h
    15588     ; add si, ax                                ; 03 f0
    15589     pop ax                                    ; 58
    15590     mul cx                                    ; f7 e1
    15591     db  003h, 0f0h
    15592     ; add si, ax                                ; 03 f0
    15593     db  08bh, 0d6h
    15594     ; mov dx, si                                ; 8b d6
    15595     db  08bh, 0c7h
    15596     ; mov ax, di                                ; 8b c7
    15597     pop di                                    ; 5f
    15598     pop si                                    ; 5e
    15599     popfw                                     ; 9d
    15600     retn                                      ; c3
    15601     times 0x4 db 0
    15602 __U4D:                                       ; 0xfa0f0 LB 0x30
    15603     pushfw                                    ; 9c
    15604     push DS                                   ; 1e
    15605     push ES                                   ; 06
    15606     push bp                                   ; 55
    15607     sub sp, strict byte 00004h                ; 83 ec 04
    15608     db  08bh, 0ech
    15609     ; mov bp, sp                                ; 8b ec
    15610     push SS                                   ; 16
    15611     push bp                                   ; 55
    15612     add bp, strict byte 00004h                ; 83 c5 04
    15613     push cx                                   ; 51
    15614     push bx                                   ; 53
    15615     push dx                                   ; 52
    15616     push ax                                   ; 50
    15617     call 0a1d5h                               ; e8 d0 00
    15618     mov cx, word [bp-002h]                    ; 8b 4e fe
    15619     mov bx, word [bp-004h]                    ; 8b 5e fc
    15620     db  08bh, 0e5h
    15621     ; mov sp, bp                                ; 8b e5
    15622     pop bp                                    ; 5d
    15623     pop ES                                    ; 07
    15624     pop DS                                    ; 1f
    15625     popfw                                     ; 9d
    15626     retn                                      ; c3
    15627     times 0xe db 0
    15628 __U8RS:                                      ; 0xfa120 LB 0x10
    15629     test si, si                               ; 85 f6
    15630     je short 0a12fh                           ; 74 0b
    15631     shr ax, 1                                 ; d1 e8
    15632     rcr bx, 1                                 ; d1 db
    15633     rcr cx, 1                                 ; d1 d9
    15634     rcr dx, 1                                 ; d1 da
    15635     dec si                                    ; 4e
    15636     jne short 0a124h                          ; 75 f5
    15637     retn                                      ; c3
    15638 __U8LS:                                      ; 0xfa130 LB 0x10
    15639     test si, si                               ; 85 f6
    15640     je short 0a13fh                           ; 74 0b
    15641     sal dx, 1                                 ; d1 e2
    15642     rcl cx, 1                                 ; d1 d1
    15643     rcl bx, 1                                 ; d1 d3
    15644     rcl ax, 1                                 ; d1 d0
    15645     dec si                                    ; 4e
    15646     jne short 0a134h                          ; 75 f5
    15647     retn                                      ; c3
    15648 _fmemset_:                                   ; 0xfa140 LB 0x10
    15649     push di                                   ; 57
    15650     mov es, dx                                ; 8e c2
    15651     db  08bh, 0f8h
    15652     ; mov di, ax                                ; 8b f8
    15653     xchg al, bl                               ; 86 d8
    15654     rep stosb                                 ; f3 aa
    15655     xchg al, bl                               ; 86 d8
    15656     pop di                                    ; 5f
    15657     retn                                      ; c3
    15658     times 0x3 db 0
    15659 _fmemcpy_:                                   ; 0xfa150 LB 0x3a
    15660     push bp                                   ; 55
    15661     db  08bh, 0ech
    15662     ; mov bp, sp                                ; 8b ec
    15663     push di                                   ; 57
    15664     push DS                                   ; 1e
    15665     push si                                   ; 56
    15666     mov es, dx                                ; 8e c2
    15667     db  08bh, 0f8h
    15668     ; mov di, ax                                ; 8b f8
    15669     mov ds, cx                                ; 8e d9
    15670     db  08bh, 0f3h
    15671     ; mov si, bx                                ; 8b f3
    15672     mov cx, word [bp+004h]                    ; 8b 4e 04
    15673     rep movsb                                 ; f3 a4
    15674     pop si                                    ; 5e
    15675     pop DS                                    ; 1f
    15676     pop di                                    ; 5f
    15677     db  08bh, 0e5h
    15678     ; mov sp, bp                                ; 8b e5
    15679     pop bp                                    ; 5d
    15680     retn                                      ; c3
    15681     add byte [bx+si], al                      ; 00 00
    15682     add byte [bx+si], al                      ; 00 00
    15683     add byte [bx+si], al                      ; 00 00
    15684     mov AL, byte [0a2a1h]                     ; a0 a1 a2
    15685     mov ax, word [0a1a6h]                     ; a1 a6 a1
    15686     cmpsb                                     ; a6
    15687     mov ax, word [0a1a6h]                     ; a1 a6 a1
    15688     test AL, strict byte 0a1h                 ; a8 a1
    15689     test AL, strict byte 0a1h                 ; a8 a1
    15690     stosb                                     ; aa
    15691     mov ax, word [0a1aeh]                     ; a1 ae a1
    15692     scasb                                     ; ae
    15693     mov ax, word [0a1b0h]                     ; a1 b0 a1
    15694     mov CH, strict byte 0a1h                  ; b5 a1
    15695     mov BH, strict byte 0a1h                  ; b7 a1
    15696 apm_worker:                                  ; 0xfa18a LB 0x3a
    15697     sti                                       ; fb
    15698     push ax                                   ; 50
    15699     db  032h, 0e4h
    15700     ; xor ah, ah                                ; 32 e4
    15701     sub AL, strict byte 004h                  ; 2c 04
    15702     db  08bh, 0e8h
    15703     ; mov bp, ax                                ; 8b e8
    15704     sal bp, 1                                 ; d1 e5
    15705     cmp AL, strict byte 00dh                  ; 3c 0d
    15706     pop ax                                    ; 58
    15707     mov AH, strict byte 053h                  ; b4 53
    15708     jnc short 0a1c0h                          ; 73 25
    15709     jmp word [cs:bp-05e90h]                   ; 2e ff a6 70 a1
    15710     jmp short 0a1beh                          ; eb 1c
    15711     sti                                       ; fb
    15712     hlt                                       ; f4
    15713     jmp short 0a1beh                          ; eb 18
    15714     jmp short 0a1beh                          ; eb 16
    15715     jmp short 0a1c0h                          ; eb 16
    15716     mov AH, strict byte 080h                  ; b4 80
    15717     jmp short 0a1c2h                          ; eb 14
    15718     jmp short 0a1c0h                          ; eb 10
    15719     mov ax, 00102h                            ; b8 02 01
    15720     jmp short 0a1beh                          ; eb 09
    15721     jmp short 0a1beh                          ; eb 07
    15722     mov BL, strict byte 000h                  ; b3 00
    15723     mov cx, strict word 00000h                ; b9 00 00
    15724     jmp short 0a1beh                          ; eb 00
    15725     clc                                       ; f8
    15726     retn                                      ; c3
    15727     mov AH, strict byte 009h                  ; b4 09
    15728     stc                                       ; f9
    15729     retn                                      ; c3
    15730 apm_pm16_entry:                              ; 0xfa1c4 LB 0x11
    15731     mov AH, strict byte 002h                  ; b4 02
    15732     push DS                                   ; 1e
    15733     push bp                                   ; 55
    15734     push CS                                   ; 0e
    15735     pop bp                                    ; 5d
    15736     add bp, strict byte 00008h                ; 83 c5 08
    15737     mov ds, bp                                ; 8e dd
    15738     call 0a18ah                               ; e8 b8 ff
    15739     pop bp                                    ; 5d
    15740     pop DS                                    ; 1f
    15741     retf                                      ; cb
    15742 _DoUInt32Div:                                ; 0xfa1d5 LB 0x26b
    15743     push bp                                   ; 55
    15744     mov bp, sp                                ; 89 e5
    15745     push si                                   ; 56
    15746     push di                                   ; 57
    15747     sub sp, strict byte 00018h                ; 83 ec 18
    15748     lds bx, [bp+00ch]                         ; c5 5e 0c
    15749     lea si, [bp+004h]                         ; 8d 76 04
    15750     mov word [bp-010h], si                    ; 89 76 f0
    15751     mov [bp-00eh], ss                         ; 8c 56 f2
    15752     lea di, [bp+008h]                         ; 8d 7e 08
    15753     mov [bp-008h], ss                         ; 8c 56 f8
    15754     lea si, [bp-01ch]                         ; 8d 76 e4
    15755     mov word [bp-00ch], si                    ; 89 76 f4
    15756     mov [bp-00ah], ss                         ; 8c 56 f6
    15757     mov si, bx                                ; 89 de
    15758     mov [bp-006h], ds                         ; 8c 5e fa
    15759     cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00
    15760     jne short 0a225h                          ; 75 22
    15761     mov ax, word [bx]                         ; 8b 07
    15762     test ax, ax                               ; 85 c0
    15763     je short 0a222h                           ; 74 19
    15764     cmp ax, strict word 00001h                ; 3d 01 00
    15765     jne short 0a225h                          ; 75 17
    15766     xor ax, ax                                ; 31 c0
    15767     mov word [bp+00ah], ax                    ; 89 46 0a
    15768     mov word [bp+008h], ax                    ; 89 46 08
    15769     mov ax, word [bp-01ch]                    ; 8b 46 e4
    15770     mov word [bp+004h], ax                    ; 89 46 04
    15771     mov ax, word [bp-01ah]                    ; 8b 46 e6
    15772     mov word [bp+006h], ax                    ; 89 46 06
    15773     jmp near 0a42dh                           ; e9 08 02
    15774     lds bx, [bp-00ch]                         ; c5 5e f4
    15775     mov ax, word [bx+002h]                    ; 8b 47 02
    15776     mov ds, [bp-006h]                         ; 8e 5e fa
    15777     cmp ax, word [si+002h]                    ; 3b 44 02
    15778     je short 0a24bh                           ; 74 18
    15779     mov ds, [bp-00ah]                         ; 8e 5e f6
    15780     mov ax, word [bx+002h]                    ; 8b 47 02
    15781     mov ds, [bp-006h]                         ; 8e 5e fa
    15782     cmp ax, word [si+002h]                    ; 3b 44 02
    15783     jbe short 0a246h                          ; 76 05
    15784     mov ax, strict word 00001h                ; b8 01 00
    15785     jmp short 0a26ch                          ; eb 26
    15786     mov ax, strict word 0ffffh                ; b8 ff ff
    15787     jmp short 0a26ch                          ; eb 21
    15788     mov ds, [bp-00ah]                         ; 8e 5e f6
    15789     mov ax, word [bx]                         ; 8b 07
    15790     mov ds, [bp-006h]                         ; 8e 5e fa
    15791     cmp ax, word [si]                         ; 3b 04
    15792     je short 0a26ah                           ; 74 13
    15793     mov ds, [bp-00ah]                         ; 8e 5e f6
    15794     mov ax, word [bx]                         ; 8b 07
    15795     mov ds, [bp-006h]                         ; 8e 5e fa
    15796     cmp ax, word [si]                         ; 3b 04
    15797     jbe short 0a265h                          ; 76 02
    15798     jmp short 0a241h                          ; eb dc
    15799     mov ax, strict word 0ffffh                ; b8 ff ff
    15800     jmp short 0a26ch                          ; eb 02
    15801     xor ax, ax                                ; 31 c0
    15802     test ax, ax                               ; 85 c0
    15803     jnl short 0a28eh                          ; 7d 1e
    15804     lds bx, [bp-00ch]                         ; c5 5e f4
    15805     mov ax, word [bx]                         ; 8b 07
    15806     mov dx, word [bx+002h]                    ; 8b 57 02
    15807     mov ds, [bp-008h]                         ; 8e 5e f8
    15808     mov word [di], ax                         ; 89 05
    15809     mov word [di+002h], dx                    ; 89 55 02
    15810     lds bx, [bp-010h]                         ; c5 5e f0
    15811     mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00
    15812     mov word [bx], strict word 00000h         ; c7 07 00 00
    15813     jmp short 0a222h                          ; eb 94
    15814     jne short 0a2a5h                          ; 75 15
    15815     mov ds, [bp-008h]                         ; 8e 5e f8
    15816     mov word [di+002h], ax                    ; 89 45 02
    15817     mov word [di], ax                         ; 89 05
    15818     lds bx, [bp-010h]                         ; c5 5e f0
    15819     mov word [bx], strict word 00001h         ; c7 07 01 00
    15820     mov word [bx+002h], ax                    ; 89 47 02
    15821     jmp near 0a42dh                           ; e9 88 01
    15822     lds bx, [bp-00ch]                         ; c5 5e f4
    15823     mov ax, word [bx+002h]                    ; 8b 47 02
    15824     test ax, ax                               ; 85 c0
    15825     je short 0a2c0h                           ; 74 11
    15826     push ax                                   ; 50
    15827     mov ax, 0f000h                            ; b8 00 f0
    15828     mov ds, ax                                ; 8e d8
    15829     call 0a440h                               ; e8 88 01
    15830     add sp, strict byte 00002h                ; 83 c4 02
    15831     add ax, strict word 00010h                ; 05 10 00
    15832     jmp short 0a2cdh                          ; eb 0d
    15833     push word [bx]                            ; ff 37
    15834     mov ax, 0f000h                            ; b8 00 f0
    15835     mov ds, ax                                ; 8e d8
    15836     call 0a440h                               ; e8 76 01
    15837     add sp, strict byte 00002h                ; 83 c4 02
    15838     mov word [bp-014h], ax                    ; 89 46 ec
    15839     mov ds, [bp-006h]                         ; 8e 5e fa
    15840     mov ax, word [si+002h]                    ; 8b 44 02
    15841     test ax, ax                               ; 85 c0
    15842     je short 0a2ebh                           ; 74 11
    15843     push ax                                   ; 50
    15844     mov ax, 0f000h                            ; b8 00 f0
    15845     mov ds, ax                                ; 8e d8
    15846     call 0a440h                               ; e8 5d 01
    15847     add sp, strict byte 00002h                ; 83 c4 02
    15848     add ax, strict word 00010h                ; 05 10 00
    15849     jmp short 0a2f8h                          ; eb 0d
    15850     push word [si]                            ; ff 34
    15851     mov ax, 0f000h                            ; b8 00 f0
    15852     mov ds, ax                                ; 8e d8
    15853     call 0a440h                               ; e8 4b 01
    15854     add sp, strict byte 00002h                ; 83 c4 02
    15855     mov dx, word [bp-014h]                    ; 8b 56 ec
    15856     sub dx, ax                                ; 29 c2
    15857     mov word [bp-012h], dx                    ; 89 56 ee
    15858     mov ds, [bp-006h]                         ; 8e 5e fa
    15859     mov ax, word [si]                         ; 8b 04
    15860     mov word [bp-018h], ax                    ; 89 46 e8
    15861     mov ax, word [si+002h]                    ; 8b 44 02
    15862     mov word [bp-016h], ax                    ; 89 46 ea
    15863     test dx, dx                               ; 85 d2
    15864     je short 0a368h                           ; 74 56
    15865     mov cx, dx                                ; 89 d1
    15866     xor ch, dh                                ; 30 f5
    15867     and cl, 01fh                              ; 80 e1 1f
    15868     mov ax, word [si]                         ; 8b 04
    15869     mov dx, word [si+002h]                    ; 8b 54 02
    15870     jcxz 0a326h                               ; e3 06
    15871     sal ax, 1                                 ; d1 e0
    15872     rcl dx, 1                                 ; d1 d2
    15873     loop 0a320h                               ; e2 fa
    15874     mov word [bp-018h], ax                    ; 89 46 e8
    15875     mov word [bp-016h], dx                    ; 89 56 ea
    15876     mov ax, word [bp-016h]                    ; 8b 46 ea
    15877     lds bx, [bp-00ch]                         ; c5 5e f4
    15878     cmp ax, word [bx+002h]                    ; 3b 47 02
    15879     jnbe short 0a346h                         ; 77 0f
    15880     mov ax, word [bp-016h]                    ; 8b 46 ea
    15881     cmp ax, word [bx+002h]                    ; 3b 47 02
    15882     jne short 0a34ah                          ; 75 0b
    15883     mov ax, word [bp-018h]                    ; 8b 46 e8
    15884     cmp ax, word [bx]                         ; 3b 07
    15885     jbe short 0a34ah                          ; 76 04
    15886     mov AL, strict byte 001h                  ; b0 01
    15887     jmp short 0a34ch                          ; eb 02
    15888     xor al, al                                ; 30 c0
    15889     test al, al                               ; 84 c0
    15890     je short 0a373h                           ; 74 23
    15891     shr word [bp-016h], 1                     ; d1 6e ea
    15892     rcr word [bp-018h], 1                     ; d1 5e e8
    15893     dec word [bp-012h]                        ; ff 4e ee
    15894     jmp short 0a373h                          ; eb 18
    15895     mov cx, strict word 0001fh                ; b9 1f 00
    15896     sal word [bp-018h], 1                     ; d1 66 e8
    15897     rcl word [bp-016h], 1                     ; d1 56 ea
    15898     loop 0a35eh                               ; e2 f8
    15899     jmp short 0a356h                          ; eb ee
    15900     mov ax, word [si]                         ; 8b 04
    15901     mov word [bp-018h], ax                    ; 89 46 e8
    15902     mov ax, word [si+002h]                    ; 8b 44 02
    15903     mov word [bp-016h], ax                    ; 89 46 ea
    15904     lds bx, [bp-010h]                         ; c5 5e f0
    15905     mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00
    15906     mov word [bx], strict word 00000h         ; c7 07 00 00
    15907     lds bx, [bp-00ch]                         ; c5 5e f4
    15908     mov dx, word [bx]                         ; 8b 17
    15909     mov ax, word [bx+002h]                    ; 8b 47 02
    15910     mov ds, [bp-008h]                         ; 8e 5e f8
    15911     mov word [di], dx                         ; 89 15
    15912     mov word [di+002h], ax                    ; 89 45 02
    15913     mov dx, word [di]                         ; 8b 15
    15914     mov ds, [bp-006h]                         ; 8e 5e fa
    15915     cmp ax, word [si+002h]                    ; 3b 44 02
    15916     jnbe short 0a39fh                         ; 77 06
    15917     jne short 0a3a3h                          ; 75 08
    15918     cmp dx, word [si]                         ; 3b 14
    15919     jc short 0a3a3h                           ; 72 04
    15920     mov AL, strict byte 001h                  ; b0 01
    15921     jmp short 0a3a5h                          ; eb 02
    15922     xor al, al                                ; 30 c0
    15923     test al, al                               ; 84 c0
    15924     je short 0a40ah                           ; 74 61
    15925     mov ds, [bp-008h]                         ; 8e 5e f8
    15926     mov ax, word [di+002h]                    ; 8b 45 02
    15927     cmp ax, word [bp-016h]                    ; 3b 46 ea
    15928     jnbe short 0a3c0h                         ; 77 0c
    15929     cmp ax, word [bp-016h]                    ; 3b 46 ea
    15930     jne short 0a3c4h                          ; 75 0b
    15931     mov ax, word [di]                         ; 8b 05
    15932     cmp ax, word [bp-018h]                    ; 3b 46 e8
    15933     jc short 0a3c4h                           ; 72 04
    15934     mov AL, strict byte 001h                  ; b0 01
    15935     jmp short 0a3c6h                          ; eb 02
    15936     xor al, al                                ; 30 c0
    15937     test al, al                               ; 84 c0
    15938     je short 0a3f0h                           ; 74 26
    15939     mov ax, word [bp-018h]                    ; 8b 46 e8
    15940     mov ds, [bp-008h]                         ; 8e 5e f8
    15941     sub word [di], ax                         ; 29 05
    15942     mov ax, word [bp-016h]                    ; 8b 46 ea
    15943     sbb word [di+002h], ax                    ; 19 45 02
    15944     mov ax, strict word 00001h                ; b8 01 00
    15945     xor dx, dx                                ; 31 d2
    15946     mov cx, word [bp-012h]                    ; 8b 4e ee
    15947     jcxz 0a3e8h                               ; e3 06
    15948     sal ax, 1                                 ; d1 e0
    15949     rcl dx, 1                                 ; d1 d2
    15950     loop 0a3e2h                               ; e2 fa
    15951     lds bx, [bp-010h]                         ; c5 5e f0
    15952     or word [bx], ax                          ; 09 07
    15953     or word [bx+002h], dx                     ; 09 57 02
    15954     mov ds, [bp-008h]                         ; 8e 5e f8
    15955     mov dx, word [di]                         ; 8b 15
    15956     mov ax, word [di+002h]                    ; 8b 45 02
    15957     mov ds, [bp-006h]                         ; 8e 5e fa
    15958     cmp ax, word [si+002h]                    ; 3b 44 02
    15959     jc short 0a406h                           ; 72 06
    15960     jne short 0a40ch                          ; 75 0a
    15961     cmp dx, word [si]                         ; 3b 14
    15962     jnc short 0a40ch                          ; 73 06
    15963     mov AL, strict byte 001h                  ; b0 01
    15964     jmp short 0a40eh                          ; eb 04
    15965     jmp short 0a42dh                          ; eb 21
    15966     xor al, al                                ; 30 c0
    15967     test al, al                               ; 84 c0
    15968     je short 0a421h                           ; 74 0f
    15969     jmp short 0a42dh                          ; eb 19
    15970     mov cx, strict word 0001fh                ; b9 1f 00
    15971     sal word [bp-018h], 1                     ; d1 66 e8
    15972     rcl word [bp-016h], 1                     ; d1 56 ea
    15973     loop 0a417h                               ; e2 f8
    15974     jmp short 0a427h                          ; eb 06
    15975     shr word [bp-016h], 1                     ; d1 6e ea
    15976     rcr word [bp-018h], 1                     ; d1 5e e8
    15977     dec word [bp-012h]                        ; ff 4e ee
    15978     jmp near 0a3a9h                           ; e9 7c ff
    15979     mov ax, word [bp-01ch]                    ; 8b 46 e4
    15980     mov dx, word [bp-01ah]                    ; 8b 56 e6
    15981     lea sp, [bp-004h]                         ; 8d 66 fc
    15982     pop di                                    ; 5f
    15983     pop si                                    ; 5e
    15984     pop bp                                    ; 5d
    15985     retn                                      ; c3
    15986     times 0x6 db 0
    15987 _ASMBitLastSetU16:                           ; 0xfa440 LB 0x18
    15988     push bp                                   ; 55
    15989     db  08bh, 0ech
    15990     ; mov bp, sp                                ; 8b ec
    15991     mov cx, word [bp+004h]                    ; 8b 4e 04
    15992     test cx, cx                               ; 85 c9
    15993     je short 0a454h                           ; 74 0a
    15994     mov ax, strict word 00010h                ; b8 10 00
    15995     sal cx, 1                                 ; d1 e1
    15996     jc short 0a456h                           ; 72 05
    15997     dec ax                                    ; 48
    15998     jmp short 0a44dh                          ; eb f9
    15999     db  033h, 0c0h
    16000     ; xor ax, ax                                ; 33 c0
    16001     pop bp                                    ; 5d
    16002     retn                                      ; c3
    16003 
    16004   ; Padding 0x35a8 bytes at 0xfa458
    16005   times 13736 db 0
    16006 
    16007 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO
    16008 bios32_service:                              ; 0xfda00 LB 0x26
    16009     pushfw                                    ; 9c
    16010     cmp bl, 000h                              ; 80 fb 00
    16011     jne short 0da22h                          ; 75 1c
    16012     cmp ax, 05024h                            ; 3d 24 50
    16013     inc bx                                    ; 43
    16014     dec cx                                    ; 49
    16015     mov AL, strict byte 080h                  ; b0 80
    16016     jne short 0da20h                          ; 75 11
    16017     mov bx, strict word 00000h                ; bb 00 00
    16018     db  00fh
    16019     add byte [bx+di-01000h], bh               ; 00 b9 00 f0
    16020     add byte [bx+si], al                      ; 00 00
    16021     mov dx, 0da26h                            ; ba 26 da
    16022     add byte [bx+si], al                      ; 00 00
    16023     db  032h, 0c0h
    16024     ; xor al, al                                ; 32 c0
    16025     popfw                                     ; 9d
    16026     retf                                      ; cb
    16027     mov AL, strict byte 081h                  ; b0 81
    16028     jmp short 0da20h                          ; eb fa
    16029 pcibios32_entry:                             ; 0xfda26 LB 0x1a
    16030     pushfw                                    ; 9c
    16031     cld                                       ; fc
    16032     push ES                                   ; 06
    16033     pushaw                                    ; 60
    16034     call 0db78h                               ; e8 4b 01
    16035     add byte [bx+si], al                      ; 00 00
    16036     popaw                                     ; 61
    16037     pop ES                                    ; 07
    16038     popfw                                     ; 9d
    16039     retf                                      ; cb
    16040     times 0xd db 0
    16041 apm_pm32_entry:                              ; 0xfda40 LB 0x21
    16042     push bp                                   ; 55
    16043     mov ebp, cs                               ; 66 8c cd
    16044     push ebp                                  ; 66 55
    16045     mov bp, 0da5fh                            ; bd 5f da
    16046     add byte [bx+si], al                      ; 00 00
    16047     push ebp                                  ; 66 55
    16048     push CS                                   ; 0e
    16049     pop bp                                    ; 5d
    16050     add bp, strict byte 00008h                ; 83 c5 08
    16051     push ebp                                  ; 66 55
    16052     mov bp, 0a1c6h                            ; bd c6 a1
    16053     add byte [bx+si], al                      ; 00 00
    16054     push ebp                                  ; 66 55
    16055     mov AH, strict byte 003h                  ; b4 03
    16056     db  066h, 0cbh
    16057     ; retf                                      ; 66 cb
    16058     pop bp                                    ; 5d
    16059     retf                                      ; cb
    16060 pci32_select_reg_:                           ; 0xfda61 LB 0x22
    16061     push bp                                   ; 55
    16062     mov bp, sp                                ; 89 e5
    16063     push bx                                   ; 53
    16064     and dl, 0fch                              ; 80 e2 fc
    16065     mov bx, dx                                ; 89 d3
    16066     mov dx, 00cf8h                            ; ba f8 0c
    16067     add byte [bx+si], al                      ; 00 00
     15849    ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:64
     15850    popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:66
     15851    retf                                      ; cb                          ; 0xfda21 pcibio32.asm:67
     15852    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:70
     15853    jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:71
     15854  ; disGetNextSymbol 0xfda26 LB 0x377 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
     15855pcibios32_entry:                             ; 0xfda26 LB 0xd
     15856    pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:80
     15857    cld                                       ; fc                          ; 0xfda27 pcibio32.asm:81
     15858    push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:83
     15859    pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:84
     15860    call 0db4ah                               ; e8 1d 01                    ; 0xfda2a pcibio32.asm:85
     15861    add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
     15862    popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:86
     15863    pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:87
     15864    popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:89
     15865    retf                                      ; cb                          ; 0xfda32 pcibio32.asm:90
     15866  ; disGetNextSymbol 0xfda33 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
     15867pci32_select_reg_:                           ; 0xfda33 LB 0x22
     15868    push bp                                   ; 55                          ; 0xfda33 pci32.c:188
     15869    mov bp, sp                                ; 89 e5                       ; 0xfda34
     15870    push bx                                   ; 53                          ; 0xfda36
     15871    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda37 pci32.c:190
     15872    mov bx, dx                                ; 89 d3                       ; 0xfda3a
     15873    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda3c
     15874    add byte [bx+si], al                      ; 00 00                       ; 0xfda3f
    1606815875    db  00fh, 0b7h, 0c0h
    16069     ; movzx ax, ax                              ; 0f b7 c0
    16070     sal ax, 008h                              ; c1 e0 08
    16071     or ax, strict word 00000h                 ; 0d 00 00
    16072     add byte [bx+si-03c76h], al               ; 00 80 8a c3
    16073     out DX, ax                                ; ef
    16074     lea sp, [di-004h]                         ; 8d 65 fc
    16075     pop bx                                    ; 5b
    16076     pop bp                                    ; 5d
    16077     retn                                      ; c3
    16078 pci32_find_device_:                          ; 0xfda83 LB 0xf7
    16079     push bp                                   ; 55
    16080     mov bp, sp                                ; 89 e5
    16081     push cx                                   ; 51
    16082     push si                                   ; 56
    16083     push di                                   ; 57
    16084     sub sp, strict byte 00014h                ; 83 ec 14
    16085     push ax                                   ; 50
    16086     mov cx, dx                                ; 89 d1
    16087     mov si, bx                                ; 89 de
    16088     test bx, bx                               ; 85 db
    16089     xor bx, bx                                ; 31 db
    16090     mov byte [di-010h], 000h                  ; c6 45 f0 00
    16091     test bl, 007h                             ; f6 c3 07
    16092     jne short 0dad4h                          ; 75 36
     15876    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda41
     15877    sal ax, 008h                              ; c1 e0 08                    ; 0xfda44
     15878    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda47
     15879    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda4a
     15880    out DX, ax                                ; ef                          ; 0xfda4e
     15881    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda4f pci32.c:191
     15882    pop bx                                    ; 5b                          ; 0xfda52
     15883    pop bp                                    ; 5d                          ; 0xfda53
     15884    retn                                      ; c3                          ; 0xfda54
     15885  ; disGetNextSymbol 0xfda55 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0055 'pci32_find_device_'
     15886pci32_find_device_:                          ; 0xfda55 LB 0xf7
     15887    push bp                                   ; 55                          ; 0xfda55 pci32.c:221
     15888    mov bp, sp                                ; 89 e5                       ; 0xfda56
     15889    push cx                                   ; 51                          ; 0xfda58
     15890    push si                                   ; 56                          ; 0xfda59
     15891    push di                                   ; 57                          ; 0xfda5a
     15892    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda5b
     15893    push ax                                   ; 50                          ; 0xfda5e
     15894    mov cx, dx                                ; 89 d1                       ; 0xfda5f
     15895    mov si, bx                                ; 89 de                       ; 0xfda61
     15896    test bx, bx                               ; 85 db                       ; 0xfda63 pci32.c:231
     15897    xor bx, bx                                ; 31 db                       ; 0xfda65 pci32.c:238
     15898    mov byte [di-010h], 000h                  ; c6 45 f0 00                 ; 0xfda67 pci32.c:239
     15899    test bl, 007h                             ; f6 c3 07                    ; 0xfda6b pci32.c:249
     15900    jne short 0daa6h                          ; 75 36                       ; 0xfda6e
    1609315901    db  00fh, 0b7h, 0c3h
    16094     ; movzx ax, bx                              ; 0f b7 c3
    16095     mov dx, strict word 0000eh                ; ba 0e 00
    16096     add byte [bx+si], al                      ; 00 00
    16097     call 0da5fh                               ; e8 b6 ff
     15902    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda70 pci32.c:250
     15903    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfda73
     15904    add byte [bx+si], al                      ; 00 00                       ; 0xfda76
     15905    call 0da31h                               ; e8 b6 ff                    ; 0xfda78
    1609815906    db  0ffh
    1609915907    db  0ffh
    16100     mov dx, 00cfeh                            ; ba fe 0c
    16101     add byte [bx+si], al                      ; 00 00
     15908    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfda7d pci32.c:251
     15909    add byte [bx+si], al                      ; 00 00                       ; 0xfda80
    1610215910    db  02bh, 0c0h
    16103     ; sub ax, ax                                ; 2b c0
    16104     in AL, DX                                 ; ec
    16105     mov byte [di-014h], al                    ; 88 45 ec
    16106     cmp AL, strict byte 0ffh                  ; 3c ff
    16107     jne short 0dac2h                          ; 75 08
    16108     add bx, strict byte 00008h                ; 83 c3 08
    16109     jmp near 0db4ah                           ; e9 8a 00
    16110     add byte [bx+si], al                      ; 00 00
    16111     test byte [di-014h], 080h                 ; f6 45 ec 80
    16112     je short 0dacfh                           ; 74 07
    16113     mov di, strict word 00001h                ; bf 01 00
    16114     add byte [bx+si], al                      ; 00 00
    16115     jmp short 0dad4h                          ; eb 05
    16116     mov di, strict word 00008h                ; bf 08 00
    16117     add byte [bx+si], al                      ; 00 00
    16118     mov al, byte [di-014h]                    ; 8a 45 ec
    16119     and AL, strict byte 007h                  ; 24 07
    16120     cmp AL, strict byte 001h                  ; 3c 01
    16121     jne short 0db03h                          ; 75 26
     15911    ; sub ax, ax                                ; 2b c0                     ; 0xfda82
     15912    in AL, DX                                 ; ec                          ; 0xfda84
     15913    mov byte [di-014h], al                    ; 88 45 ec                    ; 0xfda85
     15914    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfda88 pci32.c:252
     15915    jne short 0da94h                          ; 75 08                       ; 0xfda8a
     15916    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfda8c pci32.c:253
     15917    jmp near 0db1ch                           ; e9 8a 00                    ; 0xfda8f pci32.c:254
     15918    add byte [bx+si], al                      ; 00 00                       ; 0xfda92
     15919    test byte [di-014h], 080h                 ; f6 45 ec 80                 ; 0xfda94 pci32.c:256
     15920    je short 0daa1h                           ; 74 07                       ; 0xfda98
     15921    mov di, strict word 00001h                ; bf 01 00                    ; 0xfda9a pci32.c:257
     15922    add byte [bx+si], al                      ; 00 00                       ; 0xfda9d
     15923    jmp short 0daa6h                          ; eb 05                       ; 0xfda9f pci32.c:258
     15924    mov di, strict word 00008h                ; bf 08 00                    ; 0xfdaa1 pci32.c:259
     15925    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
     15926    mov al, byte [di-014h]                    ; 8a 45 ec                    ; 0xfdaa6 pci32.c:270
     15927    and AL, strict byte 007h                  ; 24 07                       ; 0xfdaa9
     15928    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdaab
     15929    jne short 0dad5h                          ; 75 26                       ; 0xfdaad
    1612215930    db  00fh, 0b7h, 0c3h
    16123     ; movzx ax, bx                              ; 0f b7 c3
    16124     mov dx, ax                                ; 89 c2
    16125     sar dx, 008h                              ; c1 fa 08
    16126     test dx, dx                               ; 85 d2
    16127     jne short 0db03h                          ; 75 1a
    16128     mov dx, strict word 0001ah                ; ba 1a 00
    16129     add byte [bx+si], al                      ; 00 00
    16130     call 0da5fh                               ; e8 6e ff
     15931    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdaaf
     15932    mov dx, ax                                ; 89 c2                       ; 0xfdab2
     15933    sar dx, 008h                              ; c1 fa 08                    ; 0xfdab4
     15934    test dx, dx                               ; 85 d2                       ; 0xfdab7
     15935    jne short 0dad5h                          ; 75 1a                       ; 0xfdab9
     15936    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdabb pci32.c:272
     15937    add byte [bx+si], al                      ; 00 00                       ; 0xfdabe
     15938    call 0da31h                               ; e8 6e ff                    ; 0xfdac0
    1613115939    db  0ffh
    1613215940    db  0ffh
    16133     mov dx, 00cfeh                            ; ba fe 0c
    16134     add byte [bx+si], al                      ; 00 00
     15941    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdac5 pci32.c:273
     15942    add byte [bx+si], al                      ; 00 00                       ; 0xfdac8
    1613515943    db  02bh, 0c0h
    16136     ; sub ax, ax                                ; 2b c0
    16137     in AL, DX                                 ; ec
    16138     cmp al, byte [di-010h]                    ; 3a 45 f0
    16139     jbe short 0db03h                          ; 76 03
    16140     mov byte [di-010h], al                    ; 88 45 f0
    16141     test si, si                               ; 85 f6
    16142     je short 0db0eh                           ; 74 07
    16143     mov ax, strict word 00008h                ; b8 08 00
    16144     add byte [bx+si], al                      ; 00 00
    16145     jmp short 0db10h                          ; eb 02
    16146     xor ax, ax                                ; 31 c0
     15944    ; sub ax, ax                                ; 2b c0                     ; 0xfdaca
     15945    in AL, DX                                 ; ec                          ; 0xfdacc
     15946    cmp al, byte [di-010h]                    ; 3a 45 f0                    ; 0xfdacd pci32.c:274
     15947    jbe short 0dad5h                          ; 76 03                       ; 0xfdad0
     15948    mov byte [di-010h], al                    ; 88 45 f0                    ; 0xfdad2 pci32.c:275
     15949    test si, si                               ; 85 f6                       ; 0xfdad5 pci32.c:279
     15950    je short 0dae0h                           ; 74 07                       ; 0xfdad7
     15951    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdad9
     15952    add byte [bx+si], al                      ; 00 00                       ; 0xfdadc
     15953    jmp short 0dae2h                          ; eb 02                       ; 0xfdade
     15954    xor ax, ax                                ; 31 c0                       ; 0xfdae0
    1614715955    db  00fh, 0b7h, 0d0h
    16148     ; movzx dx, ax                              ; 0f b7 d0
     15956    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdae2
    1614915957    db  00fh, 0b7h, 0c3h
    16150     ; movzx ax, bx                              ; 0f b7 c3
    16151     call 0da5fh                               ; e8 46 ff
     15958    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae5
     15959    call 0da31h                               ; e8 46 ff                    ; 0xfdae8
    1615215960    db  0ffh
    1615315961    db  0ffh
    16154     mov dx, 00cfch                            ; ba fc 0c
    16155     add byte [bx+si], al                      ; 00 00
    16156     in ax, DX                                 ; ed
    16157     mov word [di-018h], ax                    ; 89 45 e8
    16158     mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00
    16159     add byte [bx+si], al                      ; 00 00
    16160     test si, si                               ; 85 f6
    16161     je short 0db35h                           ; 74 06
    16162     shr ax, 008h                              ; c1 e8 08
    16163     mov word [di-018h], ax                    ; 89 45 e8
    16164     mov ax, word [di-018h]                    ; 8b 45 e8
    16165     cmp ax, word [di-024h]                    ; 3b 45 dc
    16166     je short 0db43h                           ; 74 06
    16167     cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00
    16168     je short 0db4ah                           ; 74 07
    16169     dec cx                                    ; 49
    16170     cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff
    16171     je short 0db62h                           ; 74 18
    16172     add bx, di                                ; 01 fb
     15962    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdaed pci32.c:280
     15963    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf0
     15964    in ax, DX                                 ; ed                          ; 0xfdaf2
     15965    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdaf3
     15966    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00              ; 0xfdaf6 pci32.c:281
     15967    add byte [bx+si], al                      ; 00 00                       ; 0xfdafb
     15968    test si, si                               ; 85 f6                       ; 0xfdafd pci32.c:284
     15969    je short 0db07h                           ; 74 06                       ; 0xfdaff
     15970    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb01 pci32.c:285
     15971    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb04
     15972    mov ax, word [di-018h]                    ; 8b 45 e8                    ; 0xfdb07 pci32.c:292
     15973    cmp ax, word [di-024h]                    ; 3b 45 dc                    ; 0xfdb0a
     15974    je short 0db15h                           ; 74 06                       ; 0xfdb0d
     15975    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00                 ; 0xfdb0f pci32.c:293
     15976    je short 0db1ch                           ; 74 07                       ; 0xfdb13
     15977    dec cx                                    ; 49                          ; 0xfdb15
     15978    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff                 ; 0xfdb16
     15979    je short 0db34h                           ; 74 18                       ; 0xfdb1a
     15980    add bx, di                                ; 01 fb                       ; 0xfdb1c pci32.c:301
    1617315981    db  00fh, 0b7h, 0c3h
    16174     ; movzx ax, bx                              ; 0f b7 c3
    16175     sar ax, 008h                              ; c1 f8 08
    16176     mov word [di-01ch], ax                    ; 89 45 e4
    16177     movzx ax, byte [di-010h]                  ; 0f b6 45 f0
    16178     cmp ax, word [di-01ch]                    ; 3b 45 e4
    16179     jnl near 0da97h                           ; 0f 8d 37 ff
     15982    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb1e pci32.c:302
     15983    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb21
     15984    mov word [di-01ch], ax                    ; 89 45 e4                    ; 0xfdb24
     15985    movzx ax, byte [di-010h]                  ; 0f b6 45 f0                 ; 0xfdb27
     15986    cmp ax, word [di-01ch]                    ; 3b 45 e4                    ; 0xfdb2b
     15987    jnl near 0da69h                           ; 0f 8d 37 ff                 ; 0xfdb2e
    1618015988    db  0ffh
    16181     jmp word [bp-07dh]                        ; ff 66 83
    16182     stc                                       ; f9
    16183     push word [di+005h]                       ; ff 75 05
     15989    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb33
     15990    stc                                       ; f9                          ; 0xfdb36
     15991    push word [di+005h]                       ; ff 75 05                    ; 0xfdb37
    1618415992    db  00fh, 0b7h, 0c3h
    16185     ; movzx ax, bx                              ; 0f b7 c3
    16186     jmp short 0db72h                          ; eb 05
    16187     mov ax, strict word 0ffffh                ; b8 ff ff
    16188     add byte [bx+si], al                      ; 00 00
    16189     lea sp, [di-00ch]                         ; 8d 65 f4
    16190     pop di                                    ; 5f
    16191     pop si                                    ; 5e
    16192     pop cx                                    ; 59
    16193     pop bp                                    ; 5d
    16194     retn                                      ; c3
    16195 _pci32_function:                             ; 0xfdb7a LB 0x251
    16196     push bp                                   ; 55
    16197     mov bp, sp                                ; 89 e5
    16198     push bx                                   ; 53
    16199     push si                                   ; 56
    16200     push di                                   ; 57
    16201     push ax                                   ; 50
    16202     push ax                                   ; 50
    16203     and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65
    16204     sub AL, strict byte 0feh                  ; 2c fe
    16205     inc word [bx+si]                          ; ff 00
    16206     add byte [bp+di+02445h], cl               ; 00 8b 45 24
    16207     xor ah, ah                                ; 30 e4
    16208     cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29
    16209     jbe near 0dc37h                           ; 0f 86 99 00
    16210     add byte [bx+si], al                      ; 00 00
    16211     cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84
    16212     test ax, strict word 00001h               ; a9 01 00
    16213     add byte [bp+03dh], ah                    ; 00 66 3d
    16214     or byte [bx+si], al                       ; 08 00
    16215     jc near 0ddb1h                            ; 0f 82 ff 01
    16216     add byte [bx+si], al                      ; 00 00
    16217     cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86
    16218     test AL, strict byte 000h                 ; a8 00
    16219     add byte [bx+si], al                      ; 00 00
    16220     jmp near 0ddb1h                           ; e9 f0 01
    16221     add byte [bx+si], al                      ; 00 00
    16222     cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28
    16223     cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85
    16224     loopne 0dbd2h                             ; e0 01
    16225     add byte [bx+si], al                      ; 00 00
    16226     mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7
    16227     inc bp                                    ; 45
    16228     sbb byte [bx+si], dl                      ; 18 10
    16229     add dh, byte [bx+di]                      ; 02 31
    16230     sal byte [bp-077h], 045h                  ; c0 66 89 45
    16231     and bh, al                                ; 20 c7
    16232     inc bp                                    ; 45
    16233     sbb AL, strict byte 050h                  ; 1c 50
    16234     inc bx                                    ; 43
    16235     dec cx                                    ; 49
    16236     and cl, ch                                ; 20 e9
    16237     rol byte [bx+di], CL                      ; d2 01
    16238     add byte [bx+si], al                      ; 00 00
    16239     cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff
    16240     jne short 0dc05h                          ; 75 0d
    16241     mov ax, word [di+024h]                    ; 8b 45 24
    16242     xor ah, ah                                ; 30 e4
    16243     or ah, 083h                               ; 80 cc 83
    16244     jmp near 0ddb9h                           ; e9 b6 01
    16245     add byte [bx+si], al                      ; 00 00
    16246     xor bx, bx                                ; 31 db
     15993    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb3a
     15994    jmp short 0db44h                          ; eb 05                       ; 0xfdb3d
     15995    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb3f
     15996    add byte [bx+si], al                      ; 00 00                       ; 0xfdb42
     15997    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdb44 pci32.c:309
     15998    pop di                                    ; 5f                          ; 0xfdb47
     15999    pop si                                    ; 5e                          ; 0xfdb48
     16000    pop cx                                    ; 59                          ; 0xfdb49
     16001    pop bp                                    ; 5d                          ; 0xfdb4a
     16002    retn                                      ; c3                          ; 0xfdb4b
     16003  ; disGetNextSymbol 0xfdb4c LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f014c '_pci32_function'
     16004_pci32_function:                             ; 0xfdb4c LB 0x251
     16005    push bp                                   ; 55                          ; 0xfdb4c pci32.c:311
     16006    mov bp, sp                                ; 89 e5                       ; 0xfdb4d
     16007    push bx                                   ; 53                          ; 0xfdb4f
     16008    push si                                   ; 56                          ; 0xfdb50
     16009    push di                                   ; 57                          ; 0xfdb51
     16010    push ax                                   ; 50                          ; 0xfdb52
     16011    push ax                                   ; 50                          ; 0xfdb53
     16012    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb54 pci32.c:318
     16013    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb5c
     16014    inc word [bx+si]                          ; ff 00                       ; 0xfdb5e
     16015    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb60
     16016    xor ah, ah                                ; 30 e4                       ; 0xfdb64
     16017    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb66
     16018    jbe near 0dc09h                           ; 0f 86 99 00                 ; 0xfdb6c
     16019    add byte [bx+si], al                      ; 00 00                       ; 0xfdb70
     16020    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdb72
     16021    test ax, strict word 00001h               ; a9 01 00                    ; 0xfdb78
     16022    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb7b
     16023    or byte [bx+si], al                       ; 08 00                       ; 0xfdb7e
     16024    jc near 0dd83h                            ; 0f 82 ff 01                 ; 0xfdb80
     16025    add byte [bx+si], al                      ; 00 00                       ; 0xfdb84
     16026    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdb86
     16027    test AL, strict byte 000h                 ; a8 00                       ; 0xfdb8c
     16028    add byte [bx+si], al                      ; 00 00                       ; 0xfdb8e
     16029    jmp near 0dd83h                           ; e9 f0 01                    ; 0xfdb90
     16030    add byte [bx+si], al                      ; 00 00                       ; 0xfdb93
     16031    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28           ; 0xfdb95
     16032    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdb9b
     16033    loopne 0dba4h                             ; e0 01                       ; 0xfdba1
     16034    add byte [bx+si], al                      ; 00 00                       ; 0xfdba3
     16035    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdba5 pci32.c:323
     16036    inc bp                                    ; 45                          ; 0xfdbad
     16037    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbae
     16038    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbb0
     16039    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbb2
     16040    and bh, al                                ; 20 c7                       ; 0xfdbb6
     16041    inc bp                                    ; 45                          ; 0xfdbb8
     16042    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbb9
     16043    inc bx                                    ; 43                          ; 0xfdbbb
     16044    dec cx                                    ; 49                          ; 0xfdbbc
     16045    and cl, ch                                ; 20 e9                       ; 0xfdbbd
     16046    rol byte [bx+di], CL                      ; d2 01                       ; 0xfdbbf
     16047    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc1
     16048    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbc3 pci32.c:333
     16049    jne short 0dbd7h                          ; 75 0d                       ; 0xfdbc8
     16050    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbca pci32.c:334
     16051    xor ah, ah                                ; 30 e4                       ; 0xfdbcd
     16052    or ah, 083h                               ; 80 cc 83                    ; 0xfdbcf
     16053    jmp near 0dd8bh                           ; e9 b6 01                    ; 0xfdbd2 pci32.c:335
     16054    add byte [bx+si], al                      ; 00 00                       ; 0xfdbd5
     16055    xor bx, bx                                ; 31 db                       ; 0xfdbd7 pci32.c:337
    1624716056    db  00fh, 0b7h, 055h, 00ch
    16248     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
     16057    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdbd9
    1624916058    db  00fh, 0b7h, 045h, 020h
    16250     ; movzx ax, [di+020h]                       ; 0f b7 45 20
    16251     sal ax, 010h                              ; c1 e0 10
     16059    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdbdd
     16060    sal ax, 010h                              ; c1 e0 10                    ; 0xfdbe1
    1625216061    db  00fh, 0b7h, 04dh, 01ch
    16253     ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c
    16254     or ax, cx                                 ; 09 c8
    16255     call 0da81h                               ; e8 66 fe
     16062    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c               ; 0xfdbe4
     16063    or ax, cx                                 ; 09 c8                       ; 0xfdbe8
     16064    call 0da53h                               ; e8 66 fe                    ; 0xfdbea
    1625616065    db  0ffh
    16257     jmp word [bp+03dh]                        ; ff 66 3d
     16066    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdbee
    1625816067    db  0ffh
    16259     push word [di+00dh]                       ; ff 75 0d
    16260     mov ax, word [di+024h]                    ; 8b 45 24
    16261     xor ah, ah                                ; 30 e4
    16262     or ah, 086h                               ; 80 cc 86
    16263     jmp near 0ddb9h                           ; e9 8b 01
    16264     add byte [bx+si], al                      ; 00 00
    16265     mov dword [di+018h], eax                  ; 66 89 45 18
    16266     jmp near 0ddc1h                           ; e9 8a 01
    16267     add byte [bx+si], al                      ; 00 00
     16068    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdbf2
     16069    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbf5 pci32.c:339
     16070    xor ah, ah                                ; 30 e4                       ; 0xfdbf8
     16071    or ah, 086h                               ; 80 cc 86                    ; 0xfdbfa
     16072    jmp near 0dd8bh                           ; e9 8b 01                    ; 0xfdbfd
     16073    add byte [bx+si], al                      ; 00 00                       ; 0xfdc00
     16074    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc02 pci32.c:340
     16075    jmp near 0dd93h                           ; e9 8a 01                    ; 0xfdc06 pci32.c:345
     16076    add byte [bx+si], al                      ; 00 00                       ; 0xfdc09
    1626816077    db  00fh, 0b7h, 055h, 00ch
    16269     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
    16270     mov ax, word [di+020h]                    ; 8b 45 20
    16271     mov bx, strict word 00001h                ; bb 01 00
    16272     add byte [bx+si], al                      ; 00 00
    16273     call 0da81h                               ; e8 39 fe
     16078    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc0b pci32.c:347
     16079    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc0f
     16080    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc12
     16081    add byte [bx+si], al                      ; 00 00                       ; 0xfdc15
     16082    call 0da53h                               ; e8 39 fe                    ; 0xfdc17
    1627416083    db  0ffh
    16275     jmp word [bp+03dh]                        ; ff 66 3d
     16084    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc1b
    1627616085    db  0ffh
    16277     push word [di+00dh]                       ; ff 75 0d
    16278     mov ax, word [di+024h]                    ; 8b 45 24
    16279     xor ah, ah                                ; 30 e4
    16280     or ah, 086h                               ; 80 cc 86
    16281     jmp near 0ddb9h                           ; e9 5e 01
    16282     add byte [bx+si], al                      ; 00 00
    16283     mov dword [di+018h], eax                  ; 66 89 45 18
    16284     jmp near 0ddc1h                           ; e9 5d 01
    16285     add byte [bx+si], al                      ; 00 00
    16286     cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d
    16287     mov ax, word [di+024h]                    ; 8b 45 24
    16288     xor ah, ah                                ; 30 e4
    16289     or ah, 087h                               ; 80 cc 87
    16290     jmp near 0ddb9h                           ; e9 40 01
    16291     add byte [bx+si], al                      ; 00 00
     16086    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc1f
     16087    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc22 pci32.c:349
     16088    xor ah, ah                                ; 30 e4                       ; 0xfdc25
     16089    or ah, 086h                               ; 80 cc 86                    ; 0xfdc27
     16090    jmp near 0dd8bh                           ; e9 5e 01                    ; 0xfdc2a pci32.c:350
     16091    add byte [bx+si], al                      ; 00 00                       ; 0xfdc2d
     16092    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc2f pci32.c:352
     16093    jmp near 0dd93h                           ; e9 5d 01                    ; 0xfdc33 pci32.c:354
     16094    add byte [bx+si], al                      ; 00 00                       ; 0xfdc36
     16095    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc38 pci32.c:361
     16096    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc40 pci32.c:362
     16097    xor ah, ah                                ; 30 e4                       ; 0xfdc43
     16098    or ah, 087h                               ; 80 cc 87                    ; 0xfdc45
     16099    jmp near 0dd8bh                           ; e9 40 01                    ; 0xfdc48 pci32.c:363
     16100    add byte [bx+si], al                      ; 00 00                       ; 0xfdc4b
    1629216101    db  00fh, 0b7h, 055h, 008h
    16293     ; movzx dx, [di+008h]                       ; 0f b7 55 08
     16102    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc4d pci32.c:365
    1629416103    db  00fh, 0b7h, 045h, 018h
    16295     ; movzx ax, [di+018h]                       ; 0f b7 45 18
    16296     call 0da5fh                               ; e8 d9 fd
     16104    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc51
     16105    call 0da31h                               ; e8 d9 fd                    ; 0xfdc55
    1629716106    db  0ffh
    16298     dec word [bp+di+02445h]                   ; ff 8b 45 24
    16299     xor ah, ah                                ; 30 e4
    16300     cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21
    16301     jbe short 0dd04h                          ; 76 6f
    16302     cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84
    16303     test ax, strict word 00000h               ; a9 00 00
    16304     add byte [bp+03dh], ah                    ; 00 66 3d
    16305     or AL, strict byte 000h                   ; 0c 00
    16306     je near 0dd2ah                            ; 0f 84 83 00
    16307     add byte [bx+si], al                      ; 00 00
    16308     cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63
    16309     jmp near 0ddc1h                           ; e9 0f 01
    16310     add byte [bx+si], al                      ; 00 00
    16311     cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d
    16312     cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85
    16313     inc word [bx+si]                          ; ff 00
    16314     add byte [bx+si], al                      ; 00 00
    16315     mov bx, word [di+020h]                    ; 8b 5d 20
    16316     xor bl, bl                                ; 30 db
    16317     mov ax, word [di+008h]                    ; 8b 45 08
    16318     xor ah, ah                                ; 30 e4
    16319     and AL, strict byte 003h                  ; 24 03
     16107    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc59
     16108    xor ah, ah                                ; 30 e4                       ; 0xfdc5d
     16109    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc5f
     16110    jbe short 0dcd6h                          ; 76 6f                       ; 0xfdc65
     16111    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc67
     16112    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc6d
     16113    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc70
     16114    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdc73
     16115    je near 0dcfch                            ; 0f 84 83 00                 ; 0xfdc75
     16116    add byte [bx+si], al                      ; 00 00                       ; 0xfdc79
     16117    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdc7b
     16118    jmp near 0dd93h                           ; e9 0f 01                    ; 0xfdc81
     16119    add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
     16120    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdc86
     16121    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdc8c
     16122    inc word [bx+si]                          ; ff 00                       ; 0xfdc92
     16123    add byte [bx+si], al                      ; 00 00                       ; 0xfdc94
     16124    mov bx, word [di+020h]                    ; 8b 5d 20                    ; 0xfdc96 pci32.c:368
     16125    xor bl, bl                                ; 30 db                       ; 0xfdc99
     16126    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdc9b
     16127    xor ah, ah                                ; 30 e4                       ; 0xfdc9e
     16128    and AL, strict byte 003h                  ; 24 03                       ; 0xfdca0
    1632016129    db  00fh, 0b7h, 0d0h
    16321     ; movzx dx, ax                              ; 0f b7 d0
    16322     add dx, 00cfch                            ; 81 c2 fc 0c
    16323     add byte [bx+si], al                      ; 00 00
     16130    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdca2
     16131    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdca5
     16132    add byte [bx+si], al                      ; 00 00                       ; 0xfdca9
    1632416133    db  02bh, 0c0h
    16325     ; sub ax, ax                                ; 2b c0
    16326     in AL, DX                                 ; ec
    16327     or bx, ax                                 ; 09 c3
    16328     mov dword [di+020h], ebx                  ; 66 89 5d 20
    16329     jmp near 0ddc1h                           ; e9 dc 00
    16330     add byte [bx+si], al                      ; 00 00
    16331     mov ax, word [di+008h]                    ; 8b 45 08
    16332     xor ah, ah                                ; 30 e4
    16333     and AL, strict byte 002h                  ; 24 02
     16134    ; sub ax, ax                                ; 2b c0                     ; 0xfdcab
     16135    in AL, DX                                 ; ec                          ; 0xfdcad
     16136    or bx, ax                                 ; 09 c3                       ; 0xfdcae
     16137    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcb0
     16138    jmp near 0dd93h                           ; e9 dc 00                    ; 0xfdcb4 pci32.c:369
     16139    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb7
     16140    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcb9 pci32.c:371
     16141    xor ah, ah                                ; 30 e4                       ; 0xfdcbc
     16142    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcbe
    1633416143    db  00fh, 0b7h, 0d0h
    16335     ; movzx dx, ax                              ; 0f b7 d0
    16336     add dx, 00cfch                            ; 81 c2 fc 0c
    16337     add byte [bx+si], al                      ; 00 00
     16144    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcc0
     16145    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcc3
     16146    add byte [bx+si], al                      ; 00 00                       ; 0xfdcc7
    1633816147    db  02bh, 0c0h
    16339     ; sub ax, ax                                ; 2b c0
    16340     in eax, DX                                ; 66 ed
    16341     mov dword [di+020h], eax                  ; 66 89 45 20
    16342     jmp near 0ddc1h                           ; e9 bf 00
    16343     add byte [bx+si], al                      ; 00 00
    16344     mov dx, 00cfch                            ; ba fc 0c
    16345     add byte [bx+si], al                      ; 00 00
    16346     in ax, DX                                 ; ed
    16347     mov word [di+020h], ax                    ; 89 45 20
    16348     jmp near 0ddc1h                           ; e9 b1 00
    16349     add byte [bx+si], al                      ; 00 00
    16350     mov ax, word [di+020h]                    ; 8b 45 20
    16351     mov dx, word [di+008h]                    ; 8b 55 08
    16352     xor dh, dh                                ; 30 f6
    16353     and dl, 003h                              ; 80 e2 03
     16148    ; sub ax, ax                                ; 2b c0                     ; 0xfdcc9
     16149    in eax, DX                                ; 66 ed                       ; 0xfdccb
     16150    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdccd
     16151    jmp near 0dd93h                           ; e9 bf 00                    ; 0xfdcd1 pci32.c:372
     16152    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd4
     16153    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdcd6 pci32.c:374
     16154    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd9
     16155    in ax, DX                                 ; ed                          ; 0xfdcdb
     16156    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdcdc
     16157    jmp near 0dd93h                           ; e9 b1 00                    ; 0xfdcdf pci32.c:375
     16158    add byte [bx+si], al                      ; 00 00                       ; 0xfdce2
     16159    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdce4 pci32.c:377
     16160    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdce7
     16161    xor dh, dh                                ; 30 f6                       ; 0xfdcea
     16162    and dl, 003h                              ; 80 e2 03                    ; 0xfdcec
    1635416163    db  00fh, 0b7h, 0d2h
    16355     ; movzx dx, dx                              ; 0f b7 d2
    16356     add dx, 00cfch                            ; 81 c2 fc 0c
    16357     add byte [bx+si], al                      ; 00 00
    16358     out DX, AL                                ; ee
    16359     jmp near 0ddc1h                           ; e9 97 00
    16360     add byte [bx+si], al                      ; 00 00
     16164    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdcef
     16165    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcf2
     16166    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf6
     16167    out DX, AL                                ; ee                          ; 0xfdcf8
     16168    jmp near 0dd93h                           ; e9 97 00                    ; 0xfdcf9 pci32.c:378
     16169    add byte [bx+si], al                      ; 00 00                       ; 0xfdcfc
    1636116170    db  00fh, 0b7h, 045h, 020h
    16362     ; movzx ax, [di+020h]                       ; 0f b7 45 20
    16363     mov dx, word [di+008h]                    ; 8b 55 08
    16364     xor dh, dh                                ; 30 f6
    16365     and dl, 002h                              ; 80 e2 02
     16171    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdcfe pci32.c:380
     16172    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd02
     16173    xor dh, dh                                ; 30 f6                       ; 0xfdd05
     16174    and dl, 002h                              ; 80 e2 02                    ; 0xfdd07
    1636616175    db  00fh, 0b7h, 0d2h
    16367     ; movzx dx, dx                              ; 0f b7 d2
    16368     add dx, 00cfch                            ; 81 c2 fc 0c
    16369     add byte [bx+si], al                      ; 00 00
    16370     out DX, eax                               ; 66 ef
    16371     jmp near 0ddc1h                           ; e9 7b 00
    16372     add byte [bx+si], al                      ; 00 00
    16373     mov ax, word [di+020h]                    ; 8b 45 20
    16374     mov dx, 00cfch                            ; ba fc 0c
    16375     add byte [bx+si], al                      ; 00 00
    16376     out DX, ax                                ; ef
    16377     jmp short 0ddc3h                          ; eb 70
     16176    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd0a
     16177    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd0d
     16178    add byte [bx+si], al                      ; 00 00                       ; 0xfdd11
     16179    out DX, eax                               ; 66 ef                       ; 0xfdd13
     16180    jmp near 0dd93h                           ; e9 7b 00                    ; 0xfdd15 pci32.c:381
     16181    add byte [bx+si], al                      ; 00 00                       ; 0xfdd18
     16182    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd1a pci32.c:383
     16183    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd1d
     16184    add byte [bx+si], al                      ; 00 00                       ; 0xfdd20
     16185    out DX, ax                                ; ef                          ; 0xfdd22
     16186    jmp short 0dd95h                          ; eb 70                       ; 0xfdd23 pci32.c:387
    1637816187    db  00fh, 0b7h, 045h, 008h
    16379     ; movzx ax, [di+008h]                       ; 0f b7 45 08
    16380     mov es, [di+028h]                         ; 8e 45 28
    16381     mov [di-010h], es                         ; 8c 45 f0
    16382     mov bx, ax                                ; 89 c3
    16383     mov edx, dword [di]                       ; 66 8b 15
    16384     xor bl, 000h                              ; 80 f3 00
    16385     add byte [bp+026h], ah                    ; 00 66 26
    16386     cmp dx, word [bx+si]                      ; 3b 10
    16387     jbe short 0dd7eh                          ; 76 12
    16388     mov ax, word [di+024h]                    ; 8b 45 24
    16389     xor ah, ah                                ; 30 e4
    16390     or ah, 089h                               ; 80 cc 89
    16391     mov dword [di+024h], eax                  ; 66 89 45 24
    16392     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
    16393     jmp short 0dda4h                          ; eb 26
     16188    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd25 pci32.c:389
     16189    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd29
     16190    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd2c
     16191    mov bx, ax                                ; 89 c3                       ; 0xfdd2f
     16192    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd31 pci32.c:393
     16193    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd34
     16194    add byte [bp+026h], ah                    ; 00 66 26                    ; 0xfdd37
     16195    cmp dx, word [bx+si]                      ; 3b 10                       ; 0xfdd3a
     16196    jbe short 0dd50h                          ; 76 12                       ; 0xfdd3c
     16197    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd3e pci32.c:394
     16198    xor ah, ah                                ; 30 e4                       ; 0xfdd41
     16199    or ah, 089h                               ; 80 cc 89                    ; 0xfdd43
     16200    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd46
     16201    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd4a pci32.c:395
     16202    jmp short 0dd76h                          ; eb 26                       ; 0xfdd4e pci32.c:396
    1639416203    db  00fh, 0b7h, 0cah
    16395     ; movzx cx, dx                              ; 0f b7 ca
     16204    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd50 pci32.c:397
    1639616205    db  066h, 026h, 08bh, 050h, 006h
    16397     ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06
    16398     mov word [di-014h], dx                    ; 89 55 ec
    16399     mov di, word [es:bx+si+002h]              ; 26 8b 78 02
    16400     mov dx, ds                                ; 8c da
    16401     mov si, 0f1a0h                            ; be a0 f1
    16402     add byte [bx+si], al                      ; 00 00
    16403     mov es, [di-014h]                         ; 8e 45 ec
    16404     push DS                                   ; 1e
     16206    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06            ; 0xfdd53
     16207    mov word [di-014h], dx                    ; 89 55 ec                    ; 0xfdd58
     16208    mov di, word [es:bx+si+002h]              ; 26 8b 78 02                 ; 0xfdd5b
     16209    mov dx, ds                                ; 8c da                       ; 0xfdd5f
     16210    mov si, 0f1a0h                            ; be a0 f1                    ; 0xfdd61
     16211    add byte [bx+si], al                      ; 00 00                       ; 0xfdd64
     16212    mov es, [di-014h]                         ; 8e 45 ec                    ; 0xfdd66
     16213    push DS                                   ; 1e                          ; 0xfdd69
    1640516214    db  066h, 08eh, 0dah
    16406     ; mov ds, edx                               ; 66 8e da
    16407     rep movsb                                 ; f3 a4
    16408     pop DS                                    ; 1f
    16409     mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1
    16410     xor bl, 000h                              ; 80 f3 00
    16411     add byte [bp-00fbbh], cl                  ; 00 8e 45 f0
     16215    ; mov ds, edx                               ; 66 8e da                  ; 0xfdd6a
     16216    rep movsb                                 ; f3 a4                       ; 0xfdd6d
     16217    pop DS                                    ; 1f                          ; 0xfdd6f
     16218    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd70 pci32.c:399
     16219    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd78
     16220    add byte [bp-00fbbh], cl                  ; 00 8e 45 f0                 ; 0xfdd7b
    1641216221    db  066h, 026h, 089h, 003h
    16413     ; mov dword [es:bp+di], eax                 ; 66 26 89 03
    16414     jmp short 0ddc3h                          ; eb 10
    16415     mov ax, word [di+024h]                    ; 8b 45 24
    16416     xor ah, ah                                ; 30 e4
    16417     or ah, 081h                               ; 80 cc 81
    16418     mov dword [di+024h], eax                  ; 66 89 45 24
    16419     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
    16420     lea sp, [di-00ch]                         ; 8d 65 f4
    16421     pop di                                    ; 5f
    16422     pop si                                    ; 5e
    16423     pop bx                                    ; 5b
    16424     pop bp                                    ; 5d
    16425     retn                                      ; c3
     16222    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfdd7f
     16223    jmp short 0dd95h                          ; eb 10                       ; 0xfdd83 pci32.c:402
     16224    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd85 pci32.c:405
     16225    xor ah, ah                                ; 30 e4                       ; 0xfdd88
     16226    or ah, 081h                               ; 80 cc 81                    ; 0xfdd8a
     16227    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd8d
     16228    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd91 pci32.c:406
     16229    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdd95 pci32.c:408
     16230    pop di                                    ; 5f                          ; 0xfdd98
     16231    pop si                                    ; 5e                          ; 0xfdd99
     16232    pop bx                                    ; 5b                          ; 0xfdd9a
     16233    pop bp                                    ; 5d                          ; 0xfdd9b
     16234    retn                                      ; c3                          ; 0xfdd9c
    1642616235
    16427   ; Padding 0x1 bytes at 0xfddcb
    16428   times 1 db 0
     16236  ; Padding 0x3 bytes at 0xfdd9d
     16237  times 3 db 0
    1642916238
    16430 section BIOS32CONST progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     16239section BIOS32CONST progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1643116240
    16432 section BIOS32CONST2 progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     16241section BIOS32CONST2 progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1643316242
    16434 section BIOS32_DATA progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     16243section BIOS32_DATA progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1643516244
    16436   ; Padding 0x234 bytes at 0xfddcc
    16437   times 564 db 0
     16245  ; Padding 0x260 bytes at 0xfdda0
     16246  times 608 db 0
    1643816247
    1643916248section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
     16249  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
    1644016250biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    1644116251    times 0x2e db 0
    1644216252    db  'XM'
     16253  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
    1644316254eoi_both_pics:                               ; 0xfe030 LB 0x4
    16444     mov AL, strict byte 020h                  ; b0 20
    16445     out strict byte 0a0h, AL                  ; e6 a0
     16255    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:231
     16256    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:232
     16257  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
    1644616258eoi_master_pic:                              ; 0xfe034 LB 0x5
    16447     mov AL, strict byte 020h                  ; b0 20
    16448     out strict byte 020h, AL                  ; e6 20
    16449     retn                                      ; c3
     16259    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:234
     16260    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:235
     16261    retn                                      ; c3                          ; 0xfe038 orgs.asm:236
     16262  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
    1645016263set_int_vects:                               ; 0xfe039 LB 0xb
    16451     mov word [bx], ax                         ; 89 07
    16452     mov word [bx+002h], dx                    ; 89 57 02
    16453     add bx, strict byte 00004h                ; 83 c3 04
    16454     loop 0e039h                               ; e2 f6
    16455     retn                                      ; c3
     16264    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:243
     16265    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:244
     16266    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:245
     16267    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:246
     16268    retn                                      ; c3                          ; 0xfe043 orgs.asm:247
     16269  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000003 uValue=00000000000f0044 'eoi_jmp_post'
    1645616270eoi_jmp_post:                                ; 0xfe044 LB 0x3
    16457     call 0e030h                               ; e8 e9 ff
     16271    call 0e030h                               ; e8 e9 ff                    ; 0xfe044 orgs.asm:252
     16272  ; disGetNextSymbol 0xfe047 LB 0x1fb9 -> off=0x0 cb=0000000000000008 uValue=00000000000f0047 'no_eoi_jmp_post'
    1645816273no_eoi_jmp_post:                             ; 0xfe047 LB 0x8
    1645916274    db  033h, 0c0h
    16460     ; xor ax, ax                                ; 33 c0
    16461     mov ds, ax                                ; 8e d8
    16462     jmp far [00467h]                          ; ff 2e 67 04
     16275    ; xor ax, ax                                ; 33 c0                     ; 0xfe047 orgs.asm:254
     16276    mov ds, ax                                ; 8e d8                       ; 0xfe049 orgs.asm:255
     16277    jmp far [00467h]                          ; ff 2e 67 04                 ; 0xfe04b orgs.asm:256
     16278  ; disGetNextSymbol 0xfe04f LB 0x1fb1 -> off=0x0 cb=0000000000000002 uValue=00000000000f004f 'seg_40_value'
    1646316279seg_40_value:                                ; 0xfe04f LB 0x2
    16464     inc ax                                    ; 40
     16280    inc ax                                    ; 40                          ; 0xfe04f
    1646516281    times 0x1 db 0
     16282  ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h'
    1646616283biosorg_check_before_or_at_0E059h:           ; 0xfe051 LB 0xa
    1646716284    times 0x8 db 0
    1646816285    db  'XM'
     16286  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006b uValue=00000000000f005b 'post'
    1646916287post:                                        ; 0xfe05b LB 0x6b
    16470     cli                                       ; fa
    16471     smsw ax                                   ; 0f 01 e0
    16472     test ax, strict word 00001h               ; a9 01 00
    16473     je short 0e06ah                           ; 74 06
    16474     mov AL, strict byte 001h                  ; b0 01
    16475     out strict byte 092h, AL                  ; e6 92
    16476     jmp short 0e068h                          ; eb fe
    16477     mov AL, strict byte 00fh                  ; b0 0f
    16478     out strict byte 070h, AL                  ; e6 70
    16479     in AL, strict byte 071h                   ; e4 71
    16480     xchg ah, al                               ; 86 c4
    16481     in AL, strict byte 064h                   ; e4 64
    16482     test AL, strict byte 004h                 ; a8 04
    16483     je short 0e08bh                           ; 74 13
     16288    cli                                       ; fa                          ; 0xfe05b orgs.asm:265
     16289    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:271
     16290    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:272
     16291    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:273
     16292    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:282
     16293    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:283
     16294    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:284
     16295    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:289
     16296    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:290
     16297    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:291
     16298    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:294
     16299    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:298
     16300    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:299
     16301    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:300
    1648416302    db  08ah, 0c4h
    16485     ; mov al, ah                                ; 8a c4
     16303    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:303
    1648616304    db  00ah, 0c0h
    16487     ; or al, al                                 ; 0a c0
    16488     jne short 0e08bh                          ; 75 0d
    16489     mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0
    16490     cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12
    16491     jne short 0e064h                          ; 75 d9
    16492     mov AL, strict byte 00fh                  ; b0 0f
    16493     out strict byte 070h, AL                  ; e6 70
    16494     mov AL, strict byte 000h                  ; b0 00
    16495     out strict byte 071h, AL                  ; e6 71
     16305    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:304
     16306    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:305
     16307    mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0              ; 0xfe07e orgs.asm:311
     16308    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:312
     16309    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:313
     16310    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:317
     16311    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:318
     16312    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:319
     16313    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:320
    1649616314    db  08ah, 0c4h
    16497     ; mov al, ah                                ; 8a c4
    16498     cmp AL, strict byte 009h                  ; 3c 09
    16499     je short 0e0abh                           ; 74 12
    16500     cmp AL, strict byte 00ah                  ; 3c 0a
    16501     je short 0e0abh                           ; 74 0e
     16315    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:324
     16316    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:325
     16317    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:326
     16318    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:327
     16319    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:328
    1650216320    db  032h, 0c0h
    16503     ; xor al, al                                ; 32 c0
    16504     out strict byte 00dh, AL                  ; e6 0d
    16505     out strict byte 0dah, AL                  ; e6 da
    16506     mov AL, strict byte 0c0h                  ; b0 c0
    16507     out strict byte 0d6h, AL                  ; e6 d6
    16508     mov AL, strict byte 000h                  ; b0 00
    16509     out strict byte 0d4h, AL                  ; e6 d4
     16321    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:330
     16322    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:333
     16323    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:334
     16324    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:337
     16325    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:338
     16326    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:339
     16327    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:340
    1651016328    db  08ah, 0c4h
    16511     ; mov al, ah                                ; 8a c4
    16512     cmp AL, strict byte 000h                  ; 3c 00
    16513     je short 0e0c6h                           ; 74 15
    16514     cmp AL, strict byte 00dh                  ; 3c 0d
    16515     jnc short 0e0c6h                          ; 73 11
    16516     cmp AL, strict byte 009h                  ; 3c 09
    16517     jne short 0e0bch                          ; 75 03
    16518     jmp near 0e350h                           ; e9 94 02
    16519     cmp AL, strict byte 005h                  ; 3c 05
    16520     je short 0e044h                           ; 74 84
    16521     cmp AL, strict byte 00ah                  ; 3c 0a
    16522     je short 0e047h                           ; 74 83
    16523     jmp short 0e0c6h                          ; eb 00
     16329    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:344
     16330    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:345
     16331    je short 0e0c6h                           ; 74 15                       ; 0xfe0af orgs.asm:346
     16332    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:348
     16333    jnc short 0e0c6h                          ; 73 11                       ; 0xfe0b3 orgs.asm:349
     16334    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:350
     16335    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:351
     16336    jmp near 0e350h                           ; e9 94 02                    ; 0xfe0b9 orgs.asm:352
     16337    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bc orgs.asm:356
     16338    je short 0e044h                           ; 74 84                       ; 0xfe0be orgs.asm:357
     16339    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c0 orgs.asm:359
     16340    je short 0e047h                           ; 74 83                       ; 0xfe0c2 orgs.asm:360
     16341    jmp short 0e0c6h                          ; eb 00                       ; 0xfe0c4 orgs.asm:364
     16342  ; disGetNextSymbol 0xfe0c6 LB 0x1f3a -> off=0x0 cb=00000000000001ed uValue=00000000000f00c6 'normal_post'
    1652416343normal_post:                                 ; 0xfe0c6 LB 0x1ed
    16525     mov ax, 07800h                            ; b8 00 78
     16344    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c6 orgs.asm:373
    1652616345    db  08bh, 0e0h
    16527     ; mov sp, ax                                ; 8b e0
     16346    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c9 orgs.asm:374
    1652816347    db  033h, 0c0h
    16529     ; xor ax, ax                                ; 33 c0
    16530     mov ds, ax                                ; 8e d8
    16531     mov ss, ax                                ; 8e d0
    16532     mov es, ax                                ; 8e c0
     16348    ; xor ax, ax                                ; 33 c0                     ; 0xfe0cb orgs.asm:375
     16349    mov ds, ax                                ; 8e d8                       ; 0xfe0cd orgs.asm:376
     16350    mov ss, ax                                ; 8e d0                       ; 0xfe0cf orgs.asm:377
     16351    mov es, ax                                ; 8e c0                       ; 0xfe0d1 orgs.asm:381
    1653316352    db  033h, 0ffh
    16534     ; xor di, di                                ; 33 ff
    16535     cld                                       ; fc
    16536     mov cx, 00239h                            ; b9 39 02
    16537     rep stosw                                 ; f3 ab
    16538     inc di                                    ; 47
    16539     inc di                                    ; 47
    16540     mov cx, 005c6h                            ; b9 c6 05
    16541     rep stosw                                 ; f3 ab
     16353    ; xor di, di                                ; 33 ff                     ; 0xfe0d3 orgs.asm:382
     16354    cld                                       ; fc                          ; 0xfe0d5 orgs.asm:383
     16355    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d6 orgs.asm:384
     16356    rep stosw                                 ; f3 ab                       ; 0xfe0d9 orgs.asm:385
     16357    inc di                                    ; 47                          ; 0xfe0db orgs.asm:386
     16358    inc di                                    ; 47                          ; 0xfe0dc orgs.asm:387
     16359    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0dd orgs.asm:388
     16360    rep stosw                                 ; f3 ab                       ; 0xfe0e0 orgs.asm:389
    1654216361    db  033h, 0dbh
    16543     ; xor bx, bx                                ; 33 db
    16544     add bx, 01000h                            ; 81 c3 00 10
    16545     cmp bx, 09000h                            ; 81 fb 00 90
    16546     jnc short 0e0f9h                          ; 73 0b
    16547     mov es, bx                                ; 8e c3
     16362    ; xor bx, bx                                ; 33 db                     ; 0xfe0e2 orgs.asm:393
     16363    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e4 orgs.asm:395
     16364    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e8 orgs.asm:396
     16365    jnc short 0e0f9h                          ; 73 0b                       ; 0xfe0ec orgs.asm:397
     16366    mov es, bx                                ; 8e c3                       ; 0xfe0ee orgs.asm:398
    1654816367    db  033h, 0ffh
    16549     ; xor di, di                                ; 33 ff
    16550     mov cx, 08000h                            ; b9 00 80
    16551     rep stosw                                 ; f3 ab
    16552     jmp short 0e0e4h                          ; eb eb
    16553     mov es, bx                                ; 8e c3
     16368    ; xor di, di                                ; 33 ff                     ; 0xfe0f0 orgs.asm:399
     16369    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f2 orgs.asm:400
     16370    rep stosw                                 ; f3 ab                       ; 0xfe0f5 orgs.asm:401
     16371    jmp short 0e0e4h                          ; eb eb                       ; 0xfe0f7 orgs.asm:402
     16372    mov es, bx                                ; 8e c3                       ; 0xfe0f9 orgs.asm:404
    1655416373    db  033h, 0ffh
    16555     ; xor di, di                                ; 33 ff
    16556     mov cx, 07ff8h                            ; b9 f8 7f
    16557     rep stosw                                 ; f3 ab
     16374    ; xor di, di                                ; 33 ff                     ; 0xfe0fb orgs.asm:405
     16375    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fd orgs.asm:406
     16376    rep stosw                                 ; f3 ab                       ; 0xfe100 orgs.asm:407
    1655816377    db  033h, 0dbh
    16559     ; xor bx, bx                                ; 33 db
    16560     push CS                                   ; 0e
    16561     pop DS                                    ; 1f
    16562     cld                                       ; fc
    16563     call 0176dh                               ; e8 63 36
     16378    ; xor bx, bx                                ; 33 db                     ; 0xfe102 orgs.asm:408
     16379    push CS                                   ; 0e                          ; 0xfe104 orgs.asm:104
     16380    pop DS                                    ; 1f                          ; 0xfe105 orgs.asm:105
     16381    cld                                       ; fc                          ; 0xfe106 orgs.asm:106
     16382    call 0170dh                               ; e8 03 36                    ; 0xfe107 orgs.asm:412
    1656416383    db  033h, 0dbh
    16565     ; xor bx, bx                                ; 33 db
    16566     mov ds, bx                                ; 8e db
    16567     mov cx, strict word 00060h                ; b9 60 00
    16568     mov ax, 0ff53h                            ; b8 53 ff
    16569     mov dx, 0f000h                            ; ba 00 f0
    16570     call 0e039h                               ; e8 1f ff
    16571     mov bx, 001a0h                            ; bb a0 01
    16572     mov cx, strict word 00010h                ; b9 10 00
    16573     call 0e039h                               ; e8 16 ff
    16574     mov ax, 0027fh                            ; b8 7f 02
    16575     mov word [00413h], ax                     ; a3 13 04
    16576     mov ax, 0e9cch                            ; b8 cc e9
    16577     mov word [00018h], ax                     ; a3 18 00
    16578     mov ax, 0f000h                            ; b8 00 f0
    16579     mov word [0001ah], ax                     ; a3 1a 00
    16580     mov ax, 0f84dh                            ; b8 4d f8
    16581     mov word [00044h], ax                     ; a3 44 00
    16582     mov ax, 0f000h                            ; b8 00 f0
    16583     mov word [00046h], ax                     ; a3 46 00
    16584     mov ax, 0f841h                            ; b8 41 f8
    16585     mov word [00048h], ax                     ; a3 48 00
    16586     mov ax, 0f000h                            ; b8 00 f0
    16587     mov word [0004ah], ax                     ; a3 4a 00
    16588     mov ax, 0f859h                            ; b8 59 f8
    16589     mov word [00054h], ax                     ; a3 54 00
    16590     mov ax, 0f000h                            ; b8 00 f0
    16591     mov word [00056h], ax                     ; a3 56 00
    16592     mov ax, 0efd4h                            ; b8 d4 ef
    16593     mov word [0005ch], ax                     ; a3 5c 00
    16594     mov ax, 0f000h                            ; b8 00 f0
    16595     mov word [0005eh], ax                     ; a3 5e 00
    16596     mov ax, 0f0a4h                            ; b8 a4 f0
    16597     mov word [00060h], ax                     ; a3 60 00
    16598     mov ax, 0f000h                            ; b8 00 f0
    16599     mov word [00062h], ax                     ; a3 62 00
    16600     mov ax, 0e6f2h                            ; b8 f2 e6
    16601     mov word [00064h], ax                     ; a3 64 00
    16602     mov ax, 0f000h                            ; b8 00 f0
    16603     mov word [00066h], ax                     ; a3 66 00
    16604     mov ax, 0efedh                            ; b8 ed ef
    16605     mov word [00070h], ax                     ; a3 70 00
    16606     mov ax, 0f000h                            ; b8 00 f0
    16607     mov word [00072h], ax                     ; a3 72 00
    16608     call 0e778h                               ; e8 ec 05
    16609     mov ax, 0fe6eh                            ; b8 6e fe
    16610     mov word [00068h], ax                     ; a3 68 00
    16611     mov ax, 0f000h                            ; b8 00 f0
    16612     mov word [0006ah], ax                     ; a3 6a 00
    16613     mov ax, 0fea5h                            ; b8 a5 fe
    16614     mov word [00020h], ax                     ; a3 20 00
    16615     mov ax, 0f000h                            ; b8 00 f0
    16616     mov word [00022h], ax                     ; a3 22 00
    16617     mov AL, strict byte 034h                  ; b0 34
    16618     out strict byte 043h, AL                  ; e6 43
    16619     mov AL, strict byte 000h                  ; b0 00
    16620     out strict byte 040h, AL                  ; e6 40
    16621     out strict byte 040h, AL                  ; e6 40
    16622     mov ax, 0f065h                            ; b8 65 f0
    16623     mov word [00040h], ax                     ; a3 40 00
    16624     mov ax, 0f000h                            ; b8 00 f0
    16625     mov word [00042h], ax                     ; a3 42 00
    16626     mov ax, 0e987h                            ; b8 87 e9
    16627     mov word [00024h], ax                     ; a3 24 00
    16628     mov ax, 0f000h                            ; b8 00 f0
    16629     mov word [00026h], ax                     ; a3 26 00
    16630     mov ax, 0e82eh                            ; b8 2e e8
    16631     mov word [00058h], ax                     ; a3 58 00
    16632     mov ax, 0f000h                            ; b8 00 f0
    16633     mov word [0005ah], ax                     ; a3 5a 00
     16384    ; xor bx, bx                                ; 33 db                     ; 0xfe10a orgs.asm:419
     16385    mov ds, bx                                ; 8e db                       ; 0xfe10c orgs.asm:420
     16386    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe10e orgs.asm:421
     16387    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe111 orgs.asm:422
     16388    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe114 orgs.asm:423
     16389    call 0e039h                               ; e8 1f ff                    ; 0xfe117 orgs.asm:424
     16390    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11a orgs.asm:429
     16391    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe11d orgs.asm:430
     16392    call 0e039h                               ; e8 16 ff                    ; 0xfe120 orgs.asm:431
     16393    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe123 orgs.asm:434
     16394    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe126 orgs.asm:435
     16395    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe129 orgs.asm:95
     16396    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe12c orgs.asm:96
     16397    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe12f orgs.asm:97
     16398    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe132 orgs.asm:98
     16399    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe135 orgs.asm:95
     16400    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe138 orgs.asm:96
     16401    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe13b orgs.asm:97
     16402    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe13e orgs.asm:98
     16403    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe141 orgs.asm:95
     16404    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe144 orgs.asm:96
     16405    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe147 orgs.asm:97
     16406    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe14a orgs.asm:98
     16407    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe14d orgs.asm:95
     16408    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe150 orgs.asm:96
     16409    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe153 orgs.asm:97
     16410    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe156 orgs.asm:98
     16411    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe159 orgs.asm:95
     16412    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe15c orgs.asm:96
     16413    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe15f orgs.asm:97
     16414    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe162 orgs.asm:98
     16415    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe165 orgs.asm:95
     16416    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe168 orgs.asm:96
     16417    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe16b orgs.asm:97
     16418    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe16e orgs.asm:98
     16419    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe171 orgs.asm:95
     16420    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe174 orgs.asm:96
     16421    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe177 orgs.asm:97
     16422    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe17a orgs.asm:98
     16423    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe17d orgs.asm:95
     16424    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe180 orgs.asm:96
     16425    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe183 orgs.asm:97
     16426    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe186 orgs.asm:98
     16427    call 0e778h                               ; e8 ec 05                    ; 0xfe189 orgs.asm:451
     16428    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe18c orgs.asm:95
     16429    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe18f orgs.asm:96
     16430    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe192 orgs.asm:97
     16431    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe195 orgs.asm:98
     16432    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe198 orgs.asm:95
     16433    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe19b orgs.asm:96
     16434    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19e orgs.asm:97
     16435    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1a1 orgs.asm:98
     16436    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1a4 orgs.asm:462
     16437    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a6 orgs.asm:463
     16438    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1a8 orgs.asm:464
     16439    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1aa orgs.asm:465
     16440    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1ac orgs.asm:466
     16441    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1ae orgs.asm:95
     16442    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1b1 orgs.asm:96
     16443    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b4 orgs.asm:97
     16444    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1b7 orgs.asm:98
     16445    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1ba orgs.asm:95
     16446    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1bd orgs.asm:96
     16447    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c0 orgs.asm:97
     16448    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1c3 orgs.asm:98
     16449    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c6 orgs.asm:95
     16450    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1c9 orgs.asm:96
     16451    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cc orgs.asm:97
     16452    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1cf orgs.asm:98
    1663416453    db  033h, 0c0h
    16635     ; xor ax, ax                                ; 33 c0
    16636     mov ds, ax                                ; 8e d8
    16637     mov byte [00417h], AL                     ; a2 17 04
    16638     mov byte [00418h], AL                     ; a2 18 04
    16639     mov byte [00419h], AL                     ; a2 19 04
    16640     mov byte [00471h], AL                     ; a2 71 04
    16641     mov byte [00497h], AL                     ; a2 97 04
    16642     mov AL, strict byte 010h                  ; b0 10
    16643     mov byte [00496h], AL                     ; a2 96 04
    16644     mov bx, strict word 0001eh                ; bb 1e 00
    16645     mov word [0041ah], bx                     ; 89 1e 1a 04
    16646     mov word [0041ch], bx                     ; 89 1e 1c 04
    16647     mov word [00480h], bx                     ; 89 1e 80 04
    16648     mov bx, strict word 0003eh                ; bb 3e 00
    16649     mov word [00482h], bx                     ; 89 1e 82 04
    16650     mov AL, strict byte 014h                  ; b0 14
    16651     out strict byte 070h, AL                  ; e6 70
    16652     in AL, strict byte 071h                   ; e4 71
    16653     mov byte [00410h], AL                     ; a2 10 04
    16654     push DS                                   ; 1e
    16655     push CS                                   ; 0e
    16656     pop DS                                    ; 1f
    16657     cld                                       ; fc
    16658     mov ax, 0c000h                            ; b8 00 c0
    16659     mov dx, 0c800h                            ; ba 00 c8
    16660     call 01600h                               ; e8 ea 33
    16661     call 04f1ch                               ; e8 03 6d
    16662     pop DS                                    ; 1f
    16663     mov ax, 0ff53h                            ; b8 53 ff
    16664     mov word [0003ch], ax                     ; a3 3c 00
    16665     mov ax, 0f000h                            ; b8 00 f0
    16666     mov word [0003eh], ax                     ; a3 3e 00
     16454    ; xor ax, ax                                ; 33 c0                     ; 0xfe1d2 orgs.asm:475
     16455    mov ds, ax                                ; 8e d8                       ; 0xfe1d4 orgs.asm:476
     16456    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d6 orgs.asm:478
     16457    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1d9 orgs.asm:479
     16458    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1dc orgs.asm:480
     16459    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1df orgs.asm:481
     16460    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1e2 orgs.asm:482
     16461    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e5 orgs.asm:483
     16462    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e7 orgs.asm:484
     16463    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1ea orgs.asm:486
     16464    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1ed orgs.asm:487
     16465    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1f1 orgs.asm:488
     16466    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f5 orgs.asm:489
     16467    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1f9 orgs.asm:490
     16468    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1fc orgs.asm:491
     16469    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe200 orgs.asm:494
     16470    out strict byte 070h, AL                  ; e6 70                       ; 0xfe202 orgs.asm:495
     16471    in AL, strict byte 071h                   ; e4 71                       ; 0xfe204 orgs.asm:496
     16472    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe206 orgs.asm:497
     16473    push DS                                   ; 1e                          ; 0xfe209 orgs.asm:499
     16474    push CS                                   ; 0e                          ; 0xfe20a orgs.asm:104
     16475    pop DS                                    ; 1f                          ; 0xfe20b orgs.asm:105
     16476    cld                                       ; fc                          ; 0xfe20c orgs.asm:106
     16477    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe20d orgs.asm:504
     16478    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe210 orgs.asm:505
     16479    call 01600h                               ; e8 ea 33                    ; 0xfe213 orgs.asm:506
     16480    call 04e7dh                               ; e8 64 6c                    ; 0xfe216 orgs.asm:509
     16481    pop DS                                    ; 1f                          ; 0xfe219 orgs.asm:510
     16482    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe21a orgs.asm:95
     16483    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe21d orgs.asm:96
     16484    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe220 orgs.asm:97
     16485    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe223 orgs.asm:98
    1666716486    db  033h, 0c0h
    16668     ; xor ax, ax                                ; 33 c0
    16669     mov ds, ax                                ; 8e d8
     16487    ; xor ax, ax                                ; 33 c0                     ; 0xfe226 orgs.asm:514
     16488    mov ds, ax                                ; 8e d8                       ; 0xfe228 orgs.asm:515
    1667016489    db  033h, 0dbh
    16671     ; xor bx, bx                                ; 33 db
    16672     mov CL, strict byte 014h                  ; b1 14
    16673     mov dx, 00378h                            ; ba 78 03
    16674     call 0ecedh                               ; e8 b9 0a
    16675     mov dx, 00278h                            ; ba 78 02
    16676     call 0ecedh                               ; e8 b3 0a
    16677     sal bx, 00eh                              ; c1 e3 0e
    16678     mov ax, word [00410h]                     ; a1 10 04
    16679     and ax, 03fffh                            ; 25 ff 3f
     16490    ; xor bx, bx                                ; 33 db                     ; 0xfe22a orgs.asm:516
     16491    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe22c orgs.asm:517
     16492    mov dx, 00378h                            ; ba 78 03                    ; 0xfe22e orgs.asm:518
     16493    call 0ecedh                               ; e8 b9 0a                    ; 0xfe231 orgs.asm:519
     16494    mov dx, 00278h                            ; ba 78 02                    ; 0xfe234 orgs.asm:520
     16495    call 0ecedh                               ; e8 b3 0a                    ; 0xfe237 orgs.asm:521
     16496    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe23a orgs.asm:200
     16497    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23d orgs.asm:523
     16498    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe240 orgs.asm:524
    1668016499    db  00bh, 0c3h
    16681     ; or ax, bx                                 ; 0b c3
    16682     mov word [00410h], ax                     ; a3 10 04
    16683     mov ax, 0e746h                            ; b8 46 e7
    16684     mov word [0002ch], ax                     ; a3 2c 00
    16685     mov ax, 0f000h                            ; b8 00 f0
    16686     mov word [0002eh], ax                     ; a3 2e 00
    16687     mov ax, 0e746h                            ; b8 46 e7
    16688     mov word [00030h], ax                     ; a3 30 00
    16689     mov ax, 0f000h                            ; b8 00 f0
    16690     mov word [00032h], ax                     ; a3 32 00
    16691     mov ax, 0e739h                            ; b8 39 e7
    16692     mov word [00050h], ax                     ; a3 50 00
    16693     mov ax, 0f000h                            ; b8 00 f0
    16694     mov word [00052h], ax                     ; a3 52 00
     16500    ; or ax, bx                                 ; 0b c3                     ; 0xfe243 orgs.asm:525
     16501    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe245 orgs.asm:526
     16502    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe248 orgs.asm:95
     16503    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24b orgs.asm:96
     16504    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe24e orgs.asm:97
     16505    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe251 orgs.asm:98
     16506    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe254 orgs.asm:95
     16507    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe257 orgs.asm:96
     16508    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25a orgs.asm:97
     16509    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe25d orgs.asm:98
     16510    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe260 orgs.asm:95
     16511    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe263 orgs.asm:96
     16512    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe266 orgs.asm:97
     16513    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe269 orgs.asm:98
    1669516514    db  033h, 0dbh
    16696     ; xor bx, bx                                ; 33 db
    16697     mov CL, strict byte 00ah                  ; b1 0a
    16698     mov dx, 003f8h                            ; ba f8 03
    16699     call 0ed0bh                               ; e8 95 0a
    16700     mov dx, 002f8h                            ; ba f8 02
    16701     call 0ed0bh                               ; e8 8f 0a
    16702     mov dx, 003e8h                            ; ba e8 03
    16703     call 0ed0bh                               ; e8 89 0a
    16704     mov dx, 002e8h                            ; ba e8 02
    16705     call 0ed0bh                               ; e8 83 0a
    16706     sal bx, 009h                              ; c1 e3 09
    16707     mov ax, word [00410h]                     ; a1 10 04
    16708     and ax, 0f1ffh                            ; 25 ff f1
     16515    ; xor bx, bx                                ; 33 db                     ; 0xfe26c orgs.asm:532
     16516    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe26e orgs.asm:533
     16517    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe270 orgs.asm:534
     16518    call 0ed0bh                               ; e8 95 0a                    ; 0xfe273 orgs.asm:535
     16519    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe276 orgs.asm:536
     16520    call 0ed0bh                               ; e8 8f 0a                    ; 0xfe279 orgs.asm:537
     16521    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27c orgs.asm:538
     16522    call 0ed0bh                               ; e8 89 0a                    ; 0xfe27f orgs.asm:539
     16523    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe282 orgs.asm:540
     16524    call 0ed0bh                               ; e8 83 0a                    ; 0xfe285 orgs.asm:541
     16525    sal bx, 009h                              ; c1 e3 09                    ; 0xfe288 orgs.asm:200
     16526    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28b orgs.asm:543
     16527    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe28e orgs.asm:544
    1670916528    db  00bh, 0c3h
    16710     ; or ax, bx                                 ; 0b c3
    16711     mov word [00410h], ax                     ; a3 10 04
    16712     mov ax, 0ff53h                            ; b8 53 ff
    16713     mov word [00128h], ax                     ; a3 28 01
    16714     mov ax, 0f000h                            ; b8 00 f0
    16715     mov word [0012ah], ax                     ; a3 2a 01
    16716     mov ax, 0f8fch                            ; b8 fc f8
    16717     mov word [001c0h], ax                     ; a3 c0 01
    16718     mov ax, 0f000h                            ; b8 00 f0
    16719     mov word [001c2h], ax                     ; a3 c2 01
    16720     call 0edbfh                               ; e8 0e 0b
    16721     jmp short 0e303h                          ; eb 50
     16529    ; or ax, bx                                 ; 0b c3                     ; 0xfe291 orgs.asm:545
     16530    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe293 orgs.asm:546
     16531    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe296 orgs.asm:95
     16532    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe299 orgs.asm:96
     16533    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29c orgs.asm:97
     16534    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe29f orgs.asm:98
     16535    mov ax, 0f8fch                            ; b8 fc f8                    ; 0xfe2a2 orgs.asm:95
     16536    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a5 orgs.asm:96
     16537    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a8 orgs.asm:97
     16538    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ab orgs.asm:98
     16539    call 0edbfh                               ; e8 0e 0b                    ; 0xfe2ae orgs.asm:552
     16540    jmp short 0e303h                          ; eb 50                       ; 0xfe2b1 orgs.asm:554
     16541  ; disGetNextSymbol 0xfe2b3 LB 0x1d4d -> off=0x0 cb=0000000000000010 uValue=00000000000f02b3 'biosorg_check_before_or_at_0E2C1h'
    1672216542biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b3 LB 0x10
    1672316543    times 0xe db 0
    1672416544    db  'XM'
     16545  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
    1672516546nmi:                                         ; 0xfe2c3 LB 0x7
    16726     push CS                                   ; 0e
    16727     pop DS                                    ; 1f
    16728     cld                                       ; fc
    16729     call 01749h                               ; e8 80 34
    16730     iret                                      ; cf
     16547    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:104
     16548    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:105
     16549    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:106
     16550    call 016e9h                               ; e8 20 34                    ; 0xfe2c6 orgs.asm:563
     16551    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:564
     16552  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
    1673116553int75_handler:                               ; 0xfe2ca LB 0x8
    16732     out strict byte 0f0h, AL                  ; e6 f0
    16733     call 0e030h                               ; e8 61 fd
    16734     int 002h                                  ; cd 02
    16735     iret                                      ; cf
     16554    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:567
     16555    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:568
     16556    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:569
     16557    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:570
     16558  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
    1673616559hard_drive_post:                             ; 0xfe2d2 LB 0xa7
    1673716560    db  033h, 0c0h
    16738     ; xor ax, ax                                ; 33 c0
    16739     mov ds, ax                                ; 8e d8
    16740     mov byte [00474h], AL                     ; a2 74 04
    16741     mov byte [00477h], AL                     ; a2 77 04
    16742     mov byte [0048ch], AL                     ; a2 8c 04
    16743     mov byte [0048dh], AL                     ; a2 8d 04
    16744     mov byte [0048eh], AL                     ; a2 8e 04
    16745     mov AL, strict byte 0c0h                  ; b0 c0
    16746     mov byte [00476h], AL                     ; a2 76 04
    16747     mov ax, 0e3feh                            ; b8 fe e3
    16748     mov word [0004ch], ax                     ; a3 4c 00
    16749     mov ax, 0f000h                            ; b8 00 f0
    16750     mov word [0004eh], ax                     ; a3 4e 00
    16751     mov ax, 0f8eah                            ; b8 ea f8
    16752     mov word [001d8h], ax                     ; a3 d8 01
    16753     mov ax, 0f000h                            ; b8 00 f0
    16754     mov word [001dah], ax                     ; a3 da 01
    16755     retn                                      ; c3
    16756     mov ax, 0f8bfh                            ; b8 bf f8
    16757     mov word [001d0h], ax                     ; a3 d0 01
    16758     mov ax, 0f000h                            ; b8 00 f0
    16759     mov word [001d2h], ax                     ; a3 d2 01
    16760     mov ax, 0e2cah                            ; b8 ca e2
    16761     mov word [001d4h], ax                     ; a3 d4 01
    16762     mov ax, 0f000h                            ; b8 00 f0
    16763     mov word [001d6h], ax                     ; a3 d6 01
    16764     call 0e753h                               ; e8 35 04
    16765     push CS                                   ; 0e
    16766     pop DS                                    ; 1f
    16767     cld                                       ; fc
    16768     call 01c9fh                               ; e8 7b 39
    16769     call 02118h                               ; e8 f1 3d
    16770     sti                                       ; fb
    16771     call 09997h                               ; e8 6c b6
    16772     cli                                       ; fa
    16773     call 087f7h                               ; e8 c8 a4
    16774     call 0ed2fh                               ; e8 fd 09
    16775     call 0e2d2h                               ; e8 9d ff
    16776     push CS                                   ; 0e
    16777     pop DS                                    ; 1f
    16778     cld                                       ; fc
    16779     mov ax, 0c800h                            ; b8 00 c8
    16780     mov dx, 0f000h                            ; ba 00 f0
    16781     call 01600h                               ; e8 bf 32
    16782     call 0178dh                               ; e8 49 34
    16783     call 03b93h                               ; e8 4c 58
    16784     sti                                       ; fb
    16785     int 019h                                  ; cd 19
    16786     sti                                       ; fb
    16787     hlt                                       ; f4
    16788     jmp short 0e34bh                          ; eb fd
    16789     cli                                       ; fa
    16790     hlt                                       ; f4
    16791     mov ax, strict word 00040h                ; b8 40 00
    16792     mov ds, ax                                ; 8e d8
    16793     mov ss, [word 00069h]                     ; 8e 16 69 00
    16794     mov sp, word [word 00067h]                ; 8b 26 67 00
    16795     in AL, strict byte 092h                   ; e4 92
    16796     and AL, strict byte 0fdh                  ; 24 fd
    16797     out strict byte 092h, AL                  ; e6 92
    16798     lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef
    16799     pop DS                                    ; 1f
    16800     pop ES                                    ; 07
     16561    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:575
     16562    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:576
     16563    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:578
     16564    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:579
     16565    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:580
     16566    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:581
     16567    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:582
     16568    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:583
     16569    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:584
     16570    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:95
     16571    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:96
     16572    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:97
     16573    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:98
     16574    mov ax, 0f8eah                            ; b8 ea f8                    ; 0xfe2f6 orgs.asm:95
     16575    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:96
     16576    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:97
     16577    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:98
     16578    retn                                      ; c3                          ; 0xfe302 orgs.asm:589
     16579    mov ax, 0f8bfh                            ; b8 bf f8                    ; 0xfe303 orgs.asm:95
     16580    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:96
     16581    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:97
     16582    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:98
     16583    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:95
     16584    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:96
     16585    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:97
     16586    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:98
     16587    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:601
     16588    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
     16589    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
     16590    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
     16591    call 01c38h                               ; e8 14 39                    ; 0xfe321 orgs.asm:615
     16592    call 020afh                               ; e8 88 3d                    ; 0xfe324 orgs.asm:616
     16593    sti                                       ; fb                          ; 0xfe327 orgs.asm:623
     16594    call 097c9h                               ; e8 9e b4                    ; 0xfe328 orgs.asm:624
     16595    cli                                       ; fa                          ; 0xfe32b orgs.asm:625
     16596    call 0863dh                               ; e8 0e a3                    ; 0xfe32c orgs.asm:630
     16597    call 0ed2fh                               ; e8 fd 09                    ; 0xfe32f orgs.asm:634
     16598    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:637
     16599    push CS                                   ; 0e                          ; 0xfe335 orgs.asm:104
     16600    pop DS                                    ; 1f                          ; 0xfe336 orgs.asm:105
     16601    cld                                       ; fc                          ; 0xfe337 orgs.asm:106
     16602    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:641
     16603    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:642
     16604    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:643
     16605    call 0172dh                               ; e8 e9 33                    ; 0xfe341 orgs.asm:657
     16606    call 03b42h                               ; e8 fb 57                    ; 0xfe344 orgs.asm:660
     16607    sti                                       ; fb                          ; 0xfe347 orgs.asm:663
     16608    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:664
     16609    sti                                       ; fb                          ; 0xfe34a orgs.asm:666
     16610    hlt                                       ; f4                          ; 0xfe34b orgs.asm:668
     16611    jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:669
     16612    cli                                       ; fa                          ; 0xfe34e orgs.asm:670
     16613    hlt                                       ; f4                          ; 0xfe34f orgs.asm:671
     16614    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:680
     16615    mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:681
     16616    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:683
     16617    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:684
     16618    in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:686
     16619    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:687
     16620    out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:688
     16621    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe363 orgs.asm:690
     16622    pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:692
     16623    pop ES                                    ; 07                          ; 0xfe36a orgs.asm:693
    1680116624    db  08bh, 0ech
    16802     ; mov bp, sp                                ; 8b ec
    16803     in AL, strict byte 080h                   ; e4 80
    16804     mov byte [bp+00fh], al                    ; 88 46 0f
     16625    ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:695
     16626    in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:697
     16627    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:698
    1680516628    db  03ah, 0e0h
    16806     ; cmp ah, al                                ; 3a e0
    16807     popaw                                     ; 61
    16808     sti                                       ; fb
    16809     retf 00002h                               ; ca 02 00
     16629    ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:700
     16630    popaw                                     ; 61                          ; 0xfe374 orgs.asm:702
     16631    sti                                       ; fb                          ; 0xfe375 orgs.asm:703
     16632    retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:704
     16633  ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
    1681016634biosorg_check_before_or_at_0E3FCh:           ; 0xfe379 LB 0x85
    1681116635    times 0x83 db 0
    1681216636    db  'XM'
     16637  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
    1681316638int13_handler:                               ; 0xfe3fe LB 0x3
    16814     jmp near 0ec5bh                           ; e9 5a 08
     16639    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:714
     16640  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
    1681516641rom_fdpt:                                    ; 0xfe401 LB 0x2f1
    1681616642    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    1686216688    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    1686316689    db  04dh
     16690  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
    1686416691int19_handler:                               ; 0xfe6f2 LB 0x3
    16865     jmp near 0f0ach                           ; e9 b7 09
     16692    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:730
     16693  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
    1686616694biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
    16867     or word [bx+si], ax                       ; 09 00
    16868     cld                                       ; fc
    16869     add byte [bx+di], al                      ; 00 01
    16870     je short 0e73ch                           ; 74 40
     16695    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
     16696    cld                                       ; fc                          ; 0xfe6f7
     16697    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
     16698    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    1687116699    times 0x3 db 0
     16700  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
    1687216701biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    1687316702    times 0x28 db 0
    1687416703    db  'XM'
     16704  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
    1687516705biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    1687616706    times 0xe db 0
    1687716707    db  'XM'
     16708  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
    1687816709biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
    16879     push DS                                   ; 1e
    16880     push ES                                   ; 06
    16881     pushaw                                    ; 60
    16882     push CS                                   ; 0e
    16883     pop DS                                    ; 1f
    16884     cld                                       ; fc
    16885     call 0648ah                               ; e8 48 7d
    16886     popaw                                     ; 61
    16887     pop ES                                    ; 07
    16888     pop DS                                    ; 1f
    16889     iret                                      ; cf
    16890     push DS                                   ; 1e
    16891     push ES                                   ; 06
    16892     pushaw                                    ; 60
    16893     push CS                                   ; 0e
    16894     pop DS                                    ; 1f
    16895     cld                                       ; fc
    16896     call 016e4h                               ; e8 95 2f
    16897     popaw                                     ; 61
    16898     pop ES                                    ; 07
    16899     pop DS                                    ; 1f
    16900     iret                                      ; cf
     16710    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:803
     16711    push ES                                   ; 06                          ; 0xfe73a orgs.asm:804
     16712    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:97
     16713    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:104
     16714    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:105
     16715    cld                                       ; fc                          ; 0xfe73e orgs.asm:106
     16716    call 0637bh                               ; e8 39 7c                    ; 0xfe73f orgs.asm:807
     16717    popaw                                     ; 61                          ; 0xfe742 orgs.asm:114
     16718    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:809
     16719    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:810
     16720    iret                                      ; cf                          ; 0xfe745 orgs.asm:811
     16721    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:819
     16722    push ES                                   ; 06                          ; 0xfe747 orgs.asm:820
     16723    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:97
     16724    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:104
     16725    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:105
     16726    cld                                       ; fc                          ; 0xfe74b orgs.asm:106
     16727    call 01688h                               ; e8 39 2f                    ; 0xfe74c orgs.asm:823
     16728    popaw                                     ; 61                          ; 0xfe74f orgs.asm:114
     16729    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:825
     16730    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:826
     16731    iret                                      ; cf                          ; 0xfe752 orgs.asm:827
     16732  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
    1690116733init_pic:                                    ; 0xfe753 LB 0x25
    16902     mov AL, strict byte 011h                  ; b0 11
    16903     out strict byte 020h, AL                  ; e6 20
    16904     out strict byte 0a0h, AL                  ; e6 a0
    16905     mov AL, strict byte 008h                  ; b0 08
    16906     out strict byte 021h, AL                  ; e6 21
    16907     mov AL, strict byte 070h                  ; b0 70
    16908     out strict byte 0a1h, AL                  ; e6 a1
    16909     mov AL, strict byte 004h                  ; b0 04
    16910     out strict byte 021h, AL                  ; e6 21
    16911     mov AL, strict byte 002h                  ; b0 02
    16912     out strict byte 0a1h, AL                  ; e6 a1
    16913     mov AL, strict byte 001h                  ; b0 01
    16914     out strict byte 021h, AL                  ; e6 21
    16915     out strict byte 0a1h, AL                  ; e6 a1
    16916     mov AL, strict byte 0b8h                  ; b0 b8
    16917     out strict byte 021h, AL                  ; e6 21
    16918     mov AL, strict byte 08fh                  ; b0 8f
    16919     out strict byte 0a1h, AL                  ; e6 a1
    16920     retn                                      ; c3
     16734    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:832
     16735    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:833
     16736    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:834
     16737    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:835
     16738    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:836
     16739    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:837
     16740    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:838
     16741    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:839
     16742    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:840
     16743    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:841
     16744    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:842
     16745    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:843
     16746    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:844
     16747    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:845
     16748    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:846
     16749    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:847
     16750    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:848
     16751    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:849
     16752    retn                                      ; c3                          ; 0xfe777 orgs.asm:850
     16753  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
    1692116754ebda_post:                                   ; 0xfe778 LB 0x51
    16922     mov ax, 0e746h                            ; b8 46 e7
    16923     mov word [00034h], ax                     ; a3 34 00
    16924     mov ax, 0f000h                            ; b8 00 f0
    16925     mov word [00036h], ax                     ; a3 36 00
    16926     mov ax, 0e746h                            ; b8 46 e7
    16927     mov word [0003ch], ax                     ; a3 3c 00
    16928     mov ax, 0f000h                            ; b8 00 f0
    16929     mov word [0003eh], ax                     ; a3 3e 00
    16930     mov ax, 0e746h                            ; b8 46 e7
    16931     mov word [001c8h], ax                     ; a3 c8 01
    16932     mov ax, 0f000h                            ; b8 00 f0
    16933     mov word [001cah], ax                     ; a3 ca 01
    16934     mov ax, 0e746h                            ; b8 46 e7
    16935     mov word [001cch], ax                     ; a3 cc 01
    16936     mov ax, 0f000h                            ; b8 00 f0
    16937     mov word [001ceh], ax                     ; a3 ce 01
    16938     mov ax, 0e746h                            ; b8 46 e7
    16939     mov word [001dch], ax                     ; a3 dc 01
    16940     mov ax, 0f000h                            ; b8 00 f0
    16941     mov word [001deh], ax                     ; a3 de 01
    16942     mov ax, 09fc0h                            ; b8 c0 9f
    16943     mov ds, ax                                ; 8e d8
    16944     mov byte [word 00000h], 001h              ; c6 06 00 00 01
     16755    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe778 orgs.asm:95
     16756    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe77b orgs.asm:96
     16757    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe77e orgs.asm:97
     16758    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe781 orgs.asm:98
     16759    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe784 orgs.asm:95
     16760    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe787 orgs.asm:96
     16761    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe78a orgs.asm:97
     16762    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe78d orgs.asm:98
     16763    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe790 orgs.asm:95
     16764    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe793 orgs.asm:96
     16765    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe796 orgs.asm:97
     16766    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe799 orgs.asm:98
     16767    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe79c orgs.asm:95
     16768    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe79f orgs.asm:96
     16769    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a2 orgs.asm:97
     16770    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7a5 orgs.asm:98
     16771    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7a8 orgs.asm:95
     16772    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7ab orgs.asm:96
     16773    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ae orgs.asm:97
     16774    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:98
     16775    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7b4 orgs.asm:862
     16776    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:863
     16777    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:864
    1694516778    db  033h, 0c0h
    16946     ; xor ax, ax                                ; 33 c0
    16947     mov ds, ax                                ; 8e d8
    16948     mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f
    16949     retn                                      ; c3
     16779    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:866
     16780    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:867
     16781    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:868
     16782    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:869
     16783  ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch'
    1695016784biosorg_check_before_or_at_0E82Ch:           ; 0xfe7c9 LB 0x65
    1695116785    times 0x63 db 0
    1695216786    db  'XM'
     16787  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
    1695316788biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
    16954     sti                                       ; fb
    16955     pushfw                                    ; 9c
    16956     push ES                                   ; 06
    16957     push DS                                   ; 1e
    16958     pushaw                                    ; 60
    16959     cmp ah, 000h                              ; 80 fc 00
    16960     je short 0e84ah                           ; 74 12
    16961     cmp ah, 010h                              ; 80 fc 10
    16962     je short 0e84ah                           ; 74 0d
    16963     push CS                                   ; 0e
    16964     pop DS                                    ; 1f
    16965     cld                                       ; fc
    16966     call 0574ch                               ; e8 09 6f
    16967     popaw                                     ; 61
    16968     pop DS                                    ; 1f
    16969     pop ES                                    ; 07
    16970     add sp, strict byte 00002h                ; 83 c4 02
    16971     iret                                      ; cf
    16972     mov bx, strict word 00040h                ; bb 40 00
    16973     mov ds, bx                                ; 8e db
    16974     cli                                       ; fa
    16975     mov bx, word [word 0001ah]                ; 8b 1e 1a 00
    16976     cmp bx, word [word 0001ch]                ; 3b 1e 1c 00
    16977     jne short 0e85eh                          ; 75 04
    16978     sti                                       ; fb
    16979     nop                                       ; 90
    16980     jmp short 0e84fh                          ; eb f1
    16981     push CS                                   ; 0e
    16982     pop DS                                    ; 1f
    16983     cld                                       ; fc
    16984     call 0574ch                               ; e8 e8 6e
    16985     popaw                                     ; 61
    16986     pop DS                                    ; 1f
    16987     pop ES                                    ; 07
    16988     add sp, strict byte 00002h                ; 83 c4 02
    16989     iret                                      ; cf
     16789    sti                                       ; fb                          ; 0xfe82e orgs.asm:880
     16790    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:883
     16791    push ES                                   ; 06                          ; 0xfe830 orgs.asm:884
     16792    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:885
     16793    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:97
     16794    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:888
     16795    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:889
     16796    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:891
     16797    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:892
     16798    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:104
     16799    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:105
     16800    cld                                       ; fc                          ; 0xfe83f orgs.asm:106
     16801    call 055c2h                               ; e8 7f 6d                    ; 0xfe840 orgs.asm:895
     16802    popaw                                     ; 61                          ; 0xfe843 orgs.asm:114
     16803    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:897
     16804    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:898
     16805    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:899
     16806    iret                                      ; cf                          ; 0xfe849 orgs.asm:900
     16807    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:903
     16808    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:904
     16809    cli                                       ; fa                          ; 0xfe84f orgs.asm:906
     16810    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:907
     16811    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:908
     16812    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:909
     16813    sti                                       ; fb                          ; 0xfe85a orgs.asm:910
     16814    nop                                       ; 90                          ; 0xfe85b orgs.asm:911
     16815    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:919
     16816    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:104
     16817    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:105
     16818    cld                                       ; fc                          ; 0xfe860 orgs.asm:106
     16819    call 055c2h                               ; e8 5e 6d                    ; 0xfe861 orgs.asm:923
     16820    popaw                                     ; 61                          ; 0xfe864 orgs.asm:114
     16821    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:925
     16822    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:926
     16823    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:927
     16824    iret                                      ; cf                          ; 0xfe86a orgs.asm:935
     16825  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h'
    1699016826biosorg_check_before_or_at_0E985h:           ; 0xfe86b LB 0x11c
    1699116827    times 0x11a db 0
    1699216828    db  'XM'
     16829  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
    1699316830biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
    16994     cli                                       ; fa
    16995     push ax                                   ; 50
    16996     mov AL, strict byte 0adh                  ; b0 ad
    16997     out strict byte 064h, AL                  ; e6 64
    16998     in AL, strict byte 060h                   ; e4 60
    16999     push DS                                   ; 1e
    17000     pushaw                                    ; 60
    17001     cld                                       ; fc
    17002     mov AH, strict byte 04fh                  ; b4 4f
    17003     stc                                       ; f9
    17004     int 015h                                  ; cd 15
    17005     jnc short 0e9c0h                          ; 73 27
    17006     sti                                       ; fb
    17007     cmp AL, strict byte 0e0h                  ; 3c e0
    17008     jne short 0e9a9h                          ; 75 0b
     16831    cli                                       ; fa                          ; 0xfe987 orgs.asm:957
     16832    push ax                                   ; 50                          ; 0xfe988 orgs.asm:958
     16833    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:959
     16834    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:960
     16835    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:962
     16836    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:963
     16837    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:97
     16838    cld                                       ; fc                          ; 0xfe991 orgs.asm:965
     16839    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:967
     16840    stc                                       ; f9                          ; 0xfe994 orgs.asm:968
     16841    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:969
     16842    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:970
     16843    sti                                       ; fb                          ; 0xfe999 orgs.asm:972
     16844    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:975
     16845    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:976
    1700916846    db  033h, 0c0h
    17010     ; xor ax, ax                                ; 33 c0
    17011     mov ds, ax                                ; 8e d8
    17012     or byte [00496h], 002h                    ; 80 0e 96 04 02
    17013     jmp short 0e9c0h                          ; eb 17
    17014     cmp AL, strict byte 0e1h                  ; 3c e1
    17015     jne short 0e9b8h                          ; 75 0b
     16847    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:977
     16848    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:978
     16849    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:979
     16850    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:980
     16851    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:983
     16852    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:984
    1701616853    db  033h, 0c0h
    17017     ; xor ax, ax                                ; 33 c0
    17018     mov ds, ax                                ; 8e d8
    17019     or byte [00496h], 001h                    ; 80 0e 96 04 01
    17020     jmp short 0e9c0h                          ; eb 08
    17021     push ES                                   ; 06
    17022     push CS                                   ; 0e
    17023     pop DS                                    ; 1f
    17024     cld                                       ; fc
    17025     call 05224h                               ; e8 65 68
    17026     pop ES                                    ; 07
    17027     popaw                                     ; 61
    17028     pop DS                                    ; 1f
    17029     cli                                       ; fa
    17030     call 0e034h                               ; e8 6e f6
    17031     mov AL, strict byte 0aeh                  ; b0 ae
    17032     out strict byte 064h, AL                  ; e6 64
    17033     pop ax                                    ; 58
    17034     iret                                      ; cf
    17035     pushaw                                    ; 60
    17036     push ES                                   ; 06
    17037     push DS                                   ; 1e
    17038     push CS                                   ; 0e
    17039     pop DS                                    ; 1f
    17040     cld                                       ; fc
    17041     call 06f31h                               ; e8 5c 85
    17042     pop DS                                    ; 1f
    17043     pop ES                                    ; 07
    17044     popaw                                     ; 61
    17045     iret                                      ; cf
     16854    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:985
     16855    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:986
     16856    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:987
     16857    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:988
     16858    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:991
     16859    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:104
     16860    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:105
     16861    cld                                       ; fc                          ; 0xfe9bb orgs.asm:106
     16862    call 0516fh                               ; e8 b0 67                    ; 0xfe9bc orgs.asm:993
     16863    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:994
     16864    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:114
     16865    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:998
     16866    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:999
     16867    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1000
     16868    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1002
     16869    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1003
     16870    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1004
     16871    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1005
     16872    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
     16873    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1014
     16874    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1015
     16875    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:104
     16876    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:105
     16877    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:106
     16878    call 06dc5h                               ; e8 f0 83                    ; 0xfe9d2 orgs.asm:1017
     16879    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1018
     16880    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1019
     16881    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
     16882    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1021
     16883  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
    1704616884biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
    1704716885    times 0x27e db 0
    1704816886    db  'XM'
     16887  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
    1704916888biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    17050     jmp short 0ecb0h                          ; eb 55
     16889    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1028
     16890  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
    1705116891int13_relocated:                             ; 0xfec5b LB 0x55
    17052     cmp ah, 04ah                              ; 80 fc 4a
    17053     jc short 0ec71h                           ; 72 11
    17054     cmp ah, 04dh                              ; 80 fc 4d
    17055     jnbe short 0ec71h                         ; 77 0c
    17056     pushaw                                    ; 60
    17057     push ES                                   ; 06
    17058     push DS                                   ; 1e
    17059     push CS                                   ; 0e
    17060     pop DS                                    ; 1f
    17061     cld                                       ; fc
    17062     push 0ece9h                               ; 68 e9 ec
    17063     jmp near 03bd7h                           ; e9 66 4f
    17064     push ES                                   ; 06
    17065     push ax                                   ; 50
    17066     push bx                                   ; 53
    17067     push cx                                   ; 51
    17068     push dx                                   ; 52
    17069     call 03babh                               ; e8 32 4f
    17070     cmp AL, strict byte 000h                  ; 3c 00
    17071     je short 0ecabh                           ; 74 2e
    17072     call 03bc1h                               ; e8 41 4f
    17073     pop dx                                    ; 5a
    17074     push dx                                   ; 52
     16892    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1037
     16893    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1038
     16894    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1040
     16895    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1041
     16896    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
     16897    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1044
     16898    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1045
     16899    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
     16900    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
     16901    cld                                       ; fc                          ; 0xfec6a orgs.asm:106
     16902    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:83
     16903    jmp near 03b85h                           ; e9 14 4f                    ; 0xfec6e orgs.asm:84
     16904    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1053
     16905    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1054
     16906    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1055
     16907    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1056
     16908    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1057
     16909    call 03b59h                               ; e8 e0 4e                    ; 0xfec76 orgs.asm:1060
     16910    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1061
     16911    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1062
     16912    call 03b6fh                               ; e8 ef 4e                    ; 0xfec7d orgs.asm:1065
     16913    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1066
     16914    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1067
    1707516915    db  03ah, 0c2h
    17076     ; cmp al, dl                                ; 3a c2
    17077     jne short 0ec97h                          ; 75 11
    17078     pop dx                                    ; 5a
    17079     pop cx                                    ; 59
    17080     pop bx                                    ; 5b
    17081     pop ax                                    ; 58
    17082     pop ES                                    ; 07
    17083     pushaw                                    ; 60
    17084     push ES                                   ; 06
    17085     push DS                                   ; 1e
    17086     push CS                                   ; 0e
    17087     pop DS                                    ; 1f
    17088     cld                                       ; fc
    17089     push 0ece9h                               ; 68 e9 ec
    17090     jmp near 041d1h                           ; e9 3a 55
    17091     and dl, 0e0h                              ; 80 e2 e0
     16916    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1068
     16917    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1069
     16918    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1071
     16919    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1072
     16920    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1073
     16921    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1074
     16922    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1075
     16923    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
     16924    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1078
     16925    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1079
     16926    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
     16927    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
     16928    cld                                       ; fc                          ; 0xfec90 orgs.asm:106
     16929    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:83
     16930    jmp near 0414dh                           ; e9 b6 54                    ; 0xfec94 orgs.asm:84
     16931    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1085
    1709216932    db  03ah, 0c2h
    17093     ; cmp al, dl                                ; 3a c2
    17094     jne short 0ecabh                          ; 75 0d
    17095     pop dx                                    ; 5a
    17096     pop cx                                    ; 59
    17097     pop bx                                    ; 5b
    17098     pop ax                                    ; 58
    17099     pop ES                                    ; 07
    17100     push ax                                   ; 50
    17101     push cx                                   ; 51
    17102     push dx                                   ; 52
    17103     push bx                                   ; 53
     16933    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1086
     16934    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1087
     16935    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1089
     16936    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1090
     16937    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1091
     16938    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1092
     16939    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1093
     16940    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1095
     16941    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1096
     16942    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1097
     16943    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1098
    1710416944    db  0feh, 0cah
    17105     ; dec dl                                    ; fe ca
    17106     jmp short 0ecb4h                          ; eb 09
    17107     pop dx                                    ; 5a
    17108     pop cx                                    ; 59
    17109     pop bx                                    ; 5b
    17110     pop ax                                    ; 58
    17111     pop ES                                    ; 07
     16945    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1100
     16946    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1101
     16947    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1104
     16948    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1105
     16949    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1106
     16950    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1107
     16951    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1108
     16952  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
    1711216953int13_noeltorito:                            ; 0xfecb0 LB 0x4
    17113     push ax                                   ; 50
    17114     push cx                                   ; 51
    17115     push dx                                   ; 52
    17116     push bx                                   ; 53
     16954    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1111
     16955    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1112
     16956    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1113
     16957    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1114
     16958  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
    1711716959int13_legacy:                                ; 0xfecb4 LB 0x14
    17118     push dx                                   ; 52
    17119     push bp                                   ; 55
    17120     push si                                   ; 56
    17121     push di                                   ; 57
    17122     push ES                                   ; 06
    17123     push DS                                   ; 1e
    17124     push CS                                   ; 0e
    17125     pop DS                                    ; 1f
    17126     cld                                       ; fc
    17127     test dl, 080h                             ; f6 c2 80
    17128     jne short 0ecc8h                          ; 75 06
    17129     push 0ece9h                               ; 68 e9 ec
    17130     jmp near 0318eh                           ; e9 c6 44
     16960    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1116
     16961    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1117
     16962    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1118
     16963    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1119
     16964    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1120
     16965    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1121
     16966    push CS                                   ; 0e                          ; 0xfecba orgs.asm:104
     16967    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:105
     16968    cld                                       ; fc                          ; 0xfecbc orgs.asm:106
     16969    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1126
     16970    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1127
     16971    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:83
     16972    jmp near 0313dh                           ; e9 75 44                    ; 0xfecc5 orgs.asm:84
     16973  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
    1713116974int13_notfloppy:                             ; 0xfecc8 LB 0x14
    17132     cmp dl, 0e0h                              ; 80 fa e0
    17133     jc short 0ecdch                           ; 72 0f
    17134     shr ebx, 010h                             ; 66 c1 eb 10
    17135     push bx                                   ; 53
    17136     call 04613h                               ; e8 3e 59
    17137     pop bx                                    ; 5b
    17138     sal ebx, 010h                             ; 66 c1 e3 10
    17139     jmp short 0ece9h                          ; eb 0d
     16975    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1132
     16976    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1133
     16977    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1139
     16978    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1140
     16979    call 0478eh                               ; e8 b9 5a                    ; 0xfecd2 orgs.asm:1141
     16980    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1142
     16981    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1143
     16982    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1145
     16983  ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
    1714016984int13_disk:                                  ; 0xfecdc LB 0xd
    17141     cmp ah, 040h                              ; 80 fc 40
    17142     jnbe short 0ece6h                         ; 77 05
    17143     call 05b28h                               ; e8 44 6e
    17144     jmp short 0ece9h                          ; eb 03
    17145     call 05f7bh                               ; e8 92 72
     16985    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1149
     16986    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1150
     16987    call 05c93h                               ; e8 af 6f                    ; 0xfece1 orgs.asm:1151
     16988    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1152
     16989    call 060e4h                               ; e8 fb 73                    ; 0xfece6 orgs.asm:1155
     16990  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
    1714616991int13_out:                                   ; 0xfece9 LB 0x4
    17147     pop DS                                    ; 1f
    17148     pop ES                                    ; 07
    17149     popaw                                     ; 61
    17150     iret                                      ; cf
     16992    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1158
     16993    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1159
     16994    popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
     16995    iret                                      ; cf                          ; 0xfecec orgs.asm:1161
     16996  ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
    1715116997detect_parport:                              ; 0xfeced LB 0x1e
    17152     push dx                                   ; 52
    17153     inc dx                                    ; 42
    17154     inc dx                                    ; 42
    17155     in AL, DX                                 ; ec
    17156     and AL, strict byte 0dfh                  ; 24 df
    17157     out DX, AL                                ; ee
    17158     pop dx                                    ; 5a
    17159     mov AL, strict byte 0aah                  ; b0 aa
    17160     out DX, AL                                ; ee
    17161     in AL, DX                                 ; ec
    17162     cmp AL, strict byte 0aah                  ; 3c aa
    17163     jne short 0ed0ah                          ; 75 0d
    17164     push bx                                   ; 53
    17165     sal bx, 1                                 ; d1 e3
    17166     mov word [bx+00408h], dx                  ; 89 97 08 04
    17167     pop bx                                    ; 5b
    17168     mov byte [bx+00478h], cl                  ; 88 8f 78 04
    17169     inc bx                                    ; 43
    17170     retn                                      ; c3
     16998    push dx                                   ; 52                          ; 0xfeced orgs.asm:1168
     16999    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1169
     17000    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1170
     17001    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1171
     17002    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1172
     17003    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1173
     17004    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1174
     17005    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1175
     17006    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1176
     17007    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1177
     17008    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1178
     17009    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1179
     17010    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1181
     17011    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1182
     17012    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1183
     17013    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1184
     17014    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1185
     17015    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1186
     17016    retn                                      ; c3                          ; 0xfed0a orgs.asm:1188
     17017  ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
    1717117018detect_serial:                               ; 0xfed0b LB 0x24
    17172     push dx                                   ; 52
    17173     inc dx                                    ; 42
    17174     mov AL, strict byte 002h                  ; b0 02
    17175     out DX, AL                                ; ee
    17176     in AL, DX                                 ; ec
    17177     cmp AL, strict byte 002h                  ; 3c 02
    17178     jne short 0ed2dh                          ; 75 18
    17179     inc dx                                    ; 42
    17180     in AL, DX                                 ; ec
    17181     cmp AL, strict byte 002h                  ; 3c 02
    17182     jne short 0ed2dh                          ; 75 12
    17183     dec dx                                    ; 4a
     17019    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1195
     17020    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1196
     17021    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1197
     17022    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1198
     17023    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1199
     17024    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1200
     17025    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1201
     17026    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1203
     17027    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1204
     17028    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1205
     17029    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1206
     17030    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1208
    1718417031    db  032h, 0c0h
    17185     ; xor al, al                                ; 32 c0
    17186     pop dx                                    ; 5a
    17187     push bx                                   ; 53
    17188     sal bx, 1                                 ; d1 e3
    17189     mov word [bx+00400h], dx                  ; 89 97 00 04
    17190     pop bx                                    ; 5b
    17191     mov byte [bx+0047ch], cl                  ; 88 8f 7c 04
    17192     inc bx                                    ; 43
    17193     retn                                      ; c3
    17194     pop dx                                    ; 5a
    17195     retn                                      ; c3
     17032    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1209
     17033    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1210
     17034    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1211
     17035    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1212
     17036    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1213
     17037    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1214
     17038    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1215
     17039    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1216
     17040    retn                                      ; c3                          ; 0xfed2c orgs.asm:1217
     17041    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1220
     17042    retn                                      ; c3                          ; 0xfed2e orgs.asm:1221
     17043  ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
    1719617044floppy_post:                                 ; 0xfed2f LB 0x87
    1719717045    db  033h, 0c0h
    17198     ; xor ax, ax                                ; 33 c0
    17199     mov ds, ax                                ; 8e d8
    17200     mov AL, strict byte 000h                  ; b0 00
    17201     mov byte [0043eh], AL                     ; a2 3e 04
    17202     mov byte [0043fh], AL                     ; a2 3f 04
    17203     mov byte [00440h], AL                     ; a2 40 04
    17204     mov byte [00441h], AL                     ; a2 41 04
    17205     mov byte [00442h], AL                     ; a2 42 04
    17206     mov byte [00443h], AL                     ; a2 43 04
    17207     mov byte [00444h], AL                     ; a2 44 04
    17208     mov byte [00445h], AL                     ; a2 45 04
    17209     mov byte [00446h], AL                     ; a2 46 04
    17210     mov byte [00447h], AL                     ; a2 47 04
    17211     mov byte [00448h], AL                     ; a2 48 04
    17212     mov byte [0048bh], AL                     ; a2 8b 04
    17213     mov AL, strict byte 010h                  ; b0 10
    17214     out strict byte 070h, AL                  ; e6 70
    17215     in AL, strict byte 071h                   ; e4 71
     17046    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1231
     17047    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1232
     17048    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1236
     17049    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1237
     17050    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1238
     17051    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1239
     17052    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1240
     17053    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1241
     17054    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1242
     17055    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1243
     17056    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1244
     17057    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1245
     17058    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1246
     17059    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1247
     17060    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1249
     17061    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1251
     17062    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1252
     17063    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1253
    1721617064    db  08ah, 0e0h
    17217     ; mov ah, al                                ; 8a e0
    17218     shr al, 004h                              ; c0 e8 04
    17219     je short 0ed6ah                           ; 74 04
    17220     mov BL, strict byte 007h                  ; b3 07
    17221     jmp short 0ed6ch                          ; eb 02
    17222     mov BL, strict byte 000h                  ; b3 00
     17065    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1254
     17066    shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:169
     17067    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1259
     17068    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1260
     17069    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1261
     17070    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1264
    1722317071    db  08ah, 0c4h
    17224     ; mov al, ah                                ; 8a c4
    17225     and AL, strict byte 00fh                  ; 24 0f
    17226     je short 0ed75h                           ; 74 03
    17227     or bl, 070h                               ; 80 cb 70
    17228     mov byte [0048fh], bl                     ; 88 1e 8f 04
    17229     mov AL, strict byte 000h                  ; b0 00
    17230     mov byte [00490h], AL                     ; a2 90 04
    17231     mov byte [00491h], AL                     ; a2 91 04
    17232     mov byte [00492h], AL                     ; a2 92 04
    17233     mov byte [00493h], AL                     ; a2 93 04
    17234     mov byte [00494h], AL                     ; a2 94 04
    17235     mov byte [00495h], AL                     ; a2 95 04
    17236     mov AL, strict byte 002h                  ; b0 02
    17237     out strict byte 00ah, AL                  ; e6 0a
    17238     mov ax, 0efc7h                            ; b8 c7 ef
    17239     mov word [00078h], ax                     ; a3 78 00
    17240     mov ax, 0f000h                            ; b8 00 f0
    17241     mov word [0007ah], ax                     ; a3 7a 00
    17242     mov ax, 0ec59h                            ; b8 59 ec
    17243     mov word [00100h], ax                     ; a3 00 01
    17244     mov ax, 0f000h                            ; b8 00 f0
    17245     mov word [00102h], ax                     ; a3 02 01
    17246     mov ax, 0ef57h                            ; b8 57 ef
    17247     mov word [00038h], ax                     ; a3 38 00
    17248     mov ax, 0f000h                            ; b8 00 f0
    17249     mov word [0003ah], ax                     ; a3 3a 00
    17250     retn                                      ; c3
     17072    ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1267
     17073    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1268
     17074    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1269
     17075    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1270
     17076    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1272
     17077    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1275
     17078    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1276
     17079    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1277
     17080    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1278
     17081    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1279
     17082    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1280
     17083    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1281
     17084    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1283
     17085    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1284
     17086    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:95
     17087    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:96
     17088    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:97
     17089    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:98
     17090    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:95
     17091    mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:96
     17092    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:97
     17093    mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:98
     17094    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:95
     17095    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:96
     17096    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:97
     17097    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:98
     17098    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1290
     17099  ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
    1725117100bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    17252     sal ax, 004h                              ; c1 e0 04
    17253     shr al, 004h                              ; c0 e8 04
    17254     aad 00ah                                  ; d5 0a
    17255     retn                                      ; c3
     17101    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1300
     17102    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1301
     17103    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1309
     17104    retn                                      ; c3                          ; 0xfedbe orgs.asm:1310
     17105  ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post'
    1725617106rtc_post:                                    ; 0xfedbf LB 0x5a
    17257     mov AL, strict byte 000h                  ; b0 00
    17258     out strict byte 070h, AL                  ; e6 70
    17259     in AL, strict byte 071h                   ; e4 71
    17260     call 0edb6h                               ; e8 ee ff
    17261     test al, al                               ; 84 c0
     17107    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedbf orgs.asm:1318
     17108    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc1 orgs.asm:1319
     17109    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc3 orgs.asm:1320
     17110    call 0edb6h                               ; e8 ee ff                    ; 0xfedc5 orgs.asm:1321
     17111    test al, al                               ; 84 c0                       ; 0xfedc8 orgs.asm:1322
    1726217112    db  032h, 0e4h
    17263     ; xor ah, ah                                ; 32 e4
    17264     mov dx, 01234h                            ; ba 34 12
    17265     mul dx                                    ; f7 e2
     17113    ; xor ah, ah                                ; 32 e4                     ; 0xfedca orgs.asm:1323
     17114    mov dx, 01234h                            ; ba 34 12                    ; 0xfedcc orgs.asm:1324
     17115    mul dx                                    ; f7 e2                       ; 0xfedcf orgs.asm:1325
    1726617116    db  08bh, 0c8h
    17267     ; mov cx, ax                                ; 8b c8
    17268     mov AL, strict byte 002h                  ; b0 02
    17269     out strict byte 070h, AL                  ; e6 70
    17270     in AL, strict byte 071h                   ; e4 71
    17271     call 0edb6h                               ; e8 da ff
    17272     test al, al                               ; 84 c0
    17273     je short 0edebh                           ; 74 0b
    17274     add cx, 04463h                            ; 81 c1 63 44
    17275     adc dx, strict byte 00004h                ; 83 d2 04
     17117    ; mov cx, ax                                ; 8b c8                     ; 0xfedd1 orgs.asm:1326
     17118    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedd3 orgs.asm:1329
     17119    out strict byte 070h, AL                  ; e6 70                       ; 0xfedd5 orgs.asm:1330
     17120    in AL, strict byte 071h                   ; e4 71                       ; 0xfedd7 orgs.asm:1331
     17121    call 0edb6h                               ; e8 da ff                    ; 0xfedd9 orgs.asm:1332
     17122    test al, al                               ; 84 c0                       ; 0xfeddc orgs.asm:1333
     17123    je short 0edebh                           ; 74 0b                       ; 0xfedde orgs.asm:1334
     17124    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfede0 orgs.asm:1336
     17125    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfede4 orgs.asm:1337
    1727617126    db  0feh, 0c8h
    17277     ; dec al                                    ; fe c8
    17278     jne short 0ede0h                          ; 75 f5
    17279     mov AL, strict byte 004h                  ; b0 04
    17280     out strict byte 070h, AL                  ; e6 70
    17281     in AL, strict byte 071h                   ; e4 71
    17282     call 0edb6h                               ; e8 c2 ff
    17283     test al, al                               ; 84 c0
    17284     je short 0ee04h                           ; 74 0c
    17285     add cx, 0076ch                            ; 81 c1 6c 07
    17286     adc dx, 00100h                            ; 81 d2 00 01
     17127    ; dec al                                    ; fe c8                     ; 0xfede7 orgs.asm:1338
     17128    jne short 0ede0h                          ; 75 f5                       ; 0xfede9 orgs.asm:1339
     17129    mov AL, strict byte 004h                  ; b0 04                       ; 0xfedeb orgs.asm:1343
     17130    out strict byte 070h, AL                  ; e6 70                       ; 0xfeded orgs.asm:1344
     17131    in AL, strict byte 071h                   ; e4 71                       ; 0xfedef orgs.asm:1345
     17132    call 0edb6h                               ; e8 c2 ff                    ; 0xfedf1 orgs.asm:1346
     17133    test al, al                               ; 84 c0                       ; 0xfedf4 orgs.asm:1347
     17134    je short 0ee04h                           ; 74 0c                       ; 0xfedf6 orgs.asm:1348
     17135    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfedf8 orgs.asm:1350
     17136    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfedfc orgs.asm:1351
    1728717137    db  0feh, 0c8h
    17288     ; dec al                                    ; fe c8
    17289     jne short 0edf8h                          ; 75 f4
     17138    ; dec al                                    ; fe c8                     ; 0xfee00 orgs.asm:1352
     17139    jne short 0edf8h                          ; 75 f4                       ; 0xfee02 orgs.asm:1353
    1729017140    db  08ah, 0cdh
    17291     ; mov cl, ch                                ; 8a cd
     17141    ; mov cl, ch                                ; 8a cd                     ; 0xfee04 orgs.asm:1356
    1729217142    db  08ah, 0eah
    17293     ; mov ch, dl                                ; 8a ea
     17143    ; mov ch, dl                                ; 8a ea                     ; 0xfee06 orgs.asm:1357
    1729417144    db  08ah, 0d6h
    17295     ; mov dl, dh                                ; 8a d6
     17145    ; mov dl, dh                                ; 8a d6                     ; 0xfee08 orgs.asm:1358
    1729617146    db  032h, 0f6h
    17297     ; xor dh, dh                                ; 32 f6
    17298     mov word [0046ch], cx                     ; 89 0e 6c 04
    17299     mov word [0046eh], dx                     ; 89 16 6e 04
    17300     mov byte [00470h], dh                     ; 88 36 70 04
    17301     retn                                      ; c3
     17147    ; xor dh, dh                                ; 32 f6                     ; 0xfee0a orgs.asm:1359
     17148    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee0c orgs.asm:1360
     17149    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee10 orgs.asm:1361
     17150    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee14 orgs.asm:1362
     17151    retn                                      ; c3                          ; 0xfee18 orgs.asm:1410
     17152  ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h'
    1730217153biosorg_check_before_or_at_0EF55h:           ; 0xfee19 LB 0x13e
    1730317154    times 0x13c db 0
    1730417155    db  'XM'
     17156  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
    1730517157int0e_handler:                               ; 0xfef57 LB 0x3b
    17306     push ax                                   ; 50
    17307     push dx                                   ; 52
    17308     mov dx, 003f4h                            ; ba f4 03
    17309     in AL, DX                                 ; ec
    17310     and AL, strict byte 0c0h                  ; 24 c0
    17311     cmp AL, strict byte 0c0h                  ; 3c c0
    17312     je short 0ef81h                           ; 74 1e
    17313     mov dx, 003f5h                            ; ba f5 03
    17314     mov AL, strict byte 008h                  ; b0 08
    17315     out DX, AL                                ; ee
    17316     mov dx, 003f4h                            ; ba f4 03
    17317     in AL, DX                                 ; ec
    17318     and AL, strict byte 0c0h                  ; 24 c0
    17319     cmp AL, strict byte 0c0h                  ; 3c c0
    17320     jne short 0ef69h                          ; 75 f6
    17321     mov dx, 003f5h                            ; ba f5 03
    17322     in AL, DX                                 ; ec
    17323     mov dx, 003f4h                            ; ba f4 03
    17324     in AL, DX                                 ; ec
    17325     and AL, strict byte 0c0h                  ; 24 c0
    17326     cmp AL, strict byte 0c0h                  ; 3c c0
    17327     je short 0ef73h                           ; 74 f2
    17328     push DS                                   ; 1e
     17158    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1421
     17159    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1422
     17160    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1423
     17161    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1424
     17162    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1425
     17163    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1426
     17164    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1427
     17165    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1428
     17166    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1429
     17167    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1430
     17168    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1432
     17169    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1433
     17170    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1434
     17171    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1435
     17172    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1436
     17173    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1439
     17174    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1440
     17175    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1441
     17176    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1442
     17177    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1443
     17178    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1444
     17179    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1445
     17180    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1448
    1732917181    db  033h, 0c0h
    17330     ; xor ax, ax                                ; 33 c0
    17331     mov ds, ax                                ; 8e d8
    17332     call 0e034h                               ; e8 ab f0
    17333     or byte [0043eh], 080h                    ; 80 0e 3e 04 80
    17334     pop DS                                    ; 1f
    17335     pop dx                                    ; 5a
    17336     pop ax                                    ; 58
    17337     iret                                      ; cf
     17182    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1449
     17183    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1450
     17184    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1451
     17185    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1453
     17186    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1454
     17187    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1455
     17188    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1456
     17189    iret                                      ; cf                          ; 0xfef91 orgs.asm:1457
     17190  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
    1733817191biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
    1733917192    times 0x33 db 0
    1734017193    db  'XM'
     17194  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
    1734117195_diskette_param_table:                       ; 0xfefc7 LB 0xb
    17342     scasw                                     ; af
    17343     add ah, byte [di]                         ; 02 25
    17344     add dl, byte [bp+si]                      ; 02 12
     17196    scasw                                     ; af                          ; 0xfefc7
     17197    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
     17198    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
    1734517199    db  01bh, 0ffh
    17346     ; sbb di, di                                ; 1b ff
    17347     insb                                      ; 6c
     17200    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
     17201    insb                                      ; 6c                          ; 0xfefce
    1734817202    db  0f6h
    17349     invd                                      ; 0f 08
     17203    invd                                      ; 0f 08                       ; 0xfefd0
     17204  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
    1735017205biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    17351     jmp short 0efd4h                          ; eb 00
     17206    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1484
     17207  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
    1735217208int17_handler:                               ; 0xfefd4 LB 0xd
    17353     push DS                                   ; 1e
    17354     push ES                                   ; 06
    17355     pushaw                                    ; 60
    17356     push CS                                   ; 0e
    17357     pop DS                                    ; 1f
    17358     cld                                       ; fc
    17359     call 078cfh                               ; e8 f2 88
    17360     popaw                                     ; 61
    17361     pop ES                                    ; 07
    17362     pop DS                                    ; 1f
    17363     iret                                      ; cf
     17209    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1487
     17210    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1488
     17211    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:97
     17212    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:104
     17213    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:105
     17214    cld                                       ; fc                          ; 0xfefd9 orgs.asm:106
     17215    call 07707h                               ; e8 2a 87                    ; 0xfefda orgs.asm:1491
     17216    popaw                                     ; 61                          ; 0xfefdd orgs.asm:114
     17217    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1493
     17218    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1494
     17219    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1495
     17220  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
    1736417221_pmode_IDT:                                  ; 0xfefe1 LB 0x6
    1736517222    db  000h, 000h, 000h, 000h, 00fh, 000h
     17223  ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
    1736617224_rmode_IDT:                                  ; 0xfefe7 LB 0x6
    1736717225    db  0ffh, 003h, 000h, 000h, 000h, 000h
     17226  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
    1736817227int1c_handler:                               ; 0xfefed LB 0x1
    17369     iret                                      ; cf
     17228    iret                                      ; cf                          ; 0xfefed orgs.asm:1530
     17229  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
    1737017230biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
    1737117231    times 0x55 db 0
    1737217232    db  'XM'
     17233  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
    1737317234biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    17374     iret                                      ; cf
     17235    iret                                      ; cf                          ; 0xff045 orgs.asm:1539
     17236  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
    1737517237biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
    1737617238    times 0x1d db 0
    1737717239    db  'XM'
     17240  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
    1737817241int10_handler:                               ; 0xff065 LB 0x1
    17379     iret                                      ; cf
     17242    iret                                      ; cf                          ; 0xff065 orgs.asm:1548
     17243  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
    1738017244biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
    1738117245    times 0x3c db 0
    1738217246    db  'XM'
     17247  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
    1738317248biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
    17384     push CS                                   ; 0e
    17385     pop DS                                    ; 1f
    17386     cld                                       ; fc
    17387     call 0175bh                               ; e8 b1 26
    17388     hlt                                       ; f4
    17389     iret                                      ; cf
     17249    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
     17250    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
     17251    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
     17252    call 016fbh                               ; e8 51 26                    ; 0xff0a7 orgs.asm:1563
     17253    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1565
     17254    iret                                      ; cf                          ; 0xff0ab orgs.asm:1566
     17255  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated'
    1739017256int19_relocated:                             ; 0xff0ac LB 0x90
    1739117257    db  08bh, 0ech
    17392     ; mov bp, sp                                ; 8b ec
    17393     mov ax, word [bp+002h]                    ; 8b 46 02
    17394     cmp ax, 0f000h                            ; 3d 00 f0
    17395     je short 0f0c3h                           ; 74 0d
     17258    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1577
     17259    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1578
     17260    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1579
     17261    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1580
    1739617262    db  033h, 0c0h
    17397     ; xor ax, ax                                ; 33 c0
    17398     mov ds, ax                                ; 8e d8
    17399     mov ax, 01234h                            ; b8 34 12
    17400     mov word [001d8h], ax                     ; a3 d8 01
    17401     jmp near 0e05bh                           ; e9 98 ef
    17402     push CS                                   ; 0e
    17403     pop DS                                    ; 1f
    17404     cld                                       ; fc
    17405     push bp                                   ; 55
     17263    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1582
     17264    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1583
     17265    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1584
     17266    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1585
     17267    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1586
     17268    push CS                                   ; 0e                          ; 0xff0c3 orgs.asm:104
     17269    pop DS                                    ; 1f                          ; 0xff0c4 orgs.asm:105
     17270    cld                                       ; fc                          ; 0xff0c5 orgs.asm:106
     17271    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1593
    1740617272    db  08bh, 0ech
    17407     ; mov bp, sp                                ; 8b ec
    17408     mov ax, strict word 00001h                ; b8 01 00
    17409     push ax                                   ; 50
    17410     call 04c98h                               ; e8 c8 5b
    17411     inc sp                                    ; 44
    17412     inc sp                                    ; 44
    17413     test ax, ax                               ; 85 c0
    17414     jne short 0f0fdh                          ; 75 27
    17415     mov ax, strict word 00002h                ; b8 02 00
    17416     push ax                                   ; 50
    17417     call 04c98h                               ; e8 bb 5b
    17418     inc sp                                    ; 44
    17419     inc sp                                    ; 44
    17420     test ax, ax                               ; 85 c0
    17421     jne short 0f0fdh                          ; 75 1a
    17422     mov ax, strict word 00003h                ; b8 03 00
    17423     push ax                                   ; 50
    17424     call 04c98h                               ; e8 ae 5b
    17425     inc sp                                    ; 44
    17426     inc sp                                    ; 44
    17427     test ax, ax                               ; 85 c0
    17428     jne short 0f0fdh                          ; 75 0d
    17429     mov ax, strict word 00004h                ; b8 04 00
    17430     push ax                                   ; 50
    17431     call 04c98h                               ; e8 a1 5b
    17432     inc sp                                    ; 44
    17433     inc sp                                    ; 44
    17434     test ax, ax                               ; 85 c0
    17435     je short 0f0a4h                           ; 74 a7
    17436     mov word [byte bp+000h], ax               ; 89 46 00
    17437     sal ax, 004h                              ; c1 e0 04
    17438     mov word [bp+002h], ax                    ; 89 46 02
    17439     mov ax, word [byte bp+000h]               ; 8b 46 00
    17440     and ax, 0f000h                            ; 25 00 f0
    17441     mov word [bp+004h], ax                    ; 89 46 04
     17273    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1594
     17274    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1597
     17275    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1598
     17276    call 04c0fh                               ; e8 3f 5b                    ; 0xff0cd orgs.asm:1599
     17277    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1600
     17278    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1601
     17279    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1602
     17280    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1603
     17281    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1606
     17282    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1607
     17283    call 04c0fh                               ; e8 32 5b                    ; 0xff0da orgs.asm:1608
     17284    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1609
     17285    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1610
     17286    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1611
     17287    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1612
     17288    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1615
     17289    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1616
     17290    call 04c0fh                               ; e8 25 5b                    ; 0xff0e7 orgs.asm:1617
     17291    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1618
     17292    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1619
     17293    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1620
     17294    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1621
     17295    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1624
     17296    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1625
     17297    call 04c0fh                               ; e8 18 5b                    ; 0xff0f4 orgs.asm:1626
     17298    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1627
     17299    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1628
     17300    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1629
     17301    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1630
     17302    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0fd orgs.asm:1636
     17303    sal ax, 004h                              ; c1 e0 04                    ; 0xff100 orgs.asm:200
     17304    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff103 orgs.asm:1638
     17305    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff106 orgs.asm:1639
     17306    and ax, 0f000h                            ; 25 00 f0                    ; 0xff109 orgs.asm:1648
     17307    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10c orgs.asm:1649
    1744217308    db  033h, 0c0h
    17443     ; xor ax, ax                                ; 33 c0
    17444     mov ds, ax                                ; 8e d8
    17445     mov es, ax                                ; 8e c0
    17446     mov word [byte bp+000h], ax               ; 89 46 00
    17447     mov ax, 0aa55h                            ; b8 55 aa
    17448     pop bp                                    ; 5d
    17449     iret                                      ; cf
    17450     or cx, word [bp+si]                       ; 0b 0a
    17451     or word [bp+di], cx                       ; 09 0b
    17452     push eax                                  ; 66 50
    17453     mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00
     17309    ; xor ax, ax                                ; 33 c0                     ; 0xff10f orgs.asm:1650
     17310    mov ds, ax                                ; 8e d8                       ; 0xff111 orgs.asm:1651
     17311    mov es, ax                                ; 8e c0                       ; 0xff113 orgs.asm:1652
     17312    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff115 orgs.asm:1653
     17313    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff118 orgs.asm:1654
     17314    pop bp                                    ; 5d                          ; 0xff11b orgs.asm:1656
     17315    iret                                      ; cf                          ; 0xff11c orgs.asm:1657
     17316    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11d
     17317    or word [bp+di], cx                       ; 09 0b                       ; 0xff11f
     17318    push eax                                  ; 66 50                       ; 0xff121 orgs.asm:88
     17319    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff123 orgs.asm:89
    1745417320    db  08bh, 0c3h
    17455     ; mov ax, bx                                ; 8b c3
    17456     sal eax, 008h                             ; 66 c1 e0 08
    17457     and dl, 0fch                              ; 80 e2 fc
     17321    ; mov ax, bx                                ; 8b c3                     ; 0xff129 orgs.asm:90
     17322    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff12b orgs.asm:91
     17323    and dl, 0fch                              ; 80 e2 fc                    ; 0xff12f orgs.asm:92
    1745817324    db  00ah, 0c2h
    17459     ; or al, dl                                 ; 0a c2
    17460     mov dx, 00cf8h                            ; ba f8 0c
    17461     out DX, eax                               ; 66 ef
    17462     pop eax                                   ; 66 58
    17463     retn                                      ; c3
     17325    ; or al, dl                                 ; 0a c2                     ; 0xff132 orgs.asm:93
     17326    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff134 orgs.asm:94
     17327    out DX, eax                               ; 66 ef                       ; 0xff137 orgs.asm:95
     17328    pop eax                                   ; 66 58                       ; 0xff139 orgs.asm:96
     17329    retn                                      ; c3                          ; 0xff13b orgs.asm:97
     17330  ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases'
    1746417331pcibios_init_iomem_bases:                    ; 0xff13c LB 0x12
    17465     push bp                                   ; 55
     17332    push bp                                   ; 55                          ; 0xff13c orgs.asm:100
    1746617333    db  08bh, 0ech
    17467     ; mov bp, sp                                ; 8b ec
    17468     mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01
    17469     mov dx, 00410h                            ; ba 10 04
    17470     out DX, eax                               ; 66 ef
     17334    ; mov bp, sp                                ; 8b ec                     ; 0xff13d orgs.asm:101
     17335    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff13f orgs.asm:103
     17336    mov dx, 00410h                            ; ba 10 04                    ; 0xff145 orgs.asm:104
     17337    out DX, eax                               ; 66 ef                       ; 0xff148 orgs.asm:105
    1747117338    db  08bh, 0e5h
    17472     ; mov sp, bp                                ; 8b e5
    17473     pop bp                                    ; 5d
    17474     retn                                      ; c3
     17339    ; mov sp, bp                                ; 8b e5                     ; 0xff14a orgs.asm:218
     17340    pop bp                                    ; 5d                          ; 0xff14c orgs.asm:219
     17341    retn                                      ; c3                          ; 0xff14d orgs.asm:220
     17342  ; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr'
    1747517343pcibios_init_set_elcr:                       ; 0xff14e LB 0xc
    17476     push ax                                   ; 50
    17477     push cx                                   ; 51
    17478     mov dx, 004d0h                            ; ba d0 04
    17479     test AL, strict byte 008h                 ; a8 08
    17480     je short 0f15ah                           ; 74 03
    17481     inc dx                                    ; 42
    17482     and AL, strict byte 007h                  ; 24 07
     17344    push ax                                   ; 50                          ; 0xff14e orgs.asm:223
     17345    push cx                                   ; 51                          ; 0xff14f orgs.asm:224
     17346    mov dx, 004d0h                            ; ba d0 04                    ; 0xff150 orgs.asm:225
     17347    test AL, strict byte 008h                 ; a8 08                       ; 0xff153 orgs.asm:226
     17348    je short 0f15ah                           ; 74 03                       ; 0xff155 orgs.asm:227
     17349    inc dx                                    ; 42                          ; 0xff157 orgs.asm:229
     17350    and AL, strict byte 007h                  ; 24 07                       ; 0xff158 orgs.asm:230
     17351  ; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic'
    1748317352is_master_pic:                               ; 0xff15a LB 0xd
    1748417353    db  08ah, 0c8h
    17485     ; mov cl, al                                ; 8a c8
    17486     mov BL, strict byte 001h                  ; b3 01
    17487     sal bl, CL                                ; d2 e3
    17488     in AL, DX                                 ; ec
     17354    ; mov cl, al                                ; 8a c8                     ; 0xff15a orgs.asm:232
     17355    mov BL, strict byte 001h                  ; b3 01                       ; 0xff15c orgs.asm:233
     17356    sal bl, CL                                ; d2 e3                       ; 0xff15e orgs.asm:234
     17357    in AL, DX                                 ; ec                          ; 0xff160 orgs.asm:235
    1748917358    db  00ah, 0c3h
    17490     ; or al, bl                                 ; 0a c3
    17491     out DX, AL                                ; ee
    17492     pop cx                                    ; 59
    17493     pop ax                                    ; 58
    17494     retn                                      ; c3
     17359    ; or al, bl                                 ; 0a c3                     ; 0xff161 orgs.asm:236
     17360    out DX, AL                                ; ee                          ; 0xff163 orgs.asm:237
     17361    pop cx                                    ; 59                          ; 0xff164 orgs.asm:238
     17362    pop ax                                    ; 58                          ; 0xff165 orgs.asm:239
     17363    retn                                      ; c3                          ; 0xff166 orgs.asm:240
     17364  ; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs'
    1749517365pcibios_init_irqs:                           ; 0xff167 LB 0x39
    17496     push DS                                   ; 1e
    17497     push bp                                   ; 55
    17498     mov ax, 0f000h                            ; b8 00 f0
    17499     mov ds, ax                                ; 8e d8
    17500     pop bp                                    ; 5d
    17501     pop DS                                    ; 1f
    17502     retn                                      ; c3
    17503     mov ax, ax                                ; 89 c0
    17504     mov ax, ax                                ; 89 c0
    17505     mov ax, ax                                ; 89 c0
    17506     mov ax, ax                                ; 89 c0
    17507     mov ax, ax                                ; 89 c0
    17508     mov ax, ax                                ; 89 c0
    17509     mov ax, ax                                ; 89 c0
    17510     cld                                       ; fc
    17511     and AL, strict byte 050h                  ; 24 50
    17512     dec cx                                    ; 49
    17513     push dx                                   ; 52
    17514     add byte [bx+di], al                      ; 00 01
    17515     add byte [bp+si], al                      ; 00 02
    17516     add byte [bx+si], cl                      ; 00 08
    17517     add byte [bx+si], al                      ; 00 00
    17518     xchg byte [bx+si+07000h], al              ; 86 80 00 70
     17366    push DS                                   ; 1e                          ; 0xff167 orgs.asm:243
     17367    push bp                                   ; 55                          ; 0xff168 orgs.asm:244
     17368    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff169 orgs.asm:245
     17369    mov ds, ax                                ; 8e d8                       ; 0xff16c orgs.asm:246
     17370    pop bp                                    ; 5d                          ; 0xff16e orgs.asm:353
     17371    pop DS                                    ; 1f                          ; 0xff16f orgs.asm:354
     17372    retn                                      ; c3                          ; 0xff170 orgs.asm:355
     17373    mov ax, ax                                ; 89 c0                       ; 0xff171
     17374    mov ax, ax                                ; 89 c0                       ; 0xff173
     17375    mov ax, ax                                ; 89 c0                       ; 0xff175
     17376    mov ax, ax                                ; 89 c0                       ; 0xff177
     17377    mov ax, ax                                ; 89 c0                       ; 0xff179
     17378    mov ax, ax                                ; 89 c0                       ; 0xff17b
     17379    mov ax, ax                                ; 89 c0                       ; 0xff17d
     17380    cld                                       ; fc                          ; 0xff17f
     17381    and AL, strict byte 050h                  ; 24 50                       ; 0xff180
     17382    dec cx                                    ; 49                          ; 0xff182
     17383    push dx                                   ; 52                          ; 0xff183
     17384    add byte [bx+di], al                      ; 00 01                       ; 0xff184
     17385    add byte [bp+si], al                      ; 00 02                       ; 0xff186
     17386    add byte [bx+si], cl                      ; 00 08                       ; 0xff188
     17387    add byte [bx+si], al                      ; 00 00                       ; 0xff18a
     17388    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff18c
    1751917389    times 0xf db 0
    1752017390    db  031h
     17391  ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table'
    1752117392_pci_routing_table:                          ; 0xff1a0 LB 0x1e0
    1752217393    db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
     
    1755017421    db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
    1755117422    db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
     17423  ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size'
    1755217424_pci_routing_table_size:                     ; 0xff380 LB 0x2
    17553     loopne 0f383h                             ; e0 01
     17425    loopne 0f383h                             ; e0 01                       ; 0xff380
     17426  ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh'
    1755417427biosorg_check_before_or_at_0F83Fh:           ; 0xff382 LB 0x4bf
    1755517428    times 0x4bd db 0
    1755617429    db  'XM'
     17430  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
    1755717431int12_handler:                               ; 0xff841 LB 0xc
    17558     sti                                       ; fb
    17559     push DS                                   ; 1e
    17560     mov ax, strict word 00040h                ; b8 40 00
    17561     mov ds, ax                                ; 8e d8
    17562     mov ax, word [00013h]                     ; a1 13 00
    17563     pop DS                                    ; 1f
    17564     iret                                      ; cf
     17432    sti                                       ; fb                          ; 0xff841 orgs.asm:1671
     17433    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1672
     17434    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1673
     17435    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1674
     17436    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1675
     17437    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1676
     17438    iret                                      ; cf                          ; 0xff84c orgs.asm:1677
     17439  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
    1756517440int11_handler:                               ; 0xff84d LB 0xc
    17566     sti                                       ; fb
    17567     push DS                                   ; 1e
    17568     mov ax, strict word 00040h                ; b8 40 00
    17569     mov ds, ax                                ; 8e d8
    17570     mov ax, word [00010h]                     ; a1 10 00
    17571     pop DS                                    ; 1f
    17572     iret                                      ; cf
     17441    sti                                       ; fb                          ; 0xff84d orgs.asm:1686
     17442    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1687
     17443    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1688
     17444    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1689
     17445    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1690
     17446    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1691
     17447    iret                                      ; cf                          ; 0xff858 orgs.asm:1692
     17448  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000040 uValue=00000000000f1859 'int15_handler'
    1757317449int15_handler:                               ; 0xff859 LB 0x40
    17574     cmp ah, 087h                              ; 80 fc 87
    17575     jne short 0f86bh                          ; 75 0d
    17576     pushaw                                    ; 60
    17577     push ES                                   ; 06
    17578     push DS                                   ; 1e
    17579     push CS                                   ; 0e
    17580     pop DS                                    ; 1f
    17581     cld                                       ; fc
    17582     call 06da7h                               ; e8 40 75
    17583     pop DS                                    ; 1f
    17584     pop ES                                    ; 07
    17585     popaw                                     ; 61
    17586     iret                                      ; cf
    17587     pushfw                                    ; 9c
    17588     push DS                                   ; 1e
    17589     push ES                                   ; 06
    17590     push CS                                   ; 0e
    17591     pop DS                                    ; 1f
    17592     cld                                       ; fc
    17593     cmp ah, 086h                              ; 80 fc 86
    17594     je short 0f89eh                           ; 74 28
    17595     cmp ah, 0e8h                              ; 80 fc e8
    17596     je short 0f89eh                           ; 74 23
    17597     cmp ah, 0d0h                              ; 80 fc d0
    17598     je short 0f89eh                           ; 74 1e
    17599     pushaw                                    ; 60
    17600     cmp ah, 053h                              ; 80 fc 53
    17601     je short 0f894h                           ; 74 0e
    17602     cmp ah, 0c2h                              ; 80 fc c2
    17603     je short 0f899h                           ; 74 0e
    17604     call 066e1h                               ; e8 53 6e
    17605     popaw                                     ; 61
    17606     pop ES                                    ; 07
    17607     pop DS                                    ; 1f
    17608     popfw                                     ; 9d
    17609     jmp short 0f8a5h                          ; eb 11
    17610     call 09b0ah                               ; e8 73 a2
    17611     jmp short 0f88eh                          ; eb f5
     17450    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1702
     17451    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1703
     17452    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1708
     17453    push ES                                   ; 06                          ; 0xff85f orgs.asm:1709
     17454    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1710
     17455    push CS                                   ; 0e                          ; 0xff861 orgs.asm:104
     17456    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:105
     17457    cld                                       ; fc                          ; 0xff863 orgs.asm:106
     17458    call 06c5eh                               ; e8 f7 73                    ; 0xff864 orgs.asm:1712
     17459    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1713
     17460    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1714
     17461    popaw                                     ; 61                          ; 0xff869 orgs.asm:1715
     17462    iret                                      ; cf                          ; 0xff86a orgs.asm:1716
     17463    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1721
     17464    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1722
     17465    push ES                                   ; 06                          ; 0xff86d orgs.asm:1723
     17466    push CS                                   ; 0e                          ; 0xff86e orgs.asm:104
     17467    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:105
     17468    cld                                       ; fc                          ; 0xff870 orgs.asm:106
     17469    cmp ah, 086h                              ; 80 fc 86                    ; 0xff871 orgs.asm:1725
     17470    je short 0f89eh                           ; 74 28                       ; 0xff874 orgs.asm:1726
     17471    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff876 orgs.asm:1727
     17472    je short 0f89eh                           ; 74 23                       ; 0xff879 orgs.asm:1728
     17473    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff87b orgs.asm:1729
     17474    je short 0f89eh                           ; 74 1e                       ; 0xff87e orgs.asm:1730
     17475    pushaw                                    ; 60                          ; 0xff880 orgs.asm:97
     17476    cmp ah, 053h                              ; 80 fc 53                    ; 0xff881 orgs.asm:1732
     17477    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1733
     17478    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff886 orgs.asm:1734
     17479    je short 0f899h                           ; 74 0e                       ; 0xff889 orgs.asm:1735
     17480    call 065cfh                               ; e8 41 6d                    ; 0xff88b orgs.asm:1737
     17481    popaw                                     ; 61                          ; 0xff88e orgs.asm:114
     17482    pop ES                                    ; 07                          ; 0xff88f orgs.asm:1741
     17483    pop DS                                    ; 1f                          ; 0xff890 orgs.asm:1742
     17484    popfw                                     ; 9d                          ; 0xff891 orgs.asm:1743
     17485    jmp short 0f8a5h                          ; eb 11                       ; 0xff892 orgs.asm:1744
     17486    call 0993bh                               ; e8 a4 a0                    ; 0xff894 orgs.asm:1747
     17487    jmp short 0f88eh                          ; eb f5                       ; 0xff897 orgs.asm:1748
     17488  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000005 uValue=00000000000f1899 'int15_handler_mouse'
    1761217489int15_handler_mouse:                         ; 0xff899 LB 0x5
    17613     call 07542h                               ; e8 a6 7c
    17614     jmp short 0f88eh                          ; eb f0
     17490    call 0739bh                               ; e8 ff 7a                    ; 0xff899 orgs.asm:1751
     17491    jmp short 0f88eh                          ; eb f0                       ; 0xff89c orgs.asm:1752
     17492  ; disGetNextSymbol 0xff89e LB 0x762 -> off=0x0 cb=0000000000000007 uValue=00000000000f189e 'int15_handler32'
    1761517493int15_handler32:                             ; 0xff89e LB 0x7
    17616     pushaw                                    ; 60
    17617     call 06a1dh                               ; e8 7b 71
    17618     popaw                                     ; 61
    17619     jmp short 0f88fh                          ; eb ea
     17494    pushaw                                    ; 60                          ; 0xff89e orgs.asm:97
     17495    call 068d4h                               ; e8 32 70                    ; 0xff89f orgs.asm:1764
     17496    popaw                                     ; 61                          ; 0xff8a2 orgs.asm:114
     17497    jmp short 0f88fh                          ; eb ea                       ; 0xff8a3 orgs.asm:1767
     17498  ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000001a uValue=00000000000f18a5 'iret_modify_cf'
    1762017499iret_modify_cf:                              ; 0xff8a5 LB 0x1a
    17621     jc short 0f8b5h                           ; 72 0e
    17622     push bp                                   ; 55
     17500    jc short 0f8b5h                           ; 72 0e                       ; 0xff8a5 orgs.asm:1773
     17501    push bp                                   ; 55                          ; 0xff8a7 orgs.asm:1774
    1762317502    db  08bh, 0ech
    17624     ; mov bp, sp                                ; 8b ec
    17625     and byte [bp+006h], 0feh                  ; 80 66 06 fe
    17626     or word [bp+006h], 00200h                 ; 81 4e 06 00 02
    17627     pop bp                                    ; 5d
    17628     iret                                      ; cf
    17629     push bp                                   ; 55
     17503    ; mov bp, sp                                ; 8b ec                     ; 0xff8a8 orgs.asm:1775
     17504    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8aa orgs.asm:1776
     17505    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8ae orgs.asm:1777
     17506    pop bp                                    ; 5d                          ; 0xff8b3 orgs.asm:1778
     17507    iret                                      ; cf                          ; 0xff8b4 orgs.asm:1779
     17508    push bp                                   ; 55                          ; 0xff8b5 orgs.asm:1781
    1763017509    db  08bh, 0ech
    17631     ; mov bp, sp                                ; 8b ec
    17632     or word [bp+006h], 00201h                 ; 81 4e 06 01 02
    17633     pop bp                                    ; 5d
    17634     iret                                      ; cf
     17510    ; mov bp, sp                                ; 8b ec                     ; 0xff8b6 orgs.asm:1782
     17511    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8b8 orgs.asm:1783
     17512    pop bp                                    ; 5d                          ; 0xff8bd orgs.asm:1784
     17513    iret                                      ; cf                          ; 0xff8be orgs.asm:1785
     17514  ; disGetNextSymbol 0xff8bf LB 0x741 -> off=0x0 cb=000000000000002b uValue=00000000000f18bf 'int74_handler'
    1763517515int74_handler:                               ; 0xff8bf LB 0x2b
    17636     sti                                       ; fb
    17637     pushaw                                    ; 60
    17638     push ES                                   ; 06
    17639     push DS                                   ; 1e
     17516    sti                                       ; fb                          ; 0xff8bf orgs.asm:1792
     17517    pushaw                                    ; 60                          ; 0xff8c0 orgs.asm:97
     17518    push ES                                   ; 06                          ; 0xff8c1 orgs.asm:1794
     17519    push DS                                   ; 1e                          ; 0xff8c2 orgs.asm:1795
    1764017520    db  033h, 0c0h
    17641     ; xor ax, ax                                ; 33 c0
    17642     push ax                                   ; 50
    17643     push ax                                   ; 50
    17644     push ax                                   ; 50
    17645     push ax                                   ; 50
    17646     push ax                                   ; 50
    17647     push CS                                   ; 0e
    17648     pop DS                                    ; 1f
    17649     cld                                       ; fc
    17650     call 07470h                               ; e8 a0 7b
    17651     pop cx                                    ; 59
    17652     jcxz 0f8dfh                               ; e3 0c
    17653     push strict byte 00000h                   ; 6a 00
    17654     pop DS                                    ; 1f
    17655     push word [0040eh]                        ; ff 36 0e 04
    17656     pop DS                                    ; 1f
    17657     call far [word 00022h]                    ; ff 1e 22 00
    17658     cli                                       ; fa
    17659     call 0e030h                               ; e8 4d e7
    17660     add sp, strict byte 00008h                ; 83 c4 08
    17661     pop DS                                    ; 1f
    17662     pop ES                                    ; 07
    17663     popaw                                     ; 61
    17664     iret                                      ; cf
     17521    ; xor ax, ax                                ; 33 c0                     ; 0xff8c3 orgs.asm:1796
     17522    push ax                                   ; 50                          ; 0xff8c5 orgs.asm:1797
     17523    push ax                                   ; 50                          ; 0xff8c6 orgs.asm:1798
     17524    push ax                                   ; 50                          ; 0xff8c7 orgs.asm:1799
     17525    push ax                                   ; 50                          ; 0xff8c8 orgs.asm:1800
     17526    push ax                                   ; 50                          ; 0xff8c9 orgs.asm:1801
     17527    push CS                                   ; 0e                          ; 0xff8ca orgs.asm:104
     17528    pop DS                                    ; 1f                          ; 0xff8cb orgs.asm:105
     17529    cld                                       ; fc                          ; 0xff8cc orgs.asm:106
     17530    call 072edh                               ; e8 1d 7a                    ; 0xff8cd orgs.asm:1803
     17531    pop cx                                    ; 59                          ; 0xff8d0 orgs.asm:1804
     17532    jcxz 0f8dfh                               ; e3 0c                       ; 0xff8d1 orgs.asm:1805
     17533    push strict byte 00000h                   ; 6a 00                       ; 0xff8d3 orgs.asm:1809
     17534    pop DS                                    ; 1f                          ; 0xff8d5 orgs.asm:1814
     17535    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d6 orgs.asm:1815
     17536    pop DS                                    ; 1f                          ; 0xff8da orgs.asm:1816
     17537    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8db orgs.asm:1817
     17538    cli                                       ; fa                          ; 0xff8df orgs.asm:1819
     17539    call 0e030h                               ; e8 4d e7                    ; 0xff8e0 orgs.asm:1820
     17540    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e3 orgs.asm:1821
     17541    pop DS                                    ; 1f                          ; 0xff8e6 orgs.asm:1822
     17542    pop ES                                    ; 07                          ; 0xff8e7 orgs.asm:1823
     17543    popaw                                     ; 61                          ; 0xff8e8 orgs.asm:114
     17544    iret                                      ; cf                          ; 0xff8e9 orgs.asm:1825
     17545  ; disGetNextSymbol 0xff8ea LB 0x716 -> off=0x0 cb=0000000000000012 uValue=00000000000f18ea 'int76_handler'
    1766517546int76_handler:                               ; 0xff8ea LB 0x12
    17666     push ax                                   ; 50
    17667     push DS                                   ; 1e
    17668     mov ax, strict word 00040h                ; b8 40 00
    17669     mov ds, ax                                ; 8e d8
    17670     mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff
    17671     call 0e030h                               ; e8 37 e7
    17672     pop DS                                    ; 1f
    17673     pop ax                                    ; 58
    17674     iret                                      ; cf
     17547    push ax                                   ; 50                          ; 0xff8ea orgs.asm:1832
     17548    push DS                                   ; 1e                          ; 0xff8eb orgs.asm:1833
     17549    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8ec orgs.asm:1834
     17550    mov ds, ax                                ; 8e d8                       ; 0xff8ef orgs.asm:1835
     17551    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8f1 orgs.asm:1836
     17552    call 0e030h                               ; e8 37 e7                    ; 0xff8f6 orgs.asm:1837
     17553    pop DS                                    ; 1f                          ; 0xff8f9 orgs.asm:1838
     17554    pop ax                                    ; 58                          ; 0xff8fa orgs.asm:1839
     17555    iret                                      ; cf                          ; 0xff8fb orgs.asm:1840
     17556  ; disGetNextSymbol 0xff8fc LB 0x704 -> off=0x0 cb=000000000000001f uValue=00000000000f18fc 'int70_handler'
    1767517557int70_handler:                               ; 0xff8fc LB 0x1f
    17676     push ES                                   ; 06
    17677     push DS                                   ; 1e
    17678     pushaw                                    ; 60
    17679     push CS                                   ; 0e
    17680     pop DS                                    ; 1f
    17681     cld                                       ; fc
    17682     call 07115h                               ; e8 10 78
    17683     popaw                                     ; 61
    17684     pop DS                                    ; 1f
    17685     pop ES                                    ; 07
    17686     iret                                      ; cf
    17687     jnbe short 0f910h                         ; 77 05
    17688     cmp ax, 000b0h                            ; 3d b0 00
    17689     jc short 0f918h                           ; 72 08
     17558    push ES                                   ; 06                          ; 0xff8fc orgs.asm:1849
     17559    push DS                                   ; 1e                          ; 0xff8fd orgs.asm:1850
     17560    pushaw                                    ; 60                          ; 0xff8fe orgs.asm:97
     17561    push CS                                   ; 0e                          ; 0xff8ff orgs.asm:104
     17562    pop DS                                    ; 1f                          ; 0xff900 orgs.asm:105
     17563    cld                                       ; fc                          ; 0xff901 orgs.asm:106
     17564    call 06fa9h                               ; e8 a4 76                    ; 0xff902 orgs.asm:1853
     17565    popaw                                     ; 61                          ; 0xff905 orgs.asm:114
     17566    pop DS                                    ; 1f                          ; 0xff906 orgs.asm:1855
     17567    pop ES                                    ; 07                          ; 0xff907 orgs.asm:1856
     17568    iret                                      ; cf                          ; 0xff908 orgs.asm:1857
     17569    jnbe short 0f910h                         ; 77 05                       ; 0xff909 orgs.asm:1867
     17570    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff90b orgs.asm:1868
     17571    jc short 0f918h                           ; 72 08                       ; 0xff90e orgs.asm:1869
    1769017572    db  033h, 0d2h
    17691     ; xor dx, dx                                ; 33 d2
     17573    ; xor dx, dx                                ; 33 d2                     ; 0xff910 orgs.asm:1872
    1769217574    db  033h, 0c0h
    17693     ; xor ax, ax                                ; 33 c0
    17694     inc byte [word 00070h]                    ; fe 06 70 00
    17695     jmp near 0fec1h                           ; e9 a6 05
     17575    ; xor ax, ax                                ; 33 c0                     ; 0xff912 orgs.asm:1873
     17576    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff914 orgs.asm:1875
     17577    jmp near 0fec1h                           ; e9 a6 05                    ; 0xff918 orgs.asm:1877
     17578  ; disGetNextSymbol 0xff91b LB 0x6e5 -> off=0x0 cb=0000000000000153 uValue=00000000000f191b 'biosorg_check_before_or_at_0FA6Ch'
    1769617579biosorg_check_before_or_at_0FA6Ch:           ; 0xff91b LB 0x153
    1769717580    times 0x151 db 0
    1769817581    db  'XM'
     17582  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
    1769917583font8x8:                                     ; 0xffa6e LB 0x400
    1770017584    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
     
    1776217646    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    1776317647    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
     17648  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
    1776417649biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0xd
    17765     push ES                                   ; 06
    17766     push DS                                   ; 1e
    17767     pushaw                                    ; 60
    17768     push CS                                   ; 0e
    17769     pop DS                                    ; 1f
    17770     cld                                       ; fc
    17771     call 071d4h                               ; e8 5d 73
    17772     popaw                                     ; 61
    17773     pop DS                                    ; 1f
    17774     pop ES                                    ; 07
    17775     iret                                      ; cf
     17650    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1911
     17651    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1912
     17652    pushaw                                    ; 60                          ; 0xffe70 orgs.asm:97
     17653    push CS                                   ; 0e                          ; 0xffe71 orgs.asm:104
     17654    pop DS                                    ; 1f                          ; 0xffe72 orgs.asm:105
     17655    cld                                       ; fc                          ; 0xffe73 orgs.asm:106
     17656    call 07051h                               ; e8 da 71                    ; 0xffe74 orgs.asm:1916
     17657    popaw                                     ; 61                          ; 0xffe77 orgs.asm:114
     17658    pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1918
     17659    pop ES                                    ; 07                          ; 0xffe79 orgs.asm:1919
     17660    iret                                      ; cf                          ; 0xffe7a orgs.asm:1920
     17661  ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h'
    1777617662biosorg_check_before_or_at_0FEA3h:           ; 0xffe7b LB 0x2a
    1777717663    times 0x28 db 0
    1777817664    db  'XM'
     17665  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
    1777917666int08_handler:                               ; 0xffea5 LB 0x42
    17780     sti                                       ; fb
    17781     push ax                                   ; 50
    17782     push DS                                   ; 1e
    17783     push dx                                   ; 52
    17784     mov ax, strict word 00040h                ; b8 40 00
    17785     mov ds, ax                                ; 8e d8
    17786     mov ax, word [0006ch]                     ; a1 6c 00
    17787     mov dx, word [word 0006eh]                ; 8b 16 6e 00
    17788     inc ax                                    ; 40
    17789     jne short 0feb9h                          ; 75 01
    17790     inc dx                                    ; 42
    17791     cmp dx, strict byte 00018h                ; 83 fa 18
    17792     jc short 0fec1h                           ; 72 03
    17793     jmp near 0f909h                           ; e9 48 fa
    17794     mov word [0006ch], ax                     ; a3 6c 00
    17795     mov word [word 0006eh], dx                ; 89 16 6e 00
    17796     mov AL, byte [00040h]                     ; a0 40 00
     17667    sti                                       ; fb                          ; 0xffea5 orgs.asm:1933
     17668    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1934
     17669    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1936
     17670    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1937
     17671    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1938
     17672    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1939
     17673    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1945
     17674    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1946
     17675    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1947
     17676    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1948
     17677    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1949
     17678    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1958
     17679    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1959
     17680    jmp near 0f909h                           ; e9 48 fa                    ; 0xffebe orgs.asm:1960
     17681    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1972
     17682    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1973
     17683    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1977
    1779717684    db  00ah, 0c0h
    17798     ; or al, al                                 ; 0a c0
    17799     je short 0feddh                           ; 74 0e
     17685    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
     17686    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
    1780017687    db  0feh, 0c8h
    17801     ; dec al                                    ; fe c8
    17802     mov byte [00040h], AL                     ; a2 40 00
    17803     jne short 0feddh                          ; 75 07
    17804     mov dx, 003f2h                            ; ba f2 03
    17805     in AL, DX                                 ; ec
    17806     and AL, strict byte 0cfh                  ; 24 cf
    17807     out DX, AL                                ; ee
    17808     int 01ch                                  ; cd 1c
    17809     cli                                       ; fa
    17810     call 0e034h                               ; e8 51 e1
    17811     pop dx                                    ; 5a
    17812     pop DS                                    ; 1f
    17813     pop ax                                    ; 58
    17814     iret                                      ; cf
     17688    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1980
     17689    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1981
     17690    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1982
     17691    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1984
     17692    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1985
     17693    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1986
     17694    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1987
     17695    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1990
     17696    cli                                       ; fa                          ; 0xffedf orgs.asm:1992
     17697    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:1993
     17698    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:1994
     17699    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:1995
     17700    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2000
     17701    iret                                      ; cf                          ; 0xffee6 orgs.asm:2002
     17702  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
    1781517703biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
    1781617704    times 0xa db 0
    1781717705    db  'XM'
     17706  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
    1781817707biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    1781917708    times 0xb db 0
    1782017709    db  'XM'
     17710  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
    1782117711biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    17822     dec di                                    ; 4f
    17823     jc short 0ff64h                           ; 72 61
    17824     arpl [si+065h], bp                        ; 63 6c 65
    17825     and byte [bp+04dh], dl                    ; 20 56 4d
    17826     and byte [bp+069h], dl                    ; 20 56 69
    17827     jc short 0ff82h                           ; 72 74
    17828     jne short 0ff71h                          ; 75 61
    17829     insb                                      ; 6c
    17830     inc dx                                    ; 42
    17831     outsw                                     ; 6f
    17832     js short 0ff35h                           ; 78 20
    17833     inc dx                                    ; 42
    17834     dec cx                                    ; 49
    17835     dec di                                    ; 4f
    17836     push bx                                   ; 53
     17712    dec di                                    ; 4f                          ; 0xfff00
     17713    jc short 0ff64h                           ; 72 61                       ; 0xfff01
     17714    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
     17715    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
     17716    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
     17717    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
     17718    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
     17719    insb                                      ; 6c                          ; 0xfff10
     17720    inc dx                                    ; 42                          ; 0xfff11
     17721    outsw                                     ; 6f                          ; 0xfff12
     17722    js short 0ff35h                           ; 78 20                       ; 0xfff13
     17723    inc dx                                    ; 42                          ; 0xfff15
     17724    dec cx                                    ; 49                          ; 0xfff16
     17725    dec di                                    ; 4f                          ; 0xfff17
     17726    push bx                                   ; 53                          ; 0xfff18
     17727  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
    1783717728biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    1783817729    times 0x38 db 0
    1783917730    db  'XM'
     17731  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
    1784017732dummy_iret:                                  ; 0xfff53 LB 0x1
    17841     iret                                      ; cf
     17733    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
     17734  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
    1784217735biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    17843     iret                                      ; cf
    17844     mov ax, ax                                ; 89 c0
    17845     mov ax, ax                                ; 89 c0
    17846     mov ax, ax                                ; 89 c0
    17847     mov ax, ax                                ; 89 c0
    17848     mov ax, ax                                ; 89 c0
    17849     cld                                       ; fc
    17850     pop di                                    ; 5f
    17851     push bx                                   ; 53
    17852     dec bp                                    ; 4d
    17853     pop di                                    ; 5f
    17854     jnl short 0ff85h                          ; 7d 1f
    17855     add al, byte [di]                         ; 02 05
    17856     inc word [bx+si]                          ; ff 00
    17857     add byte [bx+si], al                      ; 00 00
    17858     add byte [bx+si], al                      ; 00 00
    17859     add byte [bx+si], al                      ; 00 00
    17860     pop di                                    ; 5f
    17861     inc sp                                    ; 44
    17862     dec bp                                    ; 4d
    17863     dec cx                                    ; 49
    17864     pop di                                    ; 5f
    17865     and ax, strict word 00000h                ; 25 00 00
    17866     add byte [bx+si], dl                      ; 00 10
    17867     push CS                                   ; 0e
    17868     add byte [bx+si], al                      ; 00 00
    17869     add byte [di], ah                         ; 00 25
     17736    iret                                      ; cf                          ; 0xfff54 orgs.asm:2036
     17737    mov ax, ax                                ; 89 c0                       ; 0xfff55
     17738    mov ax, ax                                ; 89 c0                       ; 0xfff57
     17739    mov ax, ax                                ; 89 c0                       ; 0xfff59
     17740    mov ax, ax                                ; 89 c0                       ; 0xfff5b
     17741    mov ax, ax                                ; 89 c0                       ; 0xfff5d
     17742    cld                                       ; fc                          ; 0xfff5f
     17743    pop di                                    ; 5f                          ; 0xfff60
     17744    push bx                                   ; 53                          ; 0xfff61
     17745    dec bp                                    ; 4d                          ; 0xfff62
     17746    pop di                                    ; 5f                          ; 0xfff63
     17747    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
     17748    add al, byte [di]                         ; 02 05                       ; 0xfff66
     17749    inc word [bx+si]                          ; ff 00                       ; 0xfff68
     17750    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
     17751    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
     17752    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
     17753    pop di                                    ; 5f                          ; 0xfff70
     17754    inc sp                                    ; 44                          ; 0xfff71
     17755    dec bp                                    ; 4d                          ; 0xfff72
     17756    dec cx                                    ; 49                          ; 0xfff73
     17757    pop di                                    ; 5f                          ; 0xfff74
     17758    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
     17759    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
     17760    push CS                                   ; 0e                          ; 0xfff7a
     17761    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
     17762    add byte [di], ah                         ; 00 25                       ; 0xfff7d
    1787017763    times 0x1 db 0
     17764  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
    1787117765biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
    1787217766    times 0x6e db 0
    1787317767    db  'XM'
     17768  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
    1787417769cpu_reset:                                   ; 0xffff0 LB 0x10
    17875     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    17876     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e2h
     17770    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2046
     17771  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
     17772    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 09bh
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum

    r69807 r74983  
    1 c261b97dc1abd60dfc55069d7e88f4d4 *VBoxPcBios286.rom
     167975824c6623015ea5ceef98a48543f *VBoxPcBios286.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm

    r69807 r74983  
    998998
    999999section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
     1000  ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
    10001001_fd_parm:                                    ; 0xf0000 LB 0x5b
    10011002    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
     
    10051006    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    10061007    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
     1008  ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
    10071009_fd_map:                                     ; 0xf005b LB 0xf
    10081010    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
     1011  ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
    10091012_pktacc:                                     ; 0xf006a LB 0xc
    1010     db  000h, 000h, 000h, 000h, 000h, 000h, 07bh, 02ch, 038h, 082h, 0a7h, 091h
     1013    db  000h, 000h, 000h, 000h, 000h, 000h, 032h, 02ch, 087h, 080h, 0fah, 08fh
     1014  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
    10111015_softrst:                                    ; 0xf0076 LB 0xc
    1012     db  000h, 000h, 000h, 000h, 000h, 000h, 063h, 02fh, 0d4h, 03ch, 0d4h, 03ch
     1016    db  000h, 000h, 000h, 000h, 000h, 000h, 011h, 02fh, 07dh, 03ch, 07dh, 03ch
     1017  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
    10131018_dskacc:                                     ; 0xf0082 LB 0x2e
    1014     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06bh, 02bh, 020h, 02ch, 000h, 000h, 000h, 000h
    1015     db  082h, 080h, 05dh, 081h, 07dh, 090h, 023h, 091h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
     1019    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 022h, 02bh, 0d7h, 02bh, 000h, 000h, 000h, 000h
     1020    db  0d1h, 07eh, 0ach, 07fh, 0d0h, 08eh, 076h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
    10161021    db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
    10171022
    10181023section CONST progbits vstart=0xb0 align=1 ; size=0xcf0 class=DATA group=DGROUP
     1024  ; disGetNextSymbol 0xf00b0 LB 0xcf0 -> off=0xcf0 cb=0000000000000000 uValue=00000000000f0da0 'bios_cvs_version_string'
    10191025    db   'CPUID EDX: 0x%lx', 00ah, 000h
    10201026    db   'NMI Handler called', 00ah, 000h
     
    10501056    db   '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
    10511057    db   '%s: function %02x, error %02x !', 00ah, 000h
     1058    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
     1059    db   '%s: function %02x, status %02x !', 00ah, 000h
    10521060    db   '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
    10531061    db   'int13_cdrom', 000h
    10541062    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    1055     db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
    1056     db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
    1057     db   '%s: function %02x, status %02x !', 00ah, 000h, 000h
     1063    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
    10581064    db   'Booting from %s...', 00ah, 000h
    10591065    db   'Boot from %s failed', 00ah, 000h
     
    11351141    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    11361142
    1137 section CONST2 progbits vstart=0xda0 align=1 ; size=0x3fa class=DATA group=DGROUP
    1138 _bios_cvs_version_string:                    ; 0xf0da0 LB 0x12
    1139     db  'VirtualBox 5.2.1', 000h, 000h
    1140 _bios_prefix_string:                         ; 0xf0db2 LB 0x8
     1143section CONST2 progbits vstart=0xda0 align=1 ; size=0x400 class=DATA group=DGROUP
     1144  ; disGetNextSymbol 0xf0da0 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0da0 'bios_cvs_version_string'
     1145bios_cvs_version_string:                     ; 0xf0da0 LB 0x18
     1146    db  'VirtualBox 6.0.0_BETA1', 000h, 000h
     1147  ; disGetNextSymbol 0xf0db8 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0db8 '_bios_prefix_string'
     1148_bios_prefix_string:                         ; 0xf0db8 LB 0x8
    11411149    db  'BIOS: ', 000h, 000h
    1142 _isotag:                                     ; 0xf0dba LB 0x6
     1150  ; disGetNextSymbol 0xf0dc0 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dc0 'isotag'
     1151isotag:                                      ; 0xf0dc0 LB 0x6
    11431152    db  'CD001', 000h
    1144 _eltorito:                                   ; 0xf0dc0 LB 0x18
     1153  ; disGetNextSymbol 0xf0dc6 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dc6 'eltorito'
     1154eltorito:                                    ; 0xf0dc6 LB 0x18
    11451155    db  'EL TORITO SPECIFICATION', 000h
    1146 _drivetypes:                                 ; 0xf0dd8 LB 0x28
     1156  ; disGetNextSymbol 0xf0dde LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dde 'drivetypes'
     1157drivetypes:                                  ; 0xf0dde LB 0x28
    11471158    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    11481159    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    11491160    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1150 _scan_to_scanascii:                          ; 0xf0e00 LB 0x37a
     1161  ; disGetNextSymbol 0xf0e06 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e06 'scan_to_scanascii'
     1162scan_to_scanascii:                           ; 0xf0e06 LB 0x37a
    11511163    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    11521164    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    12051217    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    12061218    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1207 _panic_msg_keyb_buffer_full:                 ; 0xf117a LB 0x20
     1219  ; disGetNextSymbol 0xf1180 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1180 'panic_msg_keyb_buffer_full'
     1220panic_msg_keyb_buffer_full:                  ; 0xf1180 LB 0x20
    12081221    db  '%s: keyboard input buffer full', 00ah, 000h
    12091222
    1210   ; Padding 0x466 bytes at 0xf119a
    1211   times 1126 db 0
     1223  ; Padding 0x460 bytes at 0xf11a0
     1224  times 1120 db 0
    12121225
    1213 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8bc5 class=CODE group=AUTO
    1214 rom_scan_:                                   ; 0xf1600 LB 0x50
    1215     push bp                                   ; 55
    1216     mov bp, sp                                ; 89 e5
    1217     push bx                                   ; 53
    1218     push cx                                   ; 51
    1219     push si                                   ; 56
    1220     push ax                                   ; 50
    1221     push ax                                   ; 50
    1222     mov bx, ax                                ; 89 c3
    1223     mov cx, dx                                ; 89 d1
    1224     cmp bx, cx                                ; 39 cb
    1225     jnc short 01648h                          ; 73 38
    1226     xor si, si                                ; 31 f6
    1227     mov dx, bx                                ; 89 da
    1228     mov es, bx                                ; 8e c3
    1229     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
    1230     jne short 01642h                          ; 75 25
    1231     mov word [bp-008h], bx                    ; 89 5e f8
    1232     mov word [bp-00ah], strict word 00003h    ; c7 46 f6 03 00
    1233     call far [bp-00ah]                        ; ff 5e f6
    1234     cli                                       ; fa
    1235     mov es, bx                                ; 8e c3
    1236     mov al, byte [es:si+002h]                 ; 26 8a 44 02
    1237     add AL, strict byte 003h                  ; 04 03
    1238     and AL, strict byte 0fch                  ; 24 fc
    1239     xor ah, ah                                ; 30 e4
    1240     cwd                                       ; 99
    1241     sal dx, 002h                              ; c1 e2 02
     1226section _TEXT progbits vstart=0x1600 align=1 ; size=0x8a15 class=CODE group=AUTO
     1227  ; disGetNextSymbol 0xf1600 LB 0x8a15 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'
     1228rom_scan:                                    ; 0xf1600 LB 0x50
     1229    push bp                                   ; 55                          ; 0xf1600 post.c:73
     1230    mov bp, sp                                ; 89 e5                       ; 0xf1601
     1231    push bx                                   ; 53                          ; 0xf1603
     1232    push cx                                   ; 51                          ; 0xf1604
     1233    push si                                   ; 56                          ; 0xf1605
     1234    push ax                                   ; 50                          ; 0xf1606
     1235    push ax                                   ; 50                          ; 0xf1607
     1236    mov bx, ax                                ; 89 c3                       ; 0xf1608
     1237    mov cx, dx                                ; 89 d1                       ; 0xf160a
     1238    cmp bx, cx                                ; 39 cb                       ; 0xf160c post.c:80
     1239    jnc short 01648h                          ; 73 38                       ; 0xf160e
     1240    xor si, si                                ; 31 f6                       ; 0xf1610 post.c:81
     1241    mov dx, bx                                ; 89 da                       ; 0xf1612
     1242    mov es, bx                                ; 8e c3                       ; 0xf1614 post.c:83
     1243    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf1616
     1244    jne short 01642h                          ; 75 25                       ; 0xf161b
     1245    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf161d post.c:89
     1246    mov word [bp-00ah], strict word 00003h    ; c7 46 f6 03 00              ; 0xf1620
     1247    call far [bp-00ah]                        ; ff 5e f6                    ; 0xf1625 post.c:90
     1248    cli                                       ; fa                          ; 0xf1628 post.c:91
     1249    mov es, bx                                ; 8e c3                       ; 0xf1629 post.c:95
     1250    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf162b
     1251    add AL, strict byte 003h                  ; 04 03                       ; 0xf162f
     1252    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1631
     1253    xor ah, ah                                ; 30 e4                       ; 0xf1633 post.c:96
     1254    cwd                                       ; 99                          ; 0xf1635
     1255    sal dx, 002h                              ; c1 e2 02                    ; 0xf1636
    12421256    db  01bh, 0c2h
    1243     ; sbb ax, dx                                ; 1b c2
    1244     sar ax, 002h                              ; c1 f8 02
    1245     add bx, ax                                ; 01 c3
    1246     jmp short 0160ch                          ; eb ca
    1247     add bx, 00080h                            ; 81 c3 80 00
    1248     jmp short 0160ch                          ; eb c4
    1249     lea sp, [bp-006h]                         ; 8d 66 fa
    1250     pop si                                    ; 5e
    1251     pop cx                                    ; 59
    1252     pop bx                                    ; 5b
    1253     pop bp                                    ; 5d
    1254     retn                                      ; c3
    1255 is_cpuid_supported_:                         ; 0xf1650 LB 0x42
    1256     push bp                                   ; 55
    1257     mov bp, sp                                ; 89 e5
    1258     push bx                                   ; 53
    1259     push cx                                   ; 51
    1260     push dx                                   ; 52
    1261     pushfd                                    ; 66 9c
    1262     pop edx                                   ; 66 5a
     1257    ; sbb ax, dx                                ; 1b c2                     ; 0xf1639
     1258    sar ax, 002h                              ; c1 f8 02                    ; 0xf163b
     1259    add bx, ax                                ; 01 c3                       ; 0xf163e
     1260    jmp short 0160ch                          ; eb ca                       ; 0xf1640 post.c:98
     1261    add bx, 00080h                            ; 81 c3 80 00                 ; 0xf1642 post.c:100
     1262    jmp short 0160ch                          ; eb c4                       ; 0xf1646 post.c:102
     1263    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf1648 post.c:103
     1264    pop si                                    ; 5e                          ; 0xf164b
     1265    pop cx                                    ; 59                          ; 0xf164c
     1266    pop bx                                    ; 5b                          ; 0xf164d
     1267    pop bp                                    ; 5d                          ; 0xf164e
     1268    retn                                      ; c3                          ; 0xf164f
     1269  ; disGetNextSymbol 0xf1650 LB 0x89c5 -> off=0x0 cb=0000000000000042 uValue=00000000000f0050 'is_cpuid_supported'
     1270is_cpuid_supported:                          ; 0xf1650 LB 0x42
     1271    push bp                                   ; 55                          ; 0xf1650 post.c:110
     1272    mov bp, sp                                ; 89 e5                       ; 0xf1651
     1273    push bx                                   ; 53                          ; 0xf1653
     1274    push cx                                   ; 51                          ; 0xf1654
     1275    push dx                                   ; 52                          ; 0xf1655
     1276    pushfd                                    ; 66 9c                       ; 0xf1656 post.c:114
     1277    pop edx                                   ; 66 5a                       ; 0xf1658
    12631278    db  08bh, 0c2h
    1264     ; mov ax, dx                                ; 8b c2
    1265     shr edx, 010h                             ; 66 c1 ea 10
    1266     mov bx, ax                                ; 89 c3
    1267     mov cx, dx                                ; 89 d1
    1268     xor dl, 020h                              ; 80 f2 20
    1269     sal edx, 010h                             ; 66 c1 e2 10
     1279    ; mov ax, dx                                ; 8b c2                     ; 0xf165a
     1280    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf165c
     1281    mov bx, ax                                ; 89 c3                       ; 0xf1660
     1282    mov cx, dx                                ; 89 d1                       ; 0xf1662
     1283    xor dl, 020h                              ; 80 f2 20                    ; 0xf1664 post.c:115
     1284    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf1667 post.c:116
    12701285    db  08bh, 0d0h
    1271     ; mov dx, ax                                ; 8b d0
    1272     push edx                                  ; 66 52
    1273     popfd                                     ; 66 9d
    1274     pushfd                                    ; 66 9c
    1275     pop edx                                   ; 66 5a
     1286    ; mov dx, ax                                ; 8b d0                     ; 0xf166b
     1287    push edx                                  ; 66 52                       ; 0xf166d
     1288    popfd                                     ; 66 9d                       ; 0xf166f
     1289    pushfd                                    ; 66 9c                       ; 0xf1671 post.c:117
     1290    pop edx                                   ; 66 5a                       ; 0xf1673
    12761291    db  08bh, 0c2h
    1277     ; mov ax, dx                                ; 8b c2
    1278     shr edx, 010h                             ; 66 c1 ea 10
    1279     cmp cx, dx                                ; 39 d1
    1280     jne short 01683h                          ; 75 04
    1281     cmp bx, ax                                ; 39 c3
    1282     je short 01688h                           ; 74 05
    1283     mov ax, strict word 00001h                ; b8 01 00
    1284     jmp short 0168ah                          ; eb 02
    1285     xor ax, ax                                ; 31 c0
    1286     lea sp, [bp-006h]                         ; 8d 66 fa
    1287     pop dx                                    ; 5a
    1288     pop cx                                    ; 59
    1289     pop bx                                    ; 5b
    1290     pop bp                                    ; 5d
    1291     retn                                      ; c3
    1292 _apic_setup:                                 ; 0xf1692 LB 0xb7
    1293     push bp                                   ; 55
    1294     mov bp, sp                                ; 89 e5
    1295     push si                                   ; 56
    1296     push di                                   ; 57
    1297     sub sp, strict byte 00010h                ; 83 ec 10
    1298     call 01650h                               ; e8 b3 ff
    1299     test ax, ax                               ; 85 c0
    1300     je near 01742h                            ; 0f 84 9f 00
    1301     mov ax, strict word 00001h                ; b8 01 00
    1302     xor dx, dx                                ; 31 d2
    1303     push SS                                   ; 16
    1304     pop ES                                    ; 07
    1305     lea di, [bp-014h]                         ; 8d 7e ec
    1306     sal edx, 010h                             ; 66 c1 e2 10
     1292    ; mov ax, dx                                ; 8b c2                     ; 0xf1675
     1293    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf1677
     1294    cmp cx, dx                                ; 39 d1                       ; 0xf167b post.c:118
     1295    jne short 01683h                          ; 75 04                       ; 0xf167d
     1296    cmp bx, ax                                ; 39 c3                       ; 0xf167f
     1297    je short 01688h                           ; 74 05                       ; 0xf1681
     1298    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1683
     1299    jmp short 0168ah                          ; eb 02                       ; 0xf1686
     1300    xor ax, ax                                ; 31 c0                       ; 0xf1688
     1301    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf168a post.c:119
     1302    pop dx                                    ; 5a                          ; 0xf168d
     1303    pop cx                                    ; 59                          ; 0xf168e
     1304    pop bx                                    ; 5b                          ; 0xf168f
     1305    pop bp                                    ; 5d                          ; 0xf1690
     1306    retn                                      ; c3                          ; 0xf1691
     1307  ; disGetNextSymbol 0xf1692 LB 0x8983 -> off=0x0 cb=00000000000000c4 uValue=00000000000f0092 'apic_setup'
     1308apic_setup:                                  ; 0xf1692 LB 0xc4
     1309    push bp                                   ; 55                          ; 0xf1692 post.c:144
     1310    mov bp, sp                                ; 89 e5                       ; 0xf1693
     1311    push si                                   ; 56                          ; 0xf1695
     1312    push di                                   ; 57                          ; 0xf1696
     1313    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1697
     1314    call 01650h                               ; e8 b3 ff                    ; 0xf169a post.c:153
     1315    test ax, ax                               ; 85 c0                       ; 0xf169d
     1316    je near 0174fh                            ; 0f 84 ac 00                 ; 0xf169f
     1317    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf16a3 post.c:158
     1318    xor dx, dx                                ; 31 d2                       ; 0xf16a6
     1319    push SS                                   ; 16                          ; 0xf16a8
     1320    pop ES                                    ; 07                          ; 0xf16a9
     1321    lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf16aa
     1322    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf16ad
    13071323    db  08bh, 0d0h
    1308     ; mov dx, ax                                ; 8b d0
     1324    ; mov dx, ax                                ; 8b d0                     ; 0xf16b1
    13091325    db  066h, 08bh, 0c2h
    1310     ; mov eax, edx                              ; 66 8b c2
    1311     cpuid                                     ; 0f a2
     1326    ; mov eax, edx                              ; 66 8b c2                  ; 0xf16b3
     1327    cpuid                                     ; 0f a2                       ; 0xf16b6
    13121328    db  066h, 026h, 089h, 005h
    1313     ; mov dword [es:di], eax                    ; 66 26 89 05
     1329    ; mov dword [es:di], eax                    ; 66 26 89 05               ; 0xf16b8
    13141330    db  066h, 026h, 089h, 05dh, 004h
    1315     ; mov dword [es:di+004h], ebx               ; 66 26 89 5d 04
     1331    ; mov dword [es:di+004h], ebx               ; 66 26 89 5d 04            ; 0xf16bc
    13161332    db  066h, 026h, 089h, 04dh, 008h
    1317     ; mov dword [es:di+008h], ecx               ; 66 26 89 4d 08
     1333    ; mov dword [es:di+008h], ecx               ; 66 26 89 4d 08            ; 0xf16c1
    13181334    db  066h, 026h, 089h, 055h, 00ch
    1319     ; mov dword [es:di+00ch], edx               ; 66 26 89 55 0c
    1320     mov ax, word [bp-008h]                    ; 8b 46 f8
    1321     mov dx, word [bp-006h]                    ; 8b 56 fa
    1322     push dx                                   ; 52
    1323     push ax                                   ; 50
    1324     push 000b0h                               ; 68 b0 00
    1325     push strict byte 00004h                   ; 6a 04
    1326     call 01a6bh                               ; e8 90 03
    1327     add sp, strict byte 00008h                ; 83 c4 08
    1328     mov ax, word [bp-008h]                    ; 8b 46 f8
    1329     test ah, 002h                             ; f6 c4 02
    1330     je short 01742h                           ; 74 5c
    1331     mov ax, strict word 00078h                ; b8 78 00
    1332     call 017a5h                               ; e8 b9 00
    1333     cmp AL, strict byte 002h                  ; 3c 02
    1334     jne short 016f5h                          ; 75 05
    1335     mov si, 00400h                            ; be 00 04
    1336     jmp short 01704h                          ; eb 0f
    1337     test al, al                               ; 84 c0
    1338     jne short 016feh                          ; 75 05
    1339     mov si, 00800h                            ; be 00 08
    1340     jmp short 01700h                          ; eb 02
    1341     xor si, si                                ; 31 f6
    1342     test si, si                               ; 85 f6
    1343     je short 01742h                           ; 74 3e
    1344     mov ax, strict word 0001bh                ; b8 1b 00
    1345     xor cx, cx                                ; 31 c9
    1346     sal ecx, 010h                             ; 66 c1 e1 10
     1335    ; mov dword [es:di+00ch], edx               ; 66 26 89 55 0c            ; 0xf16c6
     1336    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16cb post.c:159
     1337    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf16ce
     1338    push dx                                   ; 52                          ; 0xf16d1
     1339    push ax                                   ; 50                          ; 0xf16d2
     1340    push 000b0h                               ; 68 b0 00                    ; 0xf16d3
     1341    push strict byte 00004h                   ; 6a 04                       ; 0xf16d6
     1342    call 01a14h                               ; e8 39 03                    ; 0xf16d8
     1343    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf16db
     1344    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16de post.c:160
     1345    test ah, 002h                             ; f6 c4 02                    ; 0xf16e1
     1346    je short 0174fh                           ; 74 69                       ; 0xf16e4
     1347    mov ax, strict word 00078h                ; b8 78 00                    ; 0xf16e6 post.c:165
     1348    call 01756h                               ; e8 6a 00                    ; 0xf16e9
     1349    xor si, si                                ; 31 f6                       ; 0xf16ec post.c:167
     1350    xor di, di                                ; 31 ff                       ; 0xf16ee
     1351    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf16f0 post.c:168
     1352    jne short 016f9h                          ; 75 05                       ; 0xf16f2
     1353    mov di, 00400h                            ; bf 00 04                    ; 0xf16f4 post.c:169
     1354    jmp short 01708h                          ; eb 0f                       ; 0xf16f7 post.c:170
     1355    test al, al                               ; 84 c0                       ; 0xf16f9
     1356    jne short 01700h                          ; 75 03                       ; 0xf16fb
     1357    mov si, 00800h                            ; be 00 08                    ; 0xf16fd post.c:171
     1358    test di, di                               ; 85 ff                       ; 0xf1700 post.c:175
     1359    jne short 01708h                          ; 75 04                       ; 0xf1702
     1360    test si, si                               ; 85 f6                       ; 0xf1704
     1361    je short 0174fh                           ; 74 47                       ; 0xf1706
     1362    mov ax, strict word 0001bh                ; b8 1b 00                    ; 0xf1708 post.c:176
     1363    xor cx, cx                                ; 31 c9                       ; 0xf170b
     1364    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf170d
    13471365    db  08bh, 0c8h
    1348     ; mov cx, ax                                ; 8b c8
    1349     rdmsr                                     ; 0f 32
    1350     xchg edx, eax                             ; 66 92
     1366    ; mov cx, ax                                ; 8b c8                     ; 0xf1711
     1367    rdmsr                                     ; 0f 32                       ; 0xf1713
     1368    xchg edx, eax                             ; 66 92                       ; 0xf1715
    13511369    db  08bh, 0d8h
    1352     ; mov bx, ax                                ; 8b d8
    1353     shr eax, 010h                             ; 66 c1 e8 10
     1370    ; mov bx, ax                                ; 8b d8                     ; 0xf1717
     1371    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf1719
    13541372    db  08bh, 0cah
    1355     ; mov cx, dx                                ; 8b ca
    1356     shr edx, 010h                             ; 66 c1 ea 10
    1357     xchg dx, cx                               ; 87 ca
    1358     or dx, si                                 ; 09 f2
    1359     mov si, strict word 0001bh                ; be 1b 00
    1360     xor di, di                                ; 31 ff
    1361     sal eax, 010h                             ; 66 c1 e0 10
     1373    ; mov cx, dx                                ; 8b ca                     ; 0xf171d
     1374    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf171f
     1375    xchg dx, cx                               ; 87 ca                       ; 0xf1723
     1376    mov word [bp-006h], si                    ; 89 76 fa                    ; 0xf1725 post.c:177
     1377    not word [bp-006h]                        ; f7 56 fa                    ; 0xf1728
     1378    and dx, word [bp-006h]                    ; 23 56 fa                    ; 0xf172b
     1379    or dx, di                                 ; 09 fa                       ; 0xf172e post.c:178
     1380    mov si, strict word 0001bh                ; be 1b 00                    ; 0xf1730 post.c:179
     1381    xor di, di                                ; 31 ff                       ; 0xf1733
     1382    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf1735
    13621383    db  08bh, 0c3h
    1363     ; mov ax, bx                                ; 8b c3
    1364     xchg dx, cx                               ; 87 ca
    1365     sal edx, 010h                             ; 66 c1 e2 10
     1384    ; mov ax, bx                                ; 8b c3                     ; 0xf1739
     1385    xchg dx, cx                               ; 87 ca                       ; 0xf173b
     1386    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf173d
    13661387    db  08bh, 0d1h
    1367     ; mov dx, cx                                ; 8b d1
    1368     xchg edx, eax                             ; 66 92
     1388    ; mov dx, cx                                ; 8b d1                     ; 0xf1741
     1389    xchg edx, eax                             ; 66 92                       ; 0xf1743
    13691390    db  08bh, 0cfh
    1370     ; mov cx, di                                ; 8b cf
    1371     sal ecx, 010h                             ; 66 c1 e1 10
     1391    ; mov cx, di                                ; 8b cf                     ; 0xf1745
     1392    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf1747
    13721393    db  08bh, 0ceh
    1373     ; mov cx, si                                ; 8b ce
    1374     wrmsr                                     ; 0f 30
    1375     lea sp, [bp-004h]                         ; 8d 66 fc
    1376     pop di                                    ; 5f
    1377     pop si                                    ; 5e
    1378     pop bp                                    ; 5d
    1379     retn                                      ; c3
    1380 read_byte_:                                  ; 0xf1749 LB 0xe
    1381     push bx                                   ; 53
    1382     push bp                                   ; 55
    1383     mov bp, sp                                ; 89 e5
    1384     mov bx, dx                                ; 89 d3
    1385     mov es, ax                                ; 8e c0
    1386     mov al, byte [es:bx]                      ; 26 8a 07
    1387     pop bp                                    ; 5d
    1388     pop bx                                    ; 5b
    1389     retn                                      ; c3
    1390 write_byte_:                                 ; 0xf1757 LB 0xe
    1391     push si                                   ; 56
    1392     push bp                                   ; 55
    1393     mov bp, sp                                ; 89 e5
    1394     mov si, dx                                ; 89 d6
    1395     mov es, ax                                ; 8e c0
    1396     mov byte [es:si], bl                      ; 26 88 1c
    1397     pop bp                                    ; 5d
    1398     pop si                                    ; 5e
    1399     retn                                      ; c3
    1400 read_word_:                                  ; 0xf1765 LB 0xe
    1401     push bx                                   ; 53
    1402     push bp                                   ; 55
    1403     mov bp, sp                                ; 89 e5
    1404     mov bx, dx                                ; 89 d3
    1405     mov es, ax                                ; 8e c0
    1406     mov ax, word [es:bx]                      ; 26 8b 07
    1407     pop bp                                    ; 5d
    1408     pop bx                                    ; 5b
    1409     retn                                      ; c3
    1410 write_word_:                                 ; 0xf1773 LB 0xe
    1411     push si                                   ; 56
    1412     push bp                                   ; 55
    1413     mov bp, sp                                ; 89 e5
    1414     mov si, dx                                ; 89 d6
    1415     mov es, ax                                ; 8e c0
    1416     mov word [es:si], bx                      ; 26 89 1c
    1417     pop bp                                    ; 5d
    1418     pop si                                    ; 5e
    1419     retn                                      ; c3
    1420 read_dword_:                                 ; 0xf1781 LB 0x12
    1421     push bx                                   ; 53
    1422     push bp                                   ; 55
    1423     mov bp, sp                                ; 89 e5
    1424     mov bx, dx                                ; 89 d3
    1425     mov es, ax                                ; 8e c0
    1426     mov ax, word [es:bx]                      ; 26 8b 07
    1427     mov dx, word [es:bx+002h]                 ; 26 8b 57 02
    1428     pop bp                                    ; 5d
    1429     pop bx                                    ; 5b
    1430     retn                                      ; c3
    1431 write_dword_:                                ; 0xf1793 LB 0x12
    1432     push si                                   ; 56
    1433     push bp                                   ; 55
    1434     mov bp, sp                                ; 89 e5
    1435     mov si, dx                                ; 89 d6
    1436     mov es, ax                                ; 8e c0
    1437     mov word [es:si], bx                      ; 26 89 1c
    1438     mov word [es:si+002h], cx                 ; 26 89 4c 02
    1439     pop bp                                    ; 5d
    1440     pop si                                    ; 5e
    1441     retn                                      ; c3
    1442 inb_cmos_:                                   ; 0xf17a5 LB 0x1d
    1443     push bp                                   ; 55
    1444     mov bp, sp                                ; 89 e5
    1445     push dx                                   ; 52
    1446     mov AH, strict byte 070h                  ; b4 70
    1447     cmp AL, strict byte 080h                  ; 3c 80
    1448     jc short 017b1h                           ; 72 02
    1449     mov AH, strict byte 072h                  ; b4 72
    1450     movzx dx, ah                              ; 0f b6 d4
    1451     out DX, AL                                ; ee
    1452     movzx dx, ah                              ; 0f b6 d4
    1453     inc dx                                    ; 42
    1454     in AL, DX                                 ; ec
     1394    ; mov cx, si                                ; 8b ce                     ; 0xf174b
     1395    wrmsr                                     ; 0f 30                       ; 0xf174d
     1396    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf174f post.c:181
     1397    pop di                                    ; 5f                          ; 0xf1752
     1398    pop si                                    ; 5e                          ; 0xf1753
     1399    pop bp                                    ; 5d                          ; 0xf1754
     1400    retn                                      ; c3                          ; 0xf1755
     1401  ; disGetNextSymbol 0xf1756 LB 0x88bf -> off=0x0 cb=000000000000001d uValue=00000000000f0156 'inb_cmos'
     1402inb_cmos:                                    ; 0xf1756 LB 0x1d
     1403    push bp                                   ; 55                          ; 0xf1756 bios.c:65
     1404    mov bp, sp                                ; 89 e5                       ; 0xf1757
     1405    push dx                                   ; 52                          ; 0xf1759
     1406    mov AH, strict byte 070h                  ; b4 70                       ; 0xf175a bios.c:67
     1407    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf175c bios.c:69
     1408    jc short 01762h                           ; 72 02                       ; 0xf175e
     1409    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1760 bios.c:70
     1410    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1762 bios.c:71
     1411    out DX, AL                                ; ee                          ; 0xf1765
     1412    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1766 bios.c:72
     1413    inc dx                                    ; 42                          ; 0xf1769
     1414    in AL, DX                                 ; ec                          ; 0xf176a
    14551415    db  02ah, 0e4h
    1456     ; sub ah, ah                                ; 2a e4
    1457     lea sp, [bp-002h]                         ; 8d 66 fe
    1458     pop dx                                    ; 5a
    1459     pop bp                                    ; 5d
    1460     retn                                      ; c3
    1461 outb_cmos_:                                  ; 0xf17c2 LB 0x1f
    1462     push bp                                   ; 55
    1463     mov bp, sp                                ; 89 e5
    1464     push bx                                   ; 53
    1465     mov ah, dl                                ; 88 d4
    1466     mov BL, strict byte 070h                  ; b3 70
    1467     cmp AL, strict byte 080h                  ; 3c 80
    1468     jc short 017d0h                           ; 72 02
    1469     mov BL, strict byte 072h                  ; b3 72
    1470     movzx dx, bl                              ; 0f b6 d3
    1471     out DX, AL                                ; ee
    1472     movzx dx, bl                              ; 0f b6 d3
    1473     inc dx                                    ; 42
    1474     mov al, ah                                ; 88 e0
    1475     out DX, AL                                ; ee
    1476     lea sp, [bp-002h]                         ; 8d 66 fe
    1477     pop bx                                    ; 5b
    1478     pop bp                                    ; 5d
    1479     retn                                      ; c3
    1480 _dummy_isr_function:                         ; 0xf17e1 LB 0x6b
    1481     push bp                                   ; 55
    1482     mov bp, sp                                ; 89 e5
    1483     push ax                                   ; 50
    1484     mov CL, strict byte 0ffh                  ; b1 ff
    1485     mov AL, strict byte 00bh                  ; b0 0b
    1486     mov dx, strict word 00020h                ; ba 20 00
    1487     out DX, AL                                ; ee
    1488     in AL, DX                                 ; ec
     1416    ; sub ah, ah                                ; 2a e4                     ; 0xf176b
     1417    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf176d bios.c:73
     1418    pop dx                                    ; 5a                          ; 0xf1770
     1419    pop bp                                    ; 5d                          ; 0xf1771
     1420    retn                                      ; c3                          ; 0xf1772
     1421  ; disGetNextSymbol 0xf1773 LB 0x88a2 -> off=0x0 cb=000000000000001f uValue=00000000000f0173 'outb_cmos'
     1422outb_cmos:                                   ; 0xf1773 LB 0x1f
     1423    push bp                                   ; 55                          ; 0xf1773 bios.c:75
     1424    mov bp, sp                                ; 89 e5                       ; 0xf1774
     1425    push bx                                   ; 53                          ; 0xf1776
     1426    mov ah, dl                                ; 88 d4                       ; 0xf1777
     1427    mov BL, strict byte 070h                  ; b3 70                       ; 0xf1779 bios.c:77
     1428    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf177b bios.c:79
     1429    jc short 01781h                           ; 72 02                       ; 0xf177d
     1430    mov BL, strict byte 072h                  ; b3 72                       ; 0xf177f bios.c:80
     1431    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1781 bios.c:81
     1432    out DX, AL                                ; ee                          ; 0xf1784
     1433    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1785 bios.c:82
     1434    inc dx                                    ; 42                          ; 0xf1788
     1435    mov al, ah                                ; 88 e0                       ; 0xf1789
     1436    out DX, AL                                ; ee                          ; 0xf178b
     1437    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf178c bios.c:83
     1438    pop bx                                    ; 5b                          ; 0xf178f
     1439    pop bp                                    ; 5d                          ; 0xf1790
     1440    retn                                      ; c3                          ; 0xf1791
     1441  ; disGetNextSymbol 0xf1792 LB 0x8883 -> off=0x0 cb=000000000000006a uValue=00000000000f0192 'dummy_isr_function'
     1442dummy_isr_function:                          ; 0xf1792 LB 0x6a
     1443    push bp                                   ; 55                          ; 0xf1792 bios.c:85
     1444    mov bp, sp                                ; 89 e5                       ; 0xf1793
     1445    push ax                                   ; 50                          ; 0xf1795
     1446    mov CH, strict byte 0ffh                  ; b5 ff                       ; 0xf1796 bios.c:93
     1447    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1798 bios.c:95
     1448    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf179a
     1449    out DX, AL                                ; ee                          ; 0xf179d
     1450    in AL, DX                                 ; ec                          ; 0xf179e bios.c:96
    14891451    db  02ah, 0e4h
    1490     ; sub ah, ah                                ; 2a e4
    1491     mov bx, ax                                ; 89 c3
    1492     mov byte [bp-002h], al                    ; 88 46 fe
    1493     test al, al                               ; 84 c0
    1494     je short 0183ch                           ; 74 43
    1495     mov AL, strict byte 00bh                  ; b0 0b
    1496     mov dx, 000a0h                            ; ba a0 00
    1497     out DX, AL                                ; ee
    1498     in AL, DX                                 ; ec
     1452    ; sub ah, ah                                ; 2a e4                     ; 0xf179f
     1453    mov bx, ax                                ; 89 c3                       ; 0xf17a1
     1454    mov cl, al                                ; 88 c1                       ; 0xf17a3
     1455    test al, al                               ; 84 c0                       ; 0xf17a5 bios.c:97
     1456    je short 017edh                           ; 74 44                       ; 0xf17a7
     1457    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17a9 bios.c:98
     1458    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17ab
     1459    out DX, AL                                ; ee                          ; 0xf17ae
     1460    in AL, DX                                 ; ec                          ; 0xf17af bios.c:99
    14991461    db  02ah, 0e4h
    1500     ; sub ah, ah                                ; 2a e4
    1501     mov cx, ax                                ; 89 c1
    1502     test al, al                               ; 84 c0
    1503     je short 0181eh                           ; 74 16
    1504     mov dx, 000a1h                            ; ba a1 00
    1505     in AL, DX                                 ; ec
     1462    ; sub ah, ah                                ; 2a e4                     ; 0xf17b0
     1463    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf17b2
     1464    cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf17b5 bios.c:100
     1465    je short 017d3h                           ; 74 18                       ; 0xf17b9
     1466    mov dx, 000a1h                            ; ba a1 00                    ; 0xf17bb bios.c:101
     1467    in AL, DX                                 ; ec                          ; 0xf17be
    15061468    db  02ah, 0e4h
    1507     ; sub ah, ah                                ; 2a e4
    1508     xor ah, ah                                ; 30 e4
    1509     movzx bx, cl                              ; 0f b6 d9
    1510     or ax, bx                                 ; 09 d8
    1511     out DX, AL                                ; ee
    1512     mov AL, strict byte 020h                  ; b0 20
    1513     mov dx, 000a0h                            ; ba a0 00
    1514     out DX, AL                                ; ee
    1515     jmp short 01833h                          ; eb 15
    1516     mov dx, strict word 00021h                ; ba 21 00
    1517     in AL, DX                                 ; ec
     1469    ; sub ah, ah                                ; 2a e4                     ; 0xf17bf
     1470    movzx bx, al                              ; 0f b6 d8                    ; 0xf17c1 bios.c:102
     1471    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf17c4
     1472    or ax, bx                                 ; 09 d8                       ; 0xf17c8
     1473    out DX, AL                                ; ee                          ; 0xf17ca
     1474    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17cb bios.c:103
     1475    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17cd
     1476    out DX, AL                                ; ee                          ; 0xf17d0
     1477    jmp short 017e5h                          ; eb 12                       ; 0xf17d1 bios.c:104
     1478    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf17d3 bios.c:105
     1479    in AL, DX                                 ; ec                          ; 0xf17d6
    15181480    db  02ah, 0e4h
    1519     ; sub ah, ah                                ; 2a e4
    1520     and bl, 0fbh                              ; 80 e3 fb
    1521     mov byte [bp-002h], bl                    ; 88 5e fe
    1522     xor ah, ah                                ; 30 e4
    1523     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    1524     or ax, bx                                 ; 09 d8
    1525     out DX, AL                                ; ee
    1526     mov AL, strict byte 020h                  ; b0 20
    1527     mov dx, strict word 00020h                ; ba 20 00
    1528     out DX, AL                                ; ee
    1529     mov cl, byte [bp-002h]                    ; 8a 4e fe
    1530     movzx bx, cl                              ; 0f b6 d9
    1531     mov dx, strict word 0006bh                ; ba 6b 00
    1532     mov ax, strict word 00040h                ; b8 40 00
    1533     call 01757h                               ; e8 0f ff
    1534     mov sp, bp                                ; 89 ec
    1535     pop bp                                    ; 5d
    1536     retn                                      ; c3
    1537 _nmi_handler_msg:                            ; 0xf184c LB 0x12
    1538     push bp                                   ; 55
    1539     mov bp, sp                                ; 89 e5
    1540     push 000c2h                               ; 68 c2 00
    1541     push strict byte 00007h                   ; 6a 07
    1542     call 01a6bh                               ; e8 14 02
    1543     add sp, strict byte 00004h                ; 83 c4 04
    1544     mov sp, bp                                ; 89 ec
    1545     pop bp                                    ; 5d
    1546     retn                                      ; c3
    1547 _int18_panic_msg:                            ; 0xf185e LB 0x12
    1548     push bp                                   ; 55
    1549     mov bp, sp                                ; 89 e5
    1550     push 000d6h                               ; 68 d6 00
    1551     push strict byte 00007h                   ; 6a 07
    1552     call 01a6bh                               ; e8 02 02
    1553     add sp, strict byte 00004h                ; 83 c4 04
    1554     mov sp, bp                                ; 89 ec
    1555     pop bp                                    ; 5d
    1556     retn                                      ; c3
    1557 _log_bios_start:                             ; 0xf1870 LB 0x20
    1558     push bp                                   ; 55
    1559     mov bp, sp                                ; 89 e5
    1560     mov bx, 00db2h                            ; bb b2 0d
    1561     mov cx, ds                                ; 8c d9
    1562     mov ax, strict word 00004h                ; b8 04 00
    1563     call 01a2ah                               ; e8 ac 01
    1564     push 00da0h                               ; 68 a0 0d
    1565     push 000ebh                               ; 68 eb 00
    1566     push strict byte 00004h                   ; 6a 04
    1567     call 01a6bh                               ; e8 e2 01
    1568     add sp, strict byte 00006h                ; 83 c4 06
    1569     mov sp, bp                                ; 89 ec
    1570     pop bp                                    ; 5d
    1571     retn                                      ; c3
    1572 _print_bios_banner:                          ; 0xf1890 LB 0x2e
    1573     push bp                                   ; 55
    1574     mov bp, sp                                ; 89 e5
    1575     mov dx, strict word 00072h                ; ba 72 00
    1576     mov ax, strict word 00040h                ; b8 40 00
    1577     call 01765h                               ; e8 c9 fe
    1578     mov cx, ax                                ; 89 c1
    1579     xor bx, bx                                ; 31 db
    1580     mov dx, strict word 00072h                ; ba 72 00
    1581     mov ax, strict word 00040h                ; b8 40 00
    1582     call 01773h                               ; e8 ca fe
    1583     cmp cx, 01234h                            ; 81 f9 34 12
    1584     jne short 018b7h                          ; 75 08
    1585     mov AL, strict byte 003h                  ; b0 03
    1586     mov AH, strict byte 000h                  ; b4 00
    1587     int 010h                                  ; cd 10
    1588     jmp short 018bah                          ; eb 03
    1589     call 07c40h                               ; e8 86 63
    1590     mov sp, bp                                ; 89 ec
    1591     pop bp                                    ; 5d
    1592     retn                                      ; c3
    1593 send_:                                       ; 0xf18be LB 0x3b
    1594     push bp                                   ; 55
    1595     mov bp, sp                                ; 89 e5
    1596     push bx                                   ; 53
    1597     push cx                                   ; 51
    1598     mov bx, ax                                ; 89 c3
    1599     mov cl, dl                                ; 88 d1
    1600     test AL, strict byte 008h                 ; a8 08
    1601     je short 018d1h                           ; 74 06
    1602     mov al, dl                                ; 88 d0
    1603     mov dx, 00403h                            ; ba 03 04
    1604     out DX, AL                                ; ee
    1605     test bl, 004h                             ; f6 c3 04
    1606     je short 018dch                           ; 74 06
    1607     mov al, cl                                ; 88 c8
    1608     mov dx, 00504h                            ; ba 04 05
    1609     out DX, AL                                ; ee
    1610     test bl, 002h                             ; f6 c3 02
    1611     je short 018f2h                           ; 74 11
    1612     cmp cl, 00ah                              ; 80 f9 0a
    1613     jne short 018ech                          ; 75 06
    1614     mov AL, strict byte 00dh                  ; b0 0d
    1615     mov AH, strict byte 00eh                  ; b4 0e
    1616     int 010h                                  ; cd 10
    1617     mov al, cl                                ; 88 c8
    1618     mov AH, strict byte 00eh                  ; b4 0e
    1619     int 010h                                  ; cd 10
    1620     lea sp, [bp-004h]                         ; 8d 66 fc
    1621     pop cx                                    ; 59
    1622     pop bx                                    ; 5b
    1623     pop bp                                    ; 5d
    1624     retn                                      ; c3
    1625 put_int_:                                    ; 0xf18f9 LB 0x5f
    1626     push bp                                   ; 55
    1627     mov bp, sp                                ; 89 e5
    1628     push si                                   ; 56
    1629     push di                                   ; 57
    1630     push ax                                   ; 50
    1631     push ax                                   ; 50
    1632     mov si, ax                                ; 89 c6
    1633     mov word [bp-008h], dx                    ; 89 56 f8
    1634     mov di, strict word 0000ah                ; bf 0a 00
    1635     mov ax, dx                                ; 89 d0
    1636     cwd                                       ; 99
    1637     idiv di                                   ; f7 ff
    1638     mov word [bp-006h], ax                    ; 89 46 fa
    1639     test ax, ax                               ; 85 c0
    1640     je short 0191eh                           ; 74 0a
    1641     dec bx                                    ; 4b
    1642     mov dx, ax                                ; 89 c2
    1643     mov ax, si                                ; 89 f0
    1644     call 018f9h                               ; e8 dd ff
    1645     jmp short 01939h                          ; eb 1b
    1646     dec bx                                    ; 4b
    1647     test bx, bx                               ; 85 db
    1648     jle short 0192dh                          ; 7e 0a
    1649     mov dx, strict word 00020h                ; ba 20 00
    1650     mov ax, si                                ; 89 f0
    1651     call 018beh                               ; e8 93 ff
    1652     jmp short 0191eh                          ; eb f1
    1653     test cx, cx                               ; 85 c9
    1654     je short 01939h                           ; 74 08
    1655     mov dx, strict word 0002dh                ; ba 2d 00
    1656     mov ax, si                                ; 89 f0
    1657     call 018beh                               ; e8 85 ff
    1658     mov al, byte [bp-006h]                    ; 8a 46 fa
    1659     mov DL, strict byte 00ah                  ; b2 0a
    1660     mul dl                                    ; f6 e2
    1661     mov dl, byte [bp-008h]                    ; 8a 56 f8
    1662     sub dl, al                                ; 28 c2
    1663     mov al, dl                                ; 88 d0
    1664     add AL, strict byte 030h                  ; 04 30
    1665     movzx dx, al                              ; 0f b6 d0
    1666     mov ax, si                                ; 89 f0
    1667     call 018beh                               ; e8 6d ff
    1668     lea sp, [bp-004h]                         ; 8d 66 fc
    1669     pop di                                    ; 5f
    1670     pop si                                    ; 5e
    1671     pop bp                                    ; 5d
    1672     retn                                      ; c3
    1673 put_uint_:                                   ; 0xf1958 LB 0x60
    1674     push bp                                   ; 55
    1675     mov bp, sp                                ; 89 e5
    1676     push si                                   ; 56
    1677     push di                                   ; 57
    1678     push ax                                   ; 50
    1679     push ax                                   ; 50
    1680     mov si, ax                                ; 89 c6
    1681     mov word [bp-008h], dx                    ; 89 56 f8
    1682     mov ax, dx                                ; 89 d0
    1683     xor dx, dx                                ; 31 d2
    1684     mov di, strict word 0000ah                ; bf 0a 00
    1685     div di                                    ; f7 f7
    1686     mov word [bp-006h], ax                    ; 89 46 fa
    1687     test ax, ax                               ; 85 c0
    1688     je short 0197eh                           ; 74 0a
    1689     dec bx                                    ; 4b
    1690     mov dx, ax                                ; 89 c2
    1691     mov ax, si                                ; 89 f0
    1692     call 01958h                               ; e8 dc ff
    1693     jmp short 01999h                          ; eb 1b
    1694     dec bx                                    ; 4b
    1695     test bx, bx                               ; 85 db
    1696     jle short 0198dh                          ; 7e 0a
    1697     mov dx, strict word 00020h                ; ba 20 00
    1698     mov ax, si                                ; 89 f0
    1699     call 018beh                               ; e8 33 ff
    1700     jmp short 0197eh                          ; eb f1
    1701     test cx, cx                               ; 85 c9
    1702     je short 01999h                           ; 74 08
    1703     mov dx, strict word 0002dh                ; ba 2d 00
    1704     mov ax, si                                ; 89 f0
    1705     call 018beh                               ; e8 25 ff
    1706     mov al, byte [bp-006h]                    ; 8a 46 fa
    1707     mov DL, strict byte 00ah                  ; b2 0a
    1708     mul dl                                    ; f6 e2
    1709     mov dl, byte [bp-008h]                    ; 8a 56 f8
    1710     sub dl, al                                ; 28 c2
    1711     mov al, dl                                ; 88 d0
    1712     add AL, strict byte 030h                  ; 04 30
    1713     movzx dx, al                              ; 0f b6 d0
    1714     mov ax, si                                ; 89 f0
    1715     call 018beh                               ; e8 0d ff
    1716     lea sp, [bp-004h]                         ; 8d 66 fc
    1717     pop di                                    ; 5f
    1718     pop si                                    ; 5e
    1719     pop bp                                    ; 5d
    1720     retn                                      ; c3
    1721 put_luint_:                                  ; 0xf19b8 LB 0x72
    1722     push bp                                   ; 55
    1723     mov bp, sp                                ; 89 e5
    1724     push si                                   ; 56
    1725     push di                                   ; 57
    1726     push ax                                   ; 50
    1727     push ax                                   ; 50
    1728     mov si, ax                                ; 89 c6
    1729     mov word [bp-006h], bx                    ; 89 5e fa
    1730     mov di, dx                                ; 89 d7
    1731     mov ax, bx                                ; 89 d8
    1732     mov dx, cx                                ; 89 ca
    1733     mov bx, strict word 0000ah                ; bb 0a 00
    1734     xor cx, cx                                ; 31 c9
    1735     call 0a0d0h                               ; e8 fe 86
    1736     mov word [bp-008h], ax                    ; 89 46 f8
    1737     mov cx, dx                                ; 89 d1
    1738     mov dx, ax                                ; 89 c2
    1739     or dx, cx                                 ; 09 ca
    1740     je short 019ech                           ; 74 0f
    1741     push word [bp+004h]                       ; ff 76 04
    1742     lea dx, [di-001h]                         ; 8d 55 ff
    1743     mov bx, ax                                ; 89 c3
    1744     mov ax, si                                ; 89 f0
    1745     call 019b8h                               ; e8 ce ff
    1746     jmp short 01a09h                          ; eb 1d
    1747     dec di                                    ; 4f
    1748     test di, di                               ; 85 ff
    1749     jle short 019fbh                          ; 7e 0a
    1750     mov dx, strict word 00020h                ; ba 20 00
    1751     mov ax, si                                ; 89 f0
    1752     call 018beh                               ; e8 c5 fe
    1753     jmp short 019ech                          ; eb f1
    1754     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
    1755     je short 01a09h                           ; 74 08
    1756     mov dx, strict word 0002dh                ; ba 2d 00
    1757     mov ax, si                                ; 89 f0
    1758     call 018beh                               ; e8 b5 fe
    1759     mov al, byte [bp-008h]                    ; 8a 46 f8
    1760     mov DL, strict byte 00ah                  ; b2 0a
    1761     mul dl                                    ; f6 e2
    1762     mov dl, byte [bp-006h]                    ; 8a 56 fa
    1763     sub dl, al                                ; 28 c2
    1764     mov al, dl                                ; 88 d0
    1765     add AL, strict byte 030h                  ; 04 30
    1766     movzx dx, al                              ; 0f b6 d0
    1767     mov ax, si                                ; 89 f0
    1768     call 018beh                               ; e8 9d fe
    1769     lea sp, [bp-004h]                         ; 8d 66 fc
    1770     pop di                                    ; 5f
    1771     pop si                                    ; 5e
    1772     pop bp                                    ; 5d
    1773     retn 00002h                               ; c2 02 00
    1774 put_str_:                                    ; 0xf1a2a LB 0x21
    1775     push bp                                   ; 55
    1776     mov bp, sp                                ; 89 e5
    1777     push dx                                   ; 52
    1778     push si                                   ; 56
    1779     mov si, ax                                ; 89 c6
    1780     mov es, cx                                ; 8e c1
    1781     mov dl, byte [es:bx]                      ; 26 8a 17
    1782     test dl, dl                               ; 84 d2
    1783     je short 01a44h                           ; 74 0a
    1784     xor dh, dh                                ; 30 f6
    1785     mov ax, si                                ; 89 f0
    1786     call 018beh                               ; e8 7d fe
    1787     inc bx                                    ; 43
    1788     jmp short 01a31h                          ; eb ed
    1789     lea sp, [bp-004h]                         ; 8d 66 fc
    1790     pop si                                    ; 5e
    1791     pop dx                                    ; 5a
    1792     pop bp                                    ; 5d
    1793     retn                                      ; c3
    1794 put_str_near_:                               ; 0xf1a4b LB 0x20
    1795     push bp                                   ; 55
    1796     mov bp, sp                                ; 89 e5
    1797     push bx                                   ; 53
    1798     push cx                                   ; 51
    1799     mov cx, ax                                ; 89 c1
    1800     mov bx, dx                                ; 89 d3
    1801     mov dl, byte [bx]                         ; 8a 17
    1802     test dl, dl                               ; 84 d2
    1803     je short 01a64h                           ; 74 0a
    1804     xor dh, dh                                ; 30 f6
    1805     mov ax, cx                                ; 89 c8
    1806     call 018beh                               ; e8 5d fe
    1807     inc bx                                    ; 43
    1808     jmp short 01a54h                          ; eb f0
    1809     lea sp, [bp-004h]                         ; 8d 66 fc
    1810     pop cx                                    ; 59
    1811     pop bx                                    ; 5b
    1812     pop bp                                    ; 5d
    1813     retn                                      ; c3
    1814 bios_printf_:                                ; 0xf1a6b LB 0x33d
    1815     push bp                                   ; 55
    1816     mov bp, sp                                ; 89 e5
    1817     push bx                                   ; 53
    1818     push cx                                   ; 51
    1819     push dx                                   ; 52
    1820     push si                                   ; 56
    1821     push di                                   ; 57
    1822     sub sp, strict byte 0001ch                ; 83 ec 1c
    1823     lea bx, [bp+008h]                         ; 8d 5e 08
    1824     mov word [bp-016h], bx                    ; 89 5e ea
    1825     mov [bp-014h], ss                         ; 8c 56 ec
    1826     xor bx, bx                                ; 31 db
    1827     xor di, di                                ; 31 ff
    1828     mov ax, word [bp+004h]                    ; 8b 46 04
    1829     and ax, strict word 00007h                ; 25 07 00
    1830     cmp ax, strict word 00007h                ; 3d 07 00
    1831     jne short 01a99h                          ; 75 0b
    1832     push 000f0h                               ; 68 f0 00
    1833     push strict byte 00002h                   ; 6a 02
    1834     call 01a6bh                               ; e8 d5 ff
    1835     add sp, strict byte 00004h                ; 83 c4 04
    1836     mov si, word [bp+006h]                    ; 8b 76 06
    1837     mov dl, byte [si]                         ; 8a 14
    1838     test dl, dl                               ; 84 d2
    1839     je near 01d8ch                            ; 0f 84 e8 02
    1840     cmp dl, 025h                              ; 80 fa 25
    1841     jne short 01ab1h                          ; 75 08
    1842     mov bx, strict word 00001h                ; bb 01 00
    1843     xor di, di                                ; 31 ff
    1844     jmp near 01d86h                           ; e9 d5 02
    1845     test bx, bx                               ; 85 db
    1846     je near 01d7eh                            ; 0f 84 c7 02
    1847     cmp dl, 030h                              ; 80 fa 30
    1848     jc short 01acfh                           ; 72 13
    1849     cmp dl, 039h                              ; 80 fa 39
    1850     jnbe short 01acfh                         ; 77 0e
    1851     movzx ax, dl                              ; 0f b6 c2
    1852     imul di, di, strict byte 0000ah           ; 6b ff 0a
    1853     sub ax, strict word 00030h                ; 2d 30 00
    1854     add di, ax                                ; 01 c7
    1855     jmp near 01d86h                           ; e9 b7 02
    1856     mov ax, word [bp-014h]                    ; 8b 46 ec
    1857     mov word [bp-014h], ax                    ; 89 46 ec
    1858     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1859     les bx, [bp-016h]                         ; c4 5e ea
    1860     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1861     mov word [bp-012h], ax                    ; 89 46 ee
    1862     cmp dl, 078h                              ; 80 fa 78
    1863     je short 01aedh                           ; 74 05
    1864     cmp dl, 058h                              ; 80 fa 58
    1865     jne short 01b43h                          ; 75 56
    1866     test di, di                               ; 85 ff
    1867     jne short 01af4h                          ; 75 03
    1868     mov di, strict word 00004h                ; bf 04 00
    1869     cmp dl, 078h                              ; 80 fa 78
    1870     jne short 01b00h                          ; 75 07
    1871     mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
    1872     jmp short 01b05h                          ; eb 05
    1873     mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
    1874     lea ax, [di-001h]                         ; 8d 45 ff
    1875     mov word [bp-00ch], ax                    ; 89 46 f4
    1876     mov ax, word [bp-00ch]                    ; 8b 46 f4
    1877     test ax, ax                               ; 85 c0
    1878     jl near 01d7ah                            ; 0f 8c 66 02
    1879     mov cx, ax                                ; 89 c1
    1880     sal cx, 002h                              ; c1 e1 02
    1881     mov ax, word [bp-012h]                    ; 8b 46 ee
    1882     shr ax, CL                                ; d3 e8
    1883     xor ah, ah                                ; 30 e4
    1884     and AL, strict byte 00fh                  ; 24 0f
    1885     cmp ax, strict word 00009h                ; 3d 09 00
    1886     jnbe short 01b2eh                         ; 77 07
    1887     mov dx, ax                                ; 89 c2
    1888     add dx, strict byte 00030h                ; 83 c2 30
    1889     jmp short 01b36h                          ; eb 08
    1890     sub ax, strict word 0000ah                ; 2d 0a 00
    1891     mov dx, word [bp-00eh]                    ; 8b 56 f2
    1892     add dx, ax                                ; 01 c2
    1893     xor dh, dh                                ; 30 f6
    1894     mov ax, word [bp+004h]                    ; 8b 46 04
    1895     call 018beh                               ; e8 80 fd
    1896     dec word [bp-00ch]                        ; ff 4e f4
    1897     jmp short 01b0bh                          ; eb c8
    1898     cmp dl, 075h                              ; 80 fa 75
    1899     jne short 01b57h                          ; 75 0f
    1900     xor cx, cx                                ; 31 c9
    1901     mov bx, di                                ; 89 fb
    1902     mov dx, ax                                ; 89 c2
    1903     mov ax, word [bp+004h]                    ; 8b 46 04
    1904     call 01958h                               ; e8 04 fe
    1905     jmp near 01d7ah                           ; e9 23 02
    1906     cmp dl, 06ch                              ; 80 fa 6c
    1907     jne near 01c39h                           ; 0f 85 db 00
    1908     mov bx, word [bp+006h]                    ; 8b 5e 06
    1909     cmp dl, byte [bx+001h]                    ; 3a 57 01
    1910     jne near 01c39h                           ; 0f 85 d1 00
    1911     add word [bp+006h], strict byte 00002h    ; 83 46 06 02
    1912     mov bx, word [bp+006h]                    ; 8b 5e 06
    1913     mov dl, byte [bx]                         ; 8a 17
    1914     mov word [bp-026h], ax                    ; 89 46 da
    1915     mov ax, word [bp-014h]                    ; 8b 46 ec
    1916     mov word [bp-014h], ax                    ; 89 46 ec
    1917     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1918     les bx, [bp-016h]                         ; c4 5e ea
    1919     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1920     mov word [bp-024h], ax                    ; 89 46 dc
    1921     mov ax, word [bp-014h]                    ; 8b 46 ec
    1922     mov word [bp-014h], ax                    ; 89 46 ec
    1923     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1924     les bx, [bp-016h]                         ; c4 5e ea
    1925     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1926     mov word [bp-022h], ax                    ; 89 46 de
    1927     mov ax, word [bp-014h]                    ; 8b 46 ec
    1928     mov word [bp-014h], ax                    ; 89 46 ec
    1929     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1930     les bx, [bp-016h]                         ; c4 5e ea
    1931     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1932     mov word [bp-020h], ax                    ; 89 46 e0
    1933     cmp dl, 078h                              ; 80 fa 78
    1934     je short 01bbah                           ; 74 05
    1935     cmp dl, 058h                              ; 80 fa 58
    1936     jne short 01c2bh                          ; 75 71
    1937     test di, di                               ; 85 ff
    1938     jne short 01bc1h                          ; 75 03
    1939     mov di, strict word 00010h                ; bf 10 00
    1940     cmp dl, 078h                              ; 80 fa 78
    1941     jne short 01bcdh                          ; 75 07
    1942     mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
    1943     jmp short 01bd2h                          ; eb 05
    1944     mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
    1945     lea ax, [di-001h]                         ; 8d 45 ff
    1946     mov word [bp-00ch], ax                    ; 89 46 f4
    1947     mov ax, word [bp-00ch]                    ; 8b 46 f4
    1948     test ax, ax                               ; 85 c0
    1949     jl near 01d7ah                            ; 0f 8c 99 01
    1950     sal ax, 002h                              ; c1 e0 02
    1951     mov word [bp-01eh], ax                    ; 89 46 e2
    1952     xor ax, ax                                ; 31 c0
    1953     mov word [bp-01ch], ax                    ; 89 46 e4
    1954     mov word [bp-01ah], ax                    ; 89 46 e6
    1955     mov word [bp-018h], ax                    ; 89 46 e8
    1956     mov ax, word [bp-020h]                    ; 8b 46 e0
    1957     mov bx, word [bp-022h]                    ; 8b 5e de
    1958     mov cx, word [bp-024h]                    ; 8b 4e dc
    1959     mov dx, word [bp-026h]                    ; 8b 56 da
    1960     mov si, word [bp-01eh]                    ; 8b 76 e2
    1961     call 0a110h                               ; e8 0c 85
    1962     mov ax, dx                                ; 89 d0
    1963     xor ah, dh                                ; 30 f4
    1964     and AL, strict byte 00fh                  ; 24 0f
    1965     cmp ax, strict word 00009h                ; 3d 09 00
    1966     jnbe short 01c16h                         ; 77 07
    1967     mov dx, ax                                ; 89 c2
    1968     add dx, strict byte 00030h                ; 83 c2 30
    1969     jmp short 01c1eh                          ; eb 08
    1970     sub ax, strict word 0000ah                ; 2d 0a 00
    1971     mov dx, word [bp-00eh]                    ; 8b 56 f2
    1972     add dx, ax                                ; 01 c2
    1973     xor dh, dh                                ; 30 f6
    1974     mov ax, word [bp+004h]                    ; 8b 46 04
    1975     call 018beh                               ; e8 98 fc
    1976     dec word [bp-00ch]                        ; ff 4e f4
    1977     jmp short 01bd8h                          ; eb ad
    1978     push 000f8h                               ; 68 f8 00
    1979     push strict byte 00007h                   ; 6a 07
    1980     call 01a6bh                               ; e8 38 fe
    1981     add sp, strict byte 00004h                ; 83 c4 04
    1982     jmp near 01d7ah                           ; e9 41 01
    1983     lea bx, [di-001h]                         ; 8d 5d ff
    1984     cmp dl, 06ch                              ; 80 fa 6c
    1985     jne near 01d02h                           ; 0f 85 bf 00
    1986     inc word [bp+006h]                        ; ff 46 06
    1987     mov si, word [bp+006h]                    ; 8b 76 06
    1988     mov dl, byte [si]                         ; 8a 14
    1989     mov ax, word [bp-014h]                    ; 8b 46 ec
    1990     mov word [bp-014h], ax                    ; 89 46 ec
    1991     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1992     les si, [bp-016h]                         ; c4 76 ea
    1993     mov ax, word [es:si-002h]                 ; 26 8b 44 fe
    1994     mov word [bp-010h], ax                    ; 89 46 f0
    1995     cmp dl, 064h                              ; 80 fa 64
    1996     jne short 01c91h                          ; 75 2d
    1997     test byte [bp-00fh], 080h                 ; f6 46 f1 80
    1998     je short 01c7fh                           ; 74 15
    1999     push strict byte 00001h                   ; 6a 01
    2000     mov ax, word [bp-012h]                    ; 8b 46 ee
    2001     mov cx, word [bp-010h]                    ; 8b 4e f0
    2002     neg cx                                    ; f7 d9
    2003     neg ax                                    ; f7 d8
    2004     sbb cx, strict byte 00000h                ; 83 d9 00
    2005     mov dx, bx                                ; 89 da
    2006     mov bx, ax                                ; 89 c3
    2007     jmp short 01c88h                          ; eb 09
    2008     push strict byte 00000h                   ; 6a 00
    2009     mov bx, word [bp-012h]                    ; 8b 5e ee
    2010     mov dx, di                                ; 89 fa
    2011     mov cx, ax                                ; 89 c1
    2012     mov ax, word [bp+004h]                    ; 8b 46 04
    2013     call 019b8h                               ; e8 2a fd
    2014     jmp near 01d7ah                           ; e9 e9 00
    2015     cmp dl, 075h                              ; 80 fa 75
    2016     jne short 01c98h                          ; 75 02
    2017     jmp short 01c7fh                          ; eb e7
    2018     cmp dl, 078h                              ; 80 fa 78
    2019     je short 01ca4h                           ; 74 07
    2020     cmp dl, 058h                              ; 80 fa 58
    2021     jne near 01d7ah                           ; 0f 85 d6 00
    2022     test di, di                               ; 85 ff
    2023     jne short 01cabh                          ; 75 03
    2024     mov di, strict word 00008h                ; bf 08 00
    2025     cmp dl, 078h                              ; 80 fa 78
    2026     jne short 01cb7h                          ; 75 07
    2027     mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
    2028     jmp short 01cbch                          ; eb 05
    2029     mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
    2030     lea ax, [di-001h]                         ; 8d 45 ff
    2031     mov word [bp-00ch], ax                    ; 89 46 f4
    2032     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
    2033     jl near 01d7ah                            ; 0f 8c b0 00
    2034     mov ax, word [bp-012h]                    ; 8b 46 ee
    2035     mov cx, word [bp-00ch]                    ; 8b 4e f4
    2036     sal cx, 002h                              ; c1 e1 02
    2037     mov dx, word [bp-010h]                    ; 8b 56 f0
    2038     jcxz 01cdeh                               ; e3 06
    2039     shr dx, 1                                 ; d1 ea
    2040     rcr ax, 1                                 ; d1 d8
    2041     loop 01cd8h                               ; e2 fa
    2042     and ax, strict word 0000fh                ; 25 0f 00
    2043     cmp ax, strict word 00009h                ; 3d 09 00
    2044     jnbe short 01cedh                         ; 77 07
    2045     mov dx, ax                                ; 89 c2
    2046     add dx, strict byte 00030h                ; 83 c2 30
    2047     jmp short 01cf5h                          ; eb 08
    2048     sub ax, strict word 0000ah                ; 2d 0a 00
    2049     mov dx, word [bp-00eh]                    ; 8b 56 f2
    2050     add dx, ax                                ; 01 c2
    2051     xor dh, dh                                ; 30 f6
    2052     mov ax, word [bp+004h]                    ; 8b 46 04
    2053     call 018beh                               ; e8 c1 fb
    2054     dec word [bp-00ch]                        ; ff 4e f4
    2055     jmp short 01cc2h                          ; eb c0
    2056     cmp dl, 064h                              ; 80 fa 64
    2057     jne short 01d26h                          ; 75 1f
    2058     test byte [bp-011h], 080h                 ; f6 46 ef 80
    2059     je short 01d17h                           ; 74 0a
    2060     mov dx, word [bp-012h]                    ; 8b 56 ee
    2061     neg dx                                    ; f7 da
    2062     mov cx, strict word 00001h                ; b9 01 00
    2063     jmp short 01d1eh                          ; eb 07
    2064     xor cx, cx                                ; 31 c9
    2065     mov bx, di                                ; 89 fb
    2066     mov dx, word [bp-012h]                    ; 8b 56 ee
    2067     mov ax, word [bp+004h]                    ; 8b 46 04
    2068     call 018f9h                               ; e8 d5 fb
    2069     jmp short 01d7ah                          ; eb 54
    2070     cmp dl, 073h                              ; 80 fa 73
    2071     jne short 01d38h                          ; 75 0d
    2072     mov cx, ds                                ; 8c d9
    2073     mov bx, word [bp-012h]                    ; 8b 5e ee
    2074     mov ax, word [bp+004h]                    ; 8b 46 04
    2075     call 01a2ah                               ; e8 f4 fc
    2076     jmp short 01d7ah                          ; eb 42
    2077     cmp dl, 053h                              ; 80 fa 53
    2078     jne short 01d5eh                          ; 75 21
    2079     mov ax, word [bp-012h]                    ; 8b 46 ee
    2080     mov word [bp-010h], ax                    ; 89 46 f0
    2081     mov ax, word [bp-014h]                    ; 8b 46 ec
    2082     mov word [bp-014h], ax                    ; 89 46 ec
    2083     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    2084     les bx, [bp-016h]                         ; c4 5e ea
    2085     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    2086     mov word [bp-012h], ax                    ; 89 46 ee
    2087     mov bx, ax                                ; 89 c3
    2088     mov cx, word [bp-010h]                    ; 8b 4e f0
    2089     jmp short 01d30h                          ; eb d2
    2090     cmp dl, 063h                              ; 80 fa 63
    2091     jne short 01d6fh                          ; 75 0c
    2092     movzx dx, byte [bp-012h]                  ; 0f b6 56 ee
    2093     mov ax, word [bp+004h]                    ; 8b 46 04
    2094     call 018beh                               ; e8 51 fb
    2095     jmp short 01d7ah                          ; eb 0b
    2096     push 00119h                               ; 68 19 01
    2097     push strict byte 00007h                   ; 6a 07
    2098     call 01a6bh                               ; e8 f4 fc
    2099     add sp, strict byte 00004h                ; 83 c4 04
    2100     xor bx, bx                                ; 31 db
    2101     jmp short 01d86h                          ; eb 08
    2102     xor dh, dh                                ; 30 f6
    2103     mov ax, word [bp+004h]                    ; 8b 46 04
    2104     call 018beh                               ; e8 38 fb
    2105     inc word [bp+006h]                        ; ff 46 06
    2106     jmp near 01a99h                           ; e9 0d fd
    2107     xor ax, ax                                ; 31 c0
    2108     mov word [bp-016h], ax                    ; 89 46 ea
    2109     mov word [bp-014h], ax                    ; 89 46 ec
    2110     test byte [bp+004h], 001h                 ; f6 46 04 01
    2111     je short 01d9eh                           ; 74 04
    2112     cli                                       ; fa
    2113     hlt                                       ; f4
    2114     jmp short 01d9bh                          ; eb fd
    2115     lea sp, [bp-00ah]                         ; 8d 66 f6
    2116     pop di                                    ; 5f
    2117     pop si                                    ; 5e
    2118     pop dx                                    ; 5a
    2119     pop cx                                    ; 59
    2120     pop bx                                    ; 5b
    2121     pop bp                                    ; 5d
    2122     retn                                      ; c3
    2123 _ata_init:                                   ; 0xf1da8 LB 0xcd
    2124     push bp                                   ; 55
    2125     mov bp, sp                                ; 89 e5
    2126     push si                                   ; 56
    2127     mov dx, strict word 0000eh                ; ba 0e 00
    2128     mov ax, strict word 00040h                ; b8 40 00
    2129     call 01765h                               ; e8 b0 f9
    2130     mov si, 00122h                            ; be 22 01
    2131     mov dx, ax                                ; 89 c2
    2132     xor al, al                                ; 30 c0
    2133     jmp short 01dc2h                          ; eb 04
    2134     cmp AL, strict byte 004h                  ; 3c 04
    2135     jnc short 01de6h                          ; 73 24
    2136     movzx bx, al                              ; 0f b6 d8
    2137     imul bx, bx, strict byte 00006h           ; 6b db 06
    2138     mov es, dx                                ; 8e c2
    2139     add bx, si                                ; 01 f3
    2140     mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00
     1481    ; sub ah, ah                                ; 2a e4                     ; 0xf17d7
     1482    and cl, 0fbh                              ; 80 e1 fb                    ; 0xf17d9 bios.c:106
     1483    movzx bx, al                              ; 0f b6 d8                    ; 0xf17dc bios.c:107
     1484    movzx ax, cl                              ; 0f b6 c1                    ; 0xf17df
     1485    or ax, bx                                 ; 09 d8                       ; 0xf17e2
     1486    out DX, AL                                ; ee                          ; 0xf17e4
     1487    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17e5 bios.c:109
     1488    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17e7
     1489    out DX, AL                                ; ee                          ; 0xf17ea
     1490    mov ch, cl                                ; 88 cd                       ; 0xf17eb bios.c:110
     1491    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf17ed bios.c:38
     1492    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf17f0
     1493    mov es, ax                                ; 8e c0                       ; 0xf17f3
     1494    mov byte [es:bx], ch                      ; 26 88 2f                    ; 0xf17f5
     1495    mov sp, bp                                ; 89 ec                       ; 0xf17f8 bios.c:113
     1496    pop bp                                    ; 5d                          ; 0xf17fa
     1497    retn                                      ; c3                          ; 0xf17fb
     1498  ; disGetNextSymbol 0xf17fc LB 0x8819 -> off=0x0 cb=0000000000000012 uValue=00000000000f01fc 'nmi_handler_msg'
     1499nmi_handler_msg:                             ; 0xf17fc LB 0x12
     1500    push bp                                   ; 55                          ; 0xf17fc bios.c:116
     1501    mov bp, sp                                ; 89 e5                       ; 0xf17fd
     1502    push 000c2h                               ; 68 c2 00                    ; 0xf17ff bios.c:118
     1503    push strict byte 00007h                   ; 6a 07                       ; 0xf1802
     1504    call 01a14h                               ; e8 0d 02                    ; 0xf1804
     1505    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1807
     1506    mov sp, bp                                ; 89 ec                       ; 0xf180a bios.c:119
     1507    pop bp                                    ; 5d                          ; 0xf180c
     1508    retn                                      ; c3                          ; 0xf180d
     1509  ; disGetNextSymbol 0xf180e LB 0x8807 -> off=0x0 cb=0000000000000012 uValue=00000000000f020e 'int18_panic_msg'
     1510int18_panic_msg:                             ; 0xf180e LB 0x12
     1511    push bp                                   ; 55                          ; 0xf180e bios.c:121
     1512    mov bp, sp                                ; 89 e5                       ; 0xf180f
     1513    push 000d6h                               ; 68 d6 00                    ; 0xf1811 bios.c:123
     1514    push strict byte 00007h                   ; 6a 07                       ; 0xf1814
     1515    call 01a14h                               ; e8 fb 01                    ; 0xf1816
     1516    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1819
     1517    mov sp, bp                                ; 89 ec                       ; 0xf181c bios.c:124
     1518    pop bp                                    ; 5d                          ; 0xf181e
     1519    retn                                      ; c3                          ; 0xf181f
     1520  ; disGetNextSymbol 0xf1820 LB 0x87f5 -> off=0x0 cb=0000000000000020 uValue=00000000000f0220 'log_bios_start'
     1521log_bios_start:                              ; 0xf1820 LB 0x20
     1522    push bp                                   ; 55                          ; 0xf1820 bios.c:126
     1523    mov bp, sp                                ; 89 e5                       ; 0xf1821
     1524    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf1823 bios.c:131
     1525    mov cx, ds                                ; 8c d9                       ; 0xf1826
     1526    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1828
     1527    call 019d3h                               ; e8 a5 01                    ; 0xf182b
     1528    push 00da0h                               ; 68 a0 0d                    ; 0xf182e
     1529    push 000ebh                               ; 68 eb 00                    ; 0xf1831
     1530    push strict byte 00004h                   ; 6a 04                       ; 0xf1834
     1531    call 01a14h                               ; e8 db 01                    ; 0xf1836
     1532    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1839
     1533    mov sp, bp                                ; 89 ec                       ; 0xf183c bios.c:132
     1534    pop bp                                    ; 5d                          ; 0xf183e
     1535    retn                                      ; c3                          ; 0xf183f
     1536  ; disGetNextSymbol 0xf1840 LB 0x87d5 -> off=0x0 cb=0000000000000027 uValue=00000000000f0240 'print_bios_banner'
     1537print_bios_banner:                           ; 0xf1840 LB 0x27
     1538    push bp                                   ; 55                          ; 0xf1840 bios.c:151
     1539    mov bp, sp                                ; 89 e5                       ; 0xf1841
     1540    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1843 bios.c:43
     1541    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1846
     1542    mov es, ax                                ; 8e c0                       ; 0xf1849
     1543    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf184b
     1544    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf184e bios.c:48
     1545    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1853 bios.c:157
     1546    jne short 01860h                          ; 75 08                       ; 0xf1856
     1547    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1858 bios.c:160
     1548    mov AH, strict byte 000h                  ; b4 00                       ; 0xf185a
     1549    int 010h                                  ; cd 10                       ; 0xf185c
     1550    jmp short 01863h                          ; eb 03                       ; 0xf185e bios.c:161
     1551    call 07a98h                               ; e8 35 62                    ; 0xf1860 bios.c:164
     1552    mov sp, bp                                ; 89 ec                       ; 0xf1863 bios.c:191
     1553    pop bp                                    ; 5d                          ; 0xf1865
     1554    retn                                      ; c3                          ; 0xf1866
     1555  ; disGetNextSymbol 0xf1867 LB 0x87ae -> off=0x0 cb=000000000000003b uValue=00000000000f0267 'send'
     1556send:                                        ; 0xf1867 LB 0x3b
     1557    push bp                                   ; 55                          ; 0xf1867 print.c:72
     1558    mov bp, sp                                ; 89 e5                       ; 0xf1868
     1559    push bx                                   ; 53                          ; 0xf186a
     1560    push cx                                   ; 51                          ; 0xf186b
     1561    mov bx, ax                                ; 89 c3                       ; 0xf186c
     1562    mov cl, dl                                ; 88 d1                       ; 0xf186e
     1563    test AL, strict byte 008h                 ; a8 08                       ; 0xf1870 print.c:80
     1564    je short 0187ah                           ; 74 06                       ; 0xf1872
     1565    mov al, dl                                ; 88 d0                       ; 0xf1874 print.c:81
     1566    mov dx, 00403h                            ; ba 03 04                    ; 0xf1876
     1567    out DX, AL                                ; ee                          ; 0xf1879
     1568    test bl, 004h                             ; f6 c3 04                    ; 0xf187a print.c:82
     1569    je short 01885h                           ; 74 06                       ; 0xf187d
     1570    mov al, cl                                ; 88 c8                       ; 0xf187f print.c:83
     1571    mov dx, 00504h                            ; ba 04 05                    ; 0xf1881
     1572    out DX, AL                                ; ee                          ; 0xf1884
     1573    test bl, 002h                             ; f6 c3 02                    ; 0xf1885 print.c:85
     1574    je short 0189bh                           ; 74 11                       ; 0xf1888
     1575    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf188a print.c:86
     1576    jne short 01895h                          ; 75 06                       ; 0xf188d
     1577    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf188f print.c:87
     1578    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1891
     1579    int 010h                                  ; cd 10                       ; 0xf1893
     1580    mov al, cl                                ; 88 c8                       ; 0xf1895 print.c:88
     1581    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1897
     1582    int 010h                                  ; cd 10                       ; 0xf1899
     1583    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf189b print.c:90
     1584    pop cx                                    ; 59                          ; 0xf189e
     1585    pop bx                                    ; 5b                          ; 0xf189f
     1586    pop bp                                    ; 5d                          ; 0xf18a0
     1587    retn                                      ; c3                          ; 0xf18a1
     1588  ; disGetNextSymbol 0xf18a2 LB 0x8773 -> off=0x0 cb=000000000000005f uValue=00000000000f02a2 'put_int'
     1589put_int:                                     ; 0xf18a2 LB 0x5f
     1590    push bp                                   ; 55                          ; 0xf18a2 print.c:92
     1591    mov bp, sp                                ; 89 e5                       ; 0xf18a3
     1592    push si                                   ; 56                          ; 0xf18a5
     1593    push di                                   ; 57                          ; 0xf18a6
     1594    push ax                                   ; 50                          ; 0xf18a7
     1595    push ax                                   ; 50                          ; 0xf18a8
     1596    mov si, ax                                ; 89 c6                       ; 0xf18a9
     1597    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf18ab
     1598    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf18ae print.c:94
     1599    mov ax, dx                                ; 89 d0                       ; 0xf18b1
     1600    cwd                                       ; 99                          ; 0xf18b3
     1601    idiv di                                   ; f7 ff                       ; 0xf18b4
     1602    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf18b6
     1603    test ax, ax                               ; 85 c0                       ; 0xf18b9 print.c:95
     1604    je short 018c7h                           ; 74 0a                       ; 0xf18bb
     1605    dec bx                                    ; 4b                          ; 0xf18bd print.c:96
     1606    mov dx, ax                                ; 89 c2                       ; 0xf18be
     1607    mov ax, si                                ; 89 f0                       ; 0xf18c0
     1608    call 018a2h                               ; e8 dd ff                    ; 0xf18c2
     1609    jmp short 018e2h                          ; eb 1b                       ; 0xf18c5 print.c:97
     1610    dec bx                                    ; 4b                          ; 0xf18c7 print.c:98
     1611    test bx, bx                               ; 85 db                       ; 0xf18c8
     1612    jle short 018d6h                          ; 7e 0a                       ; 0xf18ca
     1613    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18cc print.c:99
     1614    mov ax, si                                ; 89 f0                       ; 0xf18cf
     1615    call 01867h                               ; e8 93 ff                    ; 0xf18d1
     1616    jmp short 018c7h                          ; eb f1                       ; 0xf18d4
     1617    test cx, cx                               ; 85 c9                       ; 0xf18d6 print.c:100
     1618    je short 018e2h                           ; 74 08                       ; 0xf18d8
     1619    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18da print.c:101
     1620    mov ax, si                                ; 89 f0                       ; 0xf18dd
     1621    call 01867h                               ; e8 85 ff                    ; 0xf18df
     1622    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf18e2 print.c:103
     1623    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18e5
     1624    mul dl                                    ; f6 e2                       ; 0xf18e7
     1625    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf18e9
     1626    sub dl, al                                ; 28 c2                       ; 0xf18ec
     1627    mov al, dl                                ; 88 d0                       ; 0xf18ee
     1628    add AL, strict byte 030h                  ; 04 30                       ; 0xf18f0
     1629    movzx dx, al                              ; 0f b6 d0                    ; 0xf18f2
     1630    mov ax, si                                ; 89 f0                       ; 0xf18f5
     1631    call 01867h                               ; e8 6d ff                    ; 0xf18f7
     1632    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18fa print.c:104
     1633    pop di                                    ; 5f                          ; 0xf18fd
     1634    pop si                                    ; 5e                          ; 0xf18fe
     1635    pop bp                                    ; 5d                          ; 0xf18ff
     1636    retn                                      ; c3                          ; 0xf1900
     1637  ; disGetNextSymbol 0xf1901 LB 0x8714 -> off=0x0 cb=0000000000000060 uValue=00000000000f0301 'put_uint'
     1638put_uint:                                    ; 0xf1901 LB 0x60
     1639    push bp                                   ; 55                          ; 0xf1901 print.c:106
     1640    mov bp, sp                                ; 89 e5                       ; 0xf1902
     1641    push si                                   ; 56                          ; 0xf1904
     1642    push di                                   ; 57                          ; 0xf1905
     1643    push ax                                   ; 50                          ; 0xf1906
     1644    push ax                                   ; 50                          ; 0xf1907
     1645    mov si, ax                                ; 89 c6                       ; 0xf1908
     1646    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf190a
     1647    mov ax, dx                                ; 89 d0                       ; 0xf190d print.c:108
     1648    xor dx, dx                                ; 31 d2                       ; 0xf190f
     1649    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1911
     1650    div di                                    ; f7 f7                       ; 0xf1914
     1651    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1916
     1652    test ax, ax                               ; 85 c0                       ; 0xf1919 print.c:109
     1653    je short 01927h                           ; 74 0a                       ; 0xf191b
     1654    dec bx                                    ; 4b                          ; 0xf191d print.c:110
     1655    mov dx, ax                                ; 89 c2                       ; 0xf191e
     1656    mov ax, si                                ; 89 f0                       ; 0xf1920
     1657    call 01901h                               ; e8 dc ff                    ; 0xf1922
     1658    jmp short 01942h                          ; eb 1b                       ; 0xf1925 print.c:111
     1659    dec bx                                    ; 4b                          ; 0xf1927 print.c:112
     1660    test bx, bx                               ; 85 db                       ; 0xf1928
     1661    jle short 01936h                          ; 7e 0a                       ; 0xf192a
     1662    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf192c print.c:113
     1663    mov ax, si                                ; 89 f0                       ; 0xf192f
     1664    call 01867h                               ; e8 33 ff                    ; 0xf1931
     1665    jmp short 01927h                          ; eb f1                       ; 0xf1934
     1666    test cx, cx                               ; 85 c9                       ; 0xf1936 print.c:114
     1667    je short 01942h                           ; 74 08                       ; 0xf1938
     1668    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf193a print.c:115
     1669    mov ax, si                                ; 89 f0                       ; 0xf193d
     1670    call 01867h                               ; e8 25 ff                    ; 0xf193f
     1671    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1942 print.c:117
     1672    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1945
     1673    mul dl                                    ; f6 e2                       ; 0xf1947
     1674    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1949
     1675    sub dl, al                                ; 28 c2                       ; 0xf194c
     1676    mov al, dl                                ; 88 d0                       ; 0xf194e
     1677    add AL, strict byte 030h                  ; 04 30                       ; 0xf1950
     1678    movzx dx, al                              ; 0f b6 d0                    ; 0xf1952
     1679    mov ax, si                                ; 89 f0                       ; 0xf1955
     1680    call 01867h                               ; e8 0d ff                    ; 0xf1957
     1681    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf195a print.c:118
     1682    pop di                                    ; 5f                          ; 0xf195d
     1683    pop si                                    ; 5e                          ; 0xf195e
     1684    pop bp                                    ; 5d                          ; 0xf195f
     1685    retn                                      ; c3                          ; 0xf1960
     1686  ; disGetNextSymbol 0xf1961 LB 0x86b4 -> off=0x0 cb=0000000000000072 uValue=00000000000f0361 'put_luint'
     1687put_luint:                                   ; 0xf1961 LB 0x72
     1688    push bp                                   ; 55                          ; 0xf1961 print.c:120
     1689    mov bp, sp                                ; 89 e5                       ; 0xf1962
     1690    push si                                   ; 56                          ; 0xf1964
     1691    push di                                   ; 57                          ; 0xf1965
     1692    push ax                                   ; 50                          ; 0xf1966
     1693    push ax                                   ; 50                          ; 0xf1967
     1694    mov si, ax                                ; 89 c6                       ; 0xf1968
     1695    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf196a
     1696    mov di, dx                                ; 89 d7                       ; 0xf196d
     1697    mov ax, bx                                ; 89 d8                       ; 0xf196f print.c:122
     1698    mov dx, cx                                ; 89 ca                       ; 0xf1971
     1699    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf1973
     1700    xor cx, cx                                ; 31 c9                       ; 0xf1976
     1701    call 09f20h                               ; e8 a5 85                    ; 0xf1978
     1702    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf197b
     1703    mov cx, dx                                ; 89 d1                       ; 0xf197e
     1704    mov dx, ax                                ; 89 c2                       ; 0xf1980 print.c:123
     1705    or dx, cx                                 ; 09 ca                       ; 0xf1982
     1706    je short 01995h                           ; 74 0f                       ; 0xf1984
     1707    push word [bp+004h]                       ; ff 76 04                    ; 0xf1986 print.c:124
     1708    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1989
     1709    mov bx, ax                                ; 89 c3                       ; 0xf198c
     1710    mov ax, si                                ; 89 f0                       ; 0xf198e
     1711    call 01961h                               ; e8 ce ff                    ; 0xf1990
     1712    jmp short 019b2h                          ; eb 1d                       ; 0xf1993 print.c:125
     1713    dec di                                    ; 4f                          ; 0xf1995 print.c:126
     1714    test di, di                               ; 85 ff                       ; 0xf1996
     1715    jle short 019a4h                          ; 7e 0a                       ; 0xf1998
     1716    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf199a print.c:127
     1717    mov ax, si                                ; 89 f0                       ; 0xf199d
     1718    call 01867h                               ; e8 c5 fe                    ; 0xf199f
     1719    jmp short 01995h                          ; eb f1                       ; 0xf19a2
     1720    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf19a4 print.c:128
     1721    je short 019b2h                           ; 74 08                       ; 0xf19a8
     1722    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf19aa print.c:129
     1723    mov ax, si                                ; 89 f0                       ; 0xf19ad
     1724    call 01867h                               ; e8 b5 fe                    ; 0xf19af
     1725    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf19b2 print.c:131
     1726    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf19b5
     1727    mul dl                                    ; f6 e2                       ; 0xf19b7
     1728    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf19b9
     1729    sub dl, al                                ; 28 c2                       ; 0xf19bc
     1730    mov al, dl                                ; 88 d0                       ; 0xf19be
     1731    add AL, strict byte 030h                  ; 04 30                       ; 0xf19c0
     1732    movzx dx, al                              ; 0f b6 d0                    ; 0xf19c2
     1733    mov ax, si                                ; 89 f0                       ; 0xf19c5
     1734    call 01867h                               ; e8 9d fe                    ; 0xf19c7
     1735    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19ca print.c:132
     1736    pop di                                    ; 5f                          ; 0xf19cd
     1737    pop si                                    ; 5e                          ; 0xf19ce
     1738    pop bp                                    ; 5d                          ; 0xf19cf
     1739    retn 00002h                               ; c2 02 00                    ; 0xf19d0
     1740  ; disGetNextSymbol 0xf19d3 LB 0x8642 -> off=0x0 cb=0000000000000021 uValue=00000000000f03d3 'put_str'
     1741put_str:                                     ; 0xf19d3 LB 0x21
     1742    push bp                                   ; 55                          ; 0xf19d3 print.c:134
     1743    mov bp, sp                                ; 89 e5                       ; 0xf19d4
     1744    push dx                                   ; 52                          ; 0xf19d6
     1745    push si                                   ; 56                          ; 0xf19d7
     1746    mov si, ax                                ; 89 c6                       ; 0xf19d8
     1747    mov es, cx                                ; 8e c1                       ; 0xf19da print.c:138
     1748    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf19dc
     1749    test dl, dl                               ; 84 d2                       ; 0xf19df
     1750    je short 019edh                           ; 74 0a                       ; 0xf19e1
     1751    xor dh, dh                                ; 30 f6                       ; 0xf19e3 print.c:139
     1752    mov ax, si                                ; 89 f0                       ; 0xf19e5
     1753    call 01867h                               ; e8 7d fe                    ; 0xf19e7
     1754    inc bx                                    ; 43                          ; 0xf19ea print.c:140
     1755    jmp short 019dah                          ; eb ed                       ; 0xf19eb print.c:141
     1756    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19ed print.c:142
     1757    pop si                                    ; 5e                          ; 0xf19f0
     1758    pop dx                                    ; 5a                          ; 0xf19f1
     1759    pop bp                                    ; 5d                          ; 0xf19f2
     1760    retn                                      ; c3                          ; 0xf19f3
     1761  ; disGetNextSymbol 0xf19f4 LB 0x8621 -> off=0x0 cb=0000000000000020 uValue=00000000000f03f4 'put_str_near'
     1762put_str_near:                                ; 0xf19f4 LB 0x20
     1763    push bp                                   ; 55                          ; 0xf19f4 print.c:144
     1764    mov bp, sp                                ; 89 e5                       ; 0xf19f5
     1765    push bx                                   ; 53                          ; 0xf19f7
     1766    push cx                                   ; 51                          ; 0xf19f8
     1767    mov cx, ax                                ; 89 c1                       ; 0xf19f9
     1768    mov bx, dx                                ; 89 d3                       ; 0xf19fb
     1769    mov dl, byte [bx]                         ; 8a 17                       ; 0xf19fd print.c:148
     1770    test dl, dl                               ; 84 d2                       ; 0xf19ff
     1771    je short 01a0dh                           ; 74 0a                       ; 0xf1a01
     1772    xor dh, dh                                ; 30 f6                       ; 0xf1a03 print.c:149
     1773    mov ax, cx                                ; 89 c8                       ; 0xf1a05
     1774    call 01867h                               ; e8 5d fe                    ; 0xf1a07
     1775    inc bx                                    ; 43                          ; 0xf1a0a print.c:150
     1776    jmp short 019fdh                          ; eb f0                       ; 0xf1a0b print.c:151
     1777    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a0d print.c:152
     1778    pop cx                                    ; 59                          ; 0xf1a10
     1779    pop bx                                    ; 5b                          ; 0xf1a11
     1780    pop bp                                    ; 5d                          ; 0xf1a12
     1781    retn                                      ; c3                          ; 0xf1a13
     1782  ; disGetNextSymbol 0xf1a14 LB 0x8601 -> off=0x0 cb=000000000000033d uValue=00000000000f0414 'bios_printf'
     1783bios_printf:                                 ; 0xf1a14 LB 0x33d
     1784    push bp                                   ; 55                          ; 0xf1a14 print.c:165
     1785    mov bp, sp                                ; 89 e5                       ; 0xf1a15
     1786    push bx                                   ; 53                          ; 0xf1a17
     1787    push cx                                   ; 51                          ; 0xf1a18
     1788    push dx                                   ; 52                          ; 0xf1a19
     1789    push si                                   ; 56                          ; 0xf1a1a
     1790    push di                                   ; 57                          ; 0xf1a1b
     1791    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1a1c
     1792    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1a1f print.c:173
     1793    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1a22
     1794    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1a25
     1795    xor bx, bx                                ; 31 db                       ; 0xf1a28 print.c:175
     1796    xor di, di                                ; 31 ff                       ; 0xf1a2a print.c:176
     1797    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a2c print.c:178
     1798    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1a2f
     1799    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a32
     1800    jne short 01a42h                          ; 75 0b                       ; 0xf1a35
     1801    push 000f0h                               ; 68 f0 00                    ; 0xf1a37 print.c:179
     1802    push strict byte 00002h                   ; 6a 02                       ; 0xf1a3a
     1803    call 01a14h                               ; e8 d5 ff                    ; 0xf1a3c
     1804    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1a3f
     1805    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1a42 print.c:182
     1806    mov dl, byte [si]                         ; 8a 14                       ; 0xf1a45
     1807    test dl, dl                               ; 84 d2                       ; 0xf1a47
     1808    je near 01d35h                            ; 0f 84 e8 02                 ; 0xf1a49
     1809    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1a4d print.c:183
     1810    jne short 01a5ah                          ; 75 08                       ; 0xf1a50
     1811    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf1a52 print.c:184
     1812    xor di, di                                ; 31 ff                       ; 0xf1a55 print.c:185
     1813    jmp near 01d2fh                           ; e9 d5 02                    ; 0xf1a57 print.c:187
     1814    test bx, bx                               ; 85 db                       ; 0xf1a5a
     1815    je near 01d27h                            ; 0f 84 c7 02                 ; 0xf1a5c
     1816    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1a60 print.c:188
     1817    jc short 01a78h                           ; 72 13                       ; 0xf1a63
     1818    cmp dl, 039h                              ; 80 fa 39                    ; 0xf1a65
     1819    jnbe short 01a78h                         ; 77 0e                       ; 0xf1a68
     1820    movzx ax, dl                              ; 0f b6 c2                    ; 0xf1a6a print.c:189
     1821    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1a6d
     1822    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1a70
     1823    add di, ax                                ; 01 c7                       ; 0xf1a73
     1824    jmp near 01d2fh                           ; e9 b7 02                    ; 0xf1a75 print.c:191
     1825    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a78 print.c:192
     1826    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a7b
     1827    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a7e
     1828    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a82
     1829    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a85
     1830    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a89
     1831    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a8c print.c:193
     1832    je short 01a96h                           ; 74 05                       ; 0xf1a8f
     1833    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a91
     1834    jne short 01aech                          ; 75 56                       ; 0xf1a94
     1835    test di, di                               ; 85 ff                       ; 0xf1a96 print.c:194
     1836    jne short 01a9dh                          ; 75 03                       ; 0xf1a98
     1837    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1a9a print.c:195
     1838    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a9d print.c:196
     1839    jne short 01aa9h                          ; 75 07                       ; 0xf1aa0
     1840    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1aa2 print.c:197
     1841    jmp short 01aaeh                          ; eb 05                       ; 0xf1aa7 print.c:198
     1842    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1aa9 print.c:199
     1843    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1aae print.c:200
     1844    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ab1
     1845    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1ab4
     1846    test ax, ax                               ; 85 c0                       ; 0xf1ab7
     1847    jl near 01d23h                            ; 0f 8c 66 02                 ; 0xf1ab9
     1848    mov cx, ax                                ; 89 c1                       ; 0xf1abd print.c:201
     1849    sal cx, 002h                              ; c1 e1 02                    ; 0xf1abf
     1850    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1ac2
     1851    shr ax, CL                                ; d3 e8                       ; 0xf1ac5
     1852    xor ah, ah                                ; 30 e4                       ; 0xf1ac7
     1853    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ac9
     1854    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1acb print.c:202
     1855    jnbe short 01ad7h                         ; 77 07                       ; 0xf1ace
     1856    mov dx, ax                                ; 89 c2                       ; 0xf1ad0
     1857    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ad2
     1858    jmp short 01adfh                          ; eb 08                       ; 0xf1ad5
     1859    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ad7
     1860    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ada
     1861    add dx, ax                                ; 01 c2                       ; 0xf1add
     1862    xor dh, dh                                ; 30 f6                       ; 0xf1adf
     1863    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ae1
     1864    call 01867h                               ; e8 80 fd                    ; 0xf1ae4
     1865    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1ae7 print.c:203
     1866    jmp short 01ab4h                          ; eb c8                       ; 0xf1aea
     1867    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1aec print.c:205
     1868    jne short 01b00h                          ; 75 0f                       ; 0xf1aef
     1869    xor cx, cx                                ; 31 c9                       ; 0xf1af1 print.c:206
     1870    mov bx, di                                ; 89 fb                       ; 0xf1af3
     1871    mov dx, ax                                ; 89 c2                       ; 0xf1af5
     1872    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1af7
     1873    call 01901h                               ; e8 04 fe                    ; 0xf1afa
     1874    jmp near 01d23h                           ; e9 23 02                    ; 0xf1afd print.c:208
     1875    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b00
     1876    jne near 01be2h                           ; 0f 85 db 00                 ; 0xf1b03
     1877    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b07
     1878    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1b0a
     1879    jne near 01be2h                           ; 0f 85 d1 00                 ; 0xf1b0d
     1880    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1b11 print.c:212
     1881    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b15 print.c:213
     1882    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1b18
     1883    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1b1a print.c:215
     1884    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b1d print.c:216
     1885    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b20
     1886    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b23
     1887    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b27
     1888    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b2a
     1889    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1b2e
     1890    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b31 print.c:217
     1891    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b34
     1892    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b37
     1893    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b3b
     1894    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b3e
     1895    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1b42
     1896    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b45 print.c:218
     1897    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b48
     1898    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b4b
     1899    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b4f
     1900    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b52
     1901    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1b56
     1902    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b59 print.c:219
     1903    je short 01b63h                           ; 74 05                       ; 0xf1b5c
     1904    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b5e
     1905    jne short 01bd4h                          ; 75 71                       ; 0xf1b61
     1906    test di, di                               ; 85 ff                       ; 0xf1b63 print.c:220
     1907    jne short 01b6ah                          ; 75 03                       ; 0xf1b65
     1908    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1b67 print.c:221
     1909    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b6a print.c:222
     1910    jne short 01b76h                          ; 75 07                       ; 0xf1b6d
     1911    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b6f print.c:223
     1912    jmp short 01b7bh                          ; eb 05                       ; 0xf1b74 print.c:224
     1913    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b76 print.c:225
     1914    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b7b print.c:226
     1915    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b7e
     1916    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b81
     1917    test ax, ax                               ; 85 c0                       ; 0xf1b84
     1918    jl near 01d23h                            ; 0f 8c 99 01                 ; 0xf1b86
     1919    sal ax, 002h                              ; c1 e0 02                    ; 0xf1b8a print.c:227
     1920    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1b8d
     1921    xor ax, ax                                ; 31 c0                       ; 0xf1b90
     1922    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1b92
     1923    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1b95
     1924    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1b98
     1925    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1b9b
     1926    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1b9e
     1927    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1ba1
     1928    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1ba4
     1929    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1ba7
     1930    call 09f60h                               ; e8 b3 83                    ; 0xf1baa
     1931    mov ax, dx                                ; 89 d0                       ; 0xf1bad
     1932    xor ah, dh                                ; 30 f4                       ; 0xf1baf
     1933    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1bb1
     1934    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1bb3 print.c:228
     1935    jnbe short 01bbfh                         ; 77 07                       ; 0xf1bb6
     1936    mov dx, ax                                ; 89 c2                       ; 0xf1bb8
     1937    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1bba
     1938    jmp short 01bc7h                          ; eb 08                       ; 0xf1bbd
     1939    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bbf
     1940    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bc2
     1941    add dx, ax                                ; 01 c2                       ; 0xf1bc5
     1942    xor dh, dh                                ; 30 f6                       ; 0xf1bc7
     1943    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bc9
     1944    call 01867h                               ; e8 98 fc                    ; 0xf1bcc
     1945    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1bcf print.c:229
     1946    jmp short 01b81h                          ; eb ad                       ; 0xf1bd2
     1947    push 000f8h                               ; 68 f8 00                    ; 0xf1bd4 print.c:231
     1948    push strict byte 00007h                   ; 6a 07                       ; 0xf1bd7
     1949    call 01a14h                               ; e8 38 fe                    ; 0xf1bd9
     1950    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1bdc
     1951    jmp near 01d23h                           ; e9 41 01                    ; 0xf1bdf print.c:234
     1952    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1be2
     1953    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1be5
     1954    jne near 01cabh                           ; 0f 85 bf 00                 ; 0xf1be8
     1955    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1bec print.c:235
     1956    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1bef print.c:236
     1957    mov dl, byte [si]                         ; 8a 14                       ; 0xf1bf2
     1958    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1bf4 print.c:237
     1959    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bf7
     1960    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bfa
     1961    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1bfe
     1962    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1c01
     1963    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c05
     1964    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1c08 print.c:238
     1965    jne short 01c3ah                          ; 75 2d                       ; 0xf1c0b
     1966    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1c0d print.c:239
     1967    je short 01c28h                           ; 74 15                       ; 0xf1c11
     1968    push strict byte 00001h                   ; 6a 01                       ; 0xf1c13 print.c:240
     1969    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c15
     1970    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c18
     1971    neg cx                                    ; f7 d9                       ; 0xf1c1b
     1972    neg ax                                    ; f7 d8                       ; 0xf1c1d
     1973    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1c1f
     1974    mov dx, bx                                ; 89 da                       ; 0xf1c22
     1975    mov bx, ax                                ; 89 c3                       ; 0xf1c24
     1976    jmp short 01c31h                          ; eb 09                       ; 0xf1c26 print.c:241
     1977    push strict byte 00000h                   ; 6a 00                       ; 0xf1c28 print.c:242
     1978    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1c2a
     1979    mov dx, di                                ; 89 fa                       ; 0xf1c2d
     1980    mov cx, ax                                ; 89 c1                       ; 0xf1c2f
     1981    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c31
     1982    call 01961h                               ; e8 2a fd                    ; 0xf1c34
     1983    jmp near 01d23h                           ; e9 e9 00                    ; 0xf1c37 print.c:244
     1984    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1c3a
     1985    jne short 01c41h                          ; 75 02                       ; 0xf1c3d
     1986    jmp short 01c28h                          ; eb e7                       ; 0xf1c3f
     1987    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c41 print.c:247
     1988    je short 01c4dh                           ; 74 07                       ; 0xf1c44
     1989    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c46
     1990    jne near 01d23h                           ; 0f 85 d6 00                 ; 0xf1c49
     1991    test di, di                               ; 85 ff                       ; 0xf1c4d print.c:249
     1992    jne short 01c54h                          ; 75 03                       ; 0xf1c4f
     1993    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1c51 print.c:250
     1994    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c54 print.c:251
     1995    jne short 01c60h                          ; 75 07                       ; 0xf1c57
     1996    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1c59 print.c:252
     1997    jmp short 01c65h                          ; eb 05                       ; 0xf1c5e print.c:253
     1998    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1c60 print.c:254
     1999    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1c65 print.c:255
     2000    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c68
     2001    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1c6b
     2002    jl near 01d23h                            ; 0f 8c b0 00                 ; 0xf1c6f
     2003    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c73 print.c:256
     2004    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1c76
     2005    sal cx, 002h                              ; c1 e1 02                    ; 0xf1c79
     2006    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1c7c
     2007    jcxz 01c87h                               ; e3 06                       ; 0xf1c7f
     2008    shr dx, 1                                 ; d1 ea                       ; 0xf1c81
     2009    rcr ax, 1                                 ; d1 d8                       ; 0xf1c83
     2010    loop 01c81h                               ; e2 fa                       ; 0xf1c85
     2011    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1c87
     2012    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1c8a print.c:257
     2013    jnbe short 01c96h                         ; 77 07                       ; 0xf1c8d
     2014    mov dx, ax                                ; 89 c2                       ; 0xf1c8f
     2015    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1c91
     2016    jmp short 01c9eh                          ; eb 08                       ; 0xf1c94
     2017    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1c96
     2018    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1c99
     2019    add dx, ax                                ; 01 c2                       ; 0xf1c9c
     2020    xor dh, dh                                ; 30 f6                       ; 0xf1c9e
     2021    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ca0
     2022    call 01867h                               ; e8 c1 fb                    ; 0xf1ca3
     2023    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1ca6 print.c:258
     2024    jmp short 01c6bh                          ; eb c0                       ; 0xf1ca9
     2025    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1cab print.c:261
     2026    jne short 01ccfh                          ; 75 1f                       ; 0xf1cae
     2027    test byte [bp-011h], 080h                 ; f6 46 ef 80                 ; 0xf1cb0 print.c:262
     2028    je short 01cc0h                           ; 74 0a                       ; 0xf1cb4
     2029    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1cb6 print.c:263
     2030    neg dx                                    ; f7 da                       ; 0xf1cb9
     2031    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1cbb
     2032    jmp short 01cc7h                          ; eb 07                       ; 0xf1cbe print.c:264
     2033    xor cx, cx                                ; 31 c9                       ; 0xf1cc0 print.c:265
     2034    mov bx, di                                ; 89 fb                       ; 0xf1cc2
     2035    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1cc4
     2036    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cc7
     2037    call 018a2h                               ; e8 d5 fb                    ; 0xf1cca
     2038    jmp short 01d23h                          ; eb 54                       ; 0xf1ccd print.c:267
     2039    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1ccf
     2040    jne short 01ce1h                          ; 75 0d                       ; 0xf1cd2
     2041    mov cx, ds                                ; 8c d9                       ; 0xf1cd4 print.c:268
     2042    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1cd6
     2043    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cd9
     2044    call 019d3h                               ; e8 f4 fc                    ; 0xf1cdc
     2045    jmp short 01d23h                          ; eb 42                       ; 0xf1cdf print.c:270
     2046    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1ce1
     2047    jne short 01d07h                          ; 75 21                       ; 0xf1ce4
     2048    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1ce6 print.c:271
     2049    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ce9
     2050    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1cec print.c:272
     2051    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1cef
     2052    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1cf2
     2053    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1cf6
     2054    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1cf9
     2055    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1cfd
     2056    mov bx, ax                                ; 89 c3                       ; 0xf1d00 print.c:273
     2057    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1d02
     2058    jmp short 01cd9h                          ; eb d2                       ; 0xf1d05
     2059    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1d07 print.c:275
     2060    jne short 01d18h                          ; 75 0c                       ; 0xf1d0a
     2061    movzx dx, byte [bp-012h]                  ; 0f b6 56 ee                 ; 0xf1d0c print.c:276
     2062    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d10
     2063    call 01867h                               ; e8 51 fb                    ; 0xf1d13
     2064    jmp short 01d23h                          ; eb 0b                       ; 0xf1d16 print.c:278
     2065    push 00119h                               ; 68 19 01                    ; 0xf1d18 print.c:279
     2066    push strict byte 00007h                   ; 6a 07                       ; 0xf1d1b
     2067    call 01a14h                               ; e8 f4 fc                    ; 0xf1d1d
     2068    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1d20
     2069    xor bx, bx                                ; 31 db                       ; 0xf1d23 print.c:280
     2070    jmp short 01d2fh                          ; eb 08                       ; 0xf1d25 print.c:283
     2071    xor dh, dh                                ; 30 f6                       ; 0xf1d27 print.c:284
     2072    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d29
     2073    call 01867h                               ; e8 38 fb                    ; 0xf1d2c
     2074    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1d2f print.c:286
     2075    jmp near 01a42h                           ; e9 0d fd                    ; 0xf1d32 print.c:287
     2076    xor ax, ax                                ; 31 c0                       ; 0xf1d35 print.c:288
     2077    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1d37
     2078    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d3a
     2079    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1d3d print.c:289
     2080    je short 01d47h                           ; 74 04                       ; 0xf1d41
     2081    cli                                       ; fa                          ; 0xf1d43 print.c:291
     2082    hlt                                       ; f4                          ; 0xf1d44 print.c:292
     2083    jmp short 01d44h                          ; eb fd                       ; 0xf1d45
     2084    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1d47 print.c:294
     2085    pop di                                    ; 5f                          ; 0xf1d4a
     2086    pop si                                    ; 5e                          ; 0xf1d4b
     2087    pop dx                                    ; 5a                          ; 0xf1d4c
     2088    pop cx                                    ; 59                          ; 0xf1d4d
     2089    pop bx                                    ; 5b                          ; 0xf1d4e
     2090    pop bp                                    ; 5d                          ; 0xf1d4f
     2091    retn                                      ; c3                          ; 0xf1d50
     2092  ; disGetNextSymbol 0xf1d51 LB 0x82c4 -> off=0x0 cb=00000000000000cc uValue=00000000000f0751 'ata_init'
     2093ata_init:                                    ; 0xf1d51 LB 0xcc
     2094    push si                                   ; 56                          ; 0xf1d51 ata.c:97
     2095    push bp                                   ; 55                          ; 0xf1d52
     2096    mov bp, sp                                ; 89 e5                       ; 0xf1d53
     2097    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d55 ata.c:43
     2098    mov si, strict word 00040h                ; be 40 00                    ; 0xf1d58
     2099    mov es, si                                ; 8e c6                       ; 0xf1d5b
     2100    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d5d
     2101    mov si, 00122h                            ; be 22 01                    ; 0xf1d60 ata.c:44
     2102    mov dx, bx                                ; 89 da                       ; 0xf1d63
     2103    xor al, al                                ; 30 c0                       ; 0xf1d65 ata.c:105
     2104    jmp short 01d6dh                          ; eb 04                       ; 0xf1d67
     2105    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1d69
     2106    jnc short 01d91h                          ; 73 24                       ; 0xf1d6b
     2107    movzx bx, al                              ; 0f b6 d8                    ; 0xf1d6d ata.c:106
     2108    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1d70
     2109    mov es, dx                                ; 8e c2                       ; 0xf1d73
     2110    add bx, si                                ; 01 f3                       ; 0xf1d75
     2111    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1d77
    21412112    db  066h, 026h, 0c7h, 087h, 006h, 002h, 000h, 000h, 000h, 000h
    2142     ; mov dword [es:bx+00206h], strict dword 000000000h ; 66 26 c7 87 06 02 00 00 00 00
    2143     mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00
     2113    ; mov dword [es:bx+00206h], strict dword 000000000h ; 66 26 c7 87 06 02 00 00 00 00; 0xf1d7d ata.c:107
     2114    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1d87 ata.c:109
    21442115    db  0feh, 0c0h
    2145     ; inc al                                    ; fe c0
    2146     jmp short 01dbeh                          ; eb d8
    2147     xor al, al                                ; 30 c0
    2148     jmp short 01deeh                          ; eb 04
    2149     cmp AL, strict byte 008h                  ; 3c 08
    2150     jnc short 01e42h                          ; 73 54
    2151     movzx bx, al                              ; 0f b6 d8
    2152     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    2153     mov es, dx                                ; 8e c2
    2154     add bx, si                                ; 01 f3
     2116    ; inc al                                    ; fe c0                     ; 0xf1d8d ata.c:110
     2117    jmp short 01d69h                          ; eb d8                       ; 0xf1d8f
     2118    xor al, al                                ; 30 c0                       ; 0xf1d91 ata.c:113
     2119    jmp short 01d99h                          ; eb 04                       ; 0xf1d93
     2120    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1d95
     2121    jnc short 01dedh                          ; 73 54                       ; 0xf1d97
     2122    movzx bx, al                              ; 0f b6 d8                    ; 0xf1d99 ata.c:114
     2123    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1d9c
     2124    mov es, dx                                ; 8e c2                       ; 0xf1d9f
     2125    add bx, si                                ; 01 f3                       ; 0xf1da1
    21552126    db  066h, 026h, 0c7h, 047h, 022h, 000h, 000h, 000h, 000h
    2156     ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00
    2157     mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
    2158     mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
    2159     mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00
     2127    ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00; 0xf1da3
     2128    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1dac ata.c:118
     2129    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1db1 ata.c:119
     2130    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1db7 ata.c:120
    21602131    db  066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h
    2161     ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00
     2132    ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1dbc ata.c:121
    21622133    db  066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h
    2163     ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00
     2134    ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1dc5 ata.c:123
    21642135    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    2165     ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00
     2136    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1dce ata.c:125
    21662137    db  066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
    2167     ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00
     2138    ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf1dd7 ata.c:127
    21682139    db  066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h
    2169     ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00
     2140    ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1de0
    21702141    db  0feh, 0c0h
    2171     ; inc al                                    ; fe c0
    2172     jmp short 01deah                          ; eb a8
    2173     xor al, al                                ; 30 c0
    2174     jmp short 01e4ah                          ; eb 04
    2175     cmp AL, strict byte 010h                  ; 3c 10
    2176     jnc short 01e61h                          ; 73 17
    2177     movzx bx, al                              ; 0f b6 d8
    2178     mov es, dx                                ; 8e c2
    2179     add bx, si                                ; 01 f3
    2180     mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10
    2181     mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10
     2142    ; inc al                                    ; fe c0                     ; 0xf1de9 ata.c:128
     2143    jmp short 01d95h                          ; eb a8                       ; 0xf1deb
     2144    xor al, al                                ; 30 c0                       ; 0xf1ded ata.c:131
     2145    jmp short 01df5h                          ; eb 04                       ; 0xf1def
     2146    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1df1
     2147    jnc short 01e0ch                          ; 73 17                       ; 0xf1df3
     2148    movzx bx, al                              ; 0f b6 d8                    ; 0xf1df5 ata.c:132
     2149    mov es, dx                                ; 8e c2                       ; 0xf1df8
     2150    add bx, si                                ; 01 f3                       ; 0xf1dfa
     2151    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1dfc
     2152    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1e02 ata.c:133
    21822153    db  0feh, 0c0h
    2183     ; inc al                                    ; fe c0
    2184     jmp short 01e46h                          ; eb e5
    2185     mov es, dx                                ; 8e c2
    2186     mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00
    2187     mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00
    2188     lea sp, [bp-002h]                         ; 8d 66 fe
    2189     pop si                                    ; 5e
    2190     pop bp                                    ; 5d
    2191     retn                                      ; c3
    2192 ata_reset_:                                  ; 0xf1e75 LB 0xde
    2193     push bp                                   ; 55
    2194     mov bp, sp                                ; 89 e5
    2195     push bx                                   ; 53
    2196     push cx                                   ; 51
    2197     push dx                                   ; 52
    2198     push si                                   ; 56
    2199     push di                                   ; 57
    2200     push ax                                   ; 50
    2201     push ax                                   ; 50
    2202     push ax                                   ; 50
    2203     mov dx, strict word 0000eh                ; ba 0e 00
    2204     mov ax, strict word 00040h                ; b8 40 00
    2205     call 01765h                               ; e8 dc f8
    2206     mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
    2207     mov di, ax                                ; 89 c7
    2208     mov bx, word [bp-010h]                    ; 8b 5e f0
    2209     shr bx, 1                                 ; d1 eb
    2210     mov dl, byte [bp-010h]                    ; 8a 56 f0
    2211     and dl, 001h                              ; 80 e2 01
    2212     mov byte [bp-00ch], dl                    ; 88 56 f4
    2213     xor bh, bh                                ; 30 ff
    2214     imul bx, bx, strict byte 00006h           ; 6b db 06
    2215     mov es, ax                                ; 8e c0
    2216     add bx, 00122h                            ; 81 c3 22 01
    2217     mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
    2218     mov si, word [es:bx+00208h]               ; 26 8b b7 08 02
    2219     lea dx, [si+006h]                         ; 8d 54 06
    2220     mov AL, strict byte 00eh                  ; b0 0e
    2221     out DX, AL                                ; ee
    2222     mov bx, 000ffh                            ; bb ff 00
    2223     dec bx                                    ; 4b
    2224     test bx, bx                               ; 85 db
    2225     jbe short 01ecdh                          ; 76 0c
    2226     mov dx, cx                                ; 89 ca
    2227     add dx, strict byte 00007h                ; 83 c2 07
    2228     in AL, DX                                 ; ec
     2154    ; inc al                                    ; fe c0                     ; 0xf1e08 ata.c:134
     2155    jmp short 01df1h                          ; eb e5                       ; 0xf1e0a
     2156    mov es, dx                                ; 8e c2                       ; 0xf1e0c ata.c:136
     2157    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1e0e
     2158    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1e14 ata.c:137
     2159    pop bp                                    ; 5d                          ; 0xf1e1a ata.c:138
     2160    pop si                                    ; 5e                          ; 0xf1e1b
     2161    retn                                      ; c3                          ; 0xf1e1c
     2162  ; disGetNextSymbol 0xf1e1d LB 0x81f8 -> off=0x0 cb=00000000000000dd uValue=00000000000f081d 'ata_reset'
     2163ata_reset:                                   ; 0xf1e1d LB 0xdd
     2164    push bp                                   ; 55                          ; 0xf1e1d ata.c:146
     2165    mov bp, sp                                ; 89 e5                       ; 0xf1e1e
     2166    push bx                                   ; 53                          ; 0xf1e20
     2167    push cx                                   ; 51                          ; 0xf1e21
     2168    push dx                                   ; 52                          ; 0xf1e22
     2169    push si                                   ; 56                          ; 0xf1e23
     2170    push di                                   ; 57                          ; 0xf1e24
     2171    push ax                                   ; 50                          ; 0xf1e25
     2172    push ax                                   ; 50                          ; 0xf1e26
     2173    push ax                                   ; 50                          ; 0xf1e27
     2174    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e28 ata.c:43
     2175    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e2b
     2176    mov es, ax                                ; 8e c0                       ; 0xf1e2e
     2177    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1e30
     2178    mov di, 00122h                            ; bf 22 01                    ; 0xf1e33 ata.c:44
     2179    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e36
     2180    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1e39 ata.c:155
     2181    shr dx, 1                                 ; d1 ea                       ; 0xf1e3c
     2182    mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1e3e ata.c:156
     2183    and dh, 001h                              ; 80 e6 01                    ; 0xf1e41
     2184    mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1e44
     2185    xor dh, dh                                ; 30 f6                       ; 0xf1e47 ata.c:158
     2186    imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1e49
     2187    mov es, ax                                ; 8e c0                       ; 0xf1e4c
     2188    add bx, di                                ; 01 fb                       ; 0xf1e4e
     2189    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1e50
     2190    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1e55 ata.c:159
     2191    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e5a ata.c:164
     2192    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1e5d
     2193    out DX, AL                                ; ee                          ; 0xf1e5f
     2194    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1e60 ata.c:167
     2195    dec bx                                    ; 4b                          ; 0xf1e63 ata.c:168
     2196    test bx, bx                               ; 85 db                       ; 0xf1e64
     2197    jbe short 01e74h                          ; 76 0c                       ; 0xf1e66
     2198    mov dx, cx                                ; 89 ca                       ; 0xf1e68 ata.c:169
     2199    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e6a
     2200    in AL, DX                                 ; ec                          ; 0xf1e6d
    22292201    db  02ah, 0e4h
    2230     ; sub ah, ah                                ; 2a e4
    2231     test AL, strict byte 080h                 ; a8 80
    2232     je short 01ebch                           ; 74 ef
    2233     lea dx, [si+006h]                         ; 8d 54 06
    2234     mov AL, strict byte 00ah                  ; b0 0a
    2235     out DX, AL                                ; ee
    2236     imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c
    2237     mov es, di                                ; 8e c7
    2238     add bx, word [bp-00eh]                    ; 03 5e f2
    2239     cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00
    2240     je short 01f2fh                           ; 74 4c
    2241     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    2242     je short 01eeeh                           ; 74 05
    2243     mov ax, 000b0h                            ; b8 b0 00
    2244     jmp short 01ef1h                          ; eb 03
    2245     mov ax, 000a0h                            ; b8 a0 00
    2246     mov dx, cx                                ; 89 ca
    2247     add dx, strict byte 00006h                ; 83 c2 06
    2248     out DX, AL                                ; ee
    2249     mov dx, cx                                ; 89 ca
    2250     inc dx                                    ; 42
    2251     inc dx                                    ; 42
    2252     in AL, DX                                 ; ec
     2202    ; sub ah, ah                                ; 2a e4                     ; 0xf1e6e
     2203    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e70 ata.c:170
     2204    je short 01e63h                           ; 74 ef                       ; 0xf1e72
     2205    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e74 ata.c:175
     2206    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1e77
     2207    out DX, AL                                ; ee                          ; 0xf1e79
     2208    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1e7a ata.c:177
     2209    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1e7e
     2210    add bx, di                                ; 01 fb                       ; 0xf1e81
     2211    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1e83
     2212    je short 01ed6h                           ; 74 4c                       ; 0xf1e88
     2213    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1e8a ata.c:180
     2214    je short 01e95h                           ; 74 05                       ; 0xf1e8e
     2215    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1e90
     2216    jmp short 01e98h                          ; eb 03                       ; 0xf1e93
     2217    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e95
     2218    mov dx, cx                                ; 89 ca                       ; 0xf1e98
     2219    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e9a
     2220    out DX, AL                                ; ee                          ; 0xf1e9d
     2221    mov dx, cx                                ; 89 ca                       ; 0xf1e9e ata.c:181
     2222    inc dx                                    ; 42                          ; 0xf1ea0
     2223    inc dx                                    ; 42                          ; 0xf1ea1
     2224    in AL, DX                                 ; ec                          ; 0xf1ea2
    22532225    db  02ah, 0e4h
    2254     ; sub ah, ah                                ; 2a e4
    2255     mov bx, ax                                ; 89 c3
    2256     mov dx, cx                                ; 89 ca
    2257     add dx, strict byte 00003h                ; 83 c2 03
    2258     in AL, DX                                 ; ec
     2226    ; sub ah, ah                                ; 2a e4                     ; 0xf1ea3
     2227    mov bx, ax                                ; 89 c3                       ; 0xf1ea5
     2228    mov dx, cx                                ; 89 ca                       ; 0xf1ea7 ata.c:182
     2229    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1ea9
     2230    in AL, DX                                 ; ec                          ; 0xf1eac
    22592231    db  02ah, 0e4h
    2260     ; sub ah, ah                                ; 2a e4
    2261     cmp bl, 001h                              ; 80 fb 01
    2262     jne short 01f2fh                          ; 75 22
    2263     cmp al, bl                                ; 38 d8
    2264     jne short 01f2fh                          ; 75 1e
    2265     mov bx, strict word 0ffffh                ; bb ff ff
    2266     dec bx                                    ; 4b
    2267     test bx, bx                               ; 85 db
    2268     jbe short 01f2fh                          ; 76 16
    2269     mov dx, cx                                ; 89 ca
    2270     add dx, strict byte 00007h                ; 83 c2 07
    2271     in AL, DX                                 ; ec
     2232    ; sub ah, ah                                ; 2a e4                     ; 0xf1ead
     2233    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1eaf ata.c:184
     2234    jne short 01ed6h                          ; 75 22                       ; 0xf1eb2
     2235    cmp al, bl                                ; 38 d8                       ; 0xf1eb4
     2236    jne short 01ed6h                          ; 75 1e                       ; 0xf1eb6
     2237    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1eb8 ata.c:186
     2238    dec bx                                    ; 4b                          ; 0xf1ebb ata.c:187
     2239    test bx, bx                               ; 85 db                       ; 0xf1ebc
     2240    jbe short 01ed6h                          ; 76 16                       ; 0xf1ebe
     2241    mov dx, cx                                ; 89 ca                       ; 0xf1ec0 ata.c:188
     2242    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ec2
     2243    in AL, DX                                 ; ec                          ; 0xf1ec5
    22722244    db  02ah, 0e4h
    2273     ; sub ah, ah                                ; 2a e4
    2274     test AL, strict byte 080h                 ; a8 80
    2275     je short 01f2fh                           ; 74 0a
    2276     mov ax, strict word 0ffffh                ; b8 ff ff
    2277     dec ax                                    ; 48
    2278     test ax, ax                               ; 85 c0
    2279     jnbe short 01f28h                         ; 77 fb
    2280     jmp short 01f14h                          ; eb e5
    2281     mov bx, strict word 00010h                ; bb 10 00
    2282     dec bx                                    ; 4b
    2283     test bx, bx                               ; 85 db
    2284     jbe short 01f43h                          ; 76 0c
    2285     mov dx, cx                                ; 89 ca
    2286     add dx, strict byte 00007h                ; 83 c2 07
    2287     in AL, DX                                 ; ec
     2245    ; sub ah, ah                                ; 2a e4                     ; 0xf1ec6
     2246    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ec8 ata.c:189
     2247    je short 01ed6h                           ; 74 0a                       ; 0xf1eca
     2248    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ecc ata.c:191
     2249    dec ax                                    ; 48                          ; 0xf1ecf ata.c:192
     2250    test ax, ax                               ; 85 c0                       ; 0xf1ed0
     2251    jnbe short 01ecfh                         ; 77 fb                       ; 0xf1ed2
     2252    jmp short 01ebbh                          ; eb e5                       ; 0xf1ed4 ata.c:195
     2253    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1ed6 ata.c:200
     2254    dec bx                                    ; 4b                          ; 0xf1ed9 ata.c:201
     2255    test bx, bx                               ; 85 db                       ; 0xf1eda
     2256    jbe short 01eeah                          ; 76 0c                       ; 0xf1edc
     2257    mov dx, cx                                ; 89 ca                       ; 0xf1ede ata.c:202
     2258    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ee0
     2259    in AL, DX                                 ; ec                          ; 0xf1ee3
    22882260    db  02ah, 0e4h
    2289     ; sub ah, ah                                ; 2a e4
    2290     test AL, strict byte 040h                 ; a8 40
    2291     je short 01f32h                           ; 74 ef
    2292     lea dx, [si+006h]                         ; 8d 54 06
    2293     mov AL, strict byte 008h                  ; b0 08
    2294     out DX, AL                                ; ee
    2295     lea sp, [bp-00ah]                         ; 8d 66 f6
    2296     pop di                                    ; 5f
    2297     pop si                                    ; 5e
    2298     pop dx                                    ; 5a
    2299     pop cx                                    ; 59
    2300     pop bx                                    ; 5b
    2301     pop bp                                    ; 5d
    2302     retn                                      ; c3
    2303 ata_cmd_data_in_:                            ; 0xf1f53 LB 0x2e2
    2304     push bp                                   ; 55
    2305     mov bp, sp                                ; 89 e5
    2306     push si                                   ; 56
    2307     push di                                   ; 57
    2308     sub sp, strict byte 00012h                ; 83 ec 12
    2309     push ax                                   ; 50
    2310     push dx                                   ; 52
    2311     push bx                                   ; 53
    2312     push cx                                   ; 51
    2313     mov es, dx                                ; 8e c2
    2314     mov bx, ax                                ; 89 c3
    2315     mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c
    2316     mov byte [bp-00ah], al                    ; 88 46 f6
    2317     movzx bx, al                              ; 0f b6 d8
    2318     mov ax, bx                                ; 89 d8
    2319     cwd                                       ; 99
     2261    ; sub ah, ah                                ; 2a e4                     ; 0xf1ee4
     2262    test AL, strict byte 040h                 ; a8 40                       ; 0xf1ee6 ata.c:203
     2263    je short 01ed9h                           ; 74 ef                       ; 0xf1ee8
     2264    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1eea ata.c:208
     2265    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1eed
     2266    out DX, AL                                ; ee                          ; 0xf1eef
     2267    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1ef0 ata.c:209
     2268    pop di                                    ; 5f                          ; 0xf1ef3
     2269    pop si                                    ; 5e                          ; 0xf1ef4
     2270    pop dx                                    ; 5a                          ; 0xf1ef5
     2271    pop cx                                    ; 59                          ; 0xf1ef6
     2272    pop bx                                    ; 5b                          ; 0xf1ef7
     2273    pop bp                                    ; 5d                          ; 0xf1ef8
     2274    retn                                      ; c3                          ; 0xf1ef9
     2275  ; disGetNextSymbol 0xf1efa LB 0x811b -> off=0x0 cb=00000000000002e2 uValue=00000000000f08fa 'ata_cmd_data_in'
     2276ata_cmd_data_in:                             ; 0xf1efa LB 0x2e2
     2277    push bp                                   ; 55                          ; 0xf1efa ata.c:223
     2278    mov bp, sp                                ; 89 e5                       ; 0xf1efb
     2279    push si                                   ; 56                          ; 0xf1efd
     2280    push di                                   ; 57                          ; 0xf1efe
     2281    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1eff
     2282    push ax                                   ; 50                          ; 0xf1f02
     2283    push dx                                   ; 52                          ; 0xf1f03
     2284    push bx                                   ; 53                          ; 0xf1f04
     2285    push cx                                   ; 51                          ; 0xf1f05
     2286    mov es, dx                                ; 8e c2                       ; 0xf1f06 ata.c:233
     2287    mov bx, ax                                ; 89 c3                       ; 0xf1f08
     2288    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f0a
     2289    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf1f0e
     2290    movzx bx, al                              ; 0f b6 d8                    ; 0xf1f11 ata.c:235
     2291    mov ax, bx                                ; 89 d8                       ; 0xf1f14
     2292    cwd                                       ; 99                          ; 0xf1f16
    23202293    db  02bh, 0c2h
    2321     ; sub ax, dx                                ; 2b c2
    2322     sar ax, 1                                 ; d1 f8
    2323     imul ax, ax, strict byte 00006h           ; 6b c0 06
    2324     mov di, word [bp-018h]                    ; 8b 7e e8
    2325     add di, ax                                ; 01 c7
    2326     mov ax, word [es:di+00206h]               ; 26 8b 85 06 02
    2327     mov word [bp-00ch], ax                    ; 89 46 f4
    2328     mov ax, word [es:di+00208h]               ; 26 8b 85 08 02
    2329     mov word [bp-010h], ax                    ; 89 46 f0
    2330     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    2331     mov di, word [bp-018h]                    ; 8b 7e e8
    2332     add di, bx                                ; 01 df
    2333     mov al, byte [es:di+026h]                 ; 26 8a 45 26
    2334     mov byte [bp-008h], al                    ; 88 46 f8
    2335     mov ax, word [es:di+028h]                 ; 26 8b 45 28
    2336     mov word [bp-00eh], ax                    ; 89 46 f2
    2337     test ax, ax                               ; 85 c0
    2338     jne short 01fbah                          ; 75 14
    2339     cmp byte [bp-008h], 001h                  ; 80 7e f8 01
    2340     jne short 01fb3h                          ; 75 07
    2341     mov word [bp-00eh], 04000h                ; c7 46 f2 00 40
    2342     jmp short 01fc9h                          ; eb 16
    2343     mov word [bp-00eh], 08000h                ; c7 46 f2 00 80
    2344     jmp short 01fc9h                          ; eb 0f
    2345     cmp byte [bp-008h], 001h                  ; 80 7e f8 01
    2346     jne short 01fc6h                          ; 75 06
    2347     shr word [bp-00eh], 002h                  ; c1 6e f2 02
    2348     jmp short 01fc9h                          ; eb 03
    2349     shr word [bp-00eh], 1                     ; d1 6e f2
    2350     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2351     add dx, strict byte 00007h                ; 83 c2 07
    2352     in AL, DX                                 ; ec
     2294    ; sub ax, dx                                ; 2b c2                     ; 0xf1f17
     2295    sar ax, 1                                 ; d1 f8                       ; 0xf1f19
     2296    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f1b
     2297    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f1e
     2298    add di, ax                                ; 01 c7                       ; 0xf1f21
     2299    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1f23
     2300    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f28
     2301    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1f2b ata.c:236
     2302    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f30
     2303    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f33 ata.c:237
     2304    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f36
     2305    add di, bx                                ; 01 df                       ; 0xf1f39
     2306    mov al, byte [es:di+026h]                 ; 26 8a 45 26                 ; 0xf1f3b
     2307    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f3f
     2308    mov ax, word [es:di+028h]                 ; 26 8b 45 28                 ; 0xf1f42 ata.c:238
     2309    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f46
     2310    test ax, ax                               ; 85 c0                       ; 0xf1f49 ata.c:239
     2311    jne short 01f61h                          ; 75 14                       ; 0xf1f4b
     2312    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1f4d ata.c:241
     2313    jne short 01f5ah                          ; 75 07                       ; 0xf1f51
     2314    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf1f53 ata.c:242
     2315    jmp short 01f70h                          ; eb 16                       ; 0xf1f58 ata.c:243
     2316    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1f5a ata.c:245
     2317    jmp short 01f70h                          ; eb 0f                       ; 0xf1f5f ata.c:246
     2318    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1f61 ata.c:248
     2319    jne short 01f6dh                          ; 75 06                       ; 0xf1f65
     2320    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf1f67 ata.c:249
     2321    jmp short 01f70h                          ; eb 03                       ; 0xf1f6b ata.c:250
     2322    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1f6d ata.c:252
     2323    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1f70 ata.c:255
     2324    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f73
     2325    in AL, DX                                 ; ec                          ; 0xf1f76
    23532326    db  02ah, 0e4h
    2354     ; sub ah, ah                                ; 2a e4
    2355     test AL, strict byte 080h                 ; a8 80
    2356     je short 01fe5h                           ; 74 0f
    2357     mov dx, word [bp-010h]                    ; 8b 56 f0
    2358     add dx, strict byte 00006h                ; 83 c2 06
    2359     mov AL, strict byte 008h                  ; b0 08
    2360     out DX, AL                                ; ee
    2361     mov dx, strict word 00001h                ; ba 01 00
    2362     jmp near 0222ch                           ; e9 47 02
    2363     mov es, [bp-01ah]                         ; 8e 46 e6
    2364     mov di, word [bp-018h]                    ; 8b 7e e8
    2365     mov di, word [es:di+008h]                 ; 26 8b 7d 08
    2366     mov bx, word [bp-018h]                    ; 8b 5e e8
    2367     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
    2368     mov word [bp-012h], ax                    ; 89 46 ee
    2369     mov al, byte [es:bx+016h]                 ; 26 8a 47 16
    2370     mov byte [bp-006h], al                    ; 88 46 fa
    2371     mov ax, word [es:bx+012h]                 ; 26 8b 47 12
    2372     mov word [bp-014h], ax                    ; 89 46 ec
    2373     mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14
    2374     mov al, byte [bp-006h]                    ; 8a 46 fa
    2375     test al, al                               ; 84 c0
    2376     jne near 020f7h                           ; 0f 85 e3 00
    2377     xor bx, bx                                ; 31 db
    2378     xor dx, dx                                ; 31 d2
    2379     xor ah, ah                                ; 30 e4
    2380     mov word [bp-016h], ax                    ; 89 46 ea
    2381     mov si, word [bp-018h]                    ; 8b 76 e8
    2382     mov cx, word [es:si]                      ; 26 8b 0c
    2383     add cx, word [bp-01eh]                    ; 03 4e e2
    2384     adc bx, word [es:si+002h]                 ; 26 13 5c 02
    2385     adc dx, word [es:si+004h]                 ; 26 13 54 04
    2386     mov ax, word [es:si+006h]                 ; 26 8b 44 06
    2387     adc ax, word [bp-016h]                    ; 13 46 ea
    2388     test ax, ax                               ; 85 c0
    2389     jnbe short 02049h                         ; 77 10
    2390     jne short 020adh                          ; 75 72
    2391     test dx, dx                               ; 85 d2
    2392     jnbe short 02049h                         ; 77 0a
    2393     jne short 020adh                          ; 75 6c
    2394     cmp bx, 01000h                            ; 81 fb 00 10
    2395     jnbe short 02049h                         ; 77 02
    2396     jne short 020adh                          ; 75 64
    2397     mov bx, si                                ; 89 f3
    2398     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2399     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2400     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2401     mov dx, word [es:si]                      ; 26 8b 14
    2402     mov si, strict word 00018h                ; be 18 00
    2403     call 0a110h                               ; e8 b0 80
    2404     xor dh, dh                                ; 30 f6
    2405     mov word [bp-016h], dx                    ; 89 56 ea
    2406     mov bx, word [bp-018h]                    ; 8b 5e e8
    2407     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2408     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2409     mov si, word [bp-018h]                    ; 8b 76 e8
    2410     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2411     mov dx, word [es:si]                      ; 26 8b 14
    2412     mov si, strict word 00020h                ; be 20 00
    2413     call 0a110h                               ; e8 90 80
    2414     mov bx, dx                                ; 89 d3
    2415     mov ax, word [bp-01eh]                    ; 8b 46 e2
    2416     xor al, al                                ; 30 c0
    2417     shr ax, 008h                              ; c1 e8 08
    2418     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2419     inc dx                                    ; 42
    2420     inc dx                                    ; 42
    2421     out DX, AL                                ; ee
    2422     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2423     add dx, strict byte 00003h                ; 83 c2 03
    2424     mov al, byte [bp-016h]                    ; 8a 46 ea
    2425     out DX, AL                                ; ee
    2426     mov ax, bx                                ; 89 d8
    2427     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2428     add dx, strict byte 00004h                ; 83 c2 04
    2429     out DX, AL                                ; ee
    2430     shr ax, 008h                              ; c1 e8 08
    2431     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2432     add dx, strict byte 00005h                ; 83 c2 05
    2433     out DX, AL                                ; ee
    2434     mov es, [bp-01ah]                         ; 8e 46 e6
    2435     mov bx, word [bp-018h]                    ; 8b 5e e8
    2436     mov ax, word [es:bx]                      ; 26 8b 07
    2437     mov byte [bp-006h], al                    ; 88 46 fa
    2438     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2439     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2440     mov si, word [bp-018h]                    ; 8b 76 e8
    2441     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2442     mov dx, word [es:si]                      ; 26 8b 14
    2443     mov si, strict word 00008h                ; be 08 00
    2444     call 0a110h                               ; e8 3f 80
    2445     mov word [bp-014h], dx                    ; 89 56 ec
    2446     mov bx, word [bp-018h]                    ; 8b 5e e8
    2447     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2448     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2449     mov si, word [bp-018h]                    ; 8b 76 e8
    2450     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2451     mov dx, word [es:si]                      ; 26 8b 14
    2452     mov si, strict word 00018h                ; be 18 00
    2453     call 0a110h                               ; e8 21 80
    2454     and dx, strict byte 0000fh                ; 83 e2 0f
    2455     or dl, 040h                               ; 80 ca 40
    2456     mov bx, dx                                ; 89 d3
    2457     mov dx, word [bp-010h]                    ; 8b 56 f0
    2458     add dx, strict byte 00006h                ; 83 c2 06
    2459     mov AL, strict byte 00ah                  ; b0 0a
    2460     out DX, AL                                ; ee
    2461     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2462     inc dx                                    ; 42
    2463     xor al, al                                ; 30 c0
    2464     out DX, AL                                ; ee
    2465     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2466     inc dx                                    ; 42
    2467     inc dx                                    ; 42
    2468     mov al, byte [bp-01eh]                    ; 8a 46 e2
    2469     out DX, AL                                ; ee
    2470     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2471     add dx, strict byte 00003h                ; 83 c2 03
    2472     mov al, byte [bp-006h]                    ; 8a 46 fa
    2473     out DX, AL                                ; ee
    2474     mov ax, word [bp-014h]                    ; 8b 46 ec
    2475     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2476     add dx, strict byte 00004h                ; 83 c2 04
    2477     out DX, AL                                ; ee
    2478     shr ax, 008h                              ; c1 e8 08
    2479     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2480     add dx, strict byte 00005h                ; 83 c2 05
    2481     out DX, AL                                ; ee
    2482     test byte [bp-00ah], 001h                 ; f6 46 f6 01
    2483     je short 02139h                           ; 74 05
    2484     mov ax, 000b0h                            ; b8 b0 00
    2485     jmp short 0213ch                          ; eb 03
    2486     mov ax, 000a0h                            ; b8 a0 00
    2487     movzx dx, bl                              ; 0f b6 d3
    2488     or ax, dx                                 ; 09 d0
    2489     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2490     add dx, strict byte 00006h                ; 83 c2 06
    2491     out DX, AL                                ; ee
    2492     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2493     add dx, strict byte 00007h                ; 83 c2 07
    2494     mov al, byte [bp-01ch]                    ; 8a 46 e4
    2495     out DX, AL                                ; ee
    2496     mov ax, word [bp-01ch]                    ; 8b 46 e4
    2497     cmp ax, 000c4h                            ; 3d c4 00
    2498     je short 0215fh                           ; 74 05
    2499     cmp ax, strict word 00029h                ; 3d 29 00
    2500     jne short 02169h                          ; 75 0a
    2501     mov bx, word [bp-01eh]                    ; 8b 5e e2
    2502     mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00
    2503     jmp short 0216ch                          ; eb 03
    2504     mov bx, strict word 00001h                ; bb 01 00
    2505     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2506     add dx, strict byte 00007h                ; 83 c2 07
    2507     in AL, DX                                 ; ec
     2327    ; sub ah, ah                                ; 2a e4                     ; 0xf1f77
     2328    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f79 ata.c:256
     2329    je short 01f8ch                           ; 74 0f                       ; 0xf1f7b
     2330    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1f7d ata.c:260
     2331    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f80
     2332    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f83
     2333    out DX, AL                                ; ee                          ; 0xf1f85
     2334    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf1f86 ata.c:261
     2335    jmp near 021d3h                           ; e9 47 02                    ; 0xf1f89
     2336    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf1f8c ata.c:264
     2337    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f8f
     2338    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1f92
     2339    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf1f96
     2340    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1f99
     2341    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1f9d
     2342    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1fa0 ata.c:265
     2343    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1fa4
     2344    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1fa7 ata.c:266
     2345    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1fab
     2346    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1fae ata.c:267
     2347    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fb2 ata.c:270
     2348    test al, al                               ; 84 c0                       ; 0xf1fb5
     2349    jne near 0209eh                           ; 0f 85 e3 00                 ; 0xf1fb7
     2350    xor bx, bx                                ; 31 db                       ; 0xf1fbb ata.c:271
     2351    xor dx, dx                                ; 31 d2                       ; 0xf1fbd
     2352    xor ah, ah                                ; 30 e4                       ; 0xf1fbf
     2353    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1fc1
     2354    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf1fc4
     2355    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1fc7
     2356    add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf1fca
     2357    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1fcd
     2358    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1fd1
     2359    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf1fd5
     2360    adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf1fd9
     2361    test ax, ax                               ; 85 c0                       ; 0xf1fdc
     2362    jnbe short 01ff0h                         ; 77 10                       ; 0xf1fde
     2363    jne short 02054h                          ; 75 72                       ; 0xf1fe0
     2364    test dx, dx                               ; 85 d2                       ; 0xf1fe2
     2365    jnbe short 01ff0h                         ; 77 0a                       ; 0xf1fe4
     2366    jne short 02054h                          ; 75 6c                       ; 0xf1fe6
     2367    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1fe8
     2368    jnbe short 01ff0h                         ; 77 02                       ; 0xf1fec
     2369    jne short 02054h                          ; 75 64                       ; 0xf1fee
     2370    mov bx, si                                ; 89 f3                       ; 0xf1ff0 ata.c:273
     2371    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1ff2
     2372    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ff6
     2373    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1ffa
     2374    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1ffe
     2375    mov si, strict word 00018h                ; be 18 00                    ; 0xf2001
     2376    call 09f60h                               ; e8 59 7f                    ; 0xf2004
     2377    xor dh, dh                                ; 30 f6                       ; 0xf2007
     2378    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2009
     2379    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf200c ata.c:274
     2380    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf200f
     2381    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2013
     2382    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2017
     2383    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf201a
     2384    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf201e
     2385    mov si, strict word 00020h                ; be 20 00                    ; 0xf2021
     2386    call 09f60h                               ; e8 39 7f                    ; 0xf2024
     2387    mov bx, dx                                ; 89 d3                       ; 0xf2027
     2388    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2029 ata.c:275
     2389    xor al, al                                ; 30 c0                       ; 0xf202c
     2390    shr ax, 008h                              ; c1 e8 08                    ; 0xf202e
     2391    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2031
     2392    inc dx                                    ; 42                          ; 0xf2034
     2393    inc dx                                    ; 42                          ; 0xf2035
     2394    out DX, AL                                ; ee                          ; 0xf2036
     2395    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2037 ata.c:276
     2396    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf203a
     2397    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf203d
     2398    out DX, AL                                ; ee                          ; 0xf2040
     2399    mov ax, bx                                ; 89 d8                       ; 0xf2041 ata.c:277
     2400    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2043
     2401    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2046
     2402    out DX, AL                                ; ee                          ; 0xf2049
     2403    shr ax, 008h                              ; c1 e8 08                    ; 0xf204a ata.c:278
     2404    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf204d
     2405    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2050
     2406    out DX, AL                                ; ee                          ; 0xf2053
     2407    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf2054 ata.c:282
     2408    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2057
     2409    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf205a
     2410    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf205d
     2411    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2060 ata.c:283
     2412    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2064
     2413    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2068
     2414    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf206b
     2415    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf206f
     2416    mov si, strict word 00008h                ; be 08 00                    ; 0xf2072
     2417    call 09f60h                               ; e8 e8 7e                    ; 0xf2075
     2418    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2078
     2419    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf207b ata.c:284
     2420    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf207e
     2421    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2082
     2422    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2086
     2423    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2089
     2424    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf208d
     2425    mov si, strict word 00018h                ; be 18 00                    ; 0xf2090
     2426    call 09f60h                               ; e8 ca 7e                    ; 0xf2093
     2427    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2096
     2428    or dl, 040h                               ; 80 ca 40                    ; 0xf2099
     2429    mov bx, dx                                ; 89 d3                       ; 0xf209c
     2430    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf209e ata.c:287
     2431    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20a1
     2432    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20a4
     2433    out DX, AL                                ; ee                          ; 0xf20a6
     2434    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20a7 ata.c:288
     2435    inc dx                                    ; 42                          ; 0xf20aa
     2436    xor al, al                                ; 30 c0                       ; 0xf20ab
     2437    out DX, AL                                ; ee                          ; 0xf20ad
     2438    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ae ata.c:289
     2439    inc dx                                    ; 42                          ; 0xf20b1
     2440    inc dx                                    ; 42                          ; 0xf20b2
     2441    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf20b3
     2442    out DX, AL                                ; ee                          ; 0xf20b6
     2443    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20b7 ata.c:290
     2444    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf20ba
     2445    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf20bd
     2446    out DX, AL                                ; ee                          ; 0xf20c0
     2447    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf20c1 ata.c:291
     2448    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20c4
     2449    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf20c7
     2450    out DX, AL                                ; ee                          ; 0xf20ca
     2451    shr ax, 008h                              ; c1 e8 08                    ; 0xf20cb ata.c:292
     2452    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ce
     2453    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf20d1
     2454    out DX, AL                                ; ee                          ; 0xf20d4
     2455    test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf20d5 ata.c:293
     2456    je short 020e0h                           ; 74 05                       ; 0xf20d9
     2457    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf20db
     2458    jmp short 020e3h                          ; eb 03                       ; 0xf20de
     2459    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf20e0
     2460    movzx dx, bl                              ; 0f b6 d3                    ; 0xf20e3
     2461    or ax, dx                                 ; 09 d0                       ; 0xf20e6
     2462    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20e8
     2463    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20eb
     2464    out DX, AL                                ; ee                          ; 0xf20ee
     2465    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ef ata.c:294
     2466    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20f2
     2467    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf20f5
     2468    out DX, AL                                ; ee                          ; 0xf20f8
     2469    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf20f9 ata.c:296
     2470    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf20fc
     2471    je short 02106h                           ; 74 05                       ; 0xf20ff
     2472    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2101
     2473    jne short 02110h                          ; 75 0a                       ; 0xf2104
     2474    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2106 ata.c:297
     2475    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf2109 ata.c:298
     2476    jmp short 02113h                          ; eb 03                       ; 0xf210e ata.c:299
     2477    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2110 ata.c:300
     2478    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2113 ata.c:304
     2479    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2116
     2480    in AL, DX                                 ; ec                          ; 0xf2119
    25082481    db  02ah, 0e4h
    2509     ; sub ah, ah                                ; 2a e4
    2510     mov dl, al                                ; 88 c2
    2511     test AL, strict byte 080h                 ; a8 80
    2512     jne short 0216ch                          ; 75 f1
    2513     test AL, strict byte 001h                 ; a8 01
    2514     je short 0218eh                           ; 74 0f
    2515     mov dx, word [bp-010h]                    ; 8b 56 f0
    2516     add dx, strict byte 00006h                ; 83 c2 06
    2517     mov AL, strict byte 008h                  ; b0 08
    2518     out DX, AL                                ; ee
    2519     mov dx, strict word 00002h                ; ba 02 00
    2520     jmp near 0222ch                           ; e9 9e 00
    2521     test dl, 008h                             ; f6 c2 08
    2522     jne short 021a2h                          ; 75 0f
    2523     mov dx, word [bp-010h]                    ; 8b 56 f0
    2524     add dx, strict byte 00006h                ; 83 c2 06
    2525     mov AL, strict byte 008h                  ; b0 08
    2526     out DX, AL                                ; ee
    2527     mov dx, strict word 00003h                ; ba 03 00
    2528     jmp near 0222ch                           ; e9 8a 00
    2529     sti                                       ; fb
    2530     cmp di, 0f800h                            ; 81 ff 00 f8
    2531     jc short 021b6h                           ; 72 0d
    2532     sub di, 00800h                            ; 81 ef 00 08
    2533     mov ax, word [bp-012h]                    ; 8b 46 ee
    2534     add ax, 00080h                            ; 05 80 00
    2535     mov word [bp-012h], ax                    ; 89 46 ee
    2536     cmp byte [bp-008h], 001h                  ; 80 7e f8 01
    2537     jne short 021cah                          ; 75 0e
    2538     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2539     mov cx, word [bp-00eh]                    ; 8b 4e f2
    2540     mov es, [bp-012h]                         ; 8e 46 ee
     2482    ; sub ah, ah                                ; 2a e4                     ; 0xf211a
     2483    mov dl, al                                ; 88 c2                       ; 0xf211c
     2484    test AL, strict byte 080h                 ; a8 80                       ; 0xf211e ata.c:305
     2485    jne short 02113h                          ; 75 f1                       ; 0xf2120
     2486    test AL, strict byte 001h                 ; a8 01                       ; 0xf2122 ata.c:309
     2487    je short 02135h                           ; 74 0f                       ; 0xf2124
     2488    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2126 ata.c:312
     2489    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2129
     2490    mov AL, strict byte 008h                  ; b0 08                       ; 0xf212c
     2491    out DX, AL                                ; ee                          ; 0xf212e
     2492    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf212f ata.c:313
     2493    jmp near 021d3h                           ; e9 9e 00                    ; 0xf2132
     2494    test dl, 008h                             ; f6 c2 08                    ; 0xf2135 ata.c:314
     2495    jne short 02149h                          ; 75 0f                       ; 0xf2138
     2496    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf213a ata.c:317
     2497    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf213d
     2498    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2140
     2499    out DX, AL                                ; ee                          ; 0xf2142
     2500    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2143 ata.c:318
     2501    jmp near 021d3h                           ; e9 8a 00                    ; 0xf2146
     2502    sti                                       ; fb                          ; 0xf2149 ata.c:323
     2503    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf214a ata.c:328
     2504    jc short 0215dh                           ; 72 0d                       ; 0xf214e
     2505    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2150 ata.c:329
     2506    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2154
     2507    add ax, 00080h                            ; 05 80 00                    ; 0xf2157
     2508    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf215a
     2509    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf215d ata.c:332
     2510    jne short 02171h                          ; 75 0e                       ; 0xf2161
     2511    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2163 ata.c:333
     2512    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2166
     2513    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2169
    25412514    db  0f3h, 066h, 06dh
    2542     ; rep insd                                  ; f3 66 6d
    2543     jmp short 021d5h                          ; eb 0b
    2544     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2545     mov cx, word [bp-00eh]                    ; 8b 4e f2
    2546     mov es, [bp-012h]                         ; 8e 46 ee
    2547     rep insw                                  ; f3 6d
    2548     mov es, [bp-01ah]                         ; 8e 46 e6
    2549     mov si, word [bp-018h]                    ; 8b 76 e8
    2550     add word [es:si+018h], bx                 ; 26 01 5c 18
    2551     dec word [bp-01eh]                        ; ff 4e e2
    2552     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2553     add dx, strict byte 00007h                ; 83 c2 07
    2554     in AL, DX                                 ; ec
     2515    ; rep insd                                  ; f3 66 6d                  ; 0xf216c
     2516    jmp short 0217ch                          ; eb 0b                       ; 0xf216f ata.c:334
     2517    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2171 ata.c:336
     2518    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2174
     2519    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2177
     2520    rep insw                                  ; f3 6d                       ; 0xf217a
     2521    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf217c ata.c:337
     2522    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf217f
     2523    add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf2182
     2524    dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf2186 ata.c:338
     2525    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2189 ata.c:340
     2526    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf218c
     2527    in AL, DX                                 ; ec                          ; 0xf218f
    25552528    db  02ah, 0e4h
    2556     ; sub ah, ah                                ; 2a e4
    2557     mov dl, al                                ; 88 c2
    2558     test AL, strict byte 080h                 ; a8 80
    2559     jne short 021e2h                          ; 75 f1
    2560     cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00
    2561     jne short 0220bh                          ; 75 14
    2562     and AL, strict byte 0c9h                  ; 24 c9
    2563     cmp AL, strict byte 040h                  ; 3c 40
    2564     je short 02221h                           ; 74 24
    2565     mov dx, word [bp-010h]                    ; 8b 56 f0
    2566     add dx, strict byte 00006h                ; 83 c2 06
    2567     mov AL, strict byte 008h                  ; b0 08
    2568     out DX, AL                                ; ee
    2569     mov dx, strict word 00004h                ; ba 04 00
    2570     jmp short 0222ch                          ; eb 21
    2571     mov al, dl                                ; 88 d0
    2572     and AL, strict byte 0c9h                  ; 24 c9
    2573     cmp AL, strict byte 048h                  ; 3c 48
    2574     je short 021a3h                           ; 74 90
    2575     mov dx, word [bp-010h]                    ; 8b 56 f0
    2576     add dx, strict byte 00006h                ; 83 c2 06
    2577     mov AL, strict byte 008h                  ; b0 08
    2578     out DX, AL                                ; ee
    2579     mov dx, strict word 00005h                ; ba 05 00
    2580     jmp short 0222ch                          ; eb 0b
    2581     mov dx, word [bp-010h]                    ; 8b 56 f0
    2582     add dx, strict byte 00006h                ; 83 c2 06
    2583     mov AL, strict byte 008h                  ; b0 08
    2584     out DX, AL                                ; ee
    2585     xor dx, dx                                ; 31 d2
    2586     mov ax, dx                                ; 89 d0
    2587     lea sp, [bp-004h]                         ; 8d 66 fc
    2588     pop di                                    ; 5f
    2589     pop si                                    ; 5e
    2590     pop bp                                    ; 5d
    2591     retn                                      ; c3
    2592 _ata_detect:                                 ; 0xf2235 LB 0x67a
    2593     push bp                                   ; 55
    2594     mov bp, sp                                ; 89 e5
    2595     push si                                   ; 56
    2596     push di                                   ; 57
    2597     sub sp, 00260h                            ; 81 ec 60 02
    2598     mov dx, strict word 0000eh                ; ba 0e 00
    2599     mov ax, strict word 00040h                ; b8 40 00
    2600     call 01765h                               ; e8 1e f5
    2601     mov word [bp-024h], ax                    ; 89 46 dc
    2602     mov di, 00122h                            ; bf 22 01
    2603     mov es, ax                                ; 8e c0
    2604     mov word [bp-028h], di                    ; 89 7e d8
    2605     mov word [bp-01ah], ax                    ; 89 46 e6
    2606     mov byte [es:di+00204h], 000h             ; 26 c6 85 04 02 00
    2607     db  066h, 026h, 0c7h, 085h, 006h, 002h, 0f0h, 001h, 0f0h, 003h
    2608     ; mov dword [es:di+00206h], strict dword 003f001f0h ; 66 26 c7 85 06 02 f0 01 f0 03
    2609     mov byte [es:di+00205h], 00eh             ; 26 c6 85 05 02 0e
    2610     mov byte [es:di+0020ah], 000h             ; 26 c6 85 0a 02 00
    2611     db  066h, 026h, 0c7h, 085h, 00ch, 002h, 070h, 001h, 070h, 003h
    2612     ; mov dword [es:di+0020ch], strict dword 003700170h ; 66 26 c7 85 0c 02 70 01 70 03
    2613     mov byte [es:di+0020bh], 00fh             ; 26 c6 85 0b 02 0f
    2614     xor al, al                                ; 30 c0
    2615     mov byte [bp-008h], al                    ; 88 46 f8
    2616     mov byte [bp-012h], al                    ; 88 46 ee
    2617     mov byte [bp-010h], al                    ; 88 46 f0
    2618     jmp near 02835h                           ; e9 a6 05
    2619     mov ax, 000a0h                            ; b8 a0 00
    2620     lea dx, [si+006h]                         ; 8d 54 06
    2621     out DX, AL                                ; ee
    2622     lea bx, [si+002h]                         ; 8d 5c 02
    2623     mov AL, strict byte 055h                  ; b0 55
    2624     mov dx, bx                                ; 89 da
    2625     out DX, AL                                ; ee
    2626     lea di, [si+003h]                         ; 8d 7c 03
    2627     mov AL, strict byte 0aah                  ; b0 aa
    2628     mov dx, di                                ; 89 fa
    2629     out DX, AL                                ; ee
    2630     mov dx, bx                                ; 89 da
    2631     out DX, AL                                ; ee
    2632     mov AL, strict byte 055h                  ; b0 55
    2633     mov dx, di                                ; 89 fa
    2634     out DX, AL                                ; ee
    2635     mov dx, bx                                ; 89 da
    2636     out DX, AL                                ; ee
    2637     mov AL, strict byte 0aah                  ; b0 aa
    2638     mov dx, di                                ; 89 fa
    2639     out DX, AL                                ; ee
    2640     mov dx, bx                                ; 89 da
    2641     in AL, DX                                 ; ec
     2529    ; sub ah, ah                                ; 2a e4                     ; 0xf2190
     2530    mov dl, al                                ; 88 c2                       ; 0xf2192
     2531    test AL, strict byte 080h                 ; a8 80                       ; 0xf2194 ata.c:341
     2532    jne short 02189h                          ; 75 f1                       ; 0xf2196
     2533    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf2198 ata.c:344
     2534    jne short 021b2h                          ; 75 14                       ; 0xf219c
     2535    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf219e ata.c:345
     2536    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21a0
     2537    je short 021c8h                           ; 74 24                       ; 0xf21a2
     2538    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21a4 ata.c:349
     2539    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21a7
     2540    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21aa
     2541    out DX, AL                                ; ee                          ; 0xf21ac
     2542    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf21ad ata.c:350
     2543    jmp short 021d3h                          ; eb 21                       ; 0xf21b0
     2544    mov al, dl                                ; 88 d0                       ; 0xf21b2 ata.c:355
     2545    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21b4
     2546    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf21b6
     2547    je short 0214ah                           ; 74 90                       ; 0xf21b8
     2548    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21ba ata.c:359
     2549    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21bd
     2550    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21c0
     2551    out DX, AL                                ; ee                          ; 0xf21c2
     2552    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf21c3 ata.c:360
     2553    jmp short 021d3h                          ; eb 0b                       ; 0xf21c6
     2554    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21c8 ata.c:366
     2555    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21cb
     2556    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21ce
     2557    out DX, AL                                ; ee                          ; 0xf21d0
     2558    xor dx, dx                                ; 31 d2                       ; 0xf21d1 ata.c:367
     2559    mov ax, dx                                ; 89 d0                       ; 0xf21d3 ata.c:368
     2560    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf21d5
     2561    pop di                                    ; 5f                          ; 0xf21d8
     2562    pop si                                    ; 5e                          ; 0xf21d9
     2563    pop bp                                    ; 5d                          ; 0xf21da
     2564    retn                                      ; c3                          ; 0xf21db
     2565  ; disGetNextSymbol 0xf21dc LB 0x7e39 -> off=0x0 cb=000000000000068a uValue=00000000000f0bdc 'ata_detect'
     2566ata_detect:                                  ; 0xf21dc LB 0x68a
     2567    push bp                                   ; 55                          ; 0xf21dc ata.c:374
     2568    mov bp, sp                                ; 89 e5                       ; 0xf21dd
     2569    push si                                   ; 56                          ; 0xf21df
     2570    push di                                   ; 57                          ; 0xf21e0
     2571    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf21e1
     2572    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf21e5 ata.c:43
     2573    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf21e8
     2574    mov es, ax                                ; 8e c0                       ; 0xf21eb
     2575    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21ed
     2576    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf21f0 ata.c:44
     2577    mov bx, 00122h                            ; bb 22 01                    ; 0xf21f3 ata.c:381
     2578    mov es, ax                                ; 8e c0                       ; 0xf21f6
     2579    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf21f8
     2580    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf21fb
     2581    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf21fe ata.c:384
     2582    db  066h, 026h, 0c7h, 087h, 006h, 002h, 0f0h, 001h, 0f0h, 003h
     2583    ; mov dword [es:bx+00206h], strict dword 003f001f0h ; 66 26 c7 87 06 02 f0 01 f0 03; 0xf2204 ata.c:385
     2584    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf220e ata.c:387
     2585    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf2214 ata.c:390
     2586    db  066h, 026h, 0c7h, 087h, 00ch, 002h, 070h, 001h, 070h, 003h
     2587    ; mov dword [es:bx+0020ch], strict dword 003700170h ; 66 26 c7 87 0c 02 70 01 70 03; 0xf221a ata.c:391
     2588    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf2224 ata.c:393
     2589    xor al, al                                ; 30 c0                       ; 0xf222a ata.c:414
     2590    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf222c
     2591    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf222f
     2592    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2232 ata.c:416
     2593    jmp near 027eah                           ; e9 b2 05                    ; 0xf2235
     2594    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2238 ata.c:431
     2595    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf223b
     2596    out DX, AL                                ; ee                          ; 0xf223e
     2597    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf223f ata.c:432
     2598    mov AL, strict byte 055h                  ; b0 55                       ; 0xf2242
     2599    mov dx, si                                ; 89 f2                       ; 0xf2244
     2600    out DX, AL                                ; ee                          ; 0xf2246
     2601    lea di, [bx+003h]                         ; 8d 7f 03                    ; 0xf2247 ata.c:433
     2602    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf224a
     2603    mov dx, di                                ; 89 fa                       ; 0xf224c
     2604    out DX, AL                                ; ee                          ; 0xf224e
     2605    mov dx, si                                ; 89 f2                       ; 0xf224f ata.c:434
     2606    out DX, AL                                ; ee                          ; 0xf2251
     2607    mov AL, strict byte 055h                  ; b0 55                       ; 0xf2252 ata.c:435
     2608    mov dx, di                                ; 89 fa                       ; 0xf2254
     2609    out DX, AL                                ; ee                          ; 0xf2256
     2610    mov dx, si                                ; 89 f2                       ; 0xf2257 ata.c:436
     2611    out DX, AL                                ; ee                          ; 0xf2259
     2612    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf225a ata.c:437
     2613    mov dx, di                                ; 89 fa                       ; 0xf225c
     2614    out DX, AL                                ; ee                          ; 0xf225e
     2615    mov dx, si                                ; 89 f2                       ; 0xf225f ata.c:440
     2616    in AL, DX                                 ; ec                          ; 0xf2261
    26422617    db  02ah, 0e4h
    2643     ; sub ah, ah                                ; 2a e4
    2644     mov bx, ax                                ; 89 c3
    2645     mov dx, di                                ; 89 fa
    2646     in AL, DX                                 ; ec
     2618    ; sub ah, ah                                ; 2a e4                     ; 0xf2262
     2619    mov cx, ax                                ; 89 c1                       ; 0xf2264
     2620    mov dx, di                                ; 89 fa                       ; 0xf2266 ata.c:441
     2621    in AL, DX                                 ; ec                          ; 0xf2268
    26472622    db  02ah, 0e4h
    2648     ; sub ah, ah                                ; 2a e4
    2649     cmp bl, 055h                              ; 80 fb 55
    2650     jne near 02391h                           ; 0f 85 c8 00
    2651     cmp AL, strict byte 0aah                  ; 3c aa
    2652     jne near 02391h                           ; 0f 85 c2 00
    2653     movzx bx, byte [bp-010h]                  ; 0f b6 5e f0
    2654     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    2655     mov es, [bp-01ah]                         ; 8e 46 e6
    2656     add bx, word [bp-028h]                    ; 03 5e d8
    2657     mov byte [es:bx+022h], 001h               ; 26 c6 47 22 01
    2658     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
    2659     call 01e75h                               ; e8 8d fb
    2660     cmp byte [bp-016h], 000h                  ; 80 7e ea 00
    2661     je short 022f3h                           ; 74 05
    2662     mov ax, 000b0h                            ; b8 b0 00
    2663     jmp short 022f6h                          ; eb 03
    2664     mov ax, 000a0h                            ; b8 a0 00
    2665     lea dx, [si+006h]                         ; 8d 54 06
    2666     out DX, AL                                ; ee
    2667     lea dx, [si+002h]                         ; 8d 54 02
    2668     in AL, DX                                 ; ec
     2623    ; sub ah, ah                                ; 2a e4                     ; 0xf2269
     2624    cmp cl, 055h                              ; 80 f9 55                    ; 0xf226b ata.c:443
     2625    jne near 02342h                           ; 0f 85 d0 00                 ; 0xf226e
     2626    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xf2272
     2627    jne near 02342h                           ; 0f 85 ca 00                 ; 0xf2274
     2628    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf2278 ata.c:444
     2629    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf227c
     2630    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf227f
     2631    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf2282
     2632    add si, ax                                ; 01 c6                       ; 0xf2285
     2633    mov byte [es:si+022h], 001h               ; 26 c6 44 22 01              ; 0xf2287
     2634    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf228c ata.c:447
     2635    call 01e1dh                               ; e8 8a fb                    ; 0xf2290
     2636    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2293 ata.c:450
     2637    je short 0229eh                           ; 74 05                       ; 0xf2297
     2638    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2299
     2639    jmp short 022a1h                          ; eb 03                       ; 0xf229c
     2640    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf229e
     2641    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf22a1
     2642    out DX, AL                                ; ee                          ; 0xf22a4
     2643    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf22a5 ata.c:451
     2644    in AL, DX                                 ; ec                          ; 0xf22a8
    26692645    db  02ah, 0e4h
    2670     ; sub ah, ah                                ; 2a e4
    2671     mov bx, ax                                ; 89 c3
    2672     lea dx, [si+003h]                         ; 8d 54 03
    2673     in AL, DX                                 ; ec
     2646    ; sub ah, ah                                ; 2a e4                     ; 0xf22a9
     2647    mov cx, ax                                ; 89 c1                       ; 0xf22ab
     2648    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf22ad ata.c:452
     2649    in AL, DX                                 ; ec                          ; 0xf22b0
    26742650    db  02ah, 0e4h
    2675     ; sub ah, ah                                ; 2a e4
    2676     cmp bl, 001h                              ; 80 fb 01
    2677     jne near 02391h                           ; 0f 85 82 00
    2678     cmp al, bl                                ; 38 d8
    2679     jne near 02391h                           ; 0f 85 7c 00
    2680     lea dx, [si+004h]                         ; 8d 54 04
    2681     in AL, DX                                 ; ec
     2651    ; sub ah, ah                                ; 2a e4                     ; 0xf22b1
     2652    cmp cl, 001h                              ; 80 f9 01                    ; 0xf22b3 ata.c:453
     2653    jne near 02342h                           ; 0f 85 88 00                 ; 0xf22b6
     2654    cmp al, cl                                ; 38 c8                       ; 0xf22ba
     2655    jne near 02342h                           ; 0f 85 82 00                 ; 0xf22bc
     2656    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf22c0 ata.c:454
     2657    in AL, DX                                 ; ec                          ; 0xf22c3
    26822658    db  02ah, 0e4h
    2683     ; sub ah, ah                                ; 2a e4
    2684     mov bx, ax                                ; 89 c3
    2685     mov byte [bp-00ah], al                    ; 88 46 f6
    2686     lea dx, [si+005h]                         ; 8d 54 05
    2687     in AL, DX                                 ; ec
     2659    ; sub ah, ah                                ; 2a e4                     ; 0xf22c4
     2660    mov cx, ax                                ; 89 c1                       ; 0xf22c6
     2661    mov ch, al                                ; 88 c5                       ; 0xf22c8
     2662    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf22ca ata.c:455
     2663    in AL, DX                                 ; ec                          ; 0xf22cd
    26882664    db  02ah, 0e4h
    2689     ; sub ah, ah                                ; 2a e4
    2690     mov cx, ax                                ; 89 c1
    2691     mov bh, al                                ; 88 c7
    2692     lea dx, [si+007h]                         ; 8d 54 07
    2693     in AL, DX                                 ; ec
     2665    ; sub ah, ah                                ; 2a e4                     ; 0xf22ce
     2666    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22d0
     2667    mov al, byte [bp-020h]                    ; 8a 46 e0                    ; 0xf22d3
     2668    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf22d6
     2669    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf22d9 ata.c:456
     2670    in AL, DX                                 ; ec                          ; 0xf22dc
    26942671    db  02ah, 0e4h
    2695     ; sub ah, ah                                ; 2a e4
    2696     cmp bl, 014h                              ; 80 fb 14
    2697     jne short 02350h                          ; 75 1b
    2698     cmp cl, 0ebh                              ; 80 f9 eb
    2699     jne short 02350h                          ; 75 16
    2700     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
    2701     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2702     mov es, [bp-01ah]                         ; 8e 46 e6
    2703     mov bx, word [bp-028h]                    ; 8b 5e d8
    2704     add bx, ax                                ; 01 c3
    2705     mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03
    2706     jmp short 02391h                          ; eb 41
    2707     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    2708     jne short 02372h                          ; 75 1c
    2709     test bh, bh                               ; 84 ff
    2710     jne short 02372h                          ; 75 18
    2711     test al, al                               ; 84 c0
    2712     je short 02372h                           ; 74 14
    2713     movzx bx, byte [bp-010h]                  ; 0f b6 5e f0
    2714     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    2715     mov es, [bp-01ah]                         ; 8e 46 e6
    2716     add bx, word [bp-028h]                    ; 03 5e d8
    2717     mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02
    2718     jmp short 02391h                          ; eb 1f
    2719     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2720     cmp AL, strict byte 0ffh                  ; 3c ff
    2721     jne short 02391h                          ; 75 18
    2722     cmp bh, al                                ; 38 c7
    2723     jne short 02391h                          ; 75 14
    2724     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
    2725     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2726     mov es, [bp-01ah]                         ; 8e 46 e6
    2727     mov bx, word [bp-028h]                    ; 8b 5e d8
    2728     add bx, ax                                ; 01 c3
    2729     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
    2730     mov dx, word [bp-020h]                    ; 8b 56 e0
    2731     add dx, strict byte 00006h                ; 83 c2 06
    2732     mov AL, strict byte 008h                  ; b0 08
    2733     out DX, AL                                ; ee
    2734     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
    2735     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2736     mov es, [bp-01ah]                         ; 8e 46 e6
    2737     mov si, word [bp-028h]                    ; 8b 76 d8
    2738     add si, ax                                ; 01 c6
    2739     mov al, byte [es:si+022h]                 ; 26 8a 44 22
    2740     mov byte [bp-00ch], al                    ; 88 46 f4
    2741     cmp AL, strict byte 002h                  ; 3c 02
    2742     jne near 02601h                           ; 0f 85 4b 02
    2743     mov byte [es:si+023h], 0ffh               ; 26 c6 44 23 ff
    2744     mov byte [es:si+026h], 000h               ; 26 c6 44 26 00
    2745     lea dx, [bp-00264h]                       ; 8d 96 9c fd
    2746     mov bx, word [bp-028h]                    ; 8b 5e d8
    2747     mov word [es:bx+008h], dx                 ; 26 89 57 08
    2748     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    2749     mov al, byte [bp-010h]                    ; 8a 46 f0
    2750     mov byte [es:bx+00ch], al                 ; 26 88 47 0c
    2751     mov cx, strict word 00001h                ; b9 01 00
    2752     mov bx, 000ech                            ; bb ec 00
    2753     mov ax, word [bp-028h]                    ; 8b 46 d8
    2754     mov dx, es                                ; 8c c2
    2755     call 01f53h                               ; e8 6f fb
    2756     test ax, ax                               ; 85 c0
    2757     je short 023f3h                           ; 74 0b
    2758     push 00136h                               ; 68 36 01
    2759     push strict byte 00007h                   ; 6a 07
    2760     call 01a6bh                               ; e8 7b f6
    2761     add sp, strict byte 00004h                ; 83 c4 04
    2762     test byte [bp-00264h], 080h               ; f6 86 9c fd 80
     2672    ; sub ah, ah                                ; 2a e4                     ; 0xf22dd
     2673    cmp cl, 014h                              ; 80 f9 14                    ; 0xf22df ata.c:458
     2674    jne short 02300h                          ; 75 1c                       ; 0xf22e2
     2675    cmp byte [bp-020h], 0ebh                  ; 80 7e e0 eb                 ; 0xf22e4
     2676    jne short 02300h                          ; 75 16                       ; 0xf22e8
     2677    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf22ea ata.c:459
     2678    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf22ee
     2679    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf22f1
     2680    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf22f4
     2681    add bx, ax                                ; 01 c3                       ; 0xf22f7
     2682    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03              ; 0xf22f9
     2683    jmp short 02342h                          ; eb 42                       ; 0xf22fe ata.c:460
     2684    test ch, ch                               ; 84 ed                       ; 0xf2300
     2685    jne short 02324h                          ; 75 20                       ; 0xf2302
     2686    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf2304
     2687    jne short 02324h                          ; 75 1a                       ; 0xf2308
     2688    test al, al                               ; 84 c0                       ; 0xf230a
     2689    je short 02324h                           ; 74 16                       ; 0xf230c
     2690    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf230e ata.c:461
     2691    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2312
     2692    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2315
     2693    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2318
     2694    add bx, ax                                ; 01 c3                       ; 0xf231b
     2695    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02              ; 0xf231d
     2696    jmp short 02342h                          ; eb 1e                       ; 0xf2322 ata.c:462
     2697    cmp ch, 0ffh                              ; 80 fd ff                    ; 0xf2324
     2698    jne short 02342h                          ; 75 19                       ; 0xf2327
     2699    cmp ch, byte [bp-010h]                    ; 3a 6e f0                    ; 0xf2329
     2700    jne short 02342h                          ; 75 14                       ; 0xf232c
     2701    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf232e ata.c:463
     2702    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2332
     2703    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2335
     2704    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2338
     2705    add bx, ax                                ; 01 c3                       ; 0xf233b
     2706    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf233d
     2707    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf2342 ata.c:469
     2708    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2345
     2709    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2348
     2710    out DX, AL                                ; ee                          ; 0xf234a
     2711    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf234b ata.c:471
     2712    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf234f
     2713    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2352
     2714    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf2355
     2715    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2358
     2716    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf235c
     2717    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf235f ata.c:474
     2718    jne near 025bch                           ; 0f 85 57 02                 ; 0xf2361
     2719    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf2365 ata.c:482
     2720    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf236a ata.c:483
     2721    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf236f ata.c:484
     2722    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2373
     2723    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2376
     2724    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf237a
     2725    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf237e ata.c:485
     2726    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2381
     2727    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2385 ata.c:487
     2728    mov bx, 000ech                            ; bb ec 00                    ; 0xf2388
     2729    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf238b
     2730    mov dx, es                                ; 8c c2                       ; 0xf238e
     2731    call 01efah                               ; e8 67 fb                    ; 0xf2390
     2732    test ax, ax                               ; 85 c0                       ; 0xf2393
     2733    je short 023a2h                           ; 74 0b                       ; 0xf2395
     2734    push 00136h                               ; 68 36 01                    ; 0xf2397 ata.c:488
     2735    push strict byte 00007h                   ; 6a 07                       ; 0xf239a
     2736    call 01a14h                               ; e8 75 f6                    ; 0xf239c
     2737    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf239f
     2738    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf23a2 ata.c:490
    27632739    db  00fh, 095h, 0c0h
    2764     ; setne al                                  ; 0f 95 c0
    2765     xor ah, ah                                ; 30 e4
    2766     mov byte [bp-018h], al                    ; 88 46 e8
    2767     cmp byte [bp-00204h], 000h                ; 80 be fc fd 00
     2740    ; setne al                                  ; 0f 95 c0                  ; 0xf23a7
     2741    xor ah, ah                                ; 30 e4                       ; 0xf23aa
     2742    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf23ac
     2743    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf23af ata.c:492
    27682744    db  00fh, 095h, 0c0h
    2769     ; setne al                                  ; 0f 95 c0
    2770     xor ah, ah                                ; 30 e4
    2771     mov byte [bp-00eh], al                    ; 88 46 f2
    2772     mov word [bp-02ah], 00200h                ; c7 46 d6 00 02
    2773     mov ax, word [bp-00262h]                  ; 8b 86 9e fd
    2774     mov word [bp-01eh], ax                    ; 89 46 e2
    2775     mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd
    2776     mov word [bp-034h], ax                    ; 89 46 cc
    2777     mov ax, word [bp-00258h]                  ; 8b 86 a8 fd
    2778     mov word [bp-01ch], ax                    ; 89 46 e4
    2779     mov ax, word [bp-001ech]                  ; 8b 86 14 fe
    2780     mov word [bp-030h], ax                    ; 89 46 d0
    2781     mov si, word [bp-001eah]                  ; 8b b6 16 fe
    2782     xor ax, ax                                ; 31 c0
    2783     mov word [bp-032h], ax                    ; 89 46 ce
    2784     mov word [bp-022h], ax                    ; 89 46 de
    2785     cmp si, 00fffh                            ; 81 fe ff 0f
    2786     jne short 0245fh                          ; 75 1f
    2787     cmp word [bp-030h], strict byte 0ffffh    ; 83 7e d0 ff
    2788     jne short 0245fh                          ; 75 19
    2789     mov ax, word [bp-00196h]                  ; 8b 86 6a fe
    2790     mov word [bp-022h], ax                    ; 89 46 de
    2791     mov ax, word [bp-00198h]                  ; 8b 86 68 fe
    2792     mov word [bp-032h], ax                    ; 89 46 ce
    2793     mov si, word [bp-0019ah]                  ; 8b b6 66 fe
    2794     mov ax, word [bp-0019ch]                  ; 8b 86 64 fe
    2795     mov word [bp-030h], ax                    ; 89 46 d0
    2796     mov al, byte [bp-010h]                    ; 8a 46 f0
    2797     cmp AL, strict byte 001h                  ; 3c 01
    2798     jc short 02472h                           ; 72 0c
    2799     jbe short 0247ah                          ; 76 12
    2800     cmp AL, strict byte 003h                  ; 3c 03
    2801     je short 02482h                           ; 74 16
    2802     cmp AL, strict byte 002h                  ; 3c 02
    2803     je short 0247eh                           ; 74 0e
    2804     jmp short 024bfh                          ; eb 4d
    2805     test al, al                               ; 84 c0
    2806     jne short 024bfh                          ; 75 49
    2807     mov BL, strict byte 01eh                  ; b3 1e
    2808     jmp short 02484h                          ; eb 0a
    2809     mov BL, strict byte 026h                  ; b3 26
    2810     jmp short 02484h                          ; eb 06
    2811     mov BL, strict byte 067h                  ; b3 67
    2812     jmp short 02484h                          ; eb 02
    2813     mov BL, strict byte 070h                  ; b3 70
    2814     mov al, bl                                ; 88 d8
     2745    ; setne al                                  ; 0f 95 c0                  ; 0xf23b4
     2746    xor ah, ah                                ; 30 e4                       ; 0xf23b7
     2747    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf23b9
     2748    mov word [bp-036h], 00200h                ; c7 46 ca 00 02              ; 0xf23bc ata.c:496
     2749    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf23c1 ata.c:498
     2750    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf23c5
     2751    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf23c8 ata.c:499
     2752    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf23cc
     2753    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf23cf ata.c:500
     2754    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf23d3
     2755    mov ax, word [bp-001eeh]                  ; 8b 86 12 fe                 ; 0xf23d6 ata.c:502
     2756    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf23da
     2757    mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf23dd
     2758    xor ax, ax                                ; 31 c0                       ; 0xf23e1
     2759    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf23e3
     2760    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf23e6
     2761    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf23e9 ata.c:503
     2762    jne short 0240eh                          ; 75 1f                       ; 0xf23ed
     2763    cmp word [bp-02ch], strict byte 0ffffh    ; 83 7e d4 ff                 ; 0xf23ef
     2764    jne short 0240eh                          ; 75 19                       ; 0xf23f3
     2765    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf23f5 ata.c:504
     2766    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf23f9
     2767    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf23fc
     2768    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2400
     2769    mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf2403
     2770    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf2407
     2771    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf240b
     2772    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf240e ata.c:505
     2773    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2411
     2774    jc short 02421h                           ; 72 0c                       ; 0xf2413
     2775    jbe short 02429h                          ; 76 12                       ; 0xf2415
     2776    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2417
     2777    je short 02431h                           ; 74 16                       ; 0xf2419
     2778    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf241b
     2779    je short 0242dh                           ; 74 0e                       ; 0xf241d
     2780    jmp short 0246eh                          ; eb 4d                       ; 0xf241f
     2781    test al, al                               ; 84 c0                       ; 0xf2421
     2782    jne short 0246eh                          ; 75 49                       ; 0xf2423
     2783    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf2425 ata.c:508
     2784    jmp short 02433h                          ; eb 0a                       ; 0xf2427 ata.c:509
     2785    mov BL, strict byte 026h                  ; b3 26                       ; 0xf2429 ata.c:511
     2786    jmp short 02433h                          ; eb 06                       ; 0xf242b ata.c:512
     2787    mov BL, strict byte 067h                  ; b3 67                       ; 0xf242d ata.c:514
     2788    jmp short 02433h                          ; eb 02                       ; 0xf242f ata.c:515
     2789    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2431 ata.c:517
     2790    mov al, bl                                ; 88 d8                       ; 0xf2433 ata.c:524
    28152791    db  0feh, 0c0h
    2816     ; inc al                                    ; fe c0
    2817     xor ah, ah                                ; 30 e4
    2818     call 017a5h                               ; e8 18 f3
    2819     xor ah, ah                                ; 30 e4
    2820     mov dx, ax                                ; 89 c2
    2821     sal dx, 008h                              ; c1 e2 08
    2822     movzx ax, bl                              ; 0f b6 c3
    2823     call 017a5h                               ; e8 0b f3
    2824     xor ah, ah                                ; 30 e4
    2825     add ax, dx                                ; 01 d0
    2826     mov word [bp-038h], ax                    ; 89 46 c8
    2827     mov al, bl                                ; 88 d8
    2828     add AL, strict byte 002h                  ; 04 02
    2829     xor ah, ah                                ; 30 e4
    2830     call 017a5h                               ; e8 fb f2
    2831     xor ah, ah                                ; 30 e4
    2832     mov word [bp-03ah], ax                    ; 89 46 c6
    2833     mov al, bl                                ; 88 d8
    2834     add AL, strict byte 007h                  ; 04 07
    2835     xor ah, ah                                ; 30 e4
    2836     call 017a5h                               ; e8 ed f2
    2837     xor ah, ah                                ; 30 e4
    2838     mov word [bp-036h], ax                    ; 89 46 ca
    2839     jmp short 024d1h                          ; eb 12
    2840     push word [bp-022h]                       ; ff 76 de
    2841     push word [bp-032h]                       ; ff 76 ce
    2842     push si                                   ; 56
    2843     push word [bp-030h]                       ; ff 76 d0
    2844     mov dx, ss                                ; 8c d2
    2845     lea ax, [bp-03ah]                         ; 8d 46 c6
    2846     call 05aeeh                               ; e8 1d 36
    2847     mov bx, 00db2h                            ; bb b2 0d
    2848     mov cx, ds                                ; 8c d9
    2849     mov ax, strict word 00004h                ; b8 04 00
    2850     call 01a2ah                               ; e8 4e f5
    2851     mov ax, word [bp-036h]                    ; 8b 46 ca
    2852     push ax                                   ; 50
    2853     mov ax, word [bp-03ah]                    ; 8b 46 c6
    2854     push ax                                   ; 50
    2855     mov ax, word [bp-038h]                    ; 8b 46 c8
    2856     push ax                                   ; 50
    2857     push word [bp-01ch]                       ; ff 76 e4
    2858     push word [bp-034h]                       ; ff 76 cc
    2859     push word [bp-01eh]                       ; ff 76 e2
    2860     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
    2861     push ax                                   ; 50
    2862     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    2863     push ax                                   ; 50
    2864     push 0015fh                               ; 68 5f 01
    2865     push strict byte 00004h                   ; 6a 04
    2866     call 01a6bh                               ; e8 68 f5
    2867     add sp, strict byte 00014h                ; 83 c4 14
    2868     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
    2869     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2870     mov es, [bp-01ah]                         ; 8e 46 e6
    2871     mov di, word [bp-028h]                    ; 8b 7e d8
    2872     add di, ax                                ; 01 c7
    2873     mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff
    2874     mov al, byte [bp-018h]                    ; 8a 46 e8
    2875     mov byte [es:di+024h], al                 ; 26 88 45 24
    2876     mov al, byte [bp-00eh]                    ; 8a 46 f2
    2877     mov byte [es:di+026h], al                 ; 26 88 45 26
    2878     mov ax, word [bp-02ah]                    ; 8b 46 d6
    2879     mov word [es:di+028h], ax                 ; 26 89 45 28
    2880     mov ax, word [bp-034h]                    ; 8b 46 cc
    2881     mov word [es:di+030h], ax                 ; 26 89 45 30
    2882     mov ax, word [bp-01eh]                    ; 8b 46 e2
    2883     mov word [es:di+032h], ax                 ; 26 89 45 32
    2884     mov ax, word [bp-01ch]                    ; 8b 46 e4
    2885     mov word [es:di+034h], ax                 ; 26 89 45 34
    2886     mov ax, word [bp-022h]                    ; 8b 46 de
    2887     mov word [es:di+03ch], ax                 ; 26 89 45 3c
    2888     mov ax, word [bp-032h]                    ; 8b 46 ce
    2889     mov word [es:di+03ah], ax                 ; 26 89 45 3a
    2890     mov word [es:di+038h], si                 ; 26 89 75 38
    2891     mov ax, word [bp-030h]                    ; 8b 46 d0
    2892     mov word [es:di+036h], ax                 ; 26 89 45 36
    2893     lea di, [di+02ah]                         ; 8d 7d 2a
    2894     push DS                                   ; 1e
    2895     push SS                                   ; 16
    2896     pop DS                                    ; 1f
    2897     lea si, [bp-03ah]                         ; 8d 76 c6
    2898     movsw                                     ; a5
    2899     movsw                                     ; a5
    2900     movsw                                     ; a5
    2901     pop DS                                    ; 1f
    2902     mov al, byte [bp-010h]                    ; 8a 46 f0
    2903     cmp AL, strict byte 002h                  ; 3c 02
    2904     jnc near 025ech                           ; 0f 83 79 00
    2905     test al, al                               ; 84 c0
    2906     jne short 0257ch                          ; 75 05
    2907     mov di, strict word 0003dh                ; bf 3d 00
    2908     jmp short 0257fh                          ; eb 03
    2909     mov di, strict word 0004dh                ; bf 4d 00
    2910     mov dx, word [bp-024h]                    ; 8b 56 dc
    2911     movzx bx, byte [bp-010h]                  ; 0f b6 5e f0
    2912     imul bx, bx, strict byte 00005h           ; 6b db 05
    2913     sal bx, 002h                              ; c1 e3 02
    2914     add bx, 00104h                            ; 81 c3 04 01
    2915     xor ax, ax                                ; 31 c0
    2916     mov es, ax                                ; 8e c0
    2917     mov word [es:bx], di                      ; 26 89 3f
    2918     mov word [es:bx+002h], dx                 ; 26 89 57 02
    2919     mov ax, word [bp-038h]                    ; 8b 46 c8
    2920     mov es, dx                                ; 8e c2
    2921     mov word [es:di], ax                      ; 26 89 05
    2922     mov al, byte [bp-03ah]                    ; 8a 46 c6
    2923     mov byte [es:di+002h], al                 ; 26 88 45 02
    2924     mov byte [es:di+003h], 0a0h               ; 26 c6 45 03 a0
    2925     mov al, byte [bp-01ch]                    ; 8a 46 e4
    2926     mov byte [es:di+004h], al                 ; 26 88 45 04
    2927     mov ax, word [bp-01eh]                    ; 8b 46 e2
    2928     mov word [es:di+009h], ax                 ; 26 89 45 09
    2929     mov al, byte [bp-034h]                    ; 8a 46 cc
    2930     mov byte [es:di+00bh], al                 ; 26 88 45 0b
    2931     mov al, byte [bp-036h]                    ; 8a 46 ca
    2932     mov byte [es:di+00eh], al                 ; 26 88 45 0e
    2933     xor al, al                                ; 30 c0
    2934     xor ah, ah                                ; 30 e4
    2935     jmp short 025d6h                          ; eb 05
    2936     cmp ah, 00fh                              ; 80 fc 0f
    2937     jnc short 025e4h                          ; 73 0e
    2938     movzx bx, ah                              ; 0f b6 dc
    2939     mov es, dx                                ; 8e c2
    2940     add bx, di                                ; 01 fb
    2941     add al, byte [es:bx]                      ; 26 02 07
     2792    ; inc al                                    ; fe c0                     ; 0xf2435
     2793    xor ah, ah                                ; 30 e4                       ; 0xf2437
     2794    call 01756h                               ; e8 1a f3                    ; 0xf2439
     2795    xor ah, ah                                ; 30 e4                       ; 0xf243c
     2796    mov dx, ax                                ; 89 c2                       ; 0xf243e
     2797    sal dx, 008h                              ; c1 e2 08                    ; 0xf2440
     2798    movzx ax, bl                              ; 0f b6 c3                    ; 0xf2443
     2799    call 01756h                               ; e8 0d f3                    ; 0xf2446
     2800    xor ah, ah                                ; 30 e4                       ; 0xf2449
     2801    add ax, dx                                ; 01 d0                       ; 0xf244b
     2802    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf244d
     2803    mov al, bl                                ; 88 d8                       ; 0xf2450 ata.c:525
     2804    add AL, strict byte 002h                  ; 04 02                       ; 0xf2452
     2805    xor ah, ah                                ; 30 e4                       ; 0xf2454
     2806    call 01756h                               ; e8 fd f2                    ; 0xf2456
     2807    xor ah, ah                                ; 30 e4                       ; 0xf2459
     2808    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf245b
     2809    mov al, bl                                ; 88 d8                       ; 0xf245e ata.c:526
     2810    add AL, strict byte 007h                  ; 04 07                       ; 0xf2460
     2811    xor ah, ah                                ; 30 e4                       ; 0xf2462
     2812    call 01756h                               ; e8 ef f2                    ; 0xf2464
     2813    xor ah, ah                                ; 30 e4                       ; 0xf2467
     2814    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf2469
     2815    jmp short 02480h                          ; eb 12                       ; 0xf246c ata.c:528
     2816    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf246e ata.c:529
     2817    push word [bp-032h]                       ; ff 76 ce                    ; 0xf2471
     2818    push si                                   ; 56                          ; 0xf2474
     2819    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf2475
     2820    mov dx, ss                                ; 8c d2                       ; 0xf2478
     2821    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf247a
     2822    call 0599dh                               ; e8 1d 35                    ; 0xf247d
     2823    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf2480 ata.c:532
     2824    mov cx, ds                                ; 8c d9                       ; 0xf2483
     2825    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2485
     2826    call 019d3h                               ; e8 48 f5                    ; 0xf2488
     2827    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf248b
     2828    push ax                                   ; 50                          ; 0xf248e
     2829    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf248f
     2830    push ax                                   ; 50                          ; 0xf2492
     2831    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2493
     2832    push ax                                   ; 50                          ; 0xf2496
     2833    push word [bp-022h]                       ; ff 76 de                    ; 0xf2497
     2834    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf249a
     2835    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf249d
     2836    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf24a0
     2837    push ax                                   ; 50                          ; 0xf24a4
     2838    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf24a5
     2839    push ax                                   ; 50                          ; 0xf24a9
     2840    push 0015fh                               ; 68 5f 01                    ; 0xf24aa
     2841    push strict byte 00004h                   ; 6a 04                       ; 0xf24ad
     2842    call 01a14h                               ; e8 62 f5                    ; 0xf24af
     2843    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf24b2
     2844    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf24b5 ata.c:534
     2845    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24b9
     2846    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf24bc
     2847    mov di, word [bp-01eh]                    ; 8b 7e e2                    ; 0xf24bf
     2848    add di, ax                                ; 01 c7                       ; 0xf24c2
     2849    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf24c4
     2850    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf24c9 ata.c:535
     2851    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf24cc
     2852    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf24d0 ata.c:536
     2853    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf24d3
     2854    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf24d7 ata.c:537
     2855    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf24da
     2856    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf24de ata.c:538
     2857    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf24e1
     2858    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf24e5 ata.c:539
     2859    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf24e8
     2860    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf24ec ata.c:540
     2861    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf24ef
     2862    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf24f3 ata.c:541
     2863    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf24f6
     2864    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf24fa
     2865    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf24fd
     2866    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf2501
     2867    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2505
     2868    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2508
     2869    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf250c ata.c:542
     2870    push DS                                   ; 1e                          ; 0xf250f
     2871    push SS                                   ; 16                          ; 0xf2510
     2872    pop DS                                    ; 1f                          ; 0xf2511
     2873    lea si, [bp-03ch]                         ; 8d 76 c4                    ; 0xf2512
     2874    movsw                                     ; a5                          ; 0xf2515
     2875    movsw                                     ; a5                          ; 0xf2516
     2876    movsw                                     ; a5                          ; 0xf2517
     2877    pop DS                                    ; 1f                          ; 0xf2518
     2878    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2519 ata.c:543
     2879    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf251c
     2880    jnc near 025a7h                           ; 0f 83 85 00                 ; 0xf251e
     2881    test al, al                               ; 84 c0                       ; 0xf2522 ata.c:549
     2882    jne short 0252bh                          ; 75 05                       ; 0xf2524
     2883    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2526 ata.c:550
     2884    jmp short 0252eh                          ; eb 03                       ; 0xf2529 ata.c:551
     2885    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf252b ata.c:552
     2886    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf252e
     2887    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf2531 ata.c:564
     2888    imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf2535
     2889    sal si, 002h                              ; c1 e6 02                    ; 0xf2538
     2890    add si, 00104h                            ; 81 c6 04 01                 ; 0xf253b
     2891    xor ax, ax                                ; 31 c0                       ; 0xf253f
     2892    mov es, ax                                ; 8e c0                       ; 0xf2541
     2893    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2543 ata.c:565
     2894    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf2546
     2895    mov es, dx                                ; 8e c2                       ; 0xf254a ata.c:571
     2896    mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf254c
     2897    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf2550
     2898    mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf2554
     2899    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2558 ata.c:573
     2900    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf255b
     2901    mov al, byte [bp-03ch]                    ; 8a 46 c4                    ; 0xf255e ata.c:574
     2902    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf2561
     2903    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf2565 ata.c:575
     2904    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf256a ata.c:576
     2905    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf256d
     2906    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2571 ata.c:577
     2907    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf2574
     2908    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2578 ata.c:578
     2909    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf257b
     2910    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf257f ata.c:579
     2911    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf2582
     2912    xor al, al                                ; 30 c0                       ; 0xf2586 ata.c:580
     2913    xor ah, ah                                ; 30 e4                       ; 0xf2588 ata.c:581
     2914    jmp short 02591h                          ; eb 05                       ; 0xf258a
     2915    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf258c
     2916    jnc short 0259fh                          ; 73 0e                       ; 0xf258f
     2917    movzx si, ah                              ; 0f b6 f4                    ; 0xf2591 ata.c:582
     2918    mov es, dx                                ; 8e c2                       ; 0xf2594
     2919    add si, bx                                ; 01 de                       ; 0xf2596
     2920    add al, byte [es:si]                      ; 26 02 04                    ; 0xf2598
    29422921    db  0feh, 0c4h
    2943     ; inc ah                                    ; fe c4
    2944     jmp short 025d1h                          ; eb ed
    2945     neg al                                    ; f6 d8
    2946     mov es, dx                                ; 8e c2
    2947     mov byte [es:di+00fh], al                 ; 26 88 45 0f
    2948     movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    2949     mov es, [bp-01ah]                         ; 8e 46 e6
    2950     add bx, word [bp-028h]                    ; 03 5e d8
    2951     mov al, byte [bp-010h]                    ; 8a 46 f0
    2952     mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01
    2953     inc byte [bp-012h]                        ; fe 46 ee
    2954     cmp byte [bp-00ch], 003h                  ; 80 7e f4 03
    2955     jne near 026a7h                           ; 0f 85 9e 00
    2956     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
    2957     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2958     mov es, [bp-01ah]                         ; 8e 46 e6
    2959     mov bx, word [bp-028h]                    ; 8b 5e d8
    2960     add bx, ax                                ; 01 c3
    2961     mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05
    2962     mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
    2963     lea dx, [bp-00264h]                       ; 8d 96 9c fd
    2964     mov bx, word [bp-028h]                    ; 8b 5e d8
    2965     mov word [es:bx+008h], dx                 ; 26 89 57 08
    2966     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    2967     mov al, byte [bp-010h]                    ; 8a 46 f0
    2968     mov byte [es:bx+00ch], al                 ; 26 88 47 0c
    2969     mov cx, strict word 00001h                ; b9 01 00
    2970     mov bx, 000a1h                            ; bb a1 00
    2971     mov ax, word [bp-028h]                    ; 8b 46 d8
    2972     mov dx, es                                ; 8c c2
    2973     call 01f53h                               ; e8 0d f9
    2974     test ax, ax                               ; 85 c0
    2975     je short 02655h                           ; 74 0b
    2976     push 00186h                               ; 68 86 01
    2977     push strict byte 00007h                   ; 6a 07
    2978     call 01a6bh                               ; e8 19 f4
    2979     add sp, strict byte 00004h                ; 83 c4 04
    2980     mov dl, byte [bp-00263h]                  ; 8a 96 9d fd
    2981     and dl, 01fh                              ; 80 e2 1f
    2982     test byte [bp-00264h], 080h               ; f6 86 9c fd 80
     2922    ; inc ah                                    ; fe c4                     ; 0xf259b
     2923    jmp short 0258ch                          ; eb ed                       ; 0xf259d
     2924    neg al                                    ; f6 d8                       ; 0xf259f ata.c:583
     2925    mov es, dx                                ; 8e c2                       ; 0xf25a1 ata.c:584
     2926    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf25a3
     2927    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf25a7 ata.c:588
     2928    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf25ab
     2929    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf25ae
     2930    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf25b1
     2931    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf25b4
     2932    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf25b9 ata.c:589
     2933    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf25bc ata.c:593
     2934    jne near 0265eh                           ; 0f 85 9a 00                 ; 0xf25c0
     2935    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf25c4 ata.c:598
     2936    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf25c8
     2937    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf25cb
     2938    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf25ce
     2939    add bx, ax                                ; 01 c3                       ; 0xf25d1
     2940    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf25d3
     2941    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf25d8 ata.c:599
     2942    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf25dd ata.c:600
     2943    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf25e1
     2944    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf25e4
     2945    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf25e8
     2946    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf25ec ata.c:601
     2947    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf25ef
     2948    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf25f3 ata.c:603
     2949    mov bx, 000a1h                            ; bb a1 00                    ; 0xf25f6
     2950    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf25f9
     2951    mov dx, es                                ; 8c c2                       ; 0xf25fc
     2952    call 01efah                               ; e8 f9 f8                    ; 0xf25fe
     2953    test ax, ax                               ; 85 c0                       ; 0xf2601
     2954    je short 02610h                           ; 74 0b                       ; 0xf2603
     2955    push 00186h                               ; 68 86 01                    ; 0xf2605 ata.c:604
     2956    push strict byte 00007h                   ; 6a 07                       ; 0xf2608
     2957    call 01a14h                               ; e8 07 f4                    ; 0xf260a
     2958    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf260d
     2959    mov cl, byte [bp-00265h]                  ; 8a 8e 9b fd                 ; 0xf2610 ata.c:606
     2960    and cl, 01fh                              ; 80 e1 1f                    ; 0xf2614
     2961    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf2617 ata.c:607
    29832962    db  00fh, 095h, 0c0h
    2984     ; setne al                                  ; 0f 95 c0
    2985     xor ah, ah                                ; 30 e4
    2986     mov cx, ax                                ; 89 c1
    2987     cmp byte [bp-00204h], 000h                ; 80 be fc fd 00
     2963    ; setne al                                  ; 0f 95 c0                  ; 0xf261c
     2964    xor ah, ah                                ; 30 e4                       ; 0xf261f
     2965    mov dx, ax                                ; 89 c2                       ; 0xf2621
     2966    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf2623 ata.c:609
    29882967    db  00fh, 095h, 0c0h
    2989     ; setne al                                  ; 0f 95 c0
    2990     xor ah, ah                                ; 30 e4
    2991     mov bx, ax                                ; 89 c3
    2992     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
    2993     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    2994     mov es, [bp-01ah]                         ; 8e 46 e6
    2995     mov si, word [bp-028h]                    ; 8b 76 d8
    2996     add si, ax                                ; 01 c6
    2997     mov byte [es:si+023h], dl                 ; 26 88 54 23
    2998     mov byte [es:si+024h], cl                 ; 26 88 4c 24
    2999     mov byte [es:si+026h], bl                 ; 26 88 5c 26
    3000     mov word [es:si+028h], 00800h             ; 26 c7 44 28 00 08
    3001     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    3002     add bx, word [bp-028h]                    ; 03 5e d8
    3003     mov al, byte [bp-010h]                    ; 8a 46 f0
    3004     mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01
    3005     inc byte [bp-008h]                        ; fe 46 f8
    3006     mov al, byte [bp-00ch]                    ; 8a 46 f4
    3007     cmp AL, strict byte 003h                  ; 3c 03
    3008     je short 026ddh                           ; 74 2f
    3009     cmp AL, strict byte 002h                  ; 3c 02
    3010     jne near 02740h                           ; 0f 85 8c 00
    3011     movzx di, byte [bp-010h]                  ; 0f b6 7e f0
    3012     imul di, di, strict byte 0001ch           ; 6b ff 1c
    3013     mov es, [bp-01ah]                         ; 8e 46 e6
    3014     add di, word [bp-028h]                    ; 03 7e d8
    3015     mov ax, word [es:di+03ch]                 ; 26 8b 45 3c
    3016     mov bx, word [es:di+03ah]                 ; 26 8b 5d 3a
    3017     mov cx, word [es:di+038h]                 ; 26 8b 4d 38
    3018     mov dx, word [es:di+036h]                 ; 26 8b 55 36
    3019     mov si, strict word 0000bh                ; be 0b 00
    3020     call 0a110h                               ; e8 39 7a
    3021     mov word [bp-02ch], dx                    ; 89 56 d4
    3022     mov word [bp-026h], cx                    ; 89 4e da
    3023     movzx ax, byte [bp-001c3h]                ; 0f b6 86 3d fe
    3024     sal ax, 008h                              ; c1 e0 08
    3025     movzx dx, byte [bp-001c4h]                ; 0f b6 96 3c fe
    3026     or dx, ax                                 ; 09 c2
    3027     mov byte [bp-014h], 00fh                  ; c6 46 ec 0f
    3028     jmp short 026fbh                          ; eb 09
    3029     dec byte [bp-014h]                        ; fe 4e ec
    3030     cmp byte [bp-014h], 000h                  ; 80 7e ec 00
    3031     jbe short 02708h                          ; 76 0d
    3032     movzx cx, byte [bp-014h]                  ; 0f b6 4e ec
    3033     mov ax, strict word 00001h                ; b8 01 00
    3034     sal ax, CL                                ; d3 e0
    3035     test dx, ax                               ; 85 c2
    3036     je short 026f2h                           ; 74 ea
    3037     xor di, di                                ; 31 ff
    3038     jmp short 02711h                          ; eb 05
    3039     cmp di, strict byte 00014h                ; 83 ff 14
    3040     jnl short 02726h                          ; 7d 15
    3041     mov si, di                                ; 89 fe
    3042     add si, di                                ; 01 fe
    3043     mov al, byte [bp+si-0022dh]               ; 8a 82 d3 fd
    3044     mov byte [bp+si-064h], al                 ; 88 42 9c
    3045     mov al, byte [bp+si-0022eh]               ; 8a 82 d2 fd
    3046     mov byte [bp+si-063h], al                 ; 88 42 9d
    3047     inc di                                    ; 47
    3048     jmp short 0270ch                          ; eb e6
    3049     mov byte [bp-03ch], 000h                  ; c6 46 c4 00
    3050     mov di, strict word 00027h                ; bf 27 00
    3051     jmp short 02734h                          ; eb 05
    3052     dec di                                    ; 4f
    3053     test di, di                               ; 85 ff
    3054     jle short 02740h                          ; 7e 0c
    3055     cmp byte [bp+di-064h], 020h               ; 80 7b 9c 20
    3056     jne short 02740h                          ; 75 06
    3057     mov byte [bp+di-064h], 000h               ; c6 43 9c 00
    3058     jmp short 0272fh                          ; eb ef
    3059     mov al, byte [bp-00ch]                    ; 8a 46 f4
    3060     cmp AL, strict byte 003h                  ; 3c 03
    3061     je short 027a5h                           ; 74 5e
    3062     cmp AL, strict byte 002h                  ; 3c 02
    3063     je short 02754h                           ; 74 09
    3064     cmp AL, strict byte 001h                  ; 3c 01
    3065     je near 0280dh                            ; 0f 84 bc 00
    3066     jmp near 0282ch                           ; e9 d8 00
    3067     cmp byte [bp-016h], 000h                  ; 80 7e ea 00
    3068     je short 0275fh                           ; 74 05
    3069     mov ax, 001b1h                            ; b8 b1 01
    3070     jmp short 02762h                          ; eb 03
    3071     mov ax, 001b8h                            ; b8 b8 01
    3072     push ax                                   ; 50
    3073     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    3074     push ax                                   ; 50
    3075     push 001bfh                               ; 68 bf 01
    3076     push strict byte 00002h                   ; 6a 02
    3077     call 01a6bh                               ; e8 fb f2
    3078     add sp, strict byte 00008h                ; 83 c4 08
    3079     xor di, di                                ; 31 ff
    3080     movzx ax, byte [bp+di-064h]               ; 0f b6 43 9c
    3081     inc di                                    ; 47
    3082     test ax, ax                               ; 85 c0
    3083     je short 0278ch                           ; 74 0e
    3084     push ax                                   ; 50
    3085     push 001cah                               ; 68 ca 01
    3086     push strict byte 00002h                   ; 6a 02
    3087     call 01a6bh                               ; e8 e4 f2
    3088     add sp, strict byte 00006h                ; 83 c4 06
    3089     jmp short 02775h                          ; eb e9
    3090     push word [bp-026h]                       ; ff 76 da
    3091     push word [bp-02ch]                       ; ff 76 d4
    3092     movzx ax, byte [bp-014h]                  ; 0f b6 46 ec
    3093     push ax                                   ; 50
    3094     push 001cdh                               ; 68 cd 01
    3095     push strict byte 00002h                   ; 6a 02
    3096     call 01a6bh                               ; e8 cc f2
    3097     add sp, strict byte 0000ah                ; 83 c4 0a
    3098     jmp near 0282ch                           ; e9 87 00
    3099     cmp byte [bp-016h], 000h                  ; 80 7e ea 00
    3100     je short 027b0h                           ; 74 05
    3101     mov ax, 001b1h                            ; b8 b1 01
    3102     jmp short 027b3h                          ; eb 03
    3103     mov ax, 001b8h                            ; b8 b8 01
    3104     push ax                                   ; 50
    3105     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    3106     push ax                                   ; 50
    3107     push 001bfh                               ; 68 bf 01
    3108     push strict byte 00002h                   ; 6a 02
    3109     call 01a6bh                               ; e8 aa f2
    3110     add sp, strict byte 00008h                ; 83 c4 08
    3111     xor di, di                                ; 31 ff
    3112     movzx ax, byte [bp+di-064h]               ; 0f b6 43 9c
    3113     inc di                                    ; 47
    3114     test ax, ax                               ; 85 c0
    3115     je short 027ddh                           ; 74 0e
    3116     push ax                                   ; 50
    3117     push 001cah                               ; 68 ca 01
    3118     push strict byte 00002h                   ; 6a 02
    3119     call 01a6bh                               ; e8 93 f2
    3120     add sp, strict byte 00006h                ; 83 c4 06
    3121     jmp short 027c6h                          ; eb e9
    3122     movzx bx, byte [bp-010h]                  ; 0f b6 5e f0
    3123     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    3124     mov es, [bp-01ah]                         ; 8e 46 e6
    3125     add bx, word [bp-028h]                    ; 03 5e d8
    3126     cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
    3127     jne short 027fbh                          ; 75 0a
    3128     movzx ax, byte [bp-014h]                  ; 0f b6 46 ec
    3129     push ax                                   ; 50
    3130     push 001edh                               ; 68 ed 01
    3131     jmp short 02803h                          ; eb 08
    3132     movzx ax, byte [bp-014h]                  ; 0f b6 46 ec
    3133     push ax                                   ; 50
    3134     push 00207h                               ; 68 07 02
    3135     push strict byte 00002h                   ; 6a 02
    3136     call 01a6bh                               ; e8 63 f2
    3137     add sp, strict byte 00006h                ; 83 c4 06
    3138     jmp short 0282ch                          ; eb 1f
    3139     cmp byte [bp-016h], 000h                  ; 80 7e ea 00
    3140     je short 02818h                           ; 74 05
    3141     mov ax, 001b1h                            ; b8 b1 01
    3142     jmp short 0281bh                          ; eb 03
    3143     mov ax, 001b8h                            ; b8 b8 01
    3144     push ax                                   ; 50
    3145     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    3146     push ax                                   ; 50
    3147     push 00219h                               ; 68 19 02
    3148     push strict byte 00002h                   ; 6a 02
    3149     call 01a6bh                               ; e8 42 f2
    3150     add sp, strict byte 00008h                ; 83 c4 08
    3151     inc byte [bp-010h]                        ; fe 46 f0
    3152     cmp byte [bp-010h], 008h                  ; 80 7e f0 08
    3153     jnc short 02885h                          ; 73 50
    3154     movzx bx, byte [bp-010h]                  ; 0f b6 5e f0
    3155     mov ax, bx                                ; 89 d8
    3156     cwd                                       ; 99
     2968    ; setne al                                  ; 0f 95 c0                  ; 0xf2628
     2969    xor ah, ah                                ; 30 e4                       ; 0xf262b
     2970    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf262d ata.c:615
     2971    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2631
     2972    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2634
     2973    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf2637
     2974    mov byte [es:bx+023h], cl                 ; 26 88 4f 23                 ; 0xf263a
     2975    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf263e ata.c:616
     2976    mov byte [es:bx+026h], al                 ; 26 88 47 26                 ; 0xf2642 ata.c:617
     2977    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2646 ata.c:618
     2978    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf264c ata.c:621
     2979    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf2650
     2980    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2653
     2981    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf2656
     2982    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xf265b ata.c:622
     2983    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf265e ata.c:631
     2984    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2661
     2985    je short 02694h                           ; 74 2f                       ; 0xf2663
     2986    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2665
     2987    jne near 026f7h                           ; 0f 85 8c 00                 ; 0xf2667
     2988    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf266b ata.c:633
     2989    imul si, si, strict byte 0001ch           ; 6b f6 1c                    ; 0xf266f
     2990    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2672
     2991    add si, word [bp-01eh]                    ; 03 76 e2                    ; 0xf2675
     2992    mov ax, word [es:si+03ch]                 ; 26 8b 44 3c                 ; 0xf2678
     2993    mov bx, word [es:si+03ah]                 ; 26 8b 5c 3a                 ; 0xf267c
     2994    mov cx, word [es:si+038h]                 ; 26 8b 4c 38                 ; 0xf2680
     2995    mov dx, word [es:si+036h]                 ; 26 8b 54 36                 ; 0xf2684
     2996    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2688
     2997    call 09f60h                               ; e8 d2 78                    ; 0xf268b
     2998    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf268e
     2999    mov word [bp-028h], cx                    ; 89 4e d8                    ; 0xf2691
     3000    movzx dx, byte [bp-001c5h]                ; 0f b6 96 3b fe              ; 0xf2694 ata.c:636
     3001    sal dx, 008h                              ; c1 e2 08                    ; 0xf2699
     3002    movzx ax, byte [bp-001c6h]                ; 0f b6 86 3a fe              ; 0xf269c
     3003    or ax, dx                                 ; 09 d0                       ; 0xf26a1
     3004    mov byte [bp-014h], 00fh                  ; c6 46 ec 0f                 ; 0xf26a3 ata.c:637
     3005    jmp short 026b2h                          ; eb 09                       ; 0xf26a7
     3006    dec byte [bp-014h]                        ; fe 4e ec                    ; 0xf26a9 ata.c:640
     3007    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf26ac
     3008    jbe short 026bfh                          ; 76 0d                       ; 0xf26b0
     3009    movzx cx, byte [bp-014h]                  ; 0f b6 4e ec                 ; 0xf26b2
     3010    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf26b6
     3011    sal dx, CL                                ; d3 e2                       ; 0xf26b9
     3012    test ax, dx                               ; 85 d0                       ; 0xf26bb
     3013    je short 026a9h                           ; 74 ea                       ; 0xf26bd
     3014    xor di, di                                ; 31 ff                       ; 0xf26bf ata.c:643
     3015    jmp short 026c8h                          ; eb 05                       ; 0xf26c1
     3016    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf26c3
     3017    jnl short 026ddh                          ; 7d 15                       ; 0xf26c6
     3018    mov si, di                                ; 89 fe                       ; 0xf26c8 ata.c:644
     3019    add si, di                                ; 01 fe                       ; 0xf26ca
     3020    mov al, byte [bp+si-0022fh]               ; 8a 82 d1 fd                 ; 0xf26cc
     3021    mov byte [bp+si-066h], al                 ; 88 42 9a                    ; 0xf26d0
     3022    mov al, byte [bp+si-00230h]               ; 8a 82 d0 fd                 ; 0xf26d3 ata.c:645
     3023    mov byte [bp+si-065h], al                 ; 88 42 9b                    ; 0xf26d7
     3024    inc di                                    ; 47                          ; 0xf26da ata.c:646
     3025    jmp short 026c3h                          ; eb e6                       ; 0xf26db
     3026    mov byte [bp-03eh], 000h                  ; c6 46 c2 00                 ; 0xf26dd ata.c:649
     3027    mov di, strict word 00027h                ; bf 27 00                    ; 0xf26e1 ata.c:650
     3028    jmp short 026ebh                          ; eb 05                       ; 0xf26e4
     3029    dec di                                    ; 4f                          ; 0xf26e6 ata.c:655
     3030    test di, di                               ; 85 ff                       ; 0xf26e7
     3031    jle short 026f7h                          ; 7e 0c                       ; 0xf26e9
     3032    cmp byte [bp+di-066h], 020h               ; 80 7b 9a 20                 ; 0xf26eb
     3033    jne short 026f7h                          ; 75 06                       ; 0xf26ef
     3034    mov byte [bp+di-066h], 000h               ; c6 43 9a 00                 ; 0xf26f1
     3035    jmp short 026e6h                          ; eb ef                       ; 0xf26f5
     3036    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf26f7 ata.c:662
     3037    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26fa
     3038    je short 0275ah                           ; 74 5c                       ; 0xf26fc
     3039    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26fe
     3040    je short 0270bh                           ; 74 09                       ; 0xf2700
     3041    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2702
     3042    je near 027c2h                            ; 0f 84 ba 00                 ; 0xf2704
     3043    jmp near 027e1h                           ; e9 d6 00                    ; 0xf2708
     3044    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf270b ata.c:665
     3045    je short 02716h                           ; 74 05                       ; 0xf270f
     3046    mov ax, 001b1h                            ; b8 b1 01                    ; 0xf2711
     3047    jmp short 02719h                          ; eb 03                       ; 0xf2714
     3048    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf2716
     3049    push ax                                   ; 50                          ; 0xf2719
     3050    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf271a
     3051    push ax                                   ; 50                          ; 0xf271e
     3052    push 001bfh                               ; 68 bf 01                    ; 0xf271f
     3053    push strict byte 00002h                   ; 6a 02                       ; 0xf2722
     3054    call 01a14h                               ; e8 ed f2                    ; 0xf2724
     3055    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2727
     3056    xor di, di                                ; 31 ff                       ; 0xf272a ata.c:666
     3057    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf272c ata.c:667
     3058    inc di                                    ; 47                          ; 0xf2730
     3059    test ax, ax                               ; 85 c0                       ; 0xf2731
     3060    je short 02743h                           ; 74 0e                       ; 0xf2733
     3061    push ax                                   ; 50                          ; 0xf2735 ata.c:668
     3062    push 001cah                               ; 68 ca 01                    ; 0xf2736
     3063    push strict byte 00002h                   ; 6a 02                       ; 0xf2739
     3064    call 01a14h                               ; e8 d6 f2                    ; 0xf273b
     3065    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf273e
     3066    jmp short 0272ch                          ; eb e9                       ; 0xf2741
     3067    push dword [bp-02ah]                      ; 66 ff 76 d6                 ; 0xf2743 ata.c:669
     3068    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec                 ; 0xf2747
     3069    push ax                                   ; 50                          ; 0xf274b
     3070    push 001cdh                               ; 68 cd 01                    ; 0xf274c
     3071    push strict byte 00002h                   ; 6a 02                       ; 0xf274f
     3072    call 01a14h                               ; e8 c0 f2                    ; 0xf2751
     3073    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2754
     3074    jmp near 027e1h                           ; e9 87 00                    ; 0xf2757 ata.c:670
     3075    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf275a ata.c:672
     3076    je short 02765h                           ; 74 05                       ; 0xf275e
     3077    mov ax, 001b1h                            ; b8 b1 01                    ; 0xf2760
     3078    jmp short 02768h                          ; eb 03                       ; 0xf2763
     3079    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf2765
     3080    push ax                                   ; 50                          ; 0xf2768
     3081    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf2769
     3082    push ax                                   ; 50                          ; 0xf276d
     3083    push 001bfh                               ; 68 bf 01                    ; 0xf276e
     3084    push strict byte 00002h                   ; 6a 02                       ; 0xf2771
     3085    call 01a14h                               ; e8 9e f2                    ; 0xf2773
     3086    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2776
     3087    xor di, di                                ; 31 ff                       ; 0xf2779 ata.c:673
     3088    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf277b ata.c:674
     3089    inc di                                    ; 47                          ; 0xf277f
     3090    test ax, ax                               ; 85 c0                       ; 0xf2780
     3091    je short 02792h                           ; 74 0e                       ; 0xf2782
     3092    push ax                                   ; 50                          ; 0xf2784 ata.c:675
     3093    push 001cah                               ; 68 ca 01                    ; 0xf2785
     3094    push strict byte 00002h                   ; 6a 02                       ; 0xf2788
     3095    call 01a14h                               ; e8 87 f2                    ; 0xf278a
     3096    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf278d
     3097    jmp short 0277bh                          ; eb e9                       ; 0xf2790
     3098    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2792 ata.c:676
     3099    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2796
     3100    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2799
     3101    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf279c
     3102    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf279f
     3103    jne short 027b0h                          ; 75 0a                       ; 0xf27a4
     3104    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec                 ; 0xf27a6 ata.c:677
     3105    push ax                                   ; 50                          ; 0xf27aa
     3106    push 001edh                               ; 68 ed 01                    ; 0xf27ab
     3107    jmp short 027b8h                          ; eb 08                       ; 0xf27ae ata.c:678
     3108    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec                 ; 0xf27b0 ata.c:679
     3109    push ax                                   ; 50                          ; 0xf27b4
     3110    push 00207h                               ; 68 07 02                    ; 0xf27b5
     3111    push strict byte 00002h                   ; 6a 02                       ; 0xf27b8
     3112    call 01a14h                               ; e8 57 f2                    ; 0xf27ba
     3113    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27bd
     3114    jmp short 027e1h                          ; eb 1f                       ; 0xf27c0 ata.c:680
     3115    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf27c2 ata.c:682
     3116    je short 027cdh                           ; 74 05                       ; 0xf27c6
     3117    mov ax, 001b1h                            ; b8 b1 01                    ; 0xf27c8
     3118    jmp short 027d0h                          ; eb 03                       ; 0xf27cb
     3119    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf27cd
     3120    push ax                                   ; 50                          ; 0xf27d0
     3121    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf27d1
     3122    push ax                                   ; 50                          ; 0xf27d5
     3123    push 00219h                               ; 68 19 02                    ; 0xf27d6
     3124    push strict byte 00002h                   ; 6a 02                       ; 0xf27d9
     3125    call 01a14h                               ; e8 36 f2                    ; 0xf27db
     3126    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27de
     3127    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf27e1 ata.c:687
     3128    cmp byte [bp-016h], 008h                  ; 80 7e ea 08                 ; 0xf27e4
     3129    jnc short 0283bh                          ; 73 51                       ; 0xf27e8
     3130    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf27ea
     3131    mov ax, bx                                ; 89 d8                       ; 0xf27ee
     3132    cwd                                       ; 99                          ; 0xf27f0
    31573133    db  02bh, 0c2h
    3158     ; sub ax, dx                                ; 2b c2
    3159     sar ax, 1                                 ; d1 f8
    3160     mov cx, ax                                ; 89 c1
    3161     mov byte [bp-006h], al                    ; 88 46 fa
    3162     mov ax, bx                                ; 89 d8
    3163     cwd                                       ; 99
    3164     mov bx, strict word 00002h                ; bb 02 00
    3165     idiv bx                                   ; f7 fb
    3166     mov word [bp-02eh], dx                    ; 89 56 d2
    3167     mov al, byte [bp-02eh]                    ; 8a 46 d2
    3168     mov byte [bp-016h], al                    ; 88 46 ea
    3169     movzx bx, cl                              ; 0f b6 d9
    3170     imul bx, bx, strict byte 00006h           ; 6b db 06
    3171     mov es, [bp-01ah]                         ; 8e 46 e6
    3172     add bx, word [bp-028h]                    ; 03 5e d8
    3173     mov si, word [es:bx+00206h]               ; 26 8b b7 06 02
    3174     mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
    3175     mov word [bp-020h], ax                    ; 89 46 e0
    3176     mov dx, ax                                ; 89 c2
    3177     add dx, strict byte 00006h                ; 83 c2 06
    3178     mov AL, strict byte 00ah                  ; b0 0a
    3179     out DX, AL                                ; ee
    3180     cmp byte [bp-02eh], 000h                  ; 80 7e d2 00
    3181     je near 0228fh                            ; 0f 84 10 fa
    3182     mov ax, 000b0h                            ; b8 b0 00
    3183     jmp near 02292h                           ; e9 0d fa
    3184     mov al, byte [bp-012h]                    ; 8a 46 ee
    3185     mov es, [bp-01ah]                         ; 8e 46 e6
    3186     mov bx, word [bp-028h]                    ; 8b 5e d8
    3187     mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01
    3188     mov al, byte [bp-008h]                    ; 8a 46 f8
    3189     mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01
    3190     movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    3191     mov dx, strict word 00075h                ; ba 75 00
    3192     mov ax, strict word 00040h                ; b8 40 00
    3193     call 01757h                               ; e8 af ee
    3194     lea sp, [bp-004h]                         ; 8d 66 fc
    3195     pop di                                    ; 5f
    3196     pop si                                    ; 5e
    3197     pop bp                                    ; 5d
    3198     retn                                      ; c3
    3199 ata_cmd_data_out_:                           ; 0xf28af LB 0x2bc
    3200     push bp                                   ; 55
    3201     mov bp, sp                                ; 89 e5
    3202     push si                                   ; 56
    3203     push di                                   ; 57
    3204     sub sp, strict byte 00022h                ; 83 ec 22
    3205     mov di, ax                                ; 89 c7
    3206     mov word [bp-00ch], dx                    ; 89 56 f4
    3207     mov word [bp-024h], bx                    ; 89 5e dc
    3208     mov word [bp-01ah], cx                    ; 89 4e e6
    3209     mov es, dx                                ; 8e c2
    3210     movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c
    3211     mov dx, ax                                ; 89 c2
    3212     shr dx, 1                                 ; d1 ea
    3213     mov dh, al                                ; 88 c6
    3214     and dh, 001h                              ; 80 e6 01
    3215     mov byte [bp-006h], dh                    ; 88 76 fa
    3216     xor dh, dh                                ; 30 f6
    3217     imul dx, dx, strict byte 00006h           ; 6b d2 06
    3218     mov bx, di                                ; 89 fb
    3219     add bx, dx                                ; 01 d3
    3220     mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02
    3221     mov word [bp-00ah], dx                    ; 89 56 f6
    3222     mov dx, word [es:bx+00208h]               ; 26 8b 97 08 02
    3223     mov word [bp-012h], dx                    ; 89 56 ee
    3224     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    3225     mov bx, di                                ; 89 fb
    3226     add bx, ax                                ; 01 c3
    3227     mov al, byte [es:bx+026h]                 ; 26 8a 47 26
    3228     mov byte [bp-008h], al                    ; 88 46 f8
    3229     cmp AL, strict byte 001h                  ; 3c 01
    3230     jne short 02907h                          ; 75 07
    3231     mov word [bp-020h], 00080h                ; c7 46 e0 80 00
    3232     jmp short 0290ch                          ; eb 05
    3233     mov word [bp-020h], 00100h                ; c7 46 e0 00 01
    3234     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3235     add dx, strict byte 00007h                ; 83 c2 07
    3236     in AL, DX                                 ; ec
     3134    ; sub ax, dx                                ; 2b c2                     ; 0xf27f1
     3135    sar ax, 1                                 ; d1 f8                       ; 0xf27f3
     3136    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf27f5
     3137    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf27f8
     3138    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf27fb
     3139    mov ax, bx                                ; 89 d8                       ; 0xf27fe
     3140    cwd                                       ; 99                          ; 0xf2800
     3141    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2801
     3142    idiv bx                                   ; f7 fb                       ; 0xf2804
     3143    mov cx, dx                                ; 89 d1                       ; 0xf2806
     3144    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2808
     3145    movzx ax, byte [bp-034h]                  ; 0f b6 46 cc                 ; 0xf280b
     3146    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf280f
     3147    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2812
     3148    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf2815
     3149    add si, ax                                ; 01 c6                       ; 0xf2818
     3150    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf281a
     3151    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02              ; 0xf281f
     3152    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2824
     3153    mov dx, ax                                ; 89 c2                       ; 0xf2827
     3154    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2829
     3155    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf282c
     3156    out DX, AL                                ; ee                          ; 0xf282e
     3157    test cl, cl                               ; 84 c9                       ; 0xf282f
     3158    je near 02238h                            ; 0f 84 03 fa                 ; 0xf2831
     3159    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2835
     3160    jmp near 0223bh                           ; e9 00 fa                    ; 0xf2838
     3161    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf283b ata.c:690
     3162    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf283e
     3163    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2841
     3164    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf2844
     3165    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2849 ata.c:691
     3166    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf284c
     3167    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2851 ata.c:38
     3168    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2854
     3169    mov es, ax                                ; 8e c0                       ; 0xf2857
     3170    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2859
     3171    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf285c
     3172    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf285f ata.c:704
     3173    pop di                                    ; 5f                          ; 0xf2862
     3174    pop si                                    ; 5e                          ; 0xf2863
     3175    pop bp                                    ; 5d                          ; 0xf2864
     3176    retn                                      ; c3                          ; 0xf2865
     3177  ; disGetNextSymbol 0xf2866 LB 0x77af -> off=0x0 cb=00000000000002bc uValue=00000000000f1266 'ata_cmd_data_out'
     3178ata_cmd_data_out:                            ; 0xf2866 LB 0x2bc
     3179    push bp                                   ; 55                          ; 0xf2866 ata.c:718
     3180    mov bp, sp                                ; 89 e5                       ; 0xf2867
     3181    push si                                   ; 56                          ; 0xf2869
     3182    push di                                   ; 57                          ; 0xf286a
     3183    sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf286b
     3184    mov di, ax                                ; 89 c7                       ; 0xf286e
     3185    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2870
     3186    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf2873
     3187    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf2876
     3188    mov es, dx                                ; 8e c2                       ; 0xf2879 ata.c:730
     3189    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf287b
     3190    mov dx, ax                                ; 89 c2                       ; 0xf2880 ata.c:731
     3191    shr dx, 1                                 ; d1 ea                       ; 0xf2882
     3192    mov dh, al                                ; 88 c6                       ; 0xf2884 ata.c:732
     3193    and dh, 001h                              ; 80 e6 01                    ; 0xf2886
     3194    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf2889
     3195    xor dh, dh                                ; 30 f6                       ; 0xf288c ata.c:734
     3196    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf288e
     3197    mov bx, di                                ; 89 fb                       ; 0xf2891
     3198    add bx, dx                                ; 01 d3                       ; 0xf2893
     3199    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf2895
     3200    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf289a
     3201    mov dx, word [es:bx+00208h]               ; 26 8b 97 08 02              ; 0xf289d ata.c:735
     3202    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf28a2
     3203    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf28a5 ata.c:736
     3204    mov bx, di                                ; 89 fb                       ; 0xf28a8
     3205    add bx, ax                                ; 01 c3                       ; 0xf28aa
     3206    mov al, byte [es:bx+026h]                 ; 26 8a 47 26                 ; 0xf28ac
     3207    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf28b0
     3208    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf28b3 ata.c:739
     3209    jne short 028beh                          ; 75 07                       ; 0xf28b5
     3210    mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf28b7 ata.c:740
     3211    jmp short 028c3h                          ; eb 05                       ; 0xf28bc ata.c:741
     3212    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf28be ata.c:743
     3213    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf28c3 ata.c:745
     3214    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf28c6
     3215    in AL, DX                                 ; ec                          ; 0xf28c9
    32373216    db  02ah, 0e4h
    3238     ; sub ah, ah                                ; 2a e4
    3239     test AL, strict byte 080h                 ; a8 80
    3240     je short 02928h                           ; 74 0f
    3241     mov dx, word [bp-012h]                    ; 8b 56 ee
    3242     add dx, strict byte 00006h                ; 83 c2 06
    3243     mov AL, strict byte 008h                  ; b0 08
    3244     out DX, AL                                ; ee
    3245     mov dx, strict word 00001h                ; ba 01 00
    3246     jmp near 02b62h                           ; e9 3a 02
    3247     mov es, [bp-00ch]                         ; 8e 46 f4
    3248     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    3249     mov word [bp-010h], ax                    ; 89 46 f0
    3250     mov ax, word [es:di+004h]                 ; 26 8b 45 04
    3251     mov word [bp-014h], ax                    ; 89 46 ec
    3252     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    3253     mov word [bp-016h], ax                    ; 89 46 ea
    3254     mov ax, word [es:di]                      ; 26 8b 05
    3255     mov word [bp-01eh], ax                    ; 89 46 e2
    3256     mov ax, word [es:di+008h]                 ; 26 8b 45 08
    3257     mov word [bp-00eh], ax                    ; 89 46 f2
    3258     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
    3259     mov word [bp-018h], ax                    ; 89 46 e8
    3260     mov ax, word [es:di+016h]                 ; 26 8b 45 16
    3261     mov word [bp-01ch], ax                    ; 89 46 e4
    3262     mov ax, word [es:di+012h]                 ; 26 8b 45 12
    3263     mov word [bp-026h], ax                    ; 89 46 da
    3264     mov ax, word [es:di+014h]                 ; 26 8b 45 14
    3265     mov word [bp-022h], ax                    ; 89 46 de
    3266     mov ax, word [bp-01ch]                    ; 8b 46 e4
    3267     test ax, ax                               ; 85 c0
    3268     jne near 02a39h                           ; 0f 85 c7 00
    3269     xor dx, dx                                ; 31 d2
    3270     xor bx, bx                                ; 31 db
    3271     mov si, word [bp-01eh]                    ; 8b 76 e2
    3272     add si, word [bp-01ah]                    ; 03 76 e6
    3273     adc dx, word [bp-016h]                    ; 13 56 ea
    3274     adc bx, word [bp-014h]                    ; 13 5e ec
    3275     adc ax, word [bp-010h]                    ; 13 46 f0
    3276     test ax, ax                               ; 85 c0
    3277     jnbe short 02999h                         ; 77 10
    3278     jne short 029fch                          ; 75 71
    3279     test bx, bx                               ; 85 db
    3280     jnbe short 02999h                         ; 77 0a
    3281     jne short 029fch                          ; 75 6b
    3282     cmp dx, 01000h                            ; 81 fa 00 10
    3283     jnbe short 02999h                         ; 77 02
    3284     jne short 029fch                          ; 75 63
    3285     mov ax, word [bp-010h]                    ; 8b 46 f0
    3286     mov bx, word [bp-014h]                    ; 8b 5e ec
    3287     mov cx, word [bp-016h]                    ; 8b 4e ea
    3288     mov dx, word [bp-01eh]                    ; 8b 56 e2
    3289     mov si, strict word 00018h                ; be 18 00
    3290     call 0a110h                               ; e8 65 77
    3291     xor dh, dh                                ; 30 f6
    3292     mov word [bp-01ch], dx                    ; 89 56 e4
    3293     mov ax, word [bp-010h]                    ; 8b 46 f0
    3294     mov bx, word [bp-014h]                    ; 8b 5e ec
    3295     mov cx, word [bp-016h]                    ; 8b 4e ea
    3296     mov dx, word [bp-01eh]                    ; 8b 56 e2
    3297     mov si, strict word 00020h                ; be 20 00
    3298     call 0a110h                               ; e8 4e 77
    3299     mov bx, dx                                ; 89 d3
    3300     mov ax, word [bp-01ah]                    ; 8b 46 e6
    3301     xor al, al                                ; 30 c0
    3302     shr ax, 008h                              ; c1 e8 08
    3303     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3304     inc dx                                    ; 42
    3305     inc dx                                    ; 42
    3306     out DX, AL                                ; ee
    3307     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3308     add dx, strict byte 00003h                ; 83 c2 03
    3309     mov al, byte [bp-01ch]                    ; 8a 46 e4
    3310     out DX, AL                                ; ee
    3311     mov ax, bx                                ; 89 d8
    3312     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3313     add dx, strict byte 00004h                ; 83 c2 04
    3314     out DX, AL                                ; ee
    3315     shr ax, 008h                              ; c1 e8 08
    3316     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3317     add dx, strict byte 00005h                ; 83 c2 05
    3318     out DX, AL                                ; ee
    3319     xor al, al                                ; 30 c0
    3320     mov byte [bp-015h], al                    ; 88 46 eb
    3321     xor ah, ah                                ; 30 e4
    3322     mov word [bp-014h], ax                    ; 89 46 ec
    3323     mov word [bp-010h], ax                    ; 89 46 f0
    3324     mov ax, word [bp-01eh]                    ; 8b 46 e2
    3325     xor ah, ah                                ; 30 e4
    3326     mov word [bp-01ch], ax                    ; 89 46 e4
    3327     mov ax, word [bp-010h]                    ; 8b 46 f0
    3328     mov bx, word [bp-014h]                    ; 8b 5e ec
    3329     mov cx, word [bp-016h]                    ; 8b 4e ea
    3330     mov dx, word [bp-01eh]                    ; 8b 56 e2
    3331     mov si, strict word 00008h                ; be 08 00
    3332     call 0a110h                               ; e8 fa 76
    3333     mov word [bp-010h], ax                    ; 89 46 f0
    3334     mov word [bp-014h], bx                    ; 89 5e ec
    3335     mov word [bp-016h], cx                    ; 89 4e ea
    3336     mov word [bp-01eh], dx                    ; 89 56 e2
    3337     mov word [bp-026h], dx                    ; 89 56 da
    3338     mov si, strict word 00010h                ; be 10 00
    3339     call 0a110h                               ; e8 e5 76
    3340     mov word [bp-01eh], dx                    ; 89 56 e2
    3341     mov ax, dx                                ; 89 d0
    3342     xor ah, dh                                ; 30 f4
    3343     and AL, strict byte 00fh                  ; 24 0f
    3344     or AL, strict byte 040h                   ; 0c 40
    3345     mov word [bp-022h], ax                    ; 89 46 de
    3346     mov dx, word [bp-012h]                    ; 8b 56 ee
    3347     add dx, strict byte 00006h                ; 83 c2 06
    3348     mov AL, strict byte 00ah                  ; b0 0a
    3349     out DX, AL                                ; ee
    3350     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3351     inc dx                                    ; 42
    3352     xor al, al                                ; 30 c0
    3353     out DX, AL                                ; ee
    3354     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3355     inc dx                                    ; 42
    3356     inc dx                                    ; 42
    3357     mov al, byte [bp-01ah]                    ; 8a 46 e6
    3358     out DX, AL                                ; ee
    3359     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3360     add dx, strict byte 00003h                ; 83 c2 03
    3361     mov al, byte [bp-01ch]                    ; 8a 46 e4
    3362     out DX, AL                                ; ee
    3363     mov ax, word [bp-026h]                    ; 8b 46 da
    3364     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3365     add dx, strict byte 00004h                ; 83 c2 04
    3366     out DX, AL                                ; ee
    3367     shr ax, 008h                              ; c1 e8 08
    3368     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3369     add dx, strict byte 00005h                ; 83 c2 05
    3370     out DX, AL                                ; ee
    3371     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    3372     je short 02a7bh                           ; 74 05
    3373     mov ax, 000b0h                            ; b8 b0 00
    3374     jmp short 02a7eh                          ; eb 03
    3375     mov ax, 000a0h                            ; b8 a0 00
    3376     movzx dx, byte [bp-022h]                  ; 0f b6 56 de
    3377     or ax, dx                                 ; 09 d0
    3378     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3379     add dx, strict byte 00006h                ; 83 c2 06
    3380     out DX, AL                                ; ee
    3381     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3382     add dx, strict byte 00007h                ; 83 c2 07
    3383     mov al, byte [bp-024h]                    ; 8a 46 dc
    3384     out DX, AL                                ; ee
    3385     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3386     add dx, strict byte 00007h                ; 83 c2 07
    3387     in AL, DX                                 ; ec
     3217    ; sub ah, ah                                ; 2a e4                     ; 0xf28ca
     3218    test AL, strict byte 080h                 ; a8 80                       ; 0xf28cc ata.c:746
     3219    je short 028dfh                           ; 74 0f                       ; 0xf28ce
     3220    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf28d0 ata.c:749
     3221    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf28d3
     3222    mov AL, strict byte 008h                  ; b0 08                       ; 0xf28d6
     3223    out DX, AL                                ; ee                          ; 0xf28d8
     3224    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf28d9 ata.c:750
     3225    jmp near 02b19h                           ; e9 3a 02                    ; 0xf28dc
     3226    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf28df ata.c:753
     3227    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf28e2
     3228    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf28e6
     3229    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf28e9
     3230    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28ed
     3231    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf28f0
     3232    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf28f4
     3233    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf28f7
     3234    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf28fa
     3235    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf28fd ata.c:754
     3236    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2901
     3237    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2904
     3238    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2908
     3239    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf290b ata.c:755
     3240    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf290f
     3241    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2912 ata.c:756
     3242    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2916
     3243    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2919 ata.c:757
     3244    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf291d
     3245    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2920 ata.c:760
     3246    test ax, ax                               ; 85 c0                       ; 0xf2923
     3247    jne near 029f0h                           ; 0f 85 c7 00                 ; 0xf2925
     3248    xor dx, dx                                ; 31 d2                       ; 0xf2929 ata.c:761
     3249    xor bx, bx                                ; 31 db                       ; 0xf292b
     3250    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf292d
     3251    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf2930
     3252    adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf2933
     3253    adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf2936
     3254    adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf2939
     3255    test ax, ax                               ; 85 c0                       ; 0xf293c
     3256    jnbe short 02950h                         ; 77 10                       ; 0xf293e
     3257    jne short 029b3h                          ; 75 71                       ; 0xf2940
     3258    test bx, bx                               ; 85 db                       ; 0xf2942
     3259    jnbe short 02950h                         ; 77 0a                       ; 0xf2944
     3260    jne short 029b3h                          ; 75 6b                       ; 0xf2946
     3261    cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf2948
     3262    jnbe short 02950h                         ; 77 02                       ; 0xf294c
     3263    jne short 029b3h                          ; 75 63                       ; 0xf294e
     3264    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2950 ata.c:763
     3265    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2953
     3266    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2956
     3267    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2959
     3268    mov si, strict word 00018h                ; be 18 00                    ; 0xf295c
     3269    call 09f60h                               ; e8 fe 75                    ; 0xf295f
     3270    xor dh, dh                                ; 30 f6                       ; 0xf2962
     3271    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf2964
     3272    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2967 ata.c:764
     3273    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf296a
     3274    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf296d
     3275    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2970
     3276    mov si, strict word 00020h                ; be 20 00                    ; 0xf2973
     3277    call 09f60h                               ; e8 e7 75                    ; 0xf2976
     3278    mov bx, dx                                ; 89 d3                       ; 0xf2979
     3279    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf297b ata.c:765
     3280    xor al, al                                ; 30 c0                       ; 0xf297e
     3281    shr ax, 008h                              ; c1 e8 08                    ; 0xf2980
     3282    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2983
     3283    inc dx                                    ; 42                          ; 0xf2986
     3284    inc dx                                    ; 42                          ; 0xf2987
     3285    out DX, AL                                ; ee                          ; 0xf2988
     3286    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2989 ata.c:766
     3287    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf298c
     3288    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf298f
     3289    out DX, AL                                ; ee                          ; 0xf2992
     3290    mov ax, bx                                ; 89 d8                       ; 0xf2993 ata.c:767
     3291    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2995
     3292    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2998
     3293    out DX, AL                                ; ee                          ; 0xf299b
     3294    shr ax, 008h                              ; c1 e8 08                    ; 0xf299c ata.c:768
     3295    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf299f
     3296    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf29a2
     3297    out DX, AL                                ; ee                          ; 0xf29a5
     3298    xor al, al                                ; 30 c0                       ; 0xf29a6 ata.c:771
     3299    mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf29a8
     3300    xor ah, ah                                ; 30 e4                       ; 0xf29ab
     3301    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf29ad
     3302    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29b0
     3303    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf29b3 ata.c:773
     3304    xor ah, ah                                ; 30 e4                       ; 0xf29b6
     3305    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf29b8
     3306    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29bb ata.c:774
     3307    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29be
     3308    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29c1
     3309    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29c4
     3310    mov si, strict word 00008h                ; be 08 00                    ; 0xf29c7
     3311    call 09f60h                               ; e8 93 75                    ; 0xf29ca
     3312    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29cd
     3313    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf29d0
     3314    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf29d3
     3315    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf29d6
     3316    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf29d9 ata.c:775
     3317    mov si, strict word 00010h                ; be 10 00                    ; 0xf29dc ata.c:776
     3318    call 09f60h                               ; e8 7e 75                    ; 0xf29df
     3319    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf29e2
     3320    mov ax, dx                                ; 89 d0                       ; 0xf29e5 ata.c:777
     3321    xor ah, dh                                ; 30 f4                       ; 0xf29e7
     3322    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf29e9
     3323    or AL, strict byte 040h                   ; 0c 40                       ; 0xf29eb
     3324    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf29ed
     3325    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf29f0 ata.c:780
     3326    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29f3
     3327    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf29f6
     3328    out DX, AL                                ; ee                          ; 0xf29f8
     3329    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29f9 ata.c:781
     3330    inc dx                                    ; 42                          ; 0xf29fc
     3331    xor al, al                                ; 30 c0                       ; 0xf29fd
     3332    out DX, AL                                ; ee                          ; 0xf29ff
     3333    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a00 ata.c:782
     3334    inc dx                                    ; 42                          ; 0xf2a03
     3335    inc dx                                    ; 42                          ; 0xf2a04
     3336    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2a05
     3337    out DX, AL                                ; ee                          ; 0xf2a08
     3338    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a09 ata.c:783
     3339    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a0c
     3340    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a0f
     3341    out DX, AL                                ; ee                          ; 0xf2a12
     3342    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2a13 ata.c:784
     3343    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a16
     3344    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a19
     3345    out DX, AL                                ; ee                          ; 0xf2a1c
     3346    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a1d ata.c:785
     3347    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a20
     3348    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a23
     3349    out DX, AL                                ; ee                          ; 0xf2a26
     3350    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a27 ata.c:786
     3351    je short 02a32h                           ; 74 05                       ; 0xf2a2b
     3352    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2a2d
     3353    jmp short 02a35h                          ; eb 03                       ; 0xf2a30
     3354    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2a32
     3355    movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2a35
     3356    or ax, dx                                 ; 09 d0                       ; 0xf2a39
     3357    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a3b
     3358    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a3e
     3359    out DX, AL                                ; ee                          ; 0xf2a41
     3360    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a42 ata.c:787
     3361    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a45
     3362    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2a48
     3363    out DX, AL                                ; ee                          ; 0xf2a4b
     3364    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a4c ata.c:790
     3365    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a4f
     3366    in AL, DX                                 ; ec                          ; 0xf2a52
    33883367    db  02ah, 0e4h
    3389     ; sub ah, ah                                ; 2a e4
    3390     mov dl, al                                ; 88 c2
    3391     test AL, strict byte 080h                 ; a8 80
    3392     jne short 02a95h                          ; 75 f1
    3393     test AL, strict byte 001h                 ; a8 01
    3394     je short 02ab7h                           ; 74 0f
    3395     mov dx, word [bp-012h]                    ; 8b 56 ee
    3396     add dx, strict byte 00006h                ; 83 c2 06
    3397     mov AL, strict byte 008h                  ; b0 08
    3398     out DX, AL                                ; ee
    3399     mov dx, strict word 00002h                ; ba 02 00
    3400     jmp near 02b62h                           ; e9 ab 00
    3401     test dl, 008h                             ; f6 c2 08
    3402     jne short 02acbh                          ; 75 0f
    3403     mov dx, word [bp-012h]                    ; 8b 56 ee
    3404     add dx, strict byte 00006h                ; 83 c2 06
    3405     mov AL, strict byte 008h                  ; b0 08
    3406     out DX, AL                                ; ee
    3407     mov dx, strict word 00003h                ; ba 03 00
    3408     jmp near 02b62h                           ; e9 97 00
    3409     sti                                       ; fb
    3410     mov ax, word [bp-00eh]                    ; 8b 46 f2
    3411     cmp ax, 0f800h                            ; 3d 00 f8
    3412     jc short 02ae4h                           ; 72 10
    3413     sub ax, 00800h                            ; 2d 00 08
    3414     mov dx, word [bp-018h]                    ; 8b 56 e8
    3415     add dx, 00080h                            ; 81 c2 80 00
    3416     mov word [bp-00eh], ax                    ; 89 46 f2
    3417     mov word [bp-018h], dx                    ; 89 56 e8
    3418     cmp byte [bp-008h], 001h                  ; 80 7e f8 01
    3419     jne short 02afch                          ; 75 12
    3420     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3421     mov cx, word [bp-020h]                    ; 8b 4e e0
    3422     mov si, word [bp-00eh]                    ; 8b 76 f2
    3423     mov es, [bp-018h]                         ; 8e 46 e8
     3368    ; sub ah, ah                                ; 2a e4                     ; 0xf2a53
     3369    mov dl, al                                ; 88 c2                       ; 0xf2a55
     3370    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a57 ata.c:791
     3371    jne short 02a4ch                          ; 75 f1                       ; 0xf2a59
     3372    test AL, strict byte 001h                 ; a8 01                       ; 0xf2a5b ata.c:795
     3373    je short 02a6eh                           ; 74 0f                       ; 0xf2a5d
     3374    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a5f ata.c:798
     3375    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a62
     3376    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a65
     3377    out DX, AL                                ; ee                          ; 0xf2a67
     3378    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2a68 ata.c:799
     3379    jmp near 02b19h                           ; e9 ab 00                    ; 0xf2a6b
     3380    test dl, 008h                             ; f6 c2 08                    ; 0xf2a6e ata.c:800
     3381    jne short 02a82h                          ; 75 0f                       ; 0xf2a71
     3382    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a73 ata.c:803
     3383    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a76
     3384    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a79
     3385    out DX, AL                                ; ee                          ; 0xf2a7b
     3386    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2a7c ata.c:804
     3387    jmp near 02b19h                           ; e9 97 00                    ; 0xf2a7f
     3388    sti                                       ; fb                          ; 0xf2a82 ata.c:809
     3389    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2a83 ata.c:814
     3390    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2a86
     3391    jc short 02a9bh                           ; 72 10                       ; 0xf2a89
     3392    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2a8b ata.c:815
     3393    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2a8e
     3394    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2a91
     3395    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2a95
     3396    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2a98
     3397    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2a9b ata.c:818
     3398    jne short 02ab3h                          ; 75 12                       ; 0xf2a9f
     3399    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2aa1 ata.c:819
     3400    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2aa4
     3401    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2aa7
     3402    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2aaa
    34243403    db  0f3h, 066h, 026h, 06fh
    3425     ; rep es outsd                              ; f3 66 26 6f
    3426     jmp short 02b0bh                          ; eb 0f
    3427     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3428     mov cx, word [bp-020h]                    ; 8b 4e e0
    3429     mov si, word [bp-00eh]                    ; 8b 76 f2
    3430     mov es, [bp-018h]                         ; 8e 46 e8
     3404    ; rep es outsd                              ; f3 66 26 6f               ; 0xf2aad
     3405    jmp short 02ac2h                          ; eb 0f                       ; 0xf2ab1 ata.c:820
     3406    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab3 ata.c:822
     3407    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2ab6
     3408    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2ab9
     3409    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2abc
    34313410    db  0f3h, 026h, 06fh
    3432     ; rep es outsw                              ; f3 26 6f
    3433     mov word [bp-00eh], si                    ; 89 76 f2
    3434     mov es, [bp-00ch]                         ; 8e 46 f4
    3435     inc word [es:di+018h]                     ; 26 ff 45 18
    3436     dec word [bp-01ah]                        ; ff 4e e6
    3437     mov dx, word [bp-00ah]                    ; 8b 56 f6
    3438     add dx, strict byte 00007h                ; 83 c2 07
    3439     in AL, DX                                 ; ec
     3411    ; rep es outsw                              ; f3 26 6f                  ; 0xf2abf
     3412    mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2ac2
     3413    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2ac5 ata.c:824
     3414    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2ac8
     3415    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2acc ata.c:825
     3416    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2acf ata.c:827
     3417    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ad2
     3418    in AL, DX                                 ; ec                          ; 0xf2ad5
    34403419    db  02ah, 0e4h
    3441     ; sub ah, ah                                ; 2a e4
    3442     mov dl, al                                ; 88 c2
    3443     test AL, strict byte 080h                 ; a8 80
    3444     jne short 02b18h                          ; 75 f1
    3445     cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00
    3446     jne short 02b41h                          ; 75 14
    3447     and AL, strict byte 0e9h                  ; 24 e9
    3448     cmp AL, strict byte 040h                  ; 3c 40
    3449     je short 02b57h                           ; 74 24
    3450     mov dx, word [bp-012h]                    ; 8b 56 ee
    3451     add dx, strict byte 00006h                ; 83 c2 06
    3452     mov AL, strict byte 008h                  ; b0 08
    3453     out DX, AL                                ; ee
    3454     mov dx, strict word 00006h                ; ba 06 00
    3455     jmp short 02b62h                          ; eb 21
    3456     mov al, dl                                ; 88 d0
    3457     and AL, strict byte 0c9h                  ; 24 c9
    3458     cmp AL, strict byte 048h                  ; 3c 48
    3459     je short 02acch                           ; 74 83
    3460     mov dx, word [bp-012h]                    ; 8b 56 ee
    3461     add dx, strict byte 00006h                ; 83 c2 06
    3462     mov AL, strict byte 008h                  ; b0 08
    3463     out DX, AL                                ; ee
    3464     mov dx, strict word 00007h                ; ba 07 00
    3465     jmp short 02b62h                          ; eb 0b
    3466     mov dx, word [bp-012h]                    ; 8b 56 ee
    3467     add dx, strict byte 00006h                ; 83 c2 06
    3468     mov AL, strict byte 008h                  ; b0 08
    3469     out DX, AL                                ; ee
    3470     xor dx, dx                                ; 31 d2
    3471     mov ax, dx                                ; 89 d0
    3472     lea sp, [bp-004h]                         ; 8d 66 fc
    3473     pop di                                    ; 5f
    3474     pop si                                    ; 5e
    3475     pop bp                                    ; 5d
    3476     retn                                      ; c3
    3477 @ata_read_sectors:                           ; 0xf2b6b LB 0xb5
    3478     push bp                                   ; 55
    3479     mov bp, sp                                ; 89 e5
    3480     push si                                   ; 56
    3481     push di                                   ; 57
    3482     sub sp, strict byte 00008h                ; 83 ec 08
    3483     mov si, word [bp+004h]                    ; 8b 76 04
    3484     mov es, [bp+006h]                         ; 8e 46 06
    3485     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
    3486     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e
    3487     mov dx, cx                                ; 89 ca
    3488     sal dx, 009h                              ; c1 e2 09
    3489     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
    3490     je short 02bach                           ; 74 1f
    3491     xor ah, ah                                ; 30 e4
    3492     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    3493     mov [bp-00ah], es                         ; 8c 46 f6
    3494     mov di, si                                ; 89 f7
    3495     add di, ax                                ; 01 c7
    3496     mov word [es:di+028h], dx                 ; 26 89 55 28
    3497     mov bx, 000c4h                            ; bb c4 00
    3498     mov ax, si                                ; 89 f0
    3499     mov dx, es                                ; 8c c2
    3500     call 01f53h                               ; e8 ac f3
    3501     mov es, [bp-00ah]                         ; 8e 46 f6
    3502     jmp short 02c11h                          ; eb 65
    3503     xor bx, bx                                ; 31 db
    3504     mov word [bp-00ah], bx                    ; 89 5e f6
    3505     mov word [bp-00ch], bx                    ; 89 5e f4
    3506     mov di, word [es:si]                      ; 26 8b 3c
    3507     add di, cx                                ; 01 cf
    3508     mov word [bp-008h], di                    ; 89 7e f8
    3509     mov di, word [es:si+002h]                 ; 26 8b 7c 02
    3510     adc di, bx                                ; 11 df
    3511     mov word [bp-006h], di                    ; 89 7e fa
    3512     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    3513     adc bx, word [bp-00ah]                    ; 13 5e f6
    3514     mov di, word [es:si+006h]                 ; 26 8b 7c 06
    3515     adc di, word [bp-00ch]                    ; 13 7e f4
    3516     test di, di                               ; 85 ff
    3517     jnbe short 02be8h                         ; 77 11
    3518     jne short 02bf4h                          ; 75 1b
    3519     test bx, bx                               ; 85 db
    3520     jnbe short 02be8h                         ; 77 0b
    3521     jne short 02bf4h                          ; 75 15
    3522     cmp word [bp-006h], 01000h                ; 81 7e fa 00 10
    3523     jnbe short 02be8h                         ; 77 02
    3524     jne short 02bf4h                          ; 75 0c
    3525     mov bx, strict word 00024h                ; bb 24 00
    3526     mov ax, si                                ; 89 f0
    3527     mov dx, es                                ; 8c c2
    3528     call 01f53h                               ; e8 61 f3
    3529     jmp short 02c17h                          ; eb 23
    3530     xor ah, ah                                ; 30 e4
    3531     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    3532     mov [bp-006h], es                         ; 8c 46 fa
    3533     mov di, si                                ; 89 f7
    3534     add di, ax                                ; 01 c7
    3535     mov word [es:di+028h], dx                 ; 26 89 55 28
    3536     mov bx, 000c4h                            ; bb c4 00
    3537     mov ax, si                                ; 89 f0
    3538     mov dx, es                                ; 8c c2
    3539     call 01f53h                               ; e8 45 f3
    3540     mov es, [bp-006h]                         ; 8e 46 fa
    3541     mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02
    3542     lea sp, [bp-004h]                         ; 8d 66 fc
    3543     pop di                                    ; 5f
    3544     pop si                                    ; 5e
    3545     pop bp                                    ; 5d
    3546     retn 00004h                               ; c2 04 00
    3547 @ata_write_sectors:                          ; 0xf2c20 LB 0x5b
    3548     push bp                                   ; 55
    3549     mov bp, sp                                ; 89 e5
    3550     push si                                   ; 56
    3551     push di                                   ; 57
    3552     push ax                                   ; 50
    3553     les si, [bp+004h]                         ; c4 76 04
    3554     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e
    3555     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
    3556     je short 02c40h                           ; 74 0c
    3557     mov bx, strict word 00030h                ; bb 30 00
    3558     mov ax, si                                ; 89 f0
    3559     mov dx, es                                ; 8c c2
    3560     call 028afh                               ; e8 71 fc
    3561     jmp short 02c72h                          ; eb 32
    3562     xor ax, ax                                ; 31 c0
    3563     xor bx, bx                                ; 31 db
    3564     xor dx, dx                                ; 31 d2
    3565     mov di, word [es:si]                      ; 26 8b 3c
    3566     add di, cx                                ; 01 cf
    3567     mov word [bp-006h], di                    ; 89 7e fa
    3568     adc ax, word [es:si+002h]                 ; 26 13 44 02
    3569     adc bx, word [es:si+004h]                 ; 26 13 5c 04
    3570     adc dx, word [es:si+006h]                 ; 26 13 54 06
    3571     test dx, dx                               ; 85 d2
    3572     jnbe short 02c6dh                         ; 77 0f
    3573     jne short 02c34h                          ; 75 d4
    3574     test bx, bx                               ; 85 db
    3575     jnbe short 02c6dh                         ; 77 09
    3576     jne short 02c34h                          ; 75 ce
    3577     cmp ax, 01000h                            ; 3d 00 10
    3578     jnbe short 02c6dh                         ; 77 02
    3579     jne short 02c34h                          ; 75 c7
    3580     mov bx, strict word 00034h                ; bb 34 00
    3581     jmp short 02c37h                          ; eb c5
    3582     lea sp, [bp-004h]                         ; 8d 66 fc
    3583     pop di                                    ; 5f
    3584     pop si                                    ; 5e
    3585     pop bp                                    ; 5d
    3586     retn 00004h                               ; c2 04 00
    3587 ata_cmd_packet_:                             ; 0xf2c7b LB 0x2e8
    3588     push bp                                   ; 55
    3589     mov bp, sp                                ; 89 e5
    3590     push si                                   ; 56
    3591     push di                                   ; 57
    3592     sub sp, strict byte 00014h                ; 83 ec 14
    3593     push ax                                   ; 50
    3594     mov byte [bp-008h], dl                    ; 88 56 f8
    3595     mov di, bx                                ; 89 df
    3596     mov dx, strict word 0000eh                ; ba 0e 00
    3597     mov ax, strict word 00040h                ; b8 40 00
    3598     call 01765h                               ; e8 d3 ea
    3599     mov word [bp-012h], 00122h                ; c7 46 ee 22 01
    3600     mov word [bp-00eh], ax                    ; 89 46 f2
    3601     mov ax, word [bp-01ah]                    ; 8b 46 e6
    3602     shr ax, 1                                 ; d1 e8
    3603     mov ah, byte [bp-01ah]                    ; 8a 66 e6
    3604     and ah, 001h                              ; 80 e4 01
    3605     mov byte [bp-006h], ah                    ; 88 66 fa
    3606     cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    3607     jne short 02ccdh                          ; 75 1f
    3608     mov bx, 00db2h                            ; bb b2 0d
    3609     mov cx, ds                                ; 8c d9
    3610     mov ax, strict word 00004h                ; b8 04 00
    3611     call 01a2ah                               ; e8 71 ed
    3612     push 00233h                               ; 68 33 02
    3613     push 00242h                               ; 68 42 02
    3614     push strict byte 00004h                   ; 6a 04
    3615     call 01a6bh                               ; e8 a7 ed
    3616     add sp, strict byte 00006h                ; 83 c4 06
    3617     mov dx, strict word 00001h                ; ba 01 00
    3618     jmp near 02f58h                           ; e9 8b 02
    3619     test byte [bp+004h], 001h                 ; f6 46 04 01
    3620     jne short 02cc7h                          ; 75 f4
    3621     xor ah, ah                                ; 30 e4
    3622     imul ax, ax, strict byte 00006h           ; 6b c0 06
    3623     mov es, [bp-00eh]                         ; 8e 46 f2
    3624     mov si, word [bp-012h]                    ; 8b 76 ee
    3625     add si, ax                                ; 01 c6
    3626     mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02
    3627     mov ax, word [es:si+00208h]               ; 26 8b 84 08 02
    3628     mov word [bp-010h], ax                    ; 89 46 f0
    3629     imul si, word [bp-01ah], strict byte 0001ch ; 6b 76 e6 1c
    3630     add si, word [bp-012h]                    ; 03 76 ee
    3631     mov al, byte [es:si+026h]                 ; 26 8a 44 26
    3632     mov byte [bp-00ah], al                    ; 88 46 f6
    3633     xor ax, ax                                ; 31 c0
    3634     mov word [bp-018h], ax                    ; 89 46 e8
    3635     mov word [bp-016h], ax                    ; 89 46 ea
    3636     mov al, byte [bp-008h]                    ; 8a 46 f8
    3637     cmp AL, strict byte 00ch                  ; 3c 0c
    3638     jnc short 02d10h                          ; 73 06
    3639     mov byte [bp-008h], 00ch                  ; c6 46 f8 0c
    3640     jmp short 02d16h                          ; eb 06
    3641     jbe short 02d16h                          ; 76 04
    3642     mov byte [bp-008h], 010h                  ; c6 46 f8 10
    3643     shr byte [bp-008h], 1                     ; d0 6e f8
    3644     mov es, [bp-00eh]                         ; 8e 46 f2
    3645     mov si, word [bp-012h]                    ; 8b 76 ee
     3420    ; sub ah, ah                                ; 2a e4                     ; 0xf2ad6
     3421    mov dl, al                                ; 88 c2                       ; 0xf2ad8
     3422    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ada ata.c:828
     3423    jne short 02acfh                          ; 75 f1                       ; 0xf2adc
     3424    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2ade ata.c:831
     3425    jne short 02af8h                          ; 75 14                       ; 0xf2ae2
     3426    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ae4 ata.c:832
     3427    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ae6
     3428    je short 02b0eh                           ; 74 24                       ; 0xf2ae8
     3429    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2aea ata.c:836
     3430    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2aed
     3431    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2af0
     3432    out DX, AL                                ; ee                          ; 0xf2af2
     3433    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2af3 ata.c:837
     3434    jmp short 02b19h                          ; eb 21                       ; 0xf2af6
     3435    mov al, dl                                ; 88 d0                       ; 0xf2af8 ata.c:842
     3436    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2afa
     3437    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2afc
     3438    je short 02a83h                           ; 74 83                       ; 0xf2afe
     3439    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b00 ata.c:846
     3440    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b03
     3441    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b06
     3442    out DX, AL                                ; ee                          ; 0xf2b08
     3443    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2b09 ata.c:847
     3444    jmp short 02b19h                          ; eb 0b                       ; 0xf2b0c
     3445    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b0e ata.c:853
     3446    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b11
     3447    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b14
     3448    out DX, AL                                ; ee                          ; 0xf2b16
     3449    xor dx, dx                                ; 31 d2                       ; 0xf2b17 ata.c:854
     3450    mov ax, dx                                ; 89 d0                       ; 0xf2b19 ata.c:855
     3451    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b1b
     3452    pop di                                    ; 5f                          ; 0xf2b1e
     3453    pop si                                    ; 5e                          ; 0xf2b1f
     3454    pop bp                                    ; 5d                          ; 0xf2b20
     3455    retn                                      ; c3                          ; 0xf2b21
     3456  ; disGetNextSymbol 0xf2b22 LB 0x74f3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1522 'ata_read_sectors'
     3457ata_read_sectors:                            ; 0xf2b22 LB 0xb5
     3458    push bp                                   ; 55                          ; 0xf2b22 ata.c:865
     3459    mov bp, sp                                ; 89 e5                       ; 0xf2b23
     3460    push si                                   ; 56                          ; 0xf2b25
     3461    push di                                   ; 57                          ; 0xf2b26
     3462    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b27
     3463    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2b2a
     3464    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2b2d ata.c:871
     3465    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2b30
     3466    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2b34 ata.c:872
     3467    mov dx, cx                                ; 89 ca                       ; 0xf2b38
     3468    sal dx, 009h                              ; c1 e2 09                    ; 0xf2b3a
     3469    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2b3d ata.c:874
     3470    je short 02b63h                           ; 74 1f                       ; 0xf2b42
     3471    xor ah, ah                                ; 30 e4                       ; 0xf2b44 ata.c:876
     3472    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2b46
     3473    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2b49
     3474    mov di, si                                ; 89 f7                       ; 0xf2b4c
     3475    add di, ax                                ; 01 c7                       ; 0xf2b4e
     3476    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2b50
     3477    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2b54 ata.c:878
     3478    mov ax, si                                ; 89 f0                       ; 0xf2b57
     3479    mov dx, es                                ; 8c c2                       ; 0xf2b59
     3480    call 01efah                               ; e8 9c f3                    ; 0xf2b5b
     3481    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2b5e ata.c:879
     3482    jmp short 02bc8h                          ; eb 65                       ; 0xf2b61 ata.c:880
     3483    xor bx, bx                                ; 31 db                       ; 0xf2b63 ata.c:882
     3484    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2b65
     3485    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2b68
     3486    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b6b
     3487    add di, cx                                ; 01 cf                       ; 0xf2b6e
     3488    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2b70
     3489    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2b73
     3490    adc di, bx                                ; 11 df                       ; 0xf2b77
     3491    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b79
     3492    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2b7c
     3493    adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2b80
     3494    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2b83
     3495    adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2b87
     3496    test di, di                               ; 85 ff                       ; 0xf2b8a
     3497    jnbe short 02b9fh                         ; 77 11                       ; 0xf2b8c
     3498    jne short 02babh                          ; 75 1b                       ; 0xf2b8e
     3499    test bx, bx                               ; 85 db                       ; 0xf2b90
     3500    jnbe short 02b9fh                         ; 77 0b                       ; 0xf2b92
     3501    jne short 02babh                          ; 75 15                       ; 0xf2b94
     3502    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2b96
     3503    jnbe short 02b9fh                         ; 77 02                       ; 0xf2b9b
     3504    jne short 02babh                          ; 75 0c                       ; 0xf2b9d
     3505    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2b9f ata.c:884
     3506    mov ax, si                                ; 89 f0                       ; 0xf2ba2
     3507    mov dx, es                                ; 8c c2                       ; 0xf2ba4
     3508    call 01efah                               ; e8 51 f3                    ; 0xf2ba6
     3509    jmp short 02bceh                          ; eb 23                       ; 0xf2ba9 ata.c:885
     3510    xor ah, ah                                ; 30 e4                       ; 0xf2bab ata.c:886
     3511    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bad
     3512    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2bb0
     3513    mov di, si                                ; 89 f7                       ; 0xf2bb3
     3514    add di, ax                                ; 01 c7                       ; 0xf2bb5
     3515    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2bb7
     3516    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2bbb ata.c:888
     3517    mov ax, si                                ; 89 f0                       ; 0xf2bbe
     3518    mov dx, es                                ; 8c c2                       ; 0xf2bc0
     3519    call 01efah                               ; e8 35 f3                    ; 0xf2bc2
     3520    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2bc5 ata.c:889
     3521    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2bc8
     3522    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2bce ata.c:893
     3523    pop di                                    ; 5f                          ; 0xf2bd1
     3524    pop si                                    ; 5e                          ; 0xf2bd2
     3525    pop bp                                    ; 5d                          ; 0xf2bd3
     3526    retn 00004h                               ; c2 04 00                    ; 0xf2bd4
     3527  ; disGetNextSymbol 0xf2bd7 LB 0x743e -> off=0x0 cb=000000000000005b uValue=00000000000f15d7 'ata_write_sectors'
     3528ata_write_sectors:                           ; 0xf2bd7 LB 0x5b
     3529    push bp                                   ; 55                          ; 0xf2bd7 ata.c:902
     3530    mov bp, sp                                ; 89 e5                       ; 0xf2bd8
     3531    push si                                   ; 56                          ; 0xf2bda
     3532    push di                                   ; 57                          ; 0xf2bdb
     3533    push ax                                   ; 50                          ; 0xf2bdc
     3534    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2bdd
     3535    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2be0 ata.c:906
     3536    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2be4 ata.c:908
     3537    je short 02bf7h                           ; 74 0c                       ; 0xf2be9
     3538    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2beb ata.c:910
     3539    mov ax, si                                ; 89 f0                       ; 0xf2bee
     3540    mov dx, es                                ; 8c c2                       ; 0xf2bf0
     3541    call 02866h                               ; e8 71 fc                    ; 0xf2bf2
     3542    jmp short 02c29h                          ; eb 32                       ; 0xf2bf5
     3543    xor ax, ax                                ; 31 c0                       ; 0xf2bf7 ata.c:913
     3544    xor bx, bx                                ; 31 db                       ; 0xf2bf9
     3545    xor dx, dx                                ; 31 d2                       ; 0xf2bfb
     3546    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2bfd
     3547    add di, cx                                ; 01 cf                       ; 0xf2c00
     3548    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c02
     3549    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c05
     3550    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c09
     3551    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c0d
     3552    test dx, dx                               ; 85 d2                       ; 0xf2c11
     3553    jnbe short 02c24h                         ; 77 0f                       ; 0xf2c13
     3554    jne short 02bebh                          ; 75 d4                       ; 0xf2c15
     3555    test bx, bx                               ; 85 db                       ; 0xf2c17
     3556    jnbe short 02c24h                         ; 77 09                       ; 0xf2c19
     3557    jne short 02bebh                          ; 75 ce                       ; 0xf2c1b
     3558    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c1d
     3559    jnbe short 02c24h                         ; 77 02                       ; 0xf2c20
     3560    jne short 02bebh                          ; 75 c7                       ; 0xf2c22
     3561    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c24 ata.c:914
     3562    jmp short 02beeh                          ; eb c5                       ; 0xf2c27
     3563    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c29 ata.c:918
     3564    pop di                                    ; 5f                          ; 0xf2c2c
     3565    pop si                                    ; 5e                          ; 0xf2c2d
     3566    pop bp                                    ; 5d                          ; 0xf2c2e
     3567    retn 00004h                               ; c2 04 00                    ; 0xf2c2f
     3568  ; disGetNextSymbol 0xf2c32 LB 0x73e3 -> off=0x0 cb=00000000000002df uValue=00000000000f1632 'ata_cmd_packet'
     3569ata_cmd_packet:                              ; 0xf2c32 LB 0x2df
     3570    push bp                                   ; 55                          ; 0xf2c32 ata.c:930
     3571    mov bp, sp                                ; 89 e5                       ; 0xf2c33
     3572    push si                                   ; 56                          ; 0xf2c35
     3573    push di                                   ; 57                          ; 0xf2c36
     3574    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf2c37
     3575    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2c3a
     3576    mov di, bx                                ; 89 df                       ; 0xf2c3d
     3577    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2c3f ata.c:43
     3578    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2c42
     3579    mov es, dx                                ; 8e c2                       ; 0xf2c45
     3580    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2c47
     3581    mov word [bp-012h], 00122h                ; c7 46 ee 22 01              ; 0xf2c4a ata.c:44
     3582    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2c4f
     3583    mov dx, ax                                ; 89 c2                       ; 0xf2c52 ata.c:942
     3584    shr dx, 1                                 ; d1 ea                       ; 0xf2c54
     3585    mov dh, al                                ; 88 c6                       ; 0xf2c56 ata.c:943
     3586    and dh, 001h                              ; 80 e6 01                    ; 0xf2c58
     3587    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2c5b
     3588    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2c5e ata.c:946
     3589    jne short 02c83h                          ; 75 1f                       ; 0xf2c62
     3590    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf2c64 ata.c:947
     3591    mov cx, ds                                ; 8c d9                       ; 0xf2c67
     3592    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c69
     3593    call 019d3h                               ; e8 64 ed                    ; 0xf2c6c
     3594    push 00233h                               ; 68 33 02                    ; 0xf2c6f
     3595    push 00242h                               ; 68 42 02                    ; 0xf2c72
     3596    push strict byte 00004h                   ; 6a 04                       ; 0xf2c75
     3597    call 01a14h                               ; e8 9a ed                    ; 0xf2c77
     3598    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2c7a
     3599    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2c7d ata.c:948
     3600    jmp near 02f06h                           ; e9 83 02                    ; 0xf2c80
     3601    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2c83 ata.c:952
     3602    jne short 02c7dh                          ; 75 f4                       ; 0xf2c87
     3603    xor dh, dh                                ; 30 f6                       ; 0xf2c89 ata.c:957
     3604    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2c8b
     3605    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2c8e
     3606    add si, dx                                ; 01 d6                       ; 0xf2c91
     3607    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf2c93
     3608    mov dx, word [es:si+00208h]               ; 26 8b 94 08 02              ; 0xf2c98 ata.c:958
     3609    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2c9d
     3610    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2ca0 ata.c:959
     3611    mov si, word [bp-012h]                    ; 8b 76 ee                    ; 0xf2ca3
     3612    add si, ax                                ; 01 c6                       ; 0xf2ca6
     3613    mov al, byte [es:si+026h]                 ; 26 8a 44 26                 ; 0xf2ca8
     3614    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2cac
     3615    xor ax, ax                                ; 31 c0                       ; 0xf2caf ata.c:960
     3616    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2cb1
     3617    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2cb4
     3618    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2cb7 ata.c:962
     3619    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2cba
     3620    jnc short 02cc4h                          ; 73 06                       ; 0xf2cbc
     3621    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2cbe ata.c:963
     3622    jmp short 02ccah                          ; eb 06                       ; 0xf2cc2
     3623    jbe short 02ccah                          ; 76 04                       ; 0xf2cc4 ata.c:964
     3624    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2cc6 ata.c:965
     3625    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2cca ata.c:966
     3626    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2ccd ata.c:970
    36463627    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    3647     ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00
    3648     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00
    3649     lea dx, [bx+007h]                         ; 8d 57 07
    3650     in AL, DX                                 ; ec
     3628    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf2cd0
     3629    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf2cd9 ata.c:971
     3630    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2cdf ata.c:973
     3631    in AL, DX                                 ; ec                          ; 0xf2ce2
    36513632    db  02ah, 0e4h
    3652     ; sub ah, ah                                ; 2a e4
    3653     test AL, strict byte 080h                 ; a8 80
    3654     je short 02d3eh                           ; 74 06
    3655     mov dx, strict word 00002h                ; ba 02 00
    3656     jmp near 02f58h                           ; e9 1a 02
    3657     mov dx, word [bp-010h]                    ; 8b 56 f0
    3658     add dx, strict byte 00006h                ; 83 c2 06
    3659     mov AL, strict byte 00ah                  ; b0 0a
    3660     out DX, AL                                ; ee
    3661     lea dx, [bx+004h]                         ; 8d 57 04
    3662     mov AL, strict byte 0f0h                  ; b0 f0
    3663     out DX, AL                                ; ee
    3664     lea dx, [bx+005h]                         ; 8d 57 05
    3665     mov AL, strict byte 0ffh                  ; b0 ff
    3666     out DX, AL                                ; ee
    3667     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    3668     je short 02d5eh                           ; 74 05
    3669     mov ax, 000b0h                            ; b8 b0 00
    3670     jmp short 02d61h                          ; eb 03
    3671     mov ax, 000a0h                            ; b8 a0 00
    3672     lea dx, [bx+006h]                         ; 8d 57 06
    3673     out DX, AL                                ; ee
    3674     lea dx, [bx+007h]                         ; 8d 57 07
    3675     mov AL, strict byte 0a0h                  ; b0 a0
    3676     out DX, AL                                ; ee
    3677     lea dx, [bx+007h]                         ; 8d 57 07
    3678     in AL, DX                                 ; ec
     3633    ; sub ah, ah                                ; 2a e4                     ; 0xf2ce3
     3634    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ce5 ata.c:974
     3635    je short 02cefh                           ; 74 06                       ; 0xf2ce7
     3636    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2ce9 ata.c:975
     3637    jmp near 02f06h                           ; e9 17 02                    ; 0xf2cec
     3638    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2cef ata.c:977
     3639    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cf2
     3640    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2cf5
     3641    out DX, AL                                ; ee                          ; 0xf2cf7
     3642    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2cf8 ata.c:981
     3643    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2cfb
     3644    out DX, AL                                ; ee                          ; 0xf2cfd
     3645    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf2cfe ata.c:982
     3646    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d01
     3647    out DX, AL                                ; ee                          ; 0xf2d03
     3648    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2d04 ata.c:983
     3649    je short 02d0fh                           ; 74 05                       ; 0xf2d08
     3650    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d0a
     3651    jmp short 02d12h                          ; eb 03                       ; 0xf2d0d
     3652    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d0f
     3653    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2d12
     3654    out DX, AL                                ; ee                          ; 0xf2d15
     3655    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d16 ata.c:984
     3656    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2d19
     3657    out DX, AL                                ; ee                          ; 0xf2d1b
     3658    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d1c ata.c:988
     3659    in AL, DX                                 ; ec                          ; 0xf2d1f
    36793660    db  02ah, 0e4h
    3680     ; sub ah, ah                                ; 2a e4
    3681     mov dl, al                                ; 88 c2
    3682     test AL, strict byte 080h                 ; a8 80
    3683     jne short 02d6bh                          ; 75 f4
    3684     test AL, strict byte 001h                 ; a8 01
    3685     je short 02d8ah                           ; 74 0f
    3686     mov dx, word [bp-010h]                    ; 8b 56 f0
    3687     add dx, strict byte 00006h                ; 83 c2 06
    3688     mov AL, strict byte 008h                  ; b0 08
    3689     out DX, AL                                ; ee
    3690     mov dx, strict word 00003h                ; ba 03 00
    3691     jmp near 02f58h                           ; e9 ce 01
    3692     test dl, 008h                             ; f6 c2 08
    3693     jne short 02d9eh                          ; 75 0f
    3694     mov dx, word [bp-010h]                    ; 8b 56 f0
    3695     add dx, strict byte 00006h                ; 83 c2 06
    3696     mov AL, strict byte 008h                  ; b0 08
    3697     out DX, AL                                ; ee
    3698     mov dx, strict word 00004h                ; ba 04 00
    3699     jmp near 02f58h                           ; e9 ba 01
    3700     sti                                       ; fb
    3701     mov ax, di                                ; 89 f8
    3702     shr ax, 004h                              ; c1 e8 04
    3703     add ax, cx                                ; 01 c8
    3704     mov si, di                                ; 89 fe
    3705     and si, strict byte 0000fh                ; 83 e6 0f
    3706     movzx cx, byte [bp-008h]                  ; 0f b6 4e f8
    3707     mov dx, bx                                ; 89 da
    3708     mov es, ax                                ; 8e c0
     3661    ; sub ah, ah                                ; 2a e4                     ; 0xf2d20
     3662    mov dl, al                                ; 88 c2                       ; 0xf2d22
     3663    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d24 ata.c:989
     3664    jne short 02d1ch                          ; 75 f4                       ; 0xf2d26
     3665    test AL, strict byte 001h                 ; a8 01                       ; 0xf2d28 ata.c:992
     3666    je short 02d3bh                           ; 74 0f                       ; 0xf2d2a
     3667    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d2c ata.c:995
     3668    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d2f
     3669    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d32
     3670    out DX, AL                                ; ee                          ; 0xf2d34
     3671    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2d35 ata.c:996
     3672    jmp near 02f06h                           ; e9 cb 01                    ; 0xf2d38
     3673    test dl, 008h                             ; f6 c2 08                    ; 0xf2d3b ata.c:997
     3674    jne short 02d4fh                          ; 75 0f                       ; 0xf2d3e
     3675    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d40 ata.c:1000
     3676    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d43
     3677    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d46
     3678    out DX, AL                                ; ee                          ; 0xf2d48
     3679    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2d49 ata.c:1001
     3680    jmp near 02f06h                           ; e9 b7 01                    ; 0xf2d4c
     3681    sti                                       ; fb                          ; 0xf2d4f ata.c:1004
     3682    mov ax, di                                ; 89 f8                       ; 0xf2d50 ata.c:1008
     3683    shr ax, 004h                              ; c1 e8 04                    ; 0xf2d52
     3684    add ax, cx                                ; 01 c8                       ; 0xf2d55
     3685    mov si, di                                ; 89 fe                       ; 0xf2d57
     3686    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2d59
     3687    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2d5c ata.c:1013
     3688    mov dx, bx                                ; 89 da                       ; 0xf2d60
     3689    mov es, ax                                ; 8e c0                       ; 0xf2d62
    37093690    db  0f3h, 026h, 06fh
    3710     ; rep es outsw                              ; f3 26 6f
    3711     cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00
    3712     jne short 02dc7h                          ; 75 0b
    3713     lea dx, [bx+007h]                         ; 8d 57 07
    3714     in AL, DX                                 ; ec
     3691    ; rep es outsw                              ; f3 26 6f                  ; 0xf2d64
     3692    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2d67 ata.c:1015
     3693    jne short 02d78h                          ; 75 0b                       ; 0xf2d6b
     3694    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d6d ata.c:1016
     3695    in AL, DX                                 ; ec                          ; 0xf2d70
    37153696    db  02ah, 0e4h
    3716     ; sub ah, ah                                ; 2a e4
    3717     mov dl, al                                ; 88 c2
    3718     jmp near 02f39h                           ; e9 72 01
    3719     lea dx, [bx+007h]                         ; 8d 57 07
    3720     in AL, DX                                 ; ec
     3697    ; sub ah, ah                                ; 2a e4                     ; 0xf2d71
     3698    mov dl, al                                ; 88 c2                       ; 0xf2d73
     3699    jmp near 02ee7h                           ; e9 6f 01                    ; 0xf2d75 ata.c:1018
     3700    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d78 ata.c:1022
     3701    in AL, DX                                 ; ec                          ; 0xf2d7b
    37213702    db  02ah, 0e4h
    3722     ; sub ah, ah                                ; 2a e4
    3723     mov dl, al                                ; 88 c2
    3724     test AL, strict byte 080h                 ; a8 80
    3725     jne short 02dc7h                          ; 75 f4
    3726     test AL, strict byte 088h                 ; a8 88
    3727     je near 02f39h                            ; 0f 84 60 01
    3728     test AL, strict byte 001h                 ; a8 01
    3729     je short 02de8h                           ; 74 0b
    3730     mov dx, word [bp-010h]                    ; 8b 56 f0
    3731     add dx, strict byte 00006h                ; 83 c2 06
    3732     mov AL, strict byte 008h                  ; b0 08
    3733     out DX, AL                                ; ee
    3734     jmp short 02d84h                          ; eb 9c
    3735     mov al, dl                                ; 88 d0
    3736     and AL, strict byte 0c9h                  ; 24 c9
    3737     cmp AL, strict byte 048h                  ; 3c 48
    3738     je short 02dfbh                           ; 74 0b
    3739     mov dx, word [bp-010h]                    ; 8b 56 f0
    3740     add dx, strict byte 00006h                ; 83 c2 06
    3741     mov AL, strict byte 008h                  ; b0 08
    3742     out DX, AL                                ; ee
    3743     jmp short 02d98h                          ; eb 9d
    3744     mov ax, word [bp+00ch]                    ; 8b 46 0c
    3745     shr ax, 004h                              ; c1 e8 04
    3746     mov dx, word [bp+00eh]                    ; 8b 56 0e
    3747     add dx, ax                                ; 01 c2
    3748     mov ax, word [bp+00ch]                    ; 8b 46 0c
    3749     and ax, strict word 0000fh                ; 25 0f 00
    3750     mov word [bp+00ch], ax                    ; 89 46 0c
    3751     mov word [bp+00eh], dx                    ; 89 56 0e
    3752     lea dx, [bx+005h]                         ; 8d 57 05
    3753     in AL, DX                                 ; ec
     3703    ; sub ah, ah                                ; 2a e4                     ; 0xf2d7c
     3704    mov dl, al                                ; 88 c2                       ; 0xf2d7e
     3705    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d80 ata.c:1023
     3706    jne short 02d78h                          ; 75 f4                       ; 0xf2d82
     3707    test AL, strict byte 088h                 ; a8 88                       ; 0xf2d84 ata.c:1028
     3708    je near 02ee7h                            ; 0f 84 5d 01                 ; 0xf2d86
     3709    test AL, strict byte 001h                 ; a8 01                       ; 0xf2d8a ata.c:1031
     3710    je short 02d99h                           ; 74 0b                       ; 0xf2d8c
     3711    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d8e ata.c:1034
     3712    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d91
     3713    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d94
     3714    out DX, AL                                ; ee                          ; 0xf2d96
     3715    jmp short 02d35h                          ; eb 9c                       ; 0xf2d97
     3716    mov al, dl                                ; 88 d0                       ; 0xf2d99 ata.c:1039
     3717    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2d9b
     3718    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2d9d
     3719    je short 02dach                           ; 74 0b                       ; 0xf2d9f
     3720    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2da1 ata.c:1043
     3721    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2da4
     3722    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2da7
     3723    out DX, AL                                ; ee                          ; 0xf2da9
     3724    jmp short 02d49h                          ; eb 9d                       ; 0xf2daa
     3725    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2dac ata.c:1049
     3726    shr ax, 004h                              ; c1 e8 04                    ; 0xf2daf
     3727    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf2db2
     3728    add dx, ax                                ; 01 c2                       ; 0xf2db5
     3729    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2db7
     3730    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2dba
     3731    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf2dbd
     3732    mov word [bp+00eh], dx                    ; 89 56 0e                    ; 0xf2dc0
     3733    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf2dc3 ata.c:1054
     3734    in AL, DX                                 ; ec                          ; 0xf2dc6
    37543735    db  02ah, 0e4h
    3755     ; sub ah, ah                                ; 2a e4
    3756     mov cx, ax                                ; 89 c1
    3757     sal cx, 008h                              ; c1 e1 08
    3758     lea dx, [bx+004h]                         ; 8d 57 04
    3759     in AL, DX                                 ; ec
     3736    ; sub ah, ah                                ; 2a e4                     ; 0xf2dc7
     3737    mov cx, ax                                ; 89 c1                       ; 0xf2dc9
     3738    sal cx, 008h                              ; c1 e1 08                    ; 0xf2dcb
     3739    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2dce
     3740    in AL, DX                                 ; ec                          ; 0xf2dd1
    37603741    db  02ah, 0e4h
    3761     ; sub ah, ah                                ; 2a e4
    3762     add cx, ax                                ; 01 c1
    3763     mov word [bp-014h], cx                    ; 89 4e ec
    3764     mov ax, word [bp+004h]                    ; 8b 46 04
    3765     cmp ax, cx                                ; 39 c8
    3766     jbe short 02e3bh                          ; 76 0c
    3767     mov ax, cx                                ; 89 c8
    3768     sub word [bp+004h], cx                    ; 29 4e 04
    3769     xor ax, cx                                ; 31 c8
    3770     mov word [bp-014h], ax                    ; 89 46 ec
    3771     jmp short 02e45h                          ; eb 0a
    3772     mov cx, ax                                ; 89 c1
    3773     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
    3774     sub word [bp-014h], ax                    ; 29 46 ec
    3775     xor ax, ax                                ; 31 c0
    3776     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
    3777     jne short 02e6eh                          ; 75 21
    3778     mov dx, word [bp-014h]                    ; 8b 56 ec
    3779     cmp dx, word [bp+006h]                    ; 3b 56 06
    3780     jbe short 02e6eh                          ; 76 19
    3781     mov ax, word [bp-014h]                    ; 8b 46 ec
    3782     sub ax, word [bp+006h]                    ; 2b 46 06
    3783     mov word [bp-00ch], ax                    ; 89 46 f4
    3784     mov ax, word [bp+006h]                    ; 8b 46 06
    3785     mov word [bp-014h], ax                    ; 89 46 ec
    3786     xor ax, ax                                ; 31 c0
    3787     mov word [bp+006h], ax                    ; 89 46 06
    3788     mov word [bp+008h], ax                    ; 89 46 08
    3789     jmp short 02e7ah                          ; eb 0c
    3790     mov word [bp-00ch], ax                    ; 89 46 f4
    3791     mov dx, word [bp-014h]                    ; 8b 56 ec
    3792     sub word [bp+006h], dx                    ; 29 56 06
    3793     sbb word [bp+008h], ax                    ; 19 46 08
    3794     mov si, word [bp-014h]                    ; 8b 76 ec
    3795     mov al, byte [bp-00ah]                    ; 8a 46 f6
    3796     test cl, 003h                             ; f6 c1 03
    3797     je short 02e87h                           ; 74 02
    3798     xor al, al                                ; 30 c0
    3799     test byte [bp-014h], 003h                 ; f6 46 ec 03
    3800     je short 02e8fh                           ; 74 02
    3801     xor al, al                                ; 30 c0
    3802     test byte [bp-00ch], 003h                 ; f6 46 f4 03
    3803     je short 02e97h                           ; 74 02
    3804     xor al, al                                ; 30 c0
    3805     test byte [bp-014h], 001h                 ; f6 46 ec 01
    3806     je short 02eafh                           ; 74 12
    3807     inc word [bp-014h]                        ; ff 46 ec
    3808     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
    3809     jbe short 02eafh                          ; 76 09
    3810     test byte [bp-00ch], 001h                 ; f6 46 f4 01
    3811     je short 02eafh                           ; 74 03
    3812     dec word [bp-00ch]                        ; ff 4e f4
    3813     cmp AL, strict byte 001h                  ; 3c 01
    3814     jne short 02ec0h                          ; 75 0d
    3815     shr word [bp-014h], 002h                  ; c1 6e ec 02
    3816     shr cx, 002h                              ; c1 e9 02
    3817     shr word [bp-00ch], 002h                  ; c1 6e f4 02
    3818     jmp short 02ec8h                          ; eb 08
    3819     shr word [bp-014h], 1                     ; d1 6e ec
    3820     shr cx, 1                                 ; d1 e9
    3821     shr word [bp-00ch], 1                     ; d1 6e f4
    3822     cmp AL, strict byte 001h                  ; 3c 01
    3823     jne short 02ef8h                          ; 75 2c
    3824     test cx, cx                               ; 85 c9
    3825     je short 02edah                           ; 74 0a
    3826     mov dx, bx                                ; 89 da
    3827     push eax                                  ; 66 50
    3828     in eax, DX                                ; 66 ed
    3829     loop 02ed4h                               ; e2 fc
    3830     pop eax                                   ; 66 58
    3831     mov dx, bx                                ; 89 da
    3832     mov cx, word [bp-014h]                    ; 8b 4e ec
    3833     les di, [bp+00ch]                         ; c4 7e 0c
     3742    ; sub ah, ah                                ; 2a e4                     ; 0xf2dd2
     3743    add cx, ax                                ; 01 c1                       ; 0xf2dd4
     3744    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf2dd6
     3745    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2dd9 ata.c:1057
     3746    cmp ax, cx                                ; 39 c8                       ; 0xf2ddc
     3747    jbe short 02dech                          ; 76 0c                       ; 0xf2dde
     3748    mov ax, cx                                ; 89 c8                       ; 0xf2de0 ata.c:1059
     3749    sub word [bp+004h], cx                    ; 29 4e 04                    ; 0xf2de2
     3750    xor ax, cx                                ; 31 c8                       ; 0xf2de5 ata.c:1060
     3751    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2de7
     3752    jmp short 02df6h                          ; eb 0a                       ; 0xf2dea ata.c:1062
     3753    mov cx, ax                                ; 89 c1                       ; 0xf2dec ata.c:1063
     3754    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2dee ata.c:1064
     3755    sub word [bp-00ch], ax                    ; 29 46 f4                    ; 0xf2df3 ata.c:1065
     3756    xor ax, ax                                ; 31 c0                       ; 0xf2df6 ata.c:1068
     3757    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2df8
     3758    jne short 02e1fh                          ; 75 21                       ; 0xf2dfc
     3759    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2dfe
     3760    cmp dx, word [bp+006h]                    ; 3b 56 06                    ; 0xf2e01
     3761    jbe short 02e1fh                          ; 76 19                       ; 0xf2e04
     3762    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2e06 ata.c:1069
     3763    sub ax, word [bp+006h]                    ; 2b 46 06                    ; 0xf2e09
     3764    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2e0c
     3765    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf2e0f ata.c:1070
     3766    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2e12
     3767    xor ax, ax                                ; 31 c0                       ; 0xf2e15 ata.c:1071
     3768    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2e17
     3769    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2e1a
     3770    jmp short 02e2bh                          ; eb 0c                       ; 0xf2e1d ata.c:1073
     3771    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2e1f ata.c:1074
     3772    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e22 ata.c:1075
     3773    sub word [bp+006h], dx                    ; 29 56 06                    ; 0xf2e25
     3774    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2e28
     3775    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf2e2b ata.c:1079
     3776    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2e2e ata.c:1085
     3777    test cl, 003h                             ; f6 c1 03                    ; 0xf2e31 ata.c:1086
     3778    je short 02e38h                           ; 74 02                       ; 0xf2e34
     3779    xor al, al                                ; 30 c0                       ; 0xf2e36 ata.c:1087
     3780    test byte [bp-00ch], 003h                 ; f6 46 f4 03                 ; 0xf2e38 ata.c:1088
     3781    je short 02e40h                           ; 74 02                       ; 0xf2e3c
     3782    xor al, al                                ; 30 c0                       ; 0xf2e3e ata.c:1089
     3783    test byte [bp-00eh], 003h                 ; f6 46 f2 03                 ; 0xf2e40 ata.c:1090
     3784    je short 02e48h                           ; 74 02                       ; 0xf2e44
     3785    xor al, al                                ; 30 c0                       ; 0xf2e46 ata.c:1091
     3786    test byte [bp-00ch], 001h                 ; f6 46 f4 01                 ; 0xf2e48 ata.c:1094
     3787    je short 02e60h                           ; 74 12                       ; 0xf2e4c
     3788    inc word [bp-00ch]                        ; ff 46 f4                    ; 0xf2e4e ata.c:1095
     3789    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf2e51 ata.c:1096
     3790    jbe short 02e60h                          ; 76 09                       ; 0xf2e55
     3791    test byte [bp-00eh], 001h                 ; f6 46 f2 01                 ; 0xf2e57
     3792    je short 02e60h                           ; 74 03                       ; 0xf2e5b
     3793    dec word [bp-00eh]                        ; ff 4e f2                    ; 0xf2e5d ata.c:1097
     3794    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e60 ata.c:1102
     3795    jne short 02e71h                          ; 75 0d                       ; 0xf2e62
     3796    shr word [bp-00ch], 002h                  ; c1 6e f4 02                 ; 0xf2e64 ata.c:1103
     3797    shr cx, 002h                              ; c1 e9 02                    ; 0xf2e68 ata.c:1104
     3798    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf2e6b ata.c:1105
     3799    jmp short 02e79h                          ; eb 08                       ; 0xf2e6f ata.c:1106
     3800    shr word [bp-00ch], 1                     ; d1 6e f4                    ; 0xf2e71 ata.c:1109
     3801    shr cx, 1                                 ; d1 e9                       ; 0xf2e74 ata.c:1110
     3802    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf2e76 ata.c:1111
     3803    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e79 ata.c:1115
     3804    jne short 02ea9h                          ; 75 2c                       ; 0xf2e7b
     3805    test cx, cx                               ; 85 c9                       ; 0xf2e7d ata.c:1116
     3806    je short 02e8bh                           ; 74 0a                       ; 0xf2e7f
     3807    mov dx, bx                                ; 89 da                       ; 0xf2e81 ata.c:1117
     3808    push eax                                  ; 66 50                       ; 0xf2e83
     3809    in eax, DX                                ; 66 ed                       ; 0xf2e85
     3810    loop 02e85h                               ; e2 fc                       ; 0xf2e87
     3811    pop eax                                   ; 66 58                       ; 0xf2e89
     3812    mov dx, bx                                ; 89 da                       ; 0xf2e8b ata.c:1118
     3813    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf2e8d
     3814    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2e90
    38343815    db  0f3h, 066h, 06dh
    3835     ; rep insd                                  ; f3 66 6d
    3836     mov ax, word [bp-00ch]                    ; 8b 46 f4
    3837     test ax, ax                               ; 85 c0
    3838     je short 02f17h                           ; 74 2b
    3839     mov cx, ax                                ; 89 c1
    3840     push eax                                  ; 66 50
    3841     in eax, DX                                ; 66 ed
    3842     loop 02ef0h                               ; e2 fc
    3843     pop eax                                   ; 66 58
    3844     jmp short 02f17h                          ; eb 1f
    3845     test cx, cx                               ; 85 c9
    3846     je short 02f01h                           ; 74 05
    3847     mov dx, bx                                ; 89 da
    3848     in ax, DX                                 ; ed
    3849     loop 02efeh                               ; e2 fd
    3850     mov dx, bx                                ; 89 da
    3851     mov cx, word [bp-014h]                    ; 8b 4e ec
    3852     les di, [bp+00ch]                         ; c4 7e 0c
    3853     rep insw                                  ; f3 6d
    3854     mov ax, word [bp-00ch]                    ; 8b 46 f4
    3855     test ax, ax                               ; 85 c0
    3856     je short 02f17h                           ; 74 05
    3857     mov cx, ax                                ; 89 c1
    3858     in ax, DX                                 ; ed
    3859     loop 02f14h                               ; e2 fd
    3860     add word [bp+00ch], si                    ; 01 76 0c
    3861     xor ax, ax                                ; 31 c0
    3862     add word [bp-018h], si                    ; 01 76 e8
    3863     adc word [bp-016h], ax                    ; 11 46 ea
    3864     mov ax, word [bp-018h]                    ; 8b 46 e8
    3865     mov es, [bp-00eh]                         ; 8e 46 f2
    3866     mov si, word [bp-012h]                    ; 8b 76 ee
    3867     mov word [es:si+01ah], ax                 ; 26 89 44 1a
    3868     mov ax, word [bp-016h]                    ; 8b 46 ea
    3869     mov word [es:si+01ch], ax                 ; 26 89 44 1c
    3870     jmp near 02dc7h                           ; e9 8e fe
    3871     mov al, dl                                ; 88 d0
    3872     and AL, strict byte 0e9h                  ; 24 e9
    3873     cmp AL, strict byte 040h                  ; 3c 40
    3874     je short 02f4dh                           ; 74 0c
    3875     mov dx, word [bp-010h]                    ; 8b 56 f0
    3876     add dx, strict byte 00006h                ; 83 c2 06
    3877     mov AL, strict byte 008h                  ; b0 08
    3878     out DX, AL                                ; ee
    3879     jmp near 02d98h                           ; e9 4b fe
    3880     mov dx, word [bp-010h]                    ; 8b 56 f0
    3881     add dx, strict byte 00006h                ; 83 c2 06
    3882     mov AL, strict byte 008h                  ; b0 08
    3883     out DX, AL                                ; ee
    3884     xor dx, dx                                ; 31 d2
    3885     mov ax, dx                                ; 89 d0
    3886     lea sp, [bp-004h]                         ; 8d 66 fc
    3887     pop di                                    ; 5f
    3888     pop si                                    ; 5e
    3889     pop bp                                    ; 5d
    3890     retn 0000ch                               ; c2 0c 00
    3891 ata_soft_reset_:                             ; 0xf2f63 LB 0x80
    3892     push bp                                   ; 55
    3893     mov bp, sp                                ; 89 e5
    3894     push bx                                   ; 53
    3895     push cx                                   ; 51
    3896     push dx                                   ; 52
    3897     push ax                                   ; 50
    3898     mov bx, ax                                ; 89 c3
    3899     mov dx, strict word 0000eh                ; ba 0e 00
    3900     mov ax, strict word 00040h                ; b8 40 00
    3901     call 01765h                               ; e8 f0 e7
    3902     mov dx, bx                                ; 89 da
    3903     shr dx, 1                                 ; d1 ea
    3904     and bl, 001h                              ; 80 e3 01
    3905     mov byte [bp-008h], bl                    ; 88 5e f8
    3906     xor dh, dh                                ; 30 f6
    3907     imul bx, dx, strict byte 00006h           ; 6b da 06
    3908     mov es, ax                                ; 8e c0
    3909     add bx, 00122h                            ; 81 c3 22 01
    3910     mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
    3911     mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02
    3912     lea dx, [bx+006h]                         ; 8d 57 06
    3913     mov AL, strict byte 00ah                  ; b0 0a
    3914     out DX, AL                                ; ee
    3915     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    3916     je short 02fa5h                           ; 74 05
    3917     mov ax, 000b0h                            ; b8 b0 00
    3918     jmp short 02fa8h                          ; eb 03
    3919     mov ax, 000a0h                            ; b8 a0 00
    3920     mov dx, cx                                ; 89 ca
    3921     add dx, strict byte 00006h                ; 83 c2 06
    3922     out DX, AL                                ; ee
    3923     mov dx, cx                                ; 89 ca
    3924     add dx, strict byte 00007h                ; 83 c2 07
    3925     mov AL, strict byte 008h                  ; b0 08
    3926     out DX, AL                                ; ee
    3927     mov dx, cx                                ; 89 ca
    3928     add dx, strict byte 00007h                ; 83 c2 07
    3929     in AL, DX                                 ; ec
     3816    ; rep insd                                  ; f3 66 6d                  ; 0xf2e93
     3817    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2e96 ata.c:1119
     3818    test ax, ax                               ; 85 c0                       ; 0xf2e99
     3819    je short 02ec8h                           ; 74 2b                       ; 0xf2e9b
     3820    mov cx, ax                                ; 89 c1                       ; 0xf2e9d ata.c:1120
     3821    push eax                                  ; 66 50                       ; 0xf2e9f
     3822    in eax, DX                                ; 66 ed                       ; 0xf2ea1
     3823    loop 02ea1h                               ; e2 fc                       ; 0xf2ea3
     3824    pop eax                                   ; 66 58                       ; 0xf2ea5
     3825    jmp short 02ec8h                          ; eb 1f                       ; 0xf2ea7 ata.c:1121
     3826    test cx, cx                               ; 85 c9                       ; 0xf2ea9 ata.c:1124
     3827    je short 02eb2h                           ; 74 05                       ; 0xf2eab
     3828    mov dx, bx                                ; 89 da                       ; 0xf2ead ata.c:1125
     3829    in ax, DX                                 ; ed                          ; 0xf2eaf
     3830    loop 02eafh                               ; e2 fd                       ; 0xf2eb0
     3831    mov dx, bx                                ; 89 da                       ; 0xf2eb2 ata.c:1126
     3832    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf2eb4
     3833    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2eb7
     3834    rep insw                                  ; f3 6d                       ; 0xf2eba
     3835    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2ebc ata.c:1127
     3836    test ax, ax                               ; 85 c0                       ; 0xf2ebf
     3837    je short 02ec8h                           ; 74 05                       ; 0xf2ec1
     3838    mov cx, ax                                ; 89 c1                       ; 0xf2ec3 ata.c:1128
     3839    in ax, DX                                 ; ed                          ; 0xf2ec5
     3840    loop 02ec5h                               ; e2 fd                       ; 0xf2ec6
     3841    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2ec8 ata.c:1133
     3842    xor ax, ax                                ; 31 c0                       ; 0xf2ecb ata.c:1136
     3843    add word [bp-016h], si                    ; 01 76 ea                    ; 0xf2ecd
     3844    adc word [bp-014h], ax                    ; 11 46 ec                    ; 0xf2ed0
     3845    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2ed3 ata.c:1137
     3846    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2ed6
     3847    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf2ed9
     3848    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2edd
     3849    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf2ee0
     3850    jmp near 02d78h                           ; e9 91 fe                    ; 0xf2ee4 ata.c:1138
     3851    mov al, dl                                ; 88 d0                       ; 0xf2ee7 ata.c:1142
     3852    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ee9
     3853    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2eeb
     3854    je short 02efbh                           ; 74 0c                       ; 0xf2eed
     3855    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2eef ata.c:1146
     3856    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ef2
     3857    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ef5
     3858    out DX, AL                                ; ee                          ; 0xf2ef7
     3859    jmp near 02d49h                           ; e9 4e fe                    ; 0xf2ef8
     3860    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2efb ata.c:1151
     3861    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2efe
     3862    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f01
     3863    out DX, AL                                ; ee                          ; 0xf2f03
     3864    xor dx, dx                                ; 31 d2                       ; 0xf2f04 ata.c:1152
     3865    mov ax, dx                                ; 89 d0                       ; 0xf2f06 ata.c:1153
     3866    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2f08
     3867    pop di                                    ; 5f                          ; 0xf2f0b
     3868    pop si                                    ; 5e                          ; 0xf2f0c
     3869    pop bp                                    ; 5d                          ; 0xf2f0d
     3870    retn 0000ch                               ; c2 0c 00                    ; 0xf2f0e
     3871  ; disGetNextSymbol 0xf2f11 LB 0x7104 -> off=0x0 cb=000000000000007b uValue=00000000000f1911 'ata_soft_reset'
     3872ata_soft_reset:                              ; 0xf2f11 LB 0x7b
     3873    push bp                                   ; 55                          ; 0xf2f11 ata.c:1161
     3874    mov bp, sp                                ; 89 e5                       ; 0xf2f12
     3875    push bx                                   ; 53                          ; 0xf2f14
     3876    push cx                                   ; 51                          ; 0xf2f15
     3877    push dx                                   ; 52                          ; 0xf2f16
     3878    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2f17 ata.c:43
     3879    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f1a
     3880    mov es, dx                                ; 8e c2                       ; 0xf2f1d
     3881    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2f1f
     3882    mov dx, ax                                ; 89 c2                       ; 0xf2f22 ata.c:1170
     3883    shr dx, 1                                 ; d1 ea                       ; 0xf2f24
     3884    mov ah, al                                ; 88 c4                       ; 0xf2f26 ata.c:1171
     3885    and ah, 001h                              ; 80 e4 01                    ; 0xf2f28
     3886    movzx bx, dl                              ; 0f b6 da                    ; 0xf2f2b ata.c:1173
     3887    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf2f2e
     3888    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2f31
     3889    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2f35
     3890    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2f3a ata.c:1174
     3891    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f3f ata.c:1177
     3892    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f42
     3893    out DX, AL                                ; ee                          ; 0xf2f44
     3894    test ah, ah                               ; 84 e4                       ; 0xf2f45 ata.c:1178
     3895    je short 02f4eh                           ; 74 05                       ; 0xf2f47
     3896    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f49
     3897    jmp short 02f51h                          ; eb 03                       ; 0xf2f4c
     3898    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f4e
     3899    mov dx, cx                                ; 89 ca                       ; 0xf2f51
     3900    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f53
     3901    out DX, AL                                ; ee                          ; 0xf2f56
     3902    mov dx, cx                                ; 89 ca                       ; 0xf2f57 ata.c:1179
     3903    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f59
     3904    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f5c
     3905    out DX, AL                                ; ee                          ; 0xf2f5e
     3906    mov dx, cx                                ; 89 ca                       ; 0xf2f5f ata.c:1183
     3907    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f61
     3908    in AL, DX                                 ; ec                          ; 0xf2f64
    39303909    db  02ah, 0e4h
    3931     ; sub ah, ah                                ; 2a e4
    3932     test AL, strict byte 080h                 ; a8 80
    3933     jne short 02fb6h                          ; 75 f4
    3934     and AL, strict byte 0e9h                  ; 24 e9
    3935     cmp AL, strict byte 040h                  ; 3c 40
    3936     je short 02fd3h                           ; 74 0b
    3937     lea dx, [bx+006h]                         ; 8d 57 06
    3938     mov AL, strict byte 008h                  ; b0 08
    3939     out DX, AL                                ; ee
    3940     mov ax, strict word 00001h                ; b8 01 00
    3941     jmp short 02fdbh                          ; eb 08
    3942     lea dx, [bx+006h]                         ; 8d 57 06
    3943     mov AL, strict byte 008h                  ; b0 08
    3944     out DX, AL                                ; ee
    3945     xor ax, ax                                ; 31 c0
    3946     lea sp, [bp-006h]                         ; 8d 66 fa
    3947     pop dx                                    ; 5a
    3948     pop cx                                    ; 59
    3949     pop bx                                    ; 5b
    3950     pop bp                                    ; 5d
    3951     retn                                      ; c3
    3952 set_diskette_current_cyl_:                   ; 0xf2fe3 LB 0x2a
    3953     push bp                                   ; 55
    3954     mov bp, sp                                ; 89 e5
    3955     push bx                                   ; 53
    3956     mov dh, al                                ; 88 c6
    3957     cmp AL, strict byte 001h                  ; 3c 01
    3958     jbe short 02ff8h                          ; 76 0b
    3959     push 00262h                               ; 68 62 02
    3960     push strict byte 00007h                   ; 6a 07
    3961     call 01a6bh                               ; e8 76 ea
    3962     add sp, strict byte 00004h                ; 83 c4 04
    3963     movzx bx, dh                              ; 0f b6 de
    3964     add bx, 00094h                            ; 81 c3 94 00
    3965     mov ax, strict word 00040h                ; b8 40 00
    3966     mov es, ax                                ; 8e c0
    3967     mov byte [es:bx], dl                      ; 26 88 17
    3968     lea sp, [bp-002h]                         ; 8d 66 fe
    3969     pop bx                                    ; 5b
    3970     pop bp                                    ; 5d
    3971     retn                                      ; c3
    3972 floppy_wait_for_interrupt_:                  ; 0xf300d LB 0x23
    3973     push bp                                   ; 55
    3974     mov bp, sp                                ; 89 e5
    3975     push bx                                   ; 53
    3976     cli                                       ; fa
    3977     mov bx, strict word 0003eh                ; bb 3e 00
    3978     mov ax, strict word 00040h                ; b8 40 00
    3979     mov es, ax                                ; 8e c0
    3980     mov al, byte [es:bx]                      ; 26 8a 07
    3981     test AL, strict byte 080h                 ; a8 80
    3982     je short 03025h                           ; 74 04
    3983     and AL, strict byte 080h                  ; 24 80
    3984     jmp short 0302ah                          ; eb 05
    3985     sti                                       ; fb
    3986     hlt                                       ; f4
    3987     cli                                       ; fa
    3988     jmp short 03012h                          ; eb e8
    3989     lea sp, [bp-002h]                         ; 8d 66 fe
    3990     pop bx                                    ; 5b
    3991     pop bp                                    ; 5d
    3992     retn                                      ; c3
    3993 floppy_wait_for_interrupt_or_timeout_:       ; 0xf3030 LB 0x38
    3994     push bp                                   ; 55
    3995     mov bp, sp                                ; 89 e5
    3996     push bx                                   ; 53
    3997     cli                                       ; fa
    3998     mov bx, strict word 00040h                ; bb 40 00
    3999     mov es, bx                                ; 8e c3
    4000     mov al, byte [es:bx]                      ; 26 8a 07
    4001     test al, al                               ; 84 c0
    4002     jne short 03044h                          ; 75 03
    4003     sti                                       ; fb
    4004     jmp short 03062h                          ; eb 1e
    4005     mov bx, strict word 0003eh                ; bb 3e 00
    4006     mov ax, strict word 00040h                ; b8 40 00
    4007     mov es, ax                                ; 8e c0
    4008     mov al, byte [es:bx]                      ; 26 8a 07
    4009     test AL, strict byte 080h                 ; a8 80
    4010     je short 0305dh                           ; 74 0a
    4011     mov ah, al                                ; 88 c4
    4012     and ah, 07fh                              ; 80 e4 7f
    4013     mov byte [es:bx], ah                      ; 26 88 27
    4014     jmp short 03062h                          ; eb 05
    4015     sti                                       ; fb
    4016     hlt                                       ; f4
    4017     cli                                       ; fa
    4018     jmp short 03035h                          ; eb d3
    4019     lea sp, [bp-002h]                         ; 8d 66 fe
    4020     pop bx                                    ; 5b
    4021     pop bp                                    ; 5d
    4022     retn                                      ; c3
    4023 floppy_reset_controller_:                    ; 0xf3068 LB 0x42
    4024     push bp                                   ; 55
    4025     mov bp, sp                                ; 89 e5
    4026     push bx                                   ; 53
    4027     push cx                                   ; 51
    4028     push dx                                   ; 52
    4029     mov cx, ax                                ; 89 c1
    4030     mov dx, 003f2h                            ; ba f2 03
    4031     in AL, DX                                 ; ec
     3910    ; sub ah, ah                                ; 2a e4                     ; 0xf2f65
     3911    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f67 ata.c:1184
     3912    jne short 02f5fh                          ; 75 f4                       ; 0xf2f69
     3913    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f6b ata.c:1188
     3914    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f6d
     3915    je short 02f7ch                           ; 74 0b                       ; 0xf2f6f
     3916    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f71 ata.c:1192
     3917    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f74
     3918    out DX, AL                                ; ee                          ; 0xf2f76
     3919    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f77 ata.c:1193
     3920    jmp short 02f84h                          ; eb 08                       ; 0xf2f7a
     3921    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f7c ata.c:1197
     3922    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f7f
     3923    out DX, AL                                ; ee                          ; 0xf2f81
     3924    xor ax, ax                                ; 31 c0                       ; 0xf2f82 ata.c:1198
     3925    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f84 ata.c:1199
     3926    pop dx                                    ; 5a                          ; 0xf2f87
     3927    pop cx                                    ; 59                          ; 0xf2f88
     3928    pop bx                                    ; 5b                          ; 0xf2f89
     3929    pop bp                                    ; 5d                          ; 0xf2f8a
     3930    retn                                      ; c3                          ; 0xf2f8b
     3931  ; disGetNextSymbol 0xf2f8c LB 0x7089 -> off=0x0 cb=000000000000002a uValue=00000000000f198c 'set_diskette_current_cyl'
     3932set_diskette_current_cyl:                    ; 0xf2f8c LB 0x2a
     3933    push bp                                   ; 55                          ; 0xf2f8c floppy.c:71
     3934    mov bp, sp                                ; 89 e5                       ; 0xf2f8d
     3935    push bx                                   ; 53                          ; 0xf2f8f
     3936    mov dh, al                                ; 88 c6                       ; 0xf2f90
     3937    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f92 floppy.c:73
     3938    jbe short 02fa1h                          ; 76 0b                       ; 0xf2f94
     3939    push 00262h                               ; 68 62 02                    ; 0xf2f96 floppy.c:74
     3940    push strict byte 00007h                   ; 6a 07                       ; 0xf2f99
     3941    call 01a14h                               ; e8 76 ea                    ; 0xf2f9b
     3942    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f9e
     3943    movzx bx, dh                              ; 0f b6 de                    ; 0xf2fa1 floppy.c:75
     3944    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2fa4
     3945    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fa8 floppy.c:38
     3946    mov es, ax                                ; 8e c0                       ; 0xf2fab
     3947    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2fad
     3948    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fb0 floppy.c:76
     3949    pop bx                                    ; 5b                          ; 0xf2fb3
     3950    pop bp                                    ; 5d                          ; 0xf2fb4
     3951    retn                                      ; c3                          ; 0xf2fb5
     3952  ; disGetNextSymbol 0xf2fb6 LB 0x705f -> off=0x0 cb=0000000000000023 uValue=00000000000f19b6 'floppy_wait_for_interrupt'
     3953floppy_wait_for_interrupt:                   ; 0xf2fb6 LB 0x23
     3954    push bp                                   ; 55                          ; 0xf2fb6 floppy.c:96
     3955    mov bp, sp                                ; 89 e5                       ; 0xf2fb7
     3956    push bx                                   ; 53                          ; 0xf2fb9
     3957    cli                                       ; fa                          ; 0xf2fba floppy.c:98
     3958    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fbb floppy.c:33
     3959    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fbe
     3960    mov es, ax                                ; 8e c0                       ; 0xf2fc1
     3961    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc3
     3962    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fc6 floppy.c:102
     3963    je short 02fceh                           ; 74 04                       ; 0xf2fc8
     3964    and AL, strict byte 080h                  ; 24 80                       ; 0xf2fca floppy.c:103
     3965    jmp short 02fd3h                          ; eb 05                       ; 0xf2fcc
     3966    sti                                       ; fb                          ; 0xf2fce floppy.c:104
     3967    hlt                                       ; f4                          ; 0xf2fcf
     3968    cli                                       ; fa                          ; 0xf2fd0
     3969    jmp short 02fbbh                          ; eb e8                       ; 0xf2fd1 floppy.c:105
     3970    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fd3 floppy.c:106
     3971    pop bx                                    ; 5b                          ; 0xf2fd6
     3972    pop bp                                    ; 5d                          ; 0xf2fd7
     3973    retn                                      ; c3                          ; 0xf2fd8
     3974  ; disGetNextSymbol 0xf2fd9 LB 0x703c -> off=0x0 cb=0000000000000038 uValue=00000000000f19d9 'floppy_wait_for_interrupt_or_timeout'
     3975floppy_wait_for_interrupt_or_timeout:        ; 0xf2fd9 LB 0x38
     3976    push bp                                   ; 55                          ; 0xf2fd9 floppy.c:116
     3977    mov bp, sp                                ; 89 e5                       ; 0xf2fda
     3978    push bx                                   ; 53                          ; 0xf2fdc
     3979    cli                                       ; fa                          ; 0xf2fdd floppy.c:118
     3980    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fde floppy.c:33
     3981    mov es, bx                                ; 8e c3                       ; 0xf2fe1
     3982    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fe3
     3983    test al, al                               ; 84 c0                       ; 0xf2fe6 floppy.c:122
     3984    jne short 02fedh                          ; 75 03                       ; 0xf2fe8
     3985    sti                                       ; fb                          ; 0xf2fea floppy.c:123
     3986    jmp short 0300bh                          ; eb 1e                       ; 0xf2feb floppy.c:124
     3987    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fed floppy.c:33
     3988    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ff0
     3989    mov es, ax                                ; 8e c0                       ; 0xf2ff3
     3990    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ff5
     3991    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ff8 floppy.c:128
     3992    je short 03006h                           ; 74 0a                       ; 0xf2ffa
     3993    mov ah, al                                ; 88 c4                       ; 0xf2ffc floppy.c:129
     3994    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ffe
     3995    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf3001 floppy.c:38
     3996    jmp short 0300bh                          ; eb 05                       ; 0xf3004 floppy.c:130
     3997    sti                                       ; fb                          ; 0xf3006 floppy.c:132
     3998    hlt                                       ; f4                          ; 0xf3007
     3999    cli                                       ; fa                          ; 0xf3008
     4000    jmp short 02fdeh                          ; eb d3                       ; 0xf3009 floppy.c:133
     4001    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf300b floppy.c:134
     4002    pop bx                                    ; 5b                          ; 0xf300e
     4003    pop bp                                    ; 5d                          ; 0xf300f
     4004    retn                                      ; c3                          ; 0xf3010
     4005  ; disGetNextSymbol 0xf3011 LB 0x7004 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a11 'floppy_reset_controller'
     4006floppy_reset_controller:                     ; 0xf3011 LB 0x42
     4007    push bp                                   ; 55                          ; 0xf3011 floppy.c:138
     4008    mov bp, sp                                ; 89 e5                       ; 0xf3012
     4009    push bx                                   ; 53                          ; 0xf3014
     4010    push cx                                   ; 51                          ; 0xf3015
     4011    push dx                                   ; 52                          ; 0xf3016
     4012    mov cx, ax                                ; 89 c1                       ; 0xf3017
     4013    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3019 floppy.c:143
     4014    in AL, DX                                 ; ec                          ; 0xf301c
    40324015    db  02ah, 0e4h
    4033     ; sub ah, ah                                ; 2a e4
    4034     mov bx, ax                                ; 89 c3
    4035     movzx ax, bl                              ; 0f b6 c3
    4036     and AL, strict byte 0fbh                  ; 24 fb
    4037     out DX, AL                                ; ee
    4038     mov al, bl                                ; 88 d8
    4039     or AL, strict byte 004h                   ; 0c 04
    4040     out DX, AL                                ; ee
    4041     mov dx, 003f4h                            ; ba f4 03
    4042     in AL, DX                                 ; ec
     4016    ; sub ah, ah                                ; 2a e4                     ; 0xf301d
     4017    mov bx, ax                                ; 89 c3                       ; 0xf301f
     4018    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3021 floppy.c:144
     4019    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf3024
     4020    out DX, AL                                ; ee                          ; 0xf3026
     4021    mov al, bl                                ; 88 d8                       ; 0xf3027 floppy.c:145
     4022    or AL, strict byte 004h                   ; 0c 04                       ; 0xf3029
     4023    out DX, AL                                ; ee                          ; 0xf302b
     4024    mov dx, 003f4h                            ; ba f4 03                    ; 0xf302c floppy.c:149
     4025    in AL, DX                                 ; ec                          ; 0xf302f
    40434026    db  02ah, 0e4h
    4044     ; sub ah, ah                                ; 2a e4
    4045     and AL, strict byte 0c0h                  ; 24 c0
    4046     cmp AL, strict byte 080h                  ; 3c 80
    4047     jne short 03083h                          ; 75 f4
    4048     mov bx, cx                                ; 89 cb
    4049     add bx, 00090h                            ; 81 c3 90 00
    4050     mov ax, strict word 00040h                ; b8 40 00
    4051     mov es, ax                                ; 8e c0
    4052     mov al, byte [es:bx]                      ; 26 8a 07
    4053     and AL, strict byte 0efh                  ; 24 ef
    4054     mov byte [es:bx], al                      ; 26 88 07
    4055     lea sp, [bp-006h]                         ; 8d 66 fa
    4056     pop dx                                    ; 5a
    4057     pop cx                                    ; 59
    4058     pop bx                                    ; 5b
    4059     pop bp                                    ; 5d
    4060     retn                                      ; c3
    4061 floppy_prepare_controller_:                  ; 0xf30aa LB 0x74
    4062     push bp                                   ; 55
    4063     mov bp, sp                                ; 89 e5
    4064     push bx                                   ; 53
    4065     push cx                                   ; 51
    4066     push dx                                   ; 52
    4067     push ax                                   ; 50
    4068     mov cx, ax                                ; 89 c1
    4069     mov bx, strict word 0003eh                ; bb 3e 00
    4070     mov ax, strict word 00040h                ; b8 40 00
    4071     mov es, ax                                ; 8e c0
    4072     mov al, byte [es:bx]                      ; 26 8a 07
    4073     and AL, strict byte 07fh                  ; 24 7f
    4074     mov byte [es:bx], al                      ; 26 88 07
    4075     mov dx, 003f2h                            ; ba f2 03
    4076     in AL, DX                                 ; ec
     4027    ; sub ah, ah                                ; 2a e4                     ; 0xf3030
     4028    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3032 floppy.c:150
     4029    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3034
     4030    jne short 0302ch                          ; 75 f4                       ; 0xf3036
     4031    mov bx, cx                                ; 89 cb                       ; 0xf3038 floppy.c:153
     4032    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf303a
     4033    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf303e floppy.c:33
     4034    mov es, ax                                ; 8e c0                       ; 0xf3041
     4035    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3043
     4036    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf3046 floppy.c:154
     4037    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3048 floppy.c:38
     4038    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf304b floppy.c:157
     4039    pop dx                                    ; 5a                          ; 0xf304e
     4040    pop cx                                    ; 59                          ; 0xf304f
     4041    pop bx                                    ; 5b                          ; 0xf3050
     4042    pop bp                                    ; 5d                          ; 0xf3051
     4043    retn                                      ; c3                          ; 0xf3052
     4044  ; disGetNextSymbol 0xf3053 LB 0x6fc2 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a53 'floppy_prepare_controller'
     4045floppy_prepare_controller:                   ; 0xf3053 LB 0x74
     4046    push bp                                   ; 55                          ; 0xf3053 floppy.c:159
     4047    mov bp, sp                                ; 89 e5                       ; 0xf3054
     4048    push bx                                   ; 53                          ; 0xf3056
     4049    push cx                                   ; 51                          ; 0xf3057
     4050    push dx                                   ; 52                          ; 0xf3058
     4051    push ax                                   ; 50                          ; 0xf3059
     4052    mov cx, ax                                ; 89 c1                       ; 0xf305a
     4053    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf305c floppy.c:33
     4054    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf305f
     4055    mov es, ax                                ; 8e c0                       ; 0xf3062
     4056    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3064
     4057    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf3067 floppy.c:165
     4058    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3069 floppy.c:38
     4059    mov dx, 003f2h                            ; ba f2 03                    ; 0xf306c floppy.c:169
     4060    in AL, DX                                 ; ec                          ; 0xf306f
    40774061    db  02ah, 0e4h
    4078     ; sub ah, ah                                ; 2a e4
    4079     and AL, strict byte 004h                  ; 24 04
    4080     mov byte [bp-008h], al                    ; 88 46 f8
    4081     test cx, cx                               ; 85 c9
    4082     je short 030d6h                           ; 74 04
    4083     mov AL, strict byte 020h                  ; b0 20
    4084     jmp short 030d8h                          ; eb 02
    4085     mov AL, strict byte 010h                  ; b0 10
    4086     or AL, strict byte 00ch                   ; 0c 0c
    4087     or al, cl                                 ; 08 c8
    4088     mov dx, 003f2h                            ; ba f2 03
    4089     out DX, AL                                ; ee
    4090     mov bx, strict word 00040h                ; bb 40 00
    4091     mov es, bx                                ; 8e c3
    4092     mov byte [es:bx], 025h                    ; 26 c6 07 25
    4093     mov bx, 0008bh                            ; bb 8b 00
    4094     mov al, byte [es:bx]                      ; 26 8a 07
    4095     shr al, 006h                              ; c0 e8 06
    4096     mov dx, 003f7h                            ; ba f7 03
    4097     out DX, AL                                ; ee
    4098     mov dx, 003f4h                            ; ba f4 03
    4099     in AL, DX                                 ; ec
     4062    ; sub ah, ah                                ; 2a e4                     ; 0xf3070
     4063    and AL, strict byte 004h                  ; 24 04                       ; 0xf3072
     4064    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3074
     4065    test cx, cx                               ; 85 c9                       ; 0xf3077 floppy.c:170
     4066    je short 0307fh                           ; 74 04                       ; 0xf3079
     4067    mov AL, strict byte 020h                  ; b0 20                       ; 0xf307b floppy.c:171
     4068    jmp short 03081h                          ; eb 02                       ; 0xf307d floppy.c:172
     4069    mov AL, strict byte 010h                  ; b0 10                       ; 0xf307f floppy.c:173
     4070    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3081 floppy.c:174
     4071    or al, cl                                 ; 08 c8                       ; 0xf3083 floppy.c:175
     4072    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3085 floppy.c:176
     4073    out DX, AL                                ; ee                          ; 0xf3088
     4074    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf3089 floppy.c:38
     4075    mov es, bx                                ; 8e c3                       ; 0xf308c
     4076    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf308e
     4077    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3092 floppy.c:33
     4078    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3095
     4079    shr al, 006h                              ; c0 e8 06                    ; 0xf3098 floppy.c:183
     4080    mov dx, 003f7h                            ; ba f7 03                    ; 0xf309b floppy.c:184
     4081    out DX, AL                                ; ee                          ; 0xf309e
     4082    mov dx, 003f4h                            ; ba f4 03                    ; 0xf309f floppy.c:188
     4083    in AL, DX                                 ; ec                          ; 0xf30a2
    41004084    db  02ah, 0e4h
    4101     ; sub ah, ah                                ; 2a e4
    4102     and AL, strict byte 0c0h                  ; 24 c0
    4103     cmp AL, strict byte 080h                  ; 3c 80
    4104     jne short 030f6h                          ; 75 f4
    4105     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    4106     jne short 03116h                          ; 75 0e
    4107     call 0300dh                               ; e8 02 ff
    4108     mov bx, strict word 0003eh                ; bb 3e 00
    4109     mov dx, strict word 00040h                ; ba 40 00
    4110     mov es, dx                                ; 8e c2
    4111     mov byte [es:bx], al                      ; 26 88 07
    4112     lea sp, [bp-006h]                         ; 8d 66 fa
    4113     pop dx                                    ; 5a
    4114     pop cx                                    ; 59
    4115     pop bx                                    ; 5b
    4116     pop bp                                    ; 5d
    4117     retn                                      ; c3
    4118 floppy_media_known_:                         ; 0xf311e LB 0x49
    4119     push bx                                   ; 53
    4120     push dx                                   ; 52
    4121     push bp                                   ; 55
    4122     mov bp, sp                                ; 89 e5
    4123     mov bx, strict word 0003eh                ; bb 3e 00
    4124     mov dx, strict word 00040h                ; ba 40 00
    4125     mov es, dx                                ; 8e c2
    4126     mov bh, byte [es:bx]                      ; 26 8a 3f
    4127     mov bl, bh                                ; 88 fb
    4128     test ax, ax                               ; 85 c0
    4129     je short 03136h                           ; 74 02
    4130     shr bl, 1                                 ; d0 eb
    4131     and bl, 001h                              ; 80 e3 01
    4132     jne short 0313fh                          ; 75 04
    4133     xor bh, bh                                ; 30 ff
    4134     jmp short 03161h                          ; eb 22
    4135     mov bx, 00090h                            ; bb 90 00
    4136     test ax, ax                               ; 85 c0
    4137     je short 03149h                           ; 74 03
    4138     mov bx, 00091h                            ; bb 91 00
    4139     mov ax, strict word 00040h                ; b8 40 00
    4140     mov es, ax                                ; 8e c0
    4141     mov al, byte [es:bx]                      ; 26 8a 07
    4142     xor ah, ah                                ; 30 e4
    4143     sar ax, 004h                              ; c1 f8 04
    4144     and AL, strict byte 001h                  ; 24 01
    4145     jne short 0315eh                          ; 75 04
    4146     xor bx, bx                                ; 31 db
    4147     jmp short 03161h                          ; eb 03
    4148     mov bx, strict word 00001h                ; bb 01 00
    4149     mov ax, bx                                ; 89 d8
    4150     pop bp                                    ; 5d
    4151     pop dx                                    ; 5a
    4152     pop bx                                    ; 5b
    4153     retn                                      ; c3
    4154 floppy_read_id_:                             ; 0xf3167 LB 0x4e
    4155     push bp                                   ; 55
    4156     mov bp, sp                                ; 89 e5
    4157     push bx                                   ; 53
    4158     push dx                                   ; 52
    4159     push si                                   ; 56
    4160     mov bx, ax                                ; 89 c3
    4161     call 030aah                               ; e8 38 ff
    4162     mov AL, strict byte 04ah                  ; b0 4a
    4163     mov dx, 003f5h                            ; ba f5 03
    4164     out DX, AL                                ; ee
    4165     mov al, bl                                ; 88 d8
    4166     out DX, AL                                ; ee
    4167     call 0300dh                               ; e8 8f fe
    4168     xor bx, bx                                ; 31 db
    4169     jmp short 03187h                          ; eb 05
    4170     cmp bx, strict byte 00007h                ; 83 fb 07
    4171     jnl short 0319bh                          ; 7d 14
    4172     mov dx, 003f5h                            ; ba f5 03
    4173     in AL, DX                                 ; ec
     4085    ; sub ah, ah                                ; 2a e4                     ; 0xf30a3
     4086    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30a5 floppy.c:189
     4087    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf30a7
     4088    jne short 0309fh                          ; 75 f4                       ; 0xf30a9
     4089    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf30ab floppy.c:191
     4090    jne short 030bfh                          ; 75 0e                       ; 0xf30af
     4091    call 02fb6h                               ; e8 02 ff                    ; 0xf30b1 floppy.c:202
     4092    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30b4 floppy.c:38
     4093    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30b7
     4094    mov es, dx                                ; 8e c2                       ; 0xf30ba
     4095    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf30bc
     4096    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30bf floppy.c:206
     4097    pop dx                                    ; 5a                          ; 0xf30c2
     4098    pop cx                                    ; 59                          ; 0xf30c3
     4099    pop bx                                    ; 5b                          ; 0xf30c4
     4100    pop bp                                    ; 5d                          ; 0xf30c5
     4101    retn                                      ; c3                          ; 0xf30c6
     4102  ; disGetNextSymbol 0xf30c7 LB 0x6f4e -> off=0x0 cb=0000000000000049 uValue=00000000000f1ac7 'floppy_media_known'
     4103floppy_media_known:                          ; 0xf30c7 LB 0x49
     4104    push bx                                   ; 53                          ; 0xf30c7 floppy.c:208
     4105    push dx                                   ; 52                          ; 0xf30c8
     4106    push bp                                   ; 55                          ; 0xf30c9
     4107    mov bp, sp                                ; 89 e5                       ; 0xf30ca
     4108    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30cc floppy.c:33
     4109    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30cf
     4110    mov es, dx                                ; 8e c2                       ; 0xf30d2
     4111    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30d4
     4112    mov bl, bh                                ; 88 fb                       ; 0xf30d7 floppy.c:34
     4113    test ax, ax                               ; 85 c0                       ; 0xf30d9 floppy.c:214
     4114    je short 030dfh                           ; 74 02                       ; 0xf30db
     4115    shr bl, 1                                 ; d0 eb                       ; 0xf30dd floppy.c:215
     4116    and bl, 001h                              ; 80 e3 01                    ; 0xf30df floppy.c:216
     4117    jne short 030e8h                          ; 75 04                       ; 0xf30e2 floppy.c:217
     4118    xor bh, bh                                ; 30 ff                       ; 0xf30e4 floppy.c:218
     4119    jmp short 0310ah                          ; eb 22                       ; 0xf30e6
     4120    mov bx, 00090h                            ; bb 90 00                    ; 0xf30e8 floppy.c:220
     4121    test ax, ax                               ; 85 c0                       ; 0xf30eb floppy.c:221
     4122    je short 030f2h                           ; 74 03                       ; 0xf30ed
     4123    mov bx, 00091h                            ; bb 91 00                    ; 0xf30ef floppy.c:222
     4124    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f2 floppy.c:33
     4125    mov es, ax                                ; 8e c0                       ; 0xf30f5
     4126    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30f7
     4127    xor ah, ah                                ; 30 e4                       ; 0xf30fa floppy.c:225
     4128    sar ax, 004h                              ; c1 f8 04                    ; 0xf30fc
     4129    and AL, strict byte 001h                  ; 24 01                       ; 0xf30ff
     4130    jne short 03107h                          ; 75 04                       ; 0xf3101 floppy.c:226
     4131    xor bx, bx                                ; 31 db                       ; 0xf3103 floppy.c:227
     4132    jmp short 0310ah                          ; eb 03                       ; 0xf3105
     4133    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3107 floppy.c:230
     4134    mov ax, bx                                ; 89 d8                       ; 0xf310a floppy.c:231
     4135    pop bp                                    ; 5d                          ; 0xf310c
     4136    pop dx                                    ; 5a                          ; 0xf310d
     4137    pop bx                                    ; 5b                          ; 0xf310e
     4138    retn                                      ; c3                          ; 0xf310f
     4139  ; disGetNextSymbol 0xf3110 LB 0x6f05 -> off=0x0 cb=000000000000004e uValue=00000000000f1b10 'floppy_read_id'
     4140floppy_read_id:                              ; 0xf3110 LB 0x4e
     4141    push bp                                   ; 55                          ; 0xf3110 floppy.c:233
     4142    mov bp, sp                                ; 89 e5                       ; 0xf3111
     4143    push bx                                   ; 53                          ; 0xf3113
     4144    push dx                                   ; 52                          ; 0xf3114
     4145    push si                                   ; 56                          ; 0xf3115
     4146    mov bx, ax                                ; 89 c3                       ; 0xf3116
     4147    call 03053h                               ; e8 38 ff                    ; 0xf3118 floppy.c:240
     4148    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf311b floppy.c:243
     4149    mov dx, 003f5h                            ; ba f5 03                    ; 0xf311d
     4150    out DX, AL                                ; ee                          ; 0xf3120
     4151    mov al, bl                                ; 88 d8                       ; 0xf3121 floppy.c:244
     4152    out DX, AL                                ; ee                          ; 0xf3123
     4153    call 02fb6h                               ; e8 8f fe                    ; 0xf3124 floppy.c:259
     4154    xor bx, bx                                ; 31 db                       ; 0xf3127 floppy.c:263
     4155    jmp short 03130h                          ; eb 05                       ; 0xf3129
     4156    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf312b
     4157    jnl short 03144h                          ; 7d 14                       ; 0xf312e
     4158    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3130 floppy.c:264
     4159    in AL, DX                                 ; ec                          ; 0xf3133
    41744160    db  02ah, 0e4h
    4175     ; sub ah, ah                                ; 2a e4
    4176     lea si, [bx+042h]                         ; 8d 77 42
    4177     mov dx, strict word 00040h                ; ba 40 00
    4178     mov es, dx                                ; 8e c2
    4179     mov byte [es:si], al                      ; 26 88 04
    4180     inc bx                                    ; 43
    4181     jmp short 03182h                          ; eb e7
    4182     mov bx, strict word 00042h                ; bb 42 00
    4183     mov ax, strict word 00040h                ; b8 40 00
    4184     mov es, ax                                ; 8e c0
    4185     mov al, byte [es:bx]                      ; 26 8a 07
    4186     test AL, strict byte 0c0h                 ; a8 c0
     4161    ; sub ah, ah                                ; 2a e4                     ; 0xf3134
     4162    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3136
     4163    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3139 floppy.c:38
     4164    mov es, dx                                ; 8e c2                       ; 0xf313c
     4165    mov byte [es:si], al                      ; 26 88 04                    ; 0xf313e
     4166    inc bx                                    ; 43                          ; 0xf3141 floppy.c:264
     4167    jmp short 0312bh                          ; eb e7                       ; 0xf3142
     4168    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3144 floppy.c:33
     4169    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3147
     4170    mov es, ax                                ; 8e c0                       ; 0xf314a
     4171    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf314c
     4172    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf314f floppy.c:34
    41874173    db  00fh, 094h, 0c0h
    4188     ; sete al                                   ; 0f 94 c0
    4189     xor ah, ah                                ; 30 e4
    4190     lea sp, [bp-006h]                         ; 8d 66 fa
    4191     pop si                                    ; 5e
    4192     pop dx                                    ; 5a
    4193     pop bx                                    ; 5b
    4194     pop bp                                    ; 5d
    4195     retn                                      ; c3
    4196 floppy_drive_recal_:                         ; 0xf31b5 LB 0x41
    4197     push bp                                   ; 55
    4198     mov bp, sp                                ; 89 e5
    4199     push bx                                   ; 53
    4200     push dx                                   ; 52
    4201     push si                                   ; 56
    4202     mov bx, ax                                ; 89 c3
    4203     call 030aah                               ; e8 ea fe
    4204     mov AL, strict byte 007h                  ; b0 07
    4205     mov dx, 003f5h                            ; ba f5 03
    4206     out DX, AL                                ; ee
    4207     mov al, bl                                ; 88 d8
    4208     out DX, AL                                ; ee
    4209     call 0300dh                               ; e8 41 fe
    4210     test bx, bx                               ; 85 db
    4211     je short 031d7h                           ; 74 07
    4212     or AL, strict byte 002h                   ; 0c 02
    4213     mov bx, 00095h                            ; bb 95 00
    4214     jmp short 031dch                          ; eb 05
    4215     or AL, strict byte 001h                   ; 0c 01
    4216     mov bx, 00094h                            ; bb 94 00
    4217     mov si, strict word 0003eh                ; be 3e 00
    4218     mov dx, strict word 00040h                ; ba 40 00
    4219     mov es, dx                                ; 8e c2
    4220     mov byte [es:si], al                      ; 26 88 04
    4221     mov byte [es:bx], 000h                    ; 26 c6 07 00
    4222     mov ax, strict word 00001h                ; b8 01 00
    4223     lea sp, [bp-006h]                         ; 8d 66 fa
    4224     pop si                                    ; 5e
    4225     pop dx                                    ; 5a
    4226     pop bx                                    ; 5b
    4227     pop bp                                    ; 5d
    4228     retn                                      ; c3
    4229 floppy_media_sense_:                         ; 0xf31f6 LB 0xe4
    4230     push bp                                   ; 55
    4231     mov bp, sp                                ; 89 e5
    4232     push bx                                   ; 53
    4233     push cx                                   ; 51
    4234     push dx                                   ; 52
    4235     push si                                   ; 56
    4236     mov bx, ax                                ; 89 c3
    4237     call 031b5h                               ; e8 b3 ff
    4238     test ax, ax                               ; 85 c0
    4239     jne short 0320bh                          ; 75 05
    4240     xor dx, dx                                ; 31 d2
    4241     jmp near 032cfh                           ; e9 c4 00
    4242     mov ax, strict word 00010h                ; b8 10 00
    4243     call 017a5h                               ; e8 94 e5
    4244     test bx, bx                               ; 85 db
    4245     jne short 0321ch                          ; 75 07
    4246     mov dl, al                                ; 88 c2
    4247     shr dl, 004h                              ; c0 ea 04
    4248     jmp short 03221h                          ; eb 05
    4249     mov dl, al                                ; 88 c2
    4250     and dl, 00fh                              ; 80 e2 0f
    4251     cmp dl, 001h                              ; 80 fa 01
    4252     jne short 0322fh                          ; 75 09
    4253     xor dl, dl                                ; 30 d2
    4254     mov DH, strict byte 015h                  ; b6 15
    4255     mov cx, strict word 00001h                ; b9 01 00
    4256     jmp short 0326dh                          ; eb 3e
    4257     cmp dl, 002h                              ; 80 fa 02
    4258     jne short 0323ah                          ; 75 06
    4259     xor dl, dl                                ; 30 d2
    4260     mov DH, strict byte 035h                  ; b6 35
    4261     jmp short 0322ah                          ; eb f0
    4262     cmp dl, 003h                              ; 80 fa 03
    4263     jne short 03245h                          ; 75 06
    4264     xor dl, dl                                ; 30 d2
    4265     mov DH, strict byte 017h                  ; b6 17
    4266     jmp short 0322ah                          ; eb e5
    4267     cmp dl, 004h                              ; 80 fa 04
    4268     jne short 03250h                          ; 75 06
    4269     xor dl, dl                                ; 30 d2
    4270     mov DH, strict byte 017h                  ; b6 17
    4271     jmp short 0322ah                          ; eb da
    4272     cmp dl, 005h                              ; 80 fa 05
    4273     jne short 0325bh                          ; 75 06
    4274     mov DL, strict byte 0cch                  ; b2 cc
    4275     mov DH, strict byte 0d7h                  ; b6 d7
    4276     jmp short 0322ah                          ; eb cf
    4277     cmp dl, 00eh                              ; 80 fa 0e
    4278     je short 03265h                           ; 74 05
    4279     cmp dl, 00fh                              ; 80 fa 0f
    4280     jne short 03267h                          ; 75 02
    4281     jmp short 03255h                          ; eb ee
    4282     xor dl, dl                                ; 30 d2
    4283     xor dh, dh                                ; 30 f6
    4284     xor cx, cx                                ; 31 c9
    4285     mov si, 0008bh                            ; be 8b 00
    4286     mov ax, strict word 00040h                ; b8 40 00
    4287     mov es, ax                                ; 8e c0
    4288     mov byte [es:si], dl                      ; 26 88 14
    4289     mov ax, bx                                ; 89 d8
    4290     call 03167h                               ; e8 ea fe
    4291     test ax, ax                               ; 85 c0
    4292     jne short 032b3h                          ; 75 32
    4293     mov al, dl                                ; 88 d0
    4294     and AL, strict byte 0c0h                  ; 24 c0
    4295     cmp AL, strict byte 080h                  ; 3c 80
    4296     je short 032b3h                           ; 74 2a
    4297     mov al, dl                                ; 88 d0
    4298     and AL, strict byte 0c0h                  ; 24 c0
    4299     cmp AL, strict byte 0c0h                  ; 3c c0
    4300     je short 032a0h                           ; 74 0f
    4301     mov ah, dl                                ; 88 d4
    4302     and ah, 03fh                              ; 80 e4 3f
    4303     cmp AL, strict byte 040h                  ; 3c 40
    4304     je short 032ach                           ; 74 12
    4305     test al, al                               ; 84 c0
    4306     je short 032a5h                           ; 74 07
    4307     jmp short 0326dh                          ; eb cd
    4308     and dl, 03fh                              ; 80 e2 3f
    4309     jmp short 0326dh                          ; eb c8
    4310     mov dl, ah                                ; 88 e2
    4311     or dl, 040h                               ; 80 ca 40
    4312     jmp short 0326dh                          ; eb c1
    4313     mov dl, ah                                ; 88 e2
    4314     or dl, 080h                               ; 80 ca 80
    4315     jmp short 0326dh                          ; eb ba
    4316     test bx, bx                               ; 85 db
     4174    ; sete al                                   ; 0f 94 c0                  ; 0xf3151
     4175    xor ah, ah                                ; 30 e4                       ; 0xf3154
     4176    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3156 floppy.c:270
     4177    pop si                                    ; 5e                          ; 0xf3159
     4178    pop dx                                    ; 5a                          ; 0xf315a
     4179    pop bx                                    ; 5b                          ; 0xf315b
     4180    pop bp                                    ; 5d                          ; 0xf315c
     4181    retn                                      ; c3                          ; 0xf315d
     4182  ; disGetNextSymbol 0xf315e LB 0x6eb7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b5e 'floppy_drive_recal'
     4183floppy_drive_recal:                          ; 0xf315e LB 0x41
     4184    push bp                                   ; 55                          ; 0xf315e floppy.c:272
     4185    mov bp, sp                                ; 89 e5                       ; 0xf315f
     4186    push bx                                   ; 53                          ; 0xf3161
     4187    push dx                                   ; 52                          ; 0xf3162
     4188    push si                                   ; 56                          ; 0xf3163
     4189    mov bx, ax                                ; 89 c3                       ; 0xf3164
     4190    call 03053h                               ; e8 ea fe                    ; 0xf3166 floppy.c:277
     4191    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3169 floppy.c:280
     4192    mov dx, 003f5h                            ; ba f5 03                    ; 0xf316b
     4193    out DX, AL                                ; ee                          ; 0xf316e
     4194    mov al, bl                                ; 88 d8                       ; 0xf316f floppy.c:281
     4195    out DX, AL                                ; ee                          ; 0xf3171
     4196    call 02fb6h                               ; e8 41 fe                    ; 0xf3172 floppy.c:300
     4197    test bx, bx                               ; 85 db                       ; 0xf3175 floppy.c:304
     4198    je short 03180h                           ; 74 07                       ; 0xf3177
     4199    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3179 floppy.c:305
     4200    mov bx, 00095h                            ; bb 95 00                    ; 0xf317b floppy.c:306
     4201    jmp short 03185h                          ; eb 05                       ; 0xf317e floppy.c:307
     4202    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3180 floppy.c:308
     4203    mov bx, 00094h                            ; bb 94 00                    ; 0xf3182 floppy.c:309
     4204    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3185 floppy.c:38
     4205    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3188
     4206    mov es, dx                                ; 8e c2                       ; 0xf318b
     4207    mov byte [es:si], al                      ; 26 88 04                    ; 0xf318d
     4208    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3190 floppy.c:38
     4209    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3194 floppy.c:315
     4210    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3197
     4211    pop si                                    ; 5e                          ; 0xf319a
     4212    pop dx                                    ; 5a                          ; 0xf319b
     4213    pop bx                                    ; 5b                          ; 0xf319c
     4214    pop bp                                    ; 5d                          ; 0xf319d
     4215    retn                                      ; c3                          ; 0xf319e
     4216  ; disGetNextSymbol 0xf319f LB 0x6e76 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b9f 'floppy_media_sense'
     4217floppy_media_sense:                          ; 0xf319f LB 0xe4
     4218    push bp                                   ; 55                          ; 0xf319f floppy.c:318
     4219    mov bp, sp                                ; 89 e5                       ; 0xf31a0
     4220    push bx                                   ; 53                          ; 0xf31a2
     4221    push cx                                   ; 51                          ; 0xf31a3
     4222    push dx                                   ; 52                          ; 0xf31a4
     4223    push si                                   ; 56                          ; 0xf31a5
     4224    mov bx, ax                                ; 89 c3                       ; 0xf31a6
     4225    call 0315eh                               ; e8 b3 ff                    ; 0xf31a8 floppy.c:324
     4226    test ax, ax                               ; 85 c0                       ; 0xf31ab
     4227    jne short 031b4h                          ; 75 05                       ; 0xf31ad
     4228    xor dx, dx                                ; 31 d2                       ; 0xf31af floppy.c:325
     4229    jmp near 03278h                           ; e9 c4 00                    ; 0xf31b1
     4230    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31b4 floppy.c:360
     4231    call 01756h                               ; e8 9c e5                    ; 0xf31b7
     4232    test bx, bx                               ; 85 db                       ; 0xf31ba floppy.c:361
     4233    jne short 031c5h                          ; 75 07                       ; 0xf31bc
     4234    mov dl, al                                ; 88 c2                       ; 0xf31be floppy.c:362
     4235    shr dl, 004h                              ; c0 ea 04                    ; 0xf31c0
     4236    jmp short 031cah                          ; eb 05                       ; 0xf31c3 floppy.c:363
     4237    mov dl, al                                ; 88 c2                       ; 0xf31c5 floppy.c:364
     4238    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31c7
     4239    cmp dl, 001h                              ; 80 fa 01                    ; 0xf31ca floppy.c:365
     4240    jne short 031d8h                          ; 75 09                       ; 0xf31cd
     4241    xor dl, dl                                ; 30 d2                       ; 0xf31cf floppy.c:367
     4242    mov DH, strict byte 015h                  ; b6 15                       ; 0xf31d1 floppy.c:368
     4243    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf31d3 floppy.c:369
     4244    jmp short 03216h                          ; eb 3e                       ; 0xf31d6 floppy.c:371
     4245    cmp dl, 002h                              ; 80 fa 02                    ; 0xf31d8
     4246    jne short 031e3h                          ; 75 06                       ; 0xf31db
     4247    xor dl, dl                                ; 30 d2                       ; 0xf31dd floppy.c:373
     4248    mov DH, strict byte 035h                  ; b6 35                       ; 0xf31df floppy.c:374
     4249    jmp short 031d3h                          ; eb f0                       ; 0xf31e1
     4250    cmp dl, 003h                              ; 80 fa 03                    ; 0xf31e3 floppy.c:377
     4251    jne short 031eeh                          ; 75 06                       ; 0xf31e6
     4252    xor dl, dl                                ; 30 d2                       ; 0xf31e8 floppy.c:379
     4253    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31ea floppy.c:380
     4254    jmp short 031d3h                          ; eb e5                       ; 0xf31ec
     4255    cmp dl, 004h                              ; 80 fa 04                    ; 0xf31ee floppy.c:383
     4256    jne short 031f9h                          ; 75 06                       ; 0xf31f1
     4257    xor dl, dl                                ; 30 d2                       ; 0xf31f3 floppy.c:385
     4258    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31f5 floppy.c:386
     4259    jmp short 031d3h                          ; eb da                       ; 0xf31f7
     4260    cmp dl, 005h                              ; 80 fa 05                    ; 0xf31f9 floppy.c:389
     4261    jne short 03204h                          ; 75 06                       ; 0xf31fc
     4262    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31fe floppy.c:391
     4263    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3200 floppy.c:392
     4264    jmp short 031d3h                          ; eb cf                       ; 0xf3202
     4265    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3204 floppy.c:396
     4266    je short 0320eh                           ; 74 05                       ; 0xf3207
     4267    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3209
     4268    jne short 03210h                          ; 75 02                       ; 0xf320c
     4269    jmp short 031feh                          ; eb ee                       ; 0xf320e
     4270    xor dl, dl                                ; 30 d2                       ; 0xf3210 floppy.c:404
     4271    xor dh, dh                                ; 30 f6                       ; 0xf3212 floppy.c:405
     4272    xor cx, cx                                ; 31 c9                       ; 0xf3214 floppy.c:406
     4273    mov si, 0008bh                            ; be 8b 00                    ; 0xf3216 floppy.c:38
     4274    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3219
     4275    mov es, ax                                ; 8e c0                       ; 0xf321c
     4276    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf321e
     4277    mov ax, bx                                ; 89 d8                       ; 0xf3221 floppy.c:410
     4278    call 03110h                               ; e8 ea fe                    ; 0xf3223
     4279    test ax, ax                               ; 85 c0                       ; 0xf3226
     4280    jne short 0325ch                          ; 75 32                       ; 0xf3228
     4281    mov al, dl                                ; 88 d0                       ; 0xf322a floppy.c:411
     4282    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf322c
     4283    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf322e
     4284    je short 0325ch                           ; 74 2a                       ; 0xf3230
     4285    mov al, dl                                ; 88 d0                       ; 0xf3232 floppy.c:415
     4286    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3234
     4287    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3236
     4288    je short 03249h                           ; 74 0f                       ; 0xf3238
     4289    mov ah, dl                                ; 88 d4                       ; 0xf323a
     4290    and ah, 03fh                              ; 80 e4 3f                    ; 0xf323c
     4291    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf323f
     4292    je short 03255h                           ; 74 12                       ; 0xf3241
     4293    test al, al                               ; 84 c0                       ; 0xf3243
     4294    je short 0324eh                           ; 74 07                       ; 0xf3245
     4295    jmp short 03216h                          ; eb cd                       ; 0xf3247
     4296    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3249 floppy.c:417
     4297    jmp short 03216h                          ; eb c8                       ; 0xf324c floppy.c:418
     4298    mov dl, ah                                ; 88 e2                       ; 0xf324e floppy.c:420
     4299    or dl, 040h                               ; 80 ca 40                    ; 0xf3250
     4300    jmp short 03216h                          ; eb c1                       ; 0xf3253 floppy.c:421
     4301    mov dl, ah                                ; 88 e2                       ; 0xf3255 floppy.c:423
     4302    or dl, 080h                               ; 80 ca 80                    ; 0xf3257
     4303    jmp short 03216h                          ; eb ba                       ; 0xf325a floppy.c:427
     4304    test bx, bx                               ; 85 db                       ; 0xf325c floppy.c:429
    43174305    db  00fh, 095h, 0c0h
    4318     ; setne al                                  ; 0f 95 c0
    4319     movzx bx, al                              ; 0f b6 d8
    4320     add bx, 00090h                            ; 81 c3 90 00
    4321     mov si, 0008bh                            ; be 8b 00
    4322     mov ax, strict word 00040h                ; b8 40 00
    4323     mov es, ax                                ; 8e c0
    4324     mov byte [es:si], dl                      ; 26 88 14
    4325     mov byte [es:bx], dh                      ; 26 88 37
    4326     mov dx, cx                                ; 89 ca
    4327     mov ax, dx                                ; 89 d0
    4328     lea sp, [bp-008h]                         ; 8d 66 f8
    4329     pop si                                    ; 5e
    4330     pop dx                                    ; 5a
    4331     pop cx                                    ; 59
    4332     pop bx                                    ; 5b
    4333     pop bp                                    ; 5d
    4334     retn                                      ; c3
    4335 floppy_drive_exists_:                        ; 0xf32da LB 0x47
    4336     push bp                                   ; 55
    4337     mov bp, sp                                ; 89 e5
    4338     push dx                                   ; 52
    4339     mov dx, ax                                ; 89 c2
    4340     mov ax, strict word 00010h                ; b8 10 00
    4341     call 017a5h                               ; e8 bf e4
    4342     test dx, dx                               ; 85 d2
    4343     jne short 032efh                          ; 75 05
    4344     shr al, 004h                              ; c0 e8 04
    4345     jmp short 032f1h                          ; eb 02
    4346     and AL, strict byte 00fh                  ; 24 0f
    4347     test al, al                               ; 84 c0
     4306    ; setne al                                  ; 0f 95 c0                  ; 0xf325e
     4307    movzx bx, al                              ; 0f b6 d8                    ; 0xf3261
     4308    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3264
     4309    mov si, 0008bh                            ; be 8b 00                    ; 0xf3268 floppy.c:38
     4310    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf326b
     4311    mov es, ax                                ; 8e c0                       ; 0xf326e
     4312    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3270
     4313    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3273 floppy.c:38
     4314    mov dx, cx                                ; 89 ca                       ; 0xf3276 floppy.c:436
     4315    mov ax, dx                                ; 89 d0                       ; 0xf3278 floppy.c:437
     4316    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf327a
     4317    pop si                                    ; 5e                          ; 0xf327d
     4318    pop dx                                    ; 5a                          ; 0xf327e
     4319    pop cx                                    ; 59                          ; 0xf327f
     4320    pop bx                                    ; 5b                          ; 0xf3280
     4321    pop bp                                    ; 5d                          ; 0xf3281
     4322    retn                                      ; c3                          ; 0xf3282
     4323  ; disGetNextSymbol 0xf3283 LB 0x6d92 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c83 'floppy_drive_exists'
     4324floppy_drive_exists:                         ; 0xf3283 LB 0x24
     4325    push bp                                   ; 55                          ; 0xf3283 floppy.c:440
     4326    mov bp, sp                                ; 89 e5                       ; 0xf3284
     4327    push dx                                   ; 52                          ; 0xf3286
     4328    mov dx, ax                                ; 89 c2                       ; 0xf3287
     4329    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3289 floppy.c:446
     4330    call 01756h                               ; e8 c7 e4                    ; 0xf328c
     4331    test dx, dx                               ; 85 d2                       ; 0xf328f floppy.c:447
     4332    jne short 03298h                          ; 75 05                       ; 0xf3291
     4333    shr al, 004h                              ; c0 e8 04                    ; 0xf3293 floppy.c:448
     4334    jmp short 0329ah                          ; eb 02                       ; 0xf3296 floppy.c:449
     4335    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3298 floppy.c:450
     4336    test al, al                               ; 84 c0                       ; 0xf329a floppy.c:451
    43484337    db  00fh, 095h, 0c0h
    4349     ; setne al                                  ; 0f 95 c0
    4350     xor ah, ah                                ; 30 e4
    4351     lea sp, [bp-002h]                         ; 8d 66 fe
    4352     pop dx                                    ; 5a
    4353     pop bp                                    ; 5d
    4354     retn                                      ; c3
    4355     sbb byte [bx], dl                         ; 18 17
    4356     push SS                                   ; 16
    4357     adc ax, 00508h                            ; 15 08 05
    4358     add AL, strict byte 003h                  ; 04 03
    4359     add al, byte [bx+di]                      ; 02 01
    4360     add byte [bp+si+0613ch], al               ; 00 82 3c 61
    4361     db  033h, 0deh
    4362     ; xor bx, si                                ; 33 de
    4363     db  033h, 0feh
    4364     ; xor di, si                                ; 33 fe
    4365     db  033h, 0feh
    4366     ; xor di, si                                ; 33 fe
    4367     db  033h, 0feh
    4368     ; xor di, si                                ; 33 fe
    4369     xor di, word [bx+di+037h]                 ; 33 79 37
    4370     aaa                                       ; 37
    4371     cmp word [bx], sp                         ; 39 27
    4372     cmp ch, byte [bx+di+03ah]                 ; 3a 69 3a
    4373     popfw                                     ; 9d
    4374     cmp cl, byte [bx]                         ; 3a 0f
    4375     db  03bh
    4376 _int13_diskette_function:                    ; 0xf3321 LB 0x984
    4377     push bp                                   ; 55
    4378     mov bp, sp                                ; 89 e5
    4379     sub sp, strict byte 0000ch                ; 83 ec 0c
    4380     or byte [bp+01dh], 002h                   ; 80 4e 1d 02
    4381     mov ax, word [bp+016h]                    ; 8b 46 16
    4382     shr ax, 008h                              ; c1 e8 08
    4383     cmp ax, strict word 00018h                ; 3d 18 00
    4384     jnbe near 03c82h                          ; 0f 87 4a 09
    4385     push CS                                   ; 0e
    4386     pop ES                                    ; 07
    4387     mov cx, strict word 0000ch                ; b9 0c 00
    4388     mov di, 032feh                            ; bf fe 32
    4389     repne scasb                               ; f2 ae
    4390     sal cx, 1                                 ; d1 e1
    4391     mov di, cx                                ; 89 cf
    4392     mov di, word [cs:di+03309h]               ; 2e 8b bd 09 33
    4393     mov dx, word [bp+016h]                    ; 8b 56 16
    4394     xor dh, dh                                ; 30 f6
    4395     mov ah, byte [bp+00eh]                    ; 8a 66 0e
    4396     mov cx, word [bp+01ch]                    ; 8b 4e 1c
    4397     or cl, 001h                               ; 80 c9 01
    4398     mov si, dx                                ; 89 d6
    4399     or si, 00100h                             ; 81 ce 00 01
    4400     jmp di                                    ; ff e7
    4401     mov bl, byte [bp+00eh]                    ; 8a 5e 0e
    4402     cmp bl, 001h                              ; 80 fb 01
    4403     jbe short 03383h                          ; 76 1a
    4404     mov ax, word [bp+016h]                    ; 8b 46 16
    4405     xor ah, ah                                ; 30 e4
    4406     or ah, 001h                               ; 80 cc 01
    4407     mov word [bp+016h], ax                    ; 89 46 16
    4408     mov bx, strict word 00041h                ; bb 41 00
    4409     mov ax, strict word 00040h                ; b8 40 00
    4410     mov es, ax                                ; 8e c0
    4411     mov byte [es:bx], 001h                    ; 26 c6 07 01
    4412     jmp near 03b6fh                           ; e9 ec 07
    4413     mov ax, strict word 00010h                ; b8 10 00
    4414     call 017a5h                               ; e8 1c e4
    4415     test bl, bl                               ; 84 db
    4416     jne short 03394h                          ; 75 07
    4417     mov dl, al                                ; 88 c2
    4418     shr dl, 004h                              ; c0 ea 04
    4419     jmp short 03399h                          ; eb 05
    4420     mov dl, al                                ; 88 c2
    4421     and dl, 00fh                              ; 80 e2 0f
    4422     test dl, dl                               ; 84 d2
    4423     jne short 033b7h                          ; 75 1a
    4424     mov ax, word [bp+016h]                    ; 8b 46 16
    4425     xor ah, ah                                ; 30 e4
    4426     or ah, 080h                               ; 80 cc 80
    4427     mov word [bp+016h], ax                    ; 89 46 16
    4428     mov bx, strict word 00041h                ; bb 41 00
    4429     mov ax, strict word 00040h                ; b8 40 00
    4430     mov es, ax                                ; 8e c0
    4431     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4432     jmp near 03b6fh                           ; e9 b8 07
    4433     mov si, strict word 0003eh                ; be 3e 00
    4434     mov ax, strict word 00040h                ; b8 40 00
    4435     mov es, ax                                ; 8e c0
    4436     mov byte [es:si], 000h                    ; 26 c6 04 00
    4437     xor al, al                                ; 30 c0
    4438     mov byte [bp+017h], al                    ; 88 46 17
    4439     mov si, strict word 00041h                ; be 41 00
    4440     mov byte [es:si], al                      ; 26 88 04
    4441     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4442     movzx ax, bl                              ; 0f b6 c3
    4443     xor dx, dx                                ; 31 d2
    4444     call 02fe3h                               ; e8 09 fc
    4445     mov sp, bp                                ; 89 ec
    4446     pop bp                                    ; 5d
    4447     retn                                      ; c3
    4448     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4449     mov bx, 00441h                            ; bb 41 04
    4450     xor ax, ax                                ; 31 c0
    4451     mov es, ax                                ; 8e c0
    4452     mov al, byte [es:bx]                      ; 26 8a 07
    4453     movzx bx, al                              ; 0f b6 d8
    4454     sal bx, 008h                              ; c1 e3 08
    4455     or dx, bx                                 ; 09 da
    4456     mov word [bp+016h], dx                    ; 89 56 16
    4457     test al, al                               ; 84 c0
    4458     je short 033dah                           ; 74 df
    4459     jmp near 03b6fh                           ; e9 71 07
    4460     mov bh, byte [bp+016h]                    ; 8a 7e 16
    4461     mov ax, word [bp+014h]                    ; 8b 46 14
    4462     shr ax, 008h                              ; c1 e8 08
    4463     mov byte [bp-002h], al                    ; 88 46 fe
    4464     mov al, byte [bp+014h]                    ; 8a 46 14
    4465     mov byte [bp-006h], al                    ; 88 46 fa
    4466     mov ax, word [bp+012h]                    ; 8b 46 12
    4467     shr ax, 008h                              ; c1 e8 08
    4468     mov byte [bp-004h], al                    ; 88 46 fc
    4469     mov bl, byte [bp+00eh]                    ; 8a 5e 0e
    4470     cmp bl, 001h                              ; 80 fb 01
    4471     jnbe short 0342eh                         ; 77 0d
    4472     cmp AL, strict byte 001h                  ; 3c 01
    4473     jnbe short 0342eh                         ; 77 09
    4474     test bh, bh                               ; 84 ff
    4475     je short 0342eh                           ; 74 05
    4476     cmp bh, 048h                              ; 80 ff 48
    4477     jbe short 03461h                          ; 76 33
    4478     mov bx, 00db2h                            ; bb b2 0d
    4479     mov cx, ds                                ; 8c d9
    4480     mov ax, strict word 00004h                ; b8 04 00
    4481     call 01a2ah                               ; e8 f1 e5
    4482     push 00287h                               ; 68 87 02
    4483     push 0029fh                               ; 68 9f 02
    4484     push strict byte 00004h                   ; 6a 04
    4485     call 01a6bh                               ; e8 27 e6
    4486     add sp, strict byte 00006h                ; 83 c4 06
    4487     mov ax, word [bp+016h]                    ; 8b 46 16
    4488     xor ah, ah                                ; 30 e4
    4489     or ah, 001h                               ; 80 cc 01
    4490     mov word [bp+016h], ax                    ; 89 46 16
    4491     mov bx, strict word 00041h                ; bb 41 00
    4492     mov ax, strict word 00040h                ; b8 40 00
    4493     mov es, ax                                ; 8e c0
    4494     mov byte [es:bx], 001h                    ; 26 c6 07 01
    4495     jmp near 034ech                           ; e9 8b 00
    4496     movzx ax, bl                              ; 0f b6 c3
    4497     call 032dah                               ; e8 73 fe
    4498     test ax, ax                               ; 85 c0
    4499     je near 03583h                            ; 0f 84 16 01
    4500     movzx cx, bl                              ; 0f b6 cb
    4501     mov ax, cx                                ; 89 c8
    4502     call 0311eh                               ; e8 a9 fc
    4503     test ax, ax                               ; 85 c0
    4504     jne short 0349bh                          ; 75 22
    4505     mov ax, cx                                ; 89 c8
    4506     call 031f6h                               ; e8 78 fd
    4507     test ax, ax                               ; 85 c0
    4508     jne short 0349bh                          ; 75 19
    4509     mov ax, word [bp+016h]                    ; 8b 46 16
    4510     xor ah, ah                                ; 30 e4
    4511     or ah, 00ch                               ; 80 cc 0c
    4512     mov word [bp+016h], ax                    ; 89 46 16
    4513     mov bx, strict word 00041h                ; bb 41 00
    4514     mov ax, strict word 00040h                ; b8 40 00
    4515     mov es, ax                                ; 8e c0
    4516     mov byte [es:bx], 00ch                    ; 26 c6 07 0c
    4517     jmp short 034ech                          ; eb 51
    4518     mov ax, word [bp+016h]                    ; 8b 46 16
    4519     shr ax, 008h                              ; c1 e8 08
    4520     cmp ax, strict word 00002h                ; 3d 02 00
    4521     jne near 03637h                           ; 0f 85 8f 01
    4522     mov dx, word [bp+006h]                    ; 8b 56 06
    4523     shr dx, 00ch                              ; c1 ea 0c
    4524     mov ah, dl                                ; 88 d4
    4525     mov cx, word [bp+006h]                    ; 8b 4e 06
    4526     sal cx, 004h                              ; c1 e1 04
    4527     mov si, word [bp+010h]                    ; 8b 76 10
    4528     add si, cx                                ; 01 ce
    4529     mov word [bp-008h], si                    ; 89 76 f8
    4530     cmp cx, si                                ; 39 f1
    4531     jbe short 034c4h                          ; 76 02
     4338    ; setne al                                  ; 0f 95 c0                  ; 0xf329c
     4339    xor ah, ah                                ; 30 e4                       ; 0xf329f
     4340    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf32a1 floppy.c:452
     4341    pop dx                                    ; 5a                          ; 0xf32a4
     4342    pop bp                                    ; 5d                          ; 0xf32a5
     4343    retn                                      ; c3                          ; 0xf32a6
     4344  ; disGetNextSymbol 0xf32a7 LB 0x6d6e -> off=0x23 cb=0000000000000984 uValue=00000000000f1cca 'int13_diskette_function'
     4345    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 02bh, 03ch, 00ah, 033h, 087h
     4346    db  033h, 0a7h, 033h, 0a7h, 033h, 0a7h, 033h, 022h, 037h, 0e0h, 038h, 0d0h, 039h, 012h, 03ah, 046h
     4347    db  03ah, 0b8h, 03ah
     4348int13_diskette_function:                     ; 0xf32ca LB 0x984
     4349    push bp                                   ; 55                          ; 0xf32ca floppy.c:467
     4350    mov bp, sp                                ; 89 e5                       ; 0xf32cb
     4351    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf32cd
     4352    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32d0 floppy.c:478
     4353    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d4 floppy.c:480
     4354    shr ax, 008h                              ; c1 e8 08                    ; 0xf32d7
     4355    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32da
     4356    jnbe near 03c2bh                          ; 0f 87 4a 09                 ; 0xf32dd
     4357    push CS                                   ; 0e                          ; 0xf32e1
     4358    pop ES                                    ; 07                          ; 0xf32e2
     4359    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32e3
     4360    mov di, 032a7h                            ; bf a7 32                    ; 0xf32e6
     4361    repne scasb                               ; f2 ae                       ; 0xf32e9
     4362    sal cx, 1                                 ; d1 e1                       ; 0xf32eb
     4363    mov di, cx                                ; 89 cf                       ; 0xf32ed
     4364    mov di, word [cs:di+032b2h]               ; 2e 8b bd b2 32              ; 0xf32ef
     4365    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf32f4
     4366    xor dh, dh                                ; 30 f6                       ; 0xf32f7
     4367    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf32f9
     4368    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf32fc
     4369    or cl, 001h                               ; 80 c9 01                    ; 0xf32ff
     4370    mov si, dx                                ; 89 d6                       ; 0xf3302
     4371    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3304
     4372    jmp di                                    ; ff e7                       ; 0xf3308
     4373    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf330a floppy.c:483
     4374    cmp bl, 001h                              ; 80 fb 01                    ; 0xf330d floppy.c:484
     4375    jbe short 0332ch                          ; 76 1a                       ; 0xf3310
     4376    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3312 floppy.c:485
     4377    xor ah, ah                                ; 30 e4                       ; 0xf3315
     4378    or ah, 001h                               ; 80 cc 01                    ; 0xf3317
     4379    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331a
     4380    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331d floppy.c:38
     4381    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3320
     4382    mov es, ax                                ; 8e c0                       ; 0xf3323
     4383    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3325
     4384    jmp near 03b18h                           ; e9 ec 07                    ; 0xf3329
     4385    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf332c floppy.c:491
     4386    call 01756h                               ; e8 24 e4                    ; 0xf332f
     4387    test bl, bl                               ; 84 db                       ; 0xf3332 floppy.c:492
     4388    jne short 0333dh                          ; 75 07                       ; 0xf3334
     4389    mov dl, al                                ; 88 c2                       ; 0xf3336 floppy.c:493
     4390    shr dl, 004h                              ; c0 ea 04                    ; 0xf3338
     4391    jmp short 03342h                          ; eb 05                       ; 0xf333b floppy.c:494
     4392    mov dl, al                                ; 88 c2                       ; 0xf333d floppy.c:495
     4393    and dl, 00fh                              ; 80 e2 0f                    ; 0xf333f
     4394    test dl, dl                               ; 84 d2                       ; 0xf3342 floppy.c:496
     4395    jne short 03360h                          ; 75 1a                       ; 0xf3344
     4396    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3346 floppy.c:497
     4397    xor ah, ah                                ; 30 e4                       ; 0xf3349
     4398    or ah, 080h                               ; 80 cc 80                    ; 0xf334b
     4399    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf334e
     4400    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3351 floppy.c:38
     4401    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3354
     4402    mov es, ax                                ; 8e c0                       ; 0xf3357
     4403    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3359
     4404    jmp near 03b18h                           ; e9 b8 07                    ; 0xf335d
     4405    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3360 floppy.c:38
     4406    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3363
     4407    mov es, ax                                ; 8e c0                       ; 0xf3366
     4408    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3368
     4409    xor al, al                                ; 30 c0                       ; 0xf336c floppy.c:506
     4410    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf336e
     4411    mov si, strict word 00041h                ; be 41 00                    ; 0xf3371 floppy.c:38
     4412    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3374
     4413    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3377 floppy.c:508
     4414    movzx ax, bl                              ; 0f b6 c3                    ; 0xf337b floppy.c:509
     4415    xor dx, dx                                ; 31 d2                       ; 0xf337e
     4416    call 02f8ch                               ; e8 09 fc                    ; 0xf3380
     4417    mov sp, bp                                ; 89 ec                       ; 0xf3383 floppy.c:510
     4418    pop bp                                    ; 5d                          ; 0xf3385
     4419    retn                                      ; c3                          ; 0xf3386
     4420    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3387 floppy.c:513
     4421    mov bx, 00441h                            ; bb 41 04                    ; 0xf338b floppy.c:33
     4422    xor ax, ax                                ; 31 c0                       ; 0xf338e
     4423    mov es, ax                                ; 8e c0                       ; 0xf3390
     4424    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3392
     4425    movzx bx, al                              ; 0f b6 d8                    ; 0xf3395 floppy.c:515
     4426    sal bx, 008h                              ; c1 e3 08                    ; 0xf3398
     4427    or dx, bx                                 ; 09 da                       ; 0xf339b
     4428    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf339d
     4429    test al, al                               ; 84 c0                       ; 0xf33a0 floppy.c:516
     4430    je short 03383h                           ; 74 df                       ; 0xf33a2
     4431    jmp near 03b18h                           ; e9 71 07                    ; 0xf33a4
     4432    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf33a7 floppy.c:524
     4433    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf33aa floppy.c:525
     4434    shr ax, 008h                              ; c1 e8 08                    ; 0xf33ad
     4435    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf33b0
     4436    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf33b3 floppy.c:526
     4437    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf33b6
     4438    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf33b9 floppy.c:527
     4439    shr ax, 008h                              ; c1 e8 08                    ; 0xf33bc
     4440    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf33bf
     4441    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf33c2 floppy.c:528
     4442    cmp bl, 001h                              ; 80 fb 01                    ; 0xf33c5 floppy.c:530
     4443    jnbe short 033d7h                         ; 77 0d                       ; 0xf33c8
     4444    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf33ca
     4445    jnbe short 033d7h                         ; 77 09                       ; 0xf33cc
     4446    test bh, bh                               ; 84 ff                       ; 0xf33ce
     4447    je short 033d7h                           ; 74 05                       ; 0xf33d0
     4448    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33d2
     4449    jbe short 0340ah                          ; 76 33                       ; 0xf33d5
     4450    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf33d7 floppy.c:532
     4451    mov cx, ds                                ; 8c d9                       ; 0xf33da
     4452    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33dc
     4453    call 019d3h                               ; e8 f1 e5                    ; 0xf33df
     4454    push 00287h                               ; 68 87 02                    ; 0xf33e2
     4455    push 0029fh                               ; 68 9f 02                    ; 0xf33e5
     4456    push strict byte 00004h                   ; 6a 04                       ; 0xf33e8
     4457    call 01a14h                               ; e8 27 e6                    ; 0xf33ea
     4458    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33ed
     4459    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33f0 floppy.c:533
     4460    xor ah, ah                                ; 30 e4                       ; 0xf33f3
     4461    or ah, 001h                               ; 80 cc 01                    ; 0xf33f5
     4462    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33f8
     4463    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33fb floppy.c:38
     4464    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33fe
     4465    mov es, ax                                ; 8e c0                       ; 0xf3401
     4466    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3403
     4467    jmp near 03495h                           ; e9 8b 00                    ; 0xf3407
     4468    movzx ax, bl                              ; 0f b6 c3                    ; 0xf340a floppy.c:535
     4469    call 03283h                               ; e8 73 fe                    ; 0xf340d
     4470    test ax, ax                               ; 85 c0                       ; 0xf3410
     4471    je near 0352ch                            ; 0f 84 16 01                 ; 0xf3412
     4472    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3416 floppy.c:551
     4473    mov ax, cx                                ; 89 c8                       ; 0xf3419
     4474    call 030c7h                               ; e8 a9 fc                    ; 0xf341b
     4475    test ax, ax                               ; 85 c0                       ; 0xf341e
     4476    jne short 03444h                          ; 75 22                       ; 0xf3420
     4477    mov ax, cx                                ; 89 c8                       ; 0xf3422 floppy.c:552
     4478    call 0319fh                               ; e8 78 fd                    ; 0xf3424
     4479    test ax, ax                               ; 85 c0                       ; 0xf3427
     4480    jne short 03444h                          ; 75 19                       ; 0xf3429
     4481    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf342b floppy.c:554
     4482    xor ah, ah                                ; 30 e4                       ; 0xf342e
     4483    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3430
     4484    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3433
     4485    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3436 floppy.c:38
     4486    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3439
     4487    mov es, ax                                ; 8e c0                       ; 0xf343c
     4488    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf343e
     4489    jmp short 03495h                          ; eb 51                       ; 0xf3442
     4490    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3444 floppy.c:562
     4491    shr ax, 008h                              ; c1 e8 08                    ; 0xf3447
     4492    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf344a
     4493    jne near 035e0h                           ; 0f 85 8f 01                 ; 0xf344d
     4494    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3451 floppy.c:573
     4495    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3454
     4496    mov ah, dl                                ; 88 d4                       ; 0xf3457
     4497    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3459 floppy.c:574
     4498    sal cx, 004h                              ; c1 e1 04                    ; 0xf345c
     4499    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf345f floppy.c:575
     4500    add si, cx                                ; 01 ce                       ; 0xf3462
     4501    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3464
     4502    cmp cx, si                                ; 39 f1                       ; 0xf3467 floppy.c:577
     4503    jbe short 0346dh                          ; 76 02                       ; 0xf3469
    45324504    db  0feh, 0c4h
    4533     ; inc ah                                    ; fe c4
    4534     movzx cx, bh                              ; 0f b6 cf
    4535     sal cx, 009h                              ; c1 e1 09
    4536     dec cx                                    ; 49
    4537     mov dx, word [bp-008h]                    ; 8b 56 f8
    4538     add dx, cx                                ; 01 ca
    4539     cmp dx, word [bp-008h]                    ; 3b 56 f8
    4540     jnc short 034f3h                          ; 73 1e
    4541     mov ax, word [bp+016h]                    ; 8b 46 16
    4542     xor ah, ah                                ; 30 e4
    4543     or ah, 009h                               ; 80 cc 09
    4544     mov word [bp+016h], ax                    ; 89 46 16
    4545     mov bx, strict word 00041h                ; bb 41 00
    4546     mov ax, strict word 00040h                ; b8 40 00
    4547     mov es, ax                                ; 8e c0
    4548     mov byte [es:bx], 009h                    ; 26 c6 07 09
    4549     mov byte [bp+016h], 000h                  ; c6 46 16 00
    4550     jmp near 03b6fh                           ; e9 7c 06
    4551     mov AL, strict byte 006h                  ; b0 06
    4552     mov dx, strict word 0000ah                ; ba 0a 00
    4553     out DX, AL                                ; ee
    4554     xor al, al                                ; 30 c0
    4555     mov dx, strict word 0000ch                ; ba 0c 00
    4556     out DX, AL                                ; ee
    4557     mov al, byte [bp-008h]                    ; 8a 46 f8
    4558     mov dx, strict word 00004h                ; ba 04 00
    4559     out DX, AL                                ; ee
    4560     mov dx, word [bp-008h]                    ; 8b 56 f8
    4561     shr dx, 008h                              ; c1 ea 08
    4562     mov al, dl                                ; 88 d0
    4563     mov dx, strict word 00004h                ; ba 04 00
    4564     out DX, AL                                ; ee
    4565     xor al, al                                ; 30 c0
    4566     mov dx, strict word 0000ch                ; ba 0c 00
    4567     out DX, AL                                ; ee
    4568     mov al, cl                                ; 88 c8
    4569     mov dx, strict word 00005h                ; ba 05 00
    4570     out DX, AL                                ; ee
    4571     shr cx, 008h                              ; c1 e9 08
    4572     mov al, cl                                ; 88 c8
    4573     out DX, AL                                ; ee
    4574     mov AL, strict byte 046h                  ; b0 46
    4575     mov dx, strict word 0000bh                ; ba 0b 00
    4576     out DX, AL                                ; ee
    4577     mov al, ah                                ; 88 e0
    4578     mov dx, 00081h                            ; ba 81 00
    4579     out DX, AL                                ; ee
    4580     mov AL, strict byte 002h                  ; b0 02
    4581     mov dx, strict word 0000ah                ; ba 0a 00
    4582     out DX, AL                                ; ee
    4583     movzx cx, bl                              ; 0f b6 cb
    4584     mov ax, cx                                ; 89 c8
    4585     call 030aah                               ; e8 6c fb
    4586     mov AL, strict byte 0e6h                  ; b0 e6
    4587     mov dx, 003f5h                            ; ba f5 03
    4588     out DX, AL                                ; ee
    4589     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
    4590     sal dx, 002h                              ; c1 e2 02
    4591     movzx ax, bl                              ; 0f b6 c3
    4592     or ax, dx                                 ; 09 d0
    4593     mov dx, 003f5h                            ; ba f5 03
    4594     out DX, AL                                ; ee
    4595     mov al, byte [bp-002h]                    ; 8a 46 fe
    4596     out DX, AL                                ; ee
    4597     mov al, byte [bp-004h]                    ; 8a 46 fc
    4598     out DX, AL                                ; ee
    4599     mov al, byte [bp-006h]                    ; 8a 46 fa
    4600     out DX, AL                                ; ee
    4601     mov AL, strict byte 002h                  ; b0 02
    4602     out DX, AL                                ; ee
    4603     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    4604     movzx dx, bh                              ; 0f b6 d7
    4605     add ax, dx                                ; 01 d0
    4606     dec ax                                    ; 48
    4607     mov dx, 003f5h                            ; ba f5 03
    4608     out DX, AL                                ; ee
    4609     xor al, al                                ; 30 c0
    4610     out DX, AL                                ; ee
    4611     mov AL, strict byte 0ffh                  ; b0 ff
    4612     out DX, AL                                ; ee
    4613     call 03030h                               ; e8 b6 fa
    4614     test al, al                               ; 84 c0
    4615     jne short 0359dh                          ; 75 1f
    4616     mov ax, cx                                ; 89 c8
    4617     call 03068h                               ; e8 e5 fa
    4618     mov ax, word [bp+016h]                    ; 8b 46 16
    4619     xor ah, ah                                ; 30 e4
    4620     or ah, 080h                               ; 80 cc 80
    4621     mov word [bp+016h], ax                    ; 89 46 16
    4622     mov bx, strict word 00041h                ; bb 41 00
    4623     mov ax, strict word 00040h                ; b8 40 00
    4624     mov es, ax                                ; 8e c0
    4625     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4626     jmp near 034ech                           ; e9 4f ff
    4627     mov dx, 003f4h                            ; ba f4 03
    4628     in AL, DX                                 ; ec
     4505    ; inc ah                                    ; fe c4                     ; 0xf346b floppy.c:579
     4506    movzx cx, bh                              ; 0f b6 cf                    ; 0xf346d floppy.c:581
     4507    sal cx, 009h                              ; c1 e1 09                    ; 0xf3470
     4508    dec cx                                    ; 49                          ; 0xf3473
     4509    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3474 floppy.c:584
     4510    add dx, cx                                ; 01 ca                       ; 0xf3477
     4511    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3479 floppy.c:585
     4512    jnc short 0349ch                          ; 73 1e                       ; 0xf347c
     4513    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf347e floppy.c:586
     4514    xor ah, ah                                ; 30 e4                       ; 0xf3481
     4515    or ah, 009h                               ; 80 cc 09                    ; 0xf3483
     4516    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3486
     4517    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3489 floppy.c:38
     4518    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf348c
     4519    mov es, ax                                ; 8e c0                       ; 0xf348f
     4520    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3491
     4521    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3495
     4522    jmp near 03b18h                           ; e9 7c 06                    ; 0xf3499
     4523    mov AL, strict byte 006h                  ; b0 06                       ; 0xf349c floppy.c:594
     4524    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf349e
     4525    out DX, AL                                ; ee                          ; 0xf34a1
     4526    xor al, al                                ; 30 c0                       ; 0xf34a2 floppy.c:597
     4527    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34a4
     4528    out DX, AL                                ; ee                          ; 0xf34a7
     4529    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34a8 floppy.c:598
     4530    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34ab
     4531    out DX, AL                                ; ee                          ; 0xf34ae
     4532    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34af floppy.c:599
     4533    shr dx, 008h                              ; c1 ea 08                    ; 0xf34b2
     4534    mov al, dl                                ; 88 d0                       ; 0xf34b5
     4535    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34b7
     4536    out DX, AL                                ; ee                          ; 0xf34ba
     4537    xor al, al                                ; 30 c0                       ; 0xf34bb floppy.c:601
     4538    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34bd
     4539    out DX, AL                                ; ee                          ; 0xf34c0
     4540    mov al, cl                                ; 88 c8                       ; 0xf34c1 floppy.c:602
     4541    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34c3
     4542    out DX, AL                                ; ee                          ; 0xf34c6
     4543    shr cx, 008h                              ; c1 e9 08                    ; 0xf34c7 floppy.c:603
     4544    mov al, cl                                ; 88 c8                       ; 0xf34ca
     4545    out DX, AL                                ; ee                          ; 0xf34cc
     4546    mov AL, strict byte 046h                  ; b0 46                       ; 0xf34cd floppy.c:611
     4547    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34cf
     4548    out DX, AL                                ; ee                          ; 0xf34d2
     4549    mov al, ah                                ; 88 e0                       ; 0xf34d3 floppy.c:615
     4550    mov dx, 00081h                            ; ba 81 00                    ; 0xf34d5
     4551    out DX, AL                                ; ee                          ; 0xf34d8
     4552    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34d9 floppy.c:618
     4553    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34db
     4554    out DX, AL                                ; ee                          ; 0xf34de
     4555    movzx cx, bl                              ; 0f b6 cb                    ; 0xf34df floppy.c:623
     4556    mov ax, cx                                ; 89 c8                       ; 0xf34e2
     4557    call 03053h                               ; e8 6c fb                    ; 0xf34e4
     4558    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf34e7 floppy.c:626
     4559    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34e9
     4560    out DX, AL                                ; ee                          ; 0xf34ec
     4561    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf34ed floppy.c:627
     4562    sal dx, 002h                              ; c1 e2 02                    ; 0xf34f1
     4563    movzx ax, bl                              ; 0f b6 c3                    ; 0xf34f4
     4564    or ax, dx                                 ; 09 d0                       ; 0xf34f7
     4565    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34f9
     4566    out DX, AL                                ; ee                          ; 0xf34fc
     4567    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34fd floppy.c:628
     4568    out DX, AL                                ; ee                          ; 0xf3500
     4569    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3501 floppy.c:629
     4570    out DX, AL                                ; ee                          ; 0xf3504
     4571    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3505 floppy.c:630
     4572    out DX, AL                                ; ee                          ; 0xf3508
     4573    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3509 floppy.c:631
     4574    out DX, AL                                ; ee                          ; 0xf350b
     4575    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf350c floppy.c:632
     4576    movzx dx, bh                              ; 0f b6 d7                    ; 0xf3510
     4577    add ax, dx                                ; 01 d0                       ; 0xf3513
     4578    dec ax                                    ; 48                          ; 0xf3515
     4579    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3516
     4580    out DX, AL                                ; ee                          ; 0xf3519
     4581    xor al, al                                ; 30 c0                       ; 0xf351a floppy.c:633
     4582    out DX, AL                                ; ee                          ; 0xf351c
     4583    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf351d floppy.c:634
     4584    out DX, AL                                ; ee                          ; 0xf351f
     4585    call 02fd9h                               ; e8 b6 fa                    ; 0xf3520 floppy.c:666
     4586    test al, al                               ; 84 c0                       ; 0xf3523 floppy.c:667
     4587    jne short 03546h                          ; 75 1f                       ; 0xf3525
     4588    mov ax, cx                                ; 89 c8                       ; 0xf3527 floppy.c:669
     4589    call 03011h                               ; e8 e5 fa                    ; 0xf3529
     4590    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf352c floppy.c:68
     4591    xor ah, ah                                ; 30 e4                       ; 0xf352f
     4592    or ah, 080h                               ; 80 cc 80                    ; 0xf3531
     4593    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3534
     4594    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3537
     4595    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf353a
     4596    mov es, ax                                ; 8e c0                       ; 0xf353d
     4597    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf353f
     4598    jmp near 03495h                           ; e9 4f ff                    ; 0xf3543
     4599    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3546 floppy.c:679
     4600    in AL, DX                                 ; ec                          ; 0xf3549
    46294601    db  02ah, 0e4h
    4630     ; sub ah, ah                                ; 2a e4
    4631     and AL, strict byte 0c0h                  ; 24 c0
    4632     cmp AL, strict byte 0c0h                  ; 3c c0
    4633     je short 035b7h                           ; 74 0e
    4634     push 00287h                               ; 68 87 02
    4635     push 002bah                               ; 68 ba 02
    4636     push strict byte 00007h                   ; 6a 07
    4637     call 01a6bh                               ; e8 b7 e4
    4638     add sp, strict byte 00006h                ; 83 c4 06
    4639     xor cx, cx                                ; 31 c9
    4640     jmp short 035c0h                          ; eb 05
    4641     cmp cx, strict byte 00007h                ; 83 f9 07
    4642     jnl short 035d6h                          ; 7d 16
    4643     mov dx, 003f5h                            ; ba f5 03
    4644     in AL, DX                                 ; ec
     4602    ; sub ah, ah                                ; 2a e4                     ; 0xf354a
     4603    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf354c floppy.c:680
     4604    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf354e
     4605    je short 03560h                           ; 74 0e                       ; 0xf3550
     4606    push 00287h                               ; 68 87 02                    ; 0xf3552 floppy.c:681
     4607    push 002bah                               ; 68 ba 02                    ; 0xf3555
     4608    push strict byte 00007h                   ; 6a 07                       ; 0xf3558
     4609    call 01a14h                               ; e8 b7 e4                    ; 0xf355a
     4610    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf355d
     4611    xor cx, cx                                ; 31 c9                       ; 0xf3560 floppy.c:684
     4612    jmp short 03569h                          ; eb 05                       ; 0xf3562
     4613    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3564
     4614    jnl short 0357fh                          ; 7d 16                       ; 0xf3567
     4615    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3569 floppy.c:685
     4616    in AL, DX                                 ; ec                          ; 0xf356c
    46454617    db  02ah, 0e4h
    4646     ; sub ah, ah                                ; 2a e4
    4647     mov si, cx                                ; 89 ce
    4648     add si, strict byte 00042h                ; 83 c6 42
    4649     mov dx, strict word 00040h                ; ba 40 00
    4650     mov es, dx                                ; 8e c2
    4651     mov byte [es:si], al                      ; 26 88 04
    4652     inc cx                                    ; 41
    4653     jmp short 035bbh                          ; eb e5
    4654     mov si, strict word 00042h                ; be 42 00
    4655     mov ax, strict word 00040h                ; b8 40 00
    4656     mov es, ax                                ; 8e c0
    4657     mov al, byte [es:si]                      ; 26 8a 04
    4658     test AL, strict byte 0c0h                 ; a8 c0
    4659     je short 03605h                           ; 74 20
    4660     movzx ax, bl                              ; 0f b6 c3
    4661     call 03068h                               ; e8 7d fa
    4662     mov ax, word [bp+016h]                    ; 8b 46 16
    4663     xor ah, ah                                ; 30 e4
    4664     or ah, 020h                               ; 80 cc 20
    4665     mov word [bp+016h], ax                    ; 89 46 16
    4666     mov bx, strict word 00041h                ; bb 41 00
    4667     mov ax, strict word 00040h                ; b8 40 00
    4668     mov es, ax                                ; 8e c0
    4669     mov byte [es:bx], 020h                    ; 26 c6 07 20
    4670     jmp near 034ech                           ; e9 e7 fe
    4671     movzx ax, bh                              ; 0f b6 c7
    4672     sal ax, 009h                              ; c1 e0 09
    4673     cwd                                       ; 99
     4618    ; sub ah, ah                                ; 2a e4                     ; 0xf356d
     4619    mov si, cx                                ; 89 ce                       ; 0xf356f
     4620    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3571
     4621    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3574 floppy.c:38
     4622    mov es, dx                                ; 8e c2                       ; 0xf3577
     4623    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3579
     4624    inc cx                                    ; 41                          ; 0xf357c floppy.c:685
     4625    jmp short 03564h                          ; eb e5                       ; 0xf357d
     4626    mov si, strict word 00042h                ; be 42 00                    ; 0xf357f floppy.c:33
     4627    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3582
     4628    mov es, ax                                ; 8e c0                       ; 0xf3585
     4629    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3587
     4630    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf358a floppy.c:34
     4631    je short 035aeh                           ; 74 20                       ; 0xf358c
     4632    movzx ax, bl                              ; 0f b6 c3                    ; 0xf358e floppy.c:689
     4633    call 03011h                               ; e8 7d fa                    ; 0xf3591
     4634    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3594 floppy.c:690
     4635    xor ah, ah                                ; 30 e4                       ; 0xf3597
     4636    or ah, 020h                               ; 80 cc 20                    ; 0xf3599
     4637    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf359c
     4638    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf359f floppy.c:38
     4639    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35a2
     4640    mov es, ax                                ; 8e c0                       ; 0xf35a5
     4641    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf35a7
     4642    jmp near 03495h                           ; e9 e7 fe                    ; 0xf35ab
     4643    movzx ax, bh                              ; 0f b6 c7                    ; 0xf35ae floppy.c:698
     4644    sal ax, 009h                              ; c1 e0 09                    ; 0xf35b1
     4645    cwd                                       ; 99                          ; 0xf35b4
    46744646    db  02bh, 0c2h
    4675     ; sub ax, dx                                ; 2b c2
    4676     sar ax, 1                                 ; d1 f8
    4677     mov si, word [bp+010h]                    ; 8b 76 10
    4678     mov dx, word [bp+006h]                    ; 8b 56 06
    4679     mov di, si                                ; 89 f7
    4680     mov cx, ax                                ; 89 c1
    4681     mov es, dx                                ; 8e c2
    4682     push DS                                   ; 1e
    4683     mov ds, dx                                ; 8e da
    4684     rep movsw                                 ; f3 a5
    4685     pop DS                                    ; 1f
    4686     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
    4687     movzx ax, bl                              ; 0f b6 c3
    4688     call 02fe3h                               ; e8 b7 f9
    4689     mov byte [bp+017h], 000h                  ; c6 46 17 00
    4690     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4691     jmp near 033dah                           ; e9 a3 fd
    4692     mov ax, word [bp+016h]                    ; 8b 46 16
    4693     shr ax, 008h                              ; c1 e8 08
    4694     cmp ax, strict word 00003h                ; 3d 03 00
    4695     jne near 03764h                           ; 0f 85 20 01
    4696     mov cx, word [bp+006h]                    ; 8b 4e 06
    4697     shr cx, 00ch                              ; c1 e9 0c
    4698     mov ah, cl                                ; 88 cc
    4699     mov dx, word [bp+006h]                    ; 8b 56 06
    4700     sal dx, 004h                              ; c1 e2 04
    4701     mov si, word [bp+010h]                    ; 8b 76 10
    4702     add si, dx                                ; 01 d6
    4703     mov word [bp-008h], si                    ; 89 76 f8
    4704     cmp dx, si                                ; 39 f2
    4705     jbe short 03660h                          ; 76 02
     4647    ; sub ax, dx                                ; 2b c2                     ; 0xf35b5
     4648    sar ax, 1                                 ; d1 f8                       ; 0xf35b7
     4649    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35b9
     4650    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35bc
     4651    mov di, si                                ; 89 f7                       ; 0xf35bf
     4652    mov cx, ax                                ; 89 c1                       ; 0xf35c1
     4653    mov es, dx                                ; 8e c2                       ; 0xf35c3
     4654    push DS                                   ; 1e                          ; 0xf35c5
     4655    mov ds, dx                                ; 8e da                       ; 0xf35c6
     4656    rep movsw                                 ; f3 a5                       ; 0xf35c8
     4657    pop DS                                    ; 1f                          ; 0xf35ca
     4658    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf35cb floppy.c:702
     4659    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35cf
     4660    call 02f8ch                               ; e8 b7 f9                    ; 0xf35d2
     4661    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35d5 floppy.c:704
     4662    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35d9 floppy.c:705
     4663    jmp near 03383h                           ; e9 a3 fd                    ; 0xf35dd floppy.c:706
     4664    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35e0 floppy.c:707
     4665    shr ax, 008h                              ; c1 e8 08                    ; 0xf35e3
     4666    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf35e6
     4667    jne near 0370dh                           ; 0f 85 20 01                 ; 0xf35e9
     4668    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf35ed floppy.c:718
     4669    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf35f0
     4670    mov ah, cl                                ; 88 cc                       ; 0xf35f3
     4671    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35f5 floppy.c:719
     4672    sal dx, 004h                              ; c1 e2 04                    ; 0xf35f8
     4673    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35fb floppy.c:720
     4674    add si, dx                                ; 01 d6                       ; 0xf35fe
     4675    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3600
     4676    cmp dx, si                                ; 39 f2                       ; 0xf3603 floppy.c:722
     4677    jbe short 03609h                          ; 76 02                       ; 0xf3605
    47064678    db  0feh, 0c4h
    4707     ; inc ah                                    ; fe c4
    4708     movzx cx, bh                              ; 0f b6 cf
    4709     sal cx, 009h                              ; c1 e1 09
    4710     dec cx                                    ; 49
    4711     mov dx, word [bp-008h]                    ; 8b 56 f8
    4712     add dx, cx                                ; 01 ca
    4713     cmp dx, word [bp-008h]                    ; 3b 56 f8
    4714     jc near 034d5h                            ; 0f 82 62 fe
    4715     mov AL, strict byte 006h                  ; b0 06
    4716     mov dx, strict word 0000ah                ; ba 0a 00
    4717     out DX, AL                                ; ee
    4718     xor al, al                                ; 30 c0
    4719     mov dx, strict word 0000ch                ; ba 0c 00
    4720     out DX, AL                                ; ee
    4721     mov al, byte [bp-008h]                    ; 8a 46 f8
    4722     mov dx, strict word 00004h                ; ba 04 00
    4723     out DX, AL                                ; ee
    4724     mov dx, word [bp-008h]                    ; 8b 56 f8
    4725     shr dx, 008h                              ; c1 ea 08
    4726     mov al, dl                                ; 88 d0
    4727     mov dx, strict word 00004h                ; ba 04 00
    4728     out DX, AL                                ; ee
    4729     xor al, al                                ; 30 c0
    4730     mov dx, strict word 0000ch                ; ba 0c 00
    4731     out DX, AL                                ; ee
    4732     mov al, cl                                ; 88 c8
    4733     mov dx, strict word 00005h                ; ba 05 00
    4734     out DX, AL                                ; ee
    4735     shr cx, 008h                              ; c1 e9 08
    4736     mov al, cl                                ; 88 c8
    4737     out DX, AL                                ; ee
    4738     mov AL, strict byte 04ah                  ; b0 4a
    4739     mov dx, strict word 0000bh                ; ba 0b 00
    4740     out DX, AL                                ; ee
    4741     mov al, ah                                ; 88 e0
    4742     mov dx, 00081h                            ; ba 81 00
    4743     out DX, AL                                ; ee
    4744     mov AL, strict byte 002h                  ; b0 02
    4745     mov dx, strict word 0000ah                ; ba 0a 00
    4746     out DX, AL                                ; ee
    4747     movzx cx, bl                              ; 0f b6 cb
    4748     mov ax, cx                                ; 89 c8
    4749     call 030aah                               ; e8 ec f9
    4750     mov AL, strict byte 0c5h                  ; b0 c5
    4751     mov dx, 003f5h                            ; ba f5 03
    4752     out DX, AL                                ; ee
    4753     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
    4754     sal dx, 002h                              ; c1 e2 02
    4755     movzx ax, bl                              ; 0f b6 c3
    4756     or ax, dx                                 ; 09 d0
    4757     mov dx, 003f5h                            ; ba f5 03
    4758     out DX, AL                                ; ee
    4759     mov al, byte [bp-002h]                    ; 8a 46 fe
    4760     out DX, AL                                ; ee
    4761     mov al, byte [bp-004h]                    ; 8a 46 fc
    4762     out DX, AL                                ; ee
    4763     mov al, byte [bp-006h]                    ; 8a 46 fa
    4764     out DX, AL                                ; ee
    4765     mov AL, strict byte 002h                  ; b0 02
    4766     out DX, AL                                ; ee
    4767     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
    4768     movzx ax, bh                              ; 0f b6 c7
    4769     add ax, dx                                ; 01 d0
    4770     dec ax                                    ; 48
    4771     mov dx, 003f5h                            ; ba f5 03
    4772     out DX, AL                                ; ee
    4773     xor al, al                                ; 30 c0
    4774     out DX, AL                                ; ee
    4775     mov AL, strict byte 0ffh                  ; b0 ff
    4776     out DX, AL                                ; ee
    4777     call 03030h                               ; e8 36 f9
    4778     test al, al                               ; 84 c0
    4779     je near 0357eh                            ; 0f 84 7e fe
    4780     mov dx, 003f4h                            ; ba f4 03
    4781     in AL, DX                                 ; ec
     4679    ; inc ah                                    ; fe c4                     ; 0xf3607 floppy.c:724
     4680    movzx cx, bh                              ; 0f b6 cf                    ; 0xf3609 floppy.c:726
     4681    sal cx, 009h                              ; c1 e1 09                    ; 0xf360c
     4682    dec cx                                    ; 49                          ; 0xf360f
     4683    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3610 floppy.c:729
     4684    add dx, cx                                ; 01 ca                       ; 0xf3613
     4685    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3615 floppy.c:730
     4686    jc near 0347eh                            ; 0f 82 62 fe                 ; 0xf3618
     4687    mov AL, strict byte 006h                  ; b0 06                       ; 0xf361c floppy.c:739
     4688    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf361e
     4689    out DX, AL                                ; ee                          ; 0xf3621
     4690    xor al, al                                ; 30 c0                       ; 0xf3622 floppy.c:741
     4691    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3624
     4692    out DX, AL                                ; ee                          ; 0xf3627
     4693    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3628 floppy.c:742
     4694    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf362b
     4695    out DX, AL                                ; ee                          ; 0xf362e
     4696    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf362f floppy.c:743
     4697    shr dx, 008h                              ; c1 ea 08                    ; 0xf3632
     4698    mov al, dl                                ; 88 d0                       ; 0xf3635
     4699    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3637
     4700    out DX, AL                                ; ee                          ; 0xf363a
     4701    xor al, al                                ; 30 c0                       ; 0xf363b floppy.c:744
     4702    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf363d
     4703    out DX, AL                                ; ee                          ; 0xf3640
     4704    mov al, cl                                ; 88 c8                       ; 0xf3641 floppy.c:745
     4705    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3643
     4706    out DX, AL                                ; ee                          ; 0xf3646
     4707    shr cx, 008h                              ; c1 e9 08                    ; 0xf3647 floppy.c:746
     4708    mov al, cl                                ; 88 c8                       ; 0xf364a
     4709    out DX, AL                                ; ee                          ; 0xf364c
     4710    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf364d floppy.c:753
     4711    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf364f
     4712    out DX, AL                                ; ee                          ; 0xf3652
     4713    mov al, ah                                ; 88 e0                       ; 0xf3653 floppy.c:756
     4714    mov dx, 00081h                            ; ba 81 00                    ; 0xf3655
     4715    out DX, AL                                ; ee                          ; 0xf3658
     4716    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3659 floppy.c:759
     4717    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf365b
     4718    out DX, AL                                ; ee                          ; 0xf365e
     4719    movzx cx, bl                              ; 0f b6 cb                    ; 0xf365f floppy.c:764
     4720    mov ax, cx                                ; 89 c8                       ; 0xf3662
     4721    call 03053h                               ; e8 ec f9                    ; 0xf3664
     4722    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3667 floppy.c:767
     4723    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3669
     4724    out DX, AL                                ; ee                          ; 0xf366c
     4725    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf366d floppy.c:768
     4726    sal dx, 002h                              ; c1 e2 02                    ; 0xf3671
     4727    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3674
     4728    or ax, dx                                 ; 09 d0                       ; 0xf3677
     4729    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3679
     4730    out DX, AL                                ; ee                          ; 0xf367c
     4731    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf367d floppy.c:769
     4732    out DX, AL                                ; ee                          ; 0xf3680
     4733    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3681 floppy.c:770
     4734    out DX, AL                                ; ee                          ; 0xf3684
     4735    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3685 floppy.c:771
     4736    out DX, AL                                ; ee                          ; 0xf3688
     4737    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3689 floppy.c:772
     4738    out DX, AL                                ; ee                          ; 0xf368b
     4739    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf368c floppy.c:773
     4740    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3690
     4741    add ax, dx                                ; 01 d0                       ; 0xf3693
     4742    dec ax                                    ; 48                          ; 0xf3695
     4743    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3696
     4744    out DX, AL                                ; ee                          ; 0xf3699
     4745    xor al, al                                ; 30 c0                       ; 0xf369a floppy.c:774
     4746    out DX, AL                                ; ee                          ; 0xf369c
     4747    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf369d floppy.c:775
     4748    out DX, AL                                ; ee                          ; 0xf369f
     4749    call 02fd9h                               ; e8 36 f9                    ; 0xf36a0 floppy.c:804
     4750    test al, al                               ; 84 c0                       ; 0xf36a3 floppy.c:805
     4751    je near 03527h                            ; 0f 84 7e fe                 ; 0xf36a5
     4752    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36a9 floppy.c:816
     4753    in AL, DX                                 ; ec                          ; 0xf36ac
    47824754    db  02ah, 0e4h
    4783     ; sub ah, ah                                ; 2a e4
    4784     and AL, strict byte 0c0h                  ; 24 c0
    4785     cmp AL, strict byte 0c0h                  ; 3c c0
    4786     je short 0371ah                           ; 74 0e
    4787     push 00287h                               ; 68 87 02
    4788     push 002bah                               ; 68 ba 02
    4789     push strict byte 00007h                   ; 6a 07
    4790     call 01a6bh                               ; e8 54 e3
    4791     add sp, strict byte 00006h                ; 83 c4 06
    4792     xor cx, cx                                ; 31 c9
    4793     jmp short 03723h                          ; eb 05
    4794     cmp cx, strict byte 00007h                ; 83 f9 07
    4795     jnl short 03739h                          ; 7d 16
    4796     mov dx, 003f5h                            ; ba f5 03
    4797     in AL, DX                                 ; ec
     4755    ; sub ah, ah                                ; 2a e4                     ; 0xf36ad
     4756    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36af floppy.c:817
     4757    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36b1
     4758    je short 036c3h                           ; 74 0e                       ; 0xf36b3
     4759    push 00287h                               ; 68 87 02                    ; 0xf36b5 floppy.c:818
     4760    push 002bah                               ; 68 ba 02                    ; 0xf36b8
     4761    push strict byte 00007h                   ; 6a 07                       ; 0xf36bb
     4762    call 01a14h                               ; e8 54 e3                    ; 0xf36bd
     4763    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36c0
     4764    xor cx, cx                                ; 31 c9                       ; 0xf36c3 floppy.c:821
     4765    jmp short 036cch                          ; eb 05                       ; 0xf36c5
     4766    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf36c7
     4767    jnl short 036e2h                          ; 7d 16                       ; 0xf36ca
     4768    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36cc floppy.c:822
     4769    in AL, DX                                 ; ec                          ; 0xf36cf
    47984770    db  02ah, 0e4h
    4799     ; sub ah, ah                                ; 2a e4
    4800     mov si, cx                                ; 89 ce
    4801     add si, strict byte 00042h                ; 83 c6 42
    4802     mov dx, strict word 00040h                ; ba 40 00
    4803     mov es, dx                                ; 8e c2
    4804     mov byte [es:si], al                      ; 26 88 04
    4805     inc cx                                    ; 41
    4806     jmp short 0371eh                          ; eb e5
    4807     mov si, strict word 00042h                ; be 42 00
    4808     mov ax, strict word 00040h                ; b8 40 00
    4809     mov es, ax                                ; 8e c0
    4810     mov al, byte [es:si]                      ; 26 8a 04
    4811     test AL, strict byte 0c0h                 ; a8 c0
    4812     je near 03622h                            ; 0f 84 d8 fe
    4813     mov bx, strict word 00043h                ; bb 43 00
    4814     mov al, byte [es:bx]                      ; 26 8a 07
    4815     test AL, strict byte 002h                 ; a8 02
    4816     je short 0375ch                           ; 74 08
    4817     mov word [bp+016h], 00300h                ; c7 46 16 00 03
    4818     jmp near 03b6fh                           ; e9 13 04
    4819     mov word [bp+016h], 00100h                ; c7 46 16 00 01
    4820     jmp near 03b6fh                           ; e9 0b 04
    4821     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
    4822     movzx ax, bl                              ; 0f b6 c3
    4823     call 02fe3h                               ; e8 75 f8
    4824     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4825     mov byte [bp+017h], 000h                  ; c6 46 17 00
    4826     jmp near 033dah                           ; e9 61 fc
    4827     mov bh, byte [bp+016h]                    ; 8a 7e 16
    4828     mov ax, word [bp+014h]                    ; 8b 46 14
    4829     shr ax, 008h                              ; c1 e8 08
    4830     mov byte [bp-002h], al                    ; 88 46 fe
    4831     mov dx, word [bp+012h]                    ; 8b 56 12
    4832     shr dx, 008h                              ; c1 ea 08
    4833     mov byte [bp-004h], dl                    ; 88 56 fc
    4834     mov bl, byte [bp+00eh]                    ; 8a 5e 0e
    4835     cmp bl, 001h                              ; 80 fb 01
    4836     jnbe short 037a8h                         ; 77 12
    4837     cmp dl, 001h                              ; 80 fa 01
    4838     jnbe short 037a8h                         ; 77 0d
    4839     cmp AL, strict byte 04fh                  ; 3c 4f
    4840     jnbe short 037a8h                         ; 77 09
    4841     test bh, bh                               ; 84 ff
    4842     je short 037a8h                           ; 74 05
    4843     cmp bh, 012h                              ; 80 ff 12
    4844     jbe short 037c3h                          ; 76 1b
    4845     mov ax, word [bp+016h]                    ; 8b 46 16
    4846     xor ah, ah                                ; 30 e4
    4847     or ah, 001h                               ; 80 cc 01
    4848     mov word [bp+016h], ax                    ; 89 46 16
    4849     mov si, strict word 00041h                ; be 41 00
    4850     mov ax, strict word 00040h                ; b8 40 00
    4851     mov es, ax                                ; 8e c0
    4852     mov byte [es:si], 001h                    ; 26 c6 04 01
    4853     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    4854     movzx ax, bl                              ; 0f b6 c3
    4855     call 032dah                               ; e8 11 fb
    4856     test ax, ax                               ; 85 c0
    4857     jne short 037e7h                          ; 75 1a
    4858     mov ax, word [bp+016h]                    ; 8b 46 16
    4859     xor ah, ah                                ; 30 e4
    4860     or ah, 080h                               ; 80 cc 80
    4861     mov word [bp+016h], ax                    ; 89 46 16
    4862     mov bx, strict word 00041h                ; bb 41 00
    4863     mov ax, strict word 00040h                ; b8 40 00
    4864     mov es, ax                                ; 8e c0
    4865     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4866     jmp near 03b6fh                           ; e9 88 03
    4867     movzx cx, bl                              ; 0f b6 cb
    4868     mov ax, cx                                ; 89 c8
    4869     call 0311eh                               ; e8 2f f9
    4870     test ax, ax                               ; 85 c0
    4871     jne short 037feh                          ; 75 0b
    4872     mov ax, cx                                ; 89 c8
    4873     call 031f6h                               ; e8 fe f9
    4874     test ax, ax                               ; 85 c0
    4875     je near 03482h                            ; 0f 84 84 fc
    4876     mov dx, word [bp+006h]                    ; 8b 56 06
    4877     shr dx, 00ch                              ; c1 ea 0c
    4878     mov ah, dl                                ; 88 d4
    4879     mov cx, word [bp+006h]                    ; 8b 4e 06
    4880     sal cx, 004h                              ; c1 e1 04
    4881     mov si, word [bp+010h]                    ; 8b 76 10
    4882     add si, cx                                ; 01 ce
    4883     mov word [bp-008h], si                    ; 89 76 f8
    4884     cmp cx, si                                ; 39 f1
    4885     jbe short 0381ah                          ; 76 02
     4771    ; sub ah, ah                                ; 2a e4                     ; 0xf36d0
     4772    mov si, cx                                ; 89 ce                       ; 0xf36d2
     4773    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf36d4
     4774    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36d7 floppy.c:38
     4775    mov es, dx                                ; 8e c2                       ; 0xf36da
     4776    mov byte [es:si], al                      ; 26 88 04                    ; 0xf36dc
     4777    inc cx                                    ; 41                          ; 0xf36df floppy.c:822
     4778    jmp short 036c7h                          ; eb e5                       ; 0xf36e0
     4779    mov si, strict word 00042h                ; be 42 00                    ; 0xf36e2 floppy.c:33
     4780    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36e5
     4781    mov es, ax                                ; 8e c0                       ; 0xf36e8
     4782    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf36ea
     4783    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf36ed floppy.c:34
     4784    je near 035cbh                            ; 0f 84 d8 fe                 ; 0xf36ef
     4785    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf36f3 floppy.c:33
     4786    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf36f6
     4787    test AL, strict byte 002h                 ; a8 02                       ; 0xf36f9 floppy.c:34
     4788    je short 03705h                           ; 74 08                       ; 0xf36fb
     4789    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf36fd floppy.c:829
     4790    jmp near 03b18h                           ; e9 13 04                    ; 0xf3702
     4791    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3705 floppy.c:832
     4792    jmp near 03b18h                           ; e9 0b 04                    ; 0xf370a floppy.c:833
     4793    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf370d floppy.c:848
     4794    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3711
     4795    call 02f8ch                               ; e8 75 f8                    ; 0xf3714
     4796    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3717 floppy.c:850
     4797    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf371b floppy.c:851
     4798    jmp near 03383h                           ; e9 61 fc                    ; 0xf371f floppy.c:852
     4799    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3722 floppy.c:859
     4800    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3725 floppy.c:860
     4801    shr ax, 008h                              ; c1 e8 08                    ; 0xf3728
     4802    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf372b
     4803    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf372e floppy.c:861
     4804    shr dx, 008h                              ; c1 ea 08                    ; 0xf3731
     4805    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3734
     4806    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3737 floppy.c:862
     4807    cmp bl, 001h                              ; 80 fb 01                    ; 0xf373a floppy.c:864
     4808    jnbe short 03751h                         ; 77 12                       ; 0xf373d
     4809    cmp dl, 001h                              ; 80 fa 01                    ; 0xf373f
     4810    jnbe short 03751h                         ; 77 0d                       ; 0xf3742
     4811    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf3744
     4812    jnbe short 03751h                         ; 77 09                       ; 0xf3746
     4813    test bh, bh                               ; 84 ff                       ; 0xf3748
     4814    je short 03751h                           ; 74 05                       ; 0xf374a
     4815    cmp bh, 012h                              ; 80 ff 12                    ; 0xf374c
     4816    jbe short 0376ch                          ; 76 1b                       ; 0xf374f
     4817    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3751 floppy.c:866
     4818    xor ah, ah                                ; 30 e4                       ; 0xf3754
     4819    or ah, 001h                               ; 80 cc 01                    ; 0xf3756
     4820    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3759
     4821    mov si, strict word 00041h                ; be 41 00                    ; 0xf375c floppy.c:38
     4822    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf375f
     4823    mov es, ax                                ; 8e c0                       ; 0xf3762
     4824    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3764
     4825    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3768 floppy.c:868
     4826    movzx ax, bl                              ; 0f b6 c3                    ; 0xf376c floppy.c:872
     4827    call 03283h                               ; e8 11 fb                    ; 0xf376f
     4828    test ax, ax                               ; 85 c0                       ; 0xf3772
     4829    jne short 03790h                          ; 75 1a                       ; 0xf3774
     4830    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3776 floppy.c:873
     4831    xor ah, ah                                ; 30 e4                       ; 0xf3779
     4832    or ah, 080h                               ; 80 cc 80                    ; 0xf377b
     4833    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf377e
     4834    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3781 floppy.c:38
     4835    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3784
     4836    mov es, ax                                ; 8e c0                       ; 0xf3787
     4837    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3789
     4838    jmp near 03b18h                           ; e9 88 03                    ; 0xf378d
     4839    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3790 floppy.c:880
     4840    mov ax, cx                                ; 89 c8                       ; 0xf3793
     4841    call 030c7h                               ; e8 2f f9                    ; 0xf3795
     4842    test ax, ax                               ; 85 c0                       ; 0xf3798
     4843    jne short 037a7h                          ; 75 0b                       ; 0xf379a
     4844    mov ax, cx                                ; 89 c8                       ; 0xf379c floppy.c:881
     4845    call 0319fh                               ; e8 fe f9                    ; 0xf379e
     4846    test ax, ax                               ; 85 c0                       ; 0xf37a1
     4847    je near 0342bh                            ; 0f 84 84 fc                 ; 0xf37a3
     4848    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf37a7 floppy.c:892
     4849    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf37aa
     4850    mov ah, dl                                ; 88 d4                       ; 0xf37ad
     4851    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf37af floppy.c:893
     4852    sal cx, 004h                              ; c1 e1 04                    ; 0xf37b2
     4853    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf37b5 floppy.c:894
     4854    add si, cx                                ; 01 ce                       ; 0xf37b8
     4855    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf37ba
     4856    cmp cx, si                                ; 39 f1                       ; 0xf37bd floppy.c:896
     4857    jbe short 037c3h                          ; 76 02                       ; 0xf37bf
    48864858    db  0feh, 0c4h
    4887     ; inc ah                                    ; fe c4
    4888     movzx cx, bh                              ; 0f b6 cf
    4889     sal cx, 002h                              ; c1 e1 02
    4890     dec cx                                    ; 49
    4891     mov dx, word [bp-008h]                    ; 8b 56 f8
    4892     add dx, cx                                ; 01 ca
    4893     cmp dx, word [bp-008h]                    ; 3b 56 f8
    4894     jc near 034d5h                            ; 0f 82 a8 fc
    4895     mov AL, strict byte 006h                  ; b0 06
    4896     mov dx, strict word 0000ah                ; ba 0a 00
    4897     out DX, AL                                ; ee
    4898     xor al, al                                ; 30 c0
    4899     mov dx, strict word 0000ch                ; ba 0c 00
    4900     out DX, AL                                ; ee
    4901     mov al, byte [bp-008h]                    ; 8a 46 f8
    4902     mov dx, strict word 00004h                ; ba 04 00
    4903     out DX, AL                                ; ee
    4904     mov dx, word [bp-008h]                    ; 8b 56 f8
    4905     shr dx, 008h                              ; c1 ea 08
    4906     mov al, dl                                ; 88 d0
    4907     mov dx, strict word 00004h                ; ba 04 00
    4908     out DX, AL                                ; ee
    4909     xor al, al                                ; 30 c0
    4910     mov dx, strict word 0000ch                ; ba 0c 00
    4911     out DX, AL                                ; ee
    4912     mov al, cl                                ; 88 c8
    4913     mov dx, strict word 00005h                ; ba 05 00
    4914     out DX, AL                                ; ee
    4915     shr cx, 008h                              ; c1 e9 08
    4916     mov al, cl                                ; 88 c8
    4917     out DX, AL                                ; ee
    4918     mov AL, strict byte 04ah                  ; b0 4a
    4919     mov dx, strict word 0000bh                ; ba 0b 00
    4920     out DX, AL                                ; ee
    4921     mov al, ah                                ; 88 e0
    4922     mov dx, 00081h                            ; ba 81 00
    4923     out DX, AL                                ; ee
    4924     mov AL, strict byte 002h                  ; b0 02
    4925     mov dx, strict word 0000ah                ; ba 0a 00
    4926     out DX, AL                                ; ee
    4927     movzx cx, bl                              ; 0f b6 cb
    4928     mov ax, cx                                ; 89 c8
    4929     call 030aah                               ; e8 32 f8
    4930     mov AL, strict byte 00fh                  ; b0 0f
    4931     mov dx, 003f5h                            ; ba f5 03
    4932     out DX, AL                                ; ee
    4933     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
    4934     sal dx, 002h                              ; c1 e2 02
    4935     movzx ax, bl                              ; 0f b6 c3
    4936     or dx, ax                                 ; 09 c2
    4937     mov word [bp-00ah], dx                    ; 89 56 f6
    4938     mov al, byte [bp-00ah]                    ; 8a 46 f6
    4939     mov dx, 003f5h                            ; ba f5 03
    4940     out DX, AL                                ; ee
    4941     mov al, byte [bp-002h]                    ; 8a 46 fe
    4942     out DX, AL                                ; ee
    4943     mov AL, strict byte 04dh                  ; b0 4d
    4944     out DX, AL                                ; ee
    4945     mov al, byte [bp-00ah]                    ; 8a 46 f6
    4946     out DX, AL                                ; ee
    4947     mov AL, strict byte 002h                  ; b0 02
    4948     out DX, AL                                ; ee
    4949     mov al, bh                                ; 88 f8
    4950     out DX, AL                                ; ee
    4951     xor al, bh                                ; 30 f8
    4952     out DX, AL                                ; ee
    4953     mov AL, strict byte 0f6h                  ; b0 f6
    4954     out DX, AL                                ; ee
    4955     call 03030h                               ; e8 82 f7
    4956     test al, al                               ; 84 c0
    4957     jne short 038bah                          ; 75 08
    4958     mov ax, cx                                ; 89 c8
    4959     call 03068h                               ; e8 b1 f7
    4960     jmp near 037cdh                           ; e9 13 ff
    4961     mov dx, 003f4h                            ; ba f4 03
    4962     in AL, DX                                 ; ec
     4859    ; inc ah                                    ; fe c4                     ; 0xf37c1 floppy.c:898
     4860    movzx cx, bh                              ; 0f b6 cf                    ; 0xf37c3 floppy.c:900
     4861    sal cx, 002h                              ; c1 e1 02                    ; 0xf37c6
     4862    dec cx                                    ; 49                          ; 0xf37c9
     4863    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37ca floppy.c:903
     4864    add dx, cx                                ; 01 ca                       ; 0xf37cd
     4865    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf37cf floppy.c:904
     4866    jc near 0347eh                            ; 0f 82 a8 fc                 ; 0xf37d2
     4867    mov AL, strict byte 006h                  ; b0 06                       ; 0xf37d6 floppy.c:912
     4868    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37d8
     4869    out DX, AL                                ; ee                          ; 0xf37db
     4870    xor al, al                                ; 30 c0                       ; 0xf37dc floppy.c:913
     4871    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37de
     4872    out DX, AL                                ; ee                          ; 0xf37e1
     4873    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf37e2 floppy.c:914
     4874    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37e5
     4875    out DX, AL                                ; ee                          ; 0xf37e8
     4876    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37e9 floppy.c:915
     4877    shr dx, 008h                              ; c1 ea 08                    ; 0xf37ec
     4878    mov al, dl                                ; 88 d0                       ; 0xf37ef
     4879    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37f1
     4880    out DX, AL                                ; ee                          ; 0xf37f4
     4881    xor al, al                                ; 30 c0                       ; 0xf37f5 floppy.c:916
     4882    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37f7
     4883    out DX, AL                                ; ee                          ; 0xf37fa
     4884    mov al, cl                                ; 88 c8                       ; 0xf37fb floppy.c:917
     4885    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37fd
     4886    out DX, AL                                ; ee                          ; 0xf3800
     4887    shr cx, 008h                              ; c1 e9 08                    ; 0xf3801 floppy.c:918
     4888    mov al, cl                                ; 88 c8                       ; 0xf3804
     4889    out DX, AL                                ; ee                          ; 0xf3806
     4890    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3807 floppy.c:921
     4891    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3809
     4892    out DX, AL                                ; ee                          ; 0xf380c
     4893    mov al, ah                                ; 88 e0                       ; 0xf380d floppy.c:923
     4894    mov dx, 00081h                            ; ba 81 00                    ; 0xf380f
     4895    out DX, AL                                ; ee                          ; 0xf3812
     4896    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3813 floppy.c:924
     4897    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3815
     4898    out DX, AL                                ; ee                          ; 0xf3818
     4899    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3819 floppy.c:927
     4900    mov ax, cx                                ; 89 c8                       ; 0xf381c
     4901    call 03053h                               ; e8 32 f8                    ; 0xf381e
     4902    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3821 floppy.c:930
     4903    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3823
     4904    out DX, AL                                ; ee                          ; 0xf3826
     4905    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf3827 floppy.c:931
     4906    sal dx, 002h                              ; c1 e2 02                    ; 0xf382b
     4907    movzx ax, bl                              ; 0f b6 c3                    ; 0xf382e
     4908    or dx, ax                                 ; 09 c2                       ; 0xf3831
     4909    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3833
     4910    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3836
     4911    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3839
     4912    out DX, AL                                ; ee                          ; 0xf383c
     4913    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf383d floppy.c:932
     4914    out DX, AL                                ; ee                          ; 0xf3840
     4915    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3841 floppy.c:935
     4916    out DX, AL                                ; ee                          ; 0xf3843
     4917    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3844 floppy.c:936
     4918    out DX, AL                                ; ee                          ; 0xf3847
     4919    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3848 floppy.c:937
     4920    out DX, AL                                ; ee                          ; 0xf384a
     4921    mov al, bh                                ; 88 f8                       ; 0xf384b floppy.c:938
     4922    out DX, AL                                ; ee                          ; 0xf384d
     4923    xor al, bh                                ; 30 f8                       ; 0xf384e floppy.c:939
     4924    out DX, AL                                ; ee                          ; 0xf3850
     4925    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3851 floppy.c:940
     4926    out DX, AL                                ; ee                          ; 0xf3853
     4927    call 02fd9h                               ; e8 82 f7                    ; 0xf3854 floppy.c:968
     4928    test al, al                               ; 84 c0                       ; 0xf3857 floppy.c:969
     4929    jne short 03863h                          ; 75 08                       ; 0xf3859
     4930    mov ax, cx                                ; 89 c8                       ; 0xf385b floppy.c:970
     4931    call 03011h                               ; e8 b1 f7                    ; 0xf385d
     4932    jmp near 03776h                           ; e9 13 ff                    ; 0xf3860 floppy.c:68
     4933    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3863 floppy.c:979
     4934    in AL, DX                                 ; ec                          ; 0xf3866
    49634935    db  02ah, 0e4h
    4964     ; sub ah, ah                                ; 2a e4
    4965     and AL, strict byte 0c0h                  ; 24 c0
    4966     cmp AL, strict byte 0c0h                  ; 3c c0
    4967     je short 038d4h                           ; 74 0e
    4968     push 00287h                               ; 68 87 02
    4969     push 002bah                               ; 68 ba 02
    4970     push strict byte 00007h                   ; 6a 07
    4971     call 01a6bh                               ; e8 9a e1
    4972     add sp, strict byte 00006h                ; 83 c4 06
    4973     xor cx, cx                                ; 31 c9
    4974     jmp short 038ddh                          ; eb 05
    4975     cmp cx, strict byte 00007h                ; 83 f9 07
    4976     jnl short 038f3h                          ; 7d 16
    4977     mov dx, 003f5h                            ; ba f5 03
    4978     in AL, DX                                 ; ec
     4936    ; sub ah, ah                                ; 2a e4                     ; 0xf3867
     4937    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3869 floppy.c:980
     4938    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf386b
     4939    je short 0387dh                           ; 74 0e                       ; 0xf386d
     4940    push 00287h                               ; 68 87 02                    ; 0xf386f floppy.c:981
     4941    push 002bah                               ; 68 ba 02                    ; 0xf3872
     4942    push strict byte 00007h                   ; 6a 07                       ; 0xf3875
     4943    call 01a14h                               ; e8 9a e1                    ; 0xf3877
     4944    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf387a
     4945    xor cx, cx                                ; 31 c9                       ; 0xf387d floppy.c:984
     4946    jmp short 03886h                          ; eb 05                       ; 0xf387f
     4947    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3881
     4948    jnl short 0389ch                          ; 7d 16                       ; 0xf3884
     4949    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3886 floppy.c:985
     4950    in AL, DX                                 ; ec                          ; 0xf3889
    49794951    db  02ah, 0e4h
    4980     ; sub ah, ah                                ; 2a e4
    4981     mov si, cx                                ; 89 ce
    4982     add si, strict byte 00042h                ; 83 c6 42
    4983     mov dx, strict word 00040h                ; ba 40 00
    4984     mov es, dx                                ; 8e c2
    4985     mov byte [es:si], al                      ; 26 88 04
    4986     inc cx                                    ; 41
    4987     jmp short 038d8h                          ; eb e5
    4988     mov si, strict word 00042h                ; be 42 00
    4989     mov ax, strict word 00040h                ; b8 40 00
    4990     mov es, ax                                ; 8e c0
    4991     mov al, byte [es:si]                      ; 26 8a 04
    4992     test AL, strict byte 0c0h                 ; a8 c0
    4993     je short 0391ch                           ; 74 1a
    4994     mov si, strict word 00043h                ; be 43 00
    4995     mov al, byte [es:si]                      ; 26 8a 04
    4996     test AL, strict byte 002h                 ; a8 02
    4997     jne near 03754h                           ; 0f 85 46 fe
    4998     push 00287h                               ; 68 87 02
    4999     push 002ceh                               ; 68 ce 02
    5000     push strict byte 00007h                   ; 6a 07
    5001     call 01a6bh                               ; e8 52 e1
    5002     add sp, strict byte 00006h                ; 83 c4 06
    5003     mov byte [bp+017h], 000h                  ; c6 46 17 00
    5004     mov si, strict word 00041h                ; be 41 00
    5005     mov ax, strict word 00040h                ; b8 40 00
    5006     mov es, ax                                ; 8e c0
    5007     mov byte [es:si], 000h                    ; 26 c6 04 00
    5008     movzx ax, bl                              ; 0f b6 c3
    5009     xor dx, dx                                ; 31 d2
    5010     call 02fe3h                               ; e8 af f6
    5011     jmp near 03630h                           ; e9 f9 fc
    5012     mov bl, ah                                ; 88 e3
    5013     cmp ah, 001h                              ; 80 fc 01
    5014     jbe short 0395bh                          ; 76 1d
    5015     xor ax, ax                                ; 31 c0
    5016     mov word [bp+016h], ax                    ; 89 46 16
    5017     mov word [bp+010h], ax                    ; 89 46 10
    5018     mov word [bp+014h], ax                    ; 89 46 14
    5019     mov word [bp+012h], ax                    ; 89 46 12
    5020     mov word [bp+006h], ax                    ; 89 46 06
    5021     mov word [bp+008h], ax                    ; 89 46 08
    5022     movzx ax, bh                              ; 0f b6 c7
    5023     mov word [bp+012h], ax                    ; 89 46 12
    5024     jmp near 03a7dh                           ; e9 22 01
    5025     mov ax, strict word 00010h                ; b8 10 00
    5026     call 017a5h                               ; e8 44 de
    5027     mov dl, al                                ; 88 c2
    5028     xor bh, bh                                ; 30 ff
    5029     test AL, strict byte 0f0h                 ; a8 f0
    5030     je short 0396bh                           ; 74 02
    5031     mov BH, strict byte 001h                  ; b7 01
    5032     test dl, 00fh                             ; f6 c2 0f
    5033     je short 03972h                           ; 74 02
     4952    ; sub ah, ah                                ; 2a e4                     ; 0xf388a
     4953    mov si, cx                                ; 89 ce                       ; 0xf388c
     4954    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf388e
     4955    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3891 floppy.c:38
     4956    mov es, dx                                ; 8e c2                       ; 0xf3894
     4957    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3896
     4958    inc cx                                    ; 41                          ; 0xf3899 floppy.c:985
     4959    jmp short 03881h                          ; eb e5                       ; 0xf389a
     4960    mov si, strict word 00042h                ; be 42 00                    ; 0xf389c floppy.c:33
     4961    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf389f
     4962    mov es, ax                                ; 8e c0                       ; 0xf38a2
     4963    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38a4
     4964    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf38a7 floppy.c:34
     4965    je short 038c5h                           ; 74 1a                       ; 0xf38a9
     4966    mov si, strict word 00043h                ; be 43 00                    ; 0xf38ab floppy.c:33
     4967    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38ae
     4968    test AL, strict byte 002h                 ; a8 02                       ; 0xf38b1 floppy.c:34
     4969    jne near 036fdh                           ; 0f 85 46 fe                 ; 0xf38b3
     4970    push 00287h                               ; 68 87 02                    ; 0xf38b7 floppy.c:996
     4971    push 002ceh                               ; 68 ce 02                    ; 0xf38ba
     4972    push strict byte 00007h                   ; 6a 07                       ; 0xf38bd
     4973    call 01a14h                               ; e8 52 e1                    ; 0xf38bf
     4974    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38c2
     4975    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf38c5 floppy.c:1000
     4976    mov si, strict word 00041h                ; be 41 00                    ; 0xf38c9 floppy.c:38
     4977    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38cc
     4978    mov es, ax                                ; 8e c0                       ; 0xf38cf
     4979    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf38d1
     4980    movzx ax, bl                              ; 0f b6 c3                    ; 0xf38d5 floppy.c:1002
     4981    xor dx, dx                                ; 31 d2                       ; 0xf38d8
     4982    call 02f8ch                               ; e8 af f6                    ; 0xf38da
     4983    jmp near 035d9h                           ; e9 f9 fc                    ; 0xf38dd
     4984    mov bl, ah                                ; 88 e3                       ; 0xf38e0 floppy.c:1009
     4985    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38e2 floppy.c:1011
     4986    jbe short 03904h                          ; 76 1d                       ; 0xf38e5
     4987    xor ax, ax                                ; 31 c0                       ; 0xf38e7 floppy.c:1012
     4988    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38e9
     4989    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38ec floppy.c:1013
     4990    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf38ef floppy.c:1014
     4991    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38f2 floppy.c:1015
     4992    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf38f5 floppy.c:1016
     4993    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38f8 floppy.c:1017
     4994    movzx ax, bh                              ; 0f b6 c7                    ; 0xf38fb floppy.c:1018
     4995    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38fe
     4996    jmp near 03a26h                           ; e9 22 01                    ; 0xf3901
     4997    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3904 floppy.c:1019
     4998    call 01756h                               ; e8 4c de                    ; 0xf3907
     4999    mov dl, al                                ; 88 c2                       ; 0xf390a
     5000    xor bh, bh                                ; 30 ff                       ; 0xf390c floppy.c:1025
     5001    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf390e floppy.c:1026
     5002    je short 03914h                           ; 74 02                       ; 0xf3910
     5003    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3912 floppy.c:1027
     5004    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3914 floppy.c:1028
     5005    je short 0391bh                           ; 74 02                       ; 0xf3917
    50345006    db  0feh, 0c7h
    5035     ; inc bh                                    ; fe c7
    5036     test bl, bl                               ; 84 db
    5037     jne short 0397bh                          ; 75 05
    5038     shr dl, 004h                              ; c0 ea 04
    5039     jmp short 0397eh                          ; eb 03
    5040     and dl, 00fh                              ; 80 e2 0f
    5041     mov byte [bp+011h], 000h                  ; c6 46 11 00
    5042     movzx ax, dl                              ; 0f b6 c2
    5043     mov word [bp+010h], ax                    ; 89 46 10
    5044     mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00
    5045     mov cx, word [bp+012h]                    ; 8b 4e 12
    5046     xor cl, cl                                ; 30 c9
    5047     movzx ax, bh                              ; 0f b6 c7
    5048     or cx, ax                                 ; 09 c1
    5049     mov word [bp+012h], cx                    ; 89 4e 12
    5050     mov ax, cx                                ; 89 c8
    5051     xor ah, ch                                ; 30 ec
    5052     or ah, 001h                               ; 80 cc 01
    5053     mov word [bp+012h], ax                    ; 89 46 12
    5054     cmp dl, 003h                              ; 80 fa 03
    5055     jc short 039beh                           ; 72 15
    5056     jbe short 039e5h                          ; 76 3a
    5057     cmp dl, 005h                              ; 80 fa 05
    5058     jc short 039ech                           ; 72 3c
    5059     jbe short 039f3h                          ; 76 41
    5060     cmp dl, 00fh                              ; 80 fa 0f
    5061     je short 03a01h                           ; 74 4a
    5062     cmp dl, 00eh                              ; 80 fa 0e
    5063     je short 039fah                           ; 74 3e
    5064     jmp short 03a08h                          ; eb 4a
    5065     cmp dl, 002h                              ; 80 fa 02
    5066     je short 039deh                           ; 74 1b
    5067     cmp dl, 001h                              ; 80 fa 01
    5068     je short 039d7h                           ; 74 0f
    5069     test dl, dl                               ; 84 d2
    5070     jne short 03a08h                          ; 75 3c
    5071     mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00
    5072     mov byte [bp+013h], 000h                  ; c6 46 13 00
    5073     jmp short 03a16h                          ; eb 3f
    5074     mov word [bp+014h], 02709h                ; c7 46 14 09 27
    5075     jmp short 03a16h                          ; eb 38
    5076     mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f
    5077     jmp short 03a16h                          ; eb 31
    5078     mov word [bp+014h], 04f09h                ; c7 46 14 09 4f
    5079     jmp short 03a16h                          ; eb 2a
    5080     mov word [bp+014h], 04f12h                ; c7 46 14 12 4f
    5081     jmp short 03a16h                          ; eb 23
    5082     mov word [bp+014h], 04f24h                ; c7 46 14 24 4f
    5083     jmp short 03a16h                          ; eb 1c
    5084     mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe
    5085     jmp short 03a16h                          ; eb 15
    5086     mov word [bp+014h], 0feffh                ; c7 46 14 ff fe
    5087     jmp short 03a16h                          ; eb 0e
    5088     push 00287h                               ; 68 87 02
    5089     push 002dfh                               ; 68 df 02
    5090     push strict byte 00007h                   ; 6a 07
    5091     call 01a6bh                               ; e8 58 e0
    5092     add sp, strict byte 00006h                ; 83 c4 06
    5093     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
    5094     movzx ax, dl                              ; 0f b6 c2
    5095     call 03ca5h                               ; e8 84 02
    5096     mov word [bp+008h], ax                    ; 89 46 08
    5097     jmp near 03630h                           ; e9 09 fc
    5098     mov bl, ah                                ; 88 e3
    5099     cmp ah, 001h                              ; 80 fc 01
    5100     jbe short 03a33h                          ; 76 05
    5101     mov word [bp+016h], dx                    ; 89 56 16
    5102     jmp short 03a7dh                          ; eb 4a
    5103     mov ax, strict word 00010h                ; b8 10 00
    5104     call 017a5h                               ; e8 6c dd
    5105     test bl, bl                               ; 84 db
    5106     jne short 03a44h                          ; 75 07
    5107     mov dl, al                                ; 88 c2
    5108     shr dl, 004h                              ; c0 ea 04
    5109     jmp short 03a49h                          ; eb 05
    5110     mov dl, al                                ; 88 c2
    5111     and dl, 00fh                              ; 80 e2 0f
    5112     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    5113     mov ax, word [bp+016h]                    ; 8b 46 16
    5114     xor ah, ah                                ; 30 e4
    5115     test dl, dl                               ; 84 d2
    5116     je short 03a63h                           ; 74 0d
    5117     cmp dl, 001h                              ; 80 fa 01
    5118     jbe short 03a60h                          ; 76 05
    5119     or ah, 002h                               ; 80 cc 02
    5120     jmp short 03a63h                          ; eb 03
    5121     or ah, 001h                               ; 80 cc 01
    5122     mov word [bp+016h], ax                    ; 89 46 16
    5123     jmp near 033dah                           ; e9 71 f9
    5124     cmp ah, 001h                              ; 80 fc 01
    5125     jbe short 03a83h                          ; 76 15
    5126     mov word [bp+016h], si                    ; 89 76 16
    5127     mov bx, strict word 00041h                ; bb 41 00
    5128     mov ax, strict word 00040h                ; b8 40 00
    5129     mov es, ax                                ; 8e c0
    5130     mov byte [es:bx], 001h                    ; 26 c6 07 01
    5131     mov word [bp+01ch], cx                    ; 89 4e 1c
    5132     jmp near 033dah                           ; e9 57 f9
    5133     mov ax, word [bp+016h]                    ; 8b 46 16
    5134     xor ah, ah                                ; 30 e4
    5135     or ah, 006h                               ; 80 cc 06
    5136     mov word [bp+016h], ax                    ; 89 46 16
    5137     mov bx, strict word 00041h                ; bb 41 00
    5138     mov ax, strict word 00040h                ; b8 40 00
    5139     mov es, ax                                ; 8e c0
    5140     mov byte [es:bx], 006h                    ; 26 c6 07 06
    5141     jmp near 03b6fh                           ; e9 d2 00
    5142     mov bl, ah                                ; 88 e3
    5143     mov dl, byte [bp+016h]                    ; 8a 56 16
    5144     cmp ah, 001h                              ; 80 fc 01
    5145     jnbe short 03a6eh                         ; 77 c7
    5146     movzx ax, bl                              ; 0f b6 c3
    5147     call 032dah                               ; e8 2d f8
    5148     test ax, ax                               ; 85 c0
    5149     je near 037cdh                            ; 0f 84 1a fd
    5150     test bl, bl                               ; 84 db
     5007    ; inc bh                                    ; fe c7                     ; 0xf3919 floppy.c:1029
     5008    test bl, bl                               ; 84 db                       ; 0xf391b floppy.c:1031
     5009    jne short 03924h                          ; 75 05                       ; 0xf391d
     5010    shr dl, 004h                              ; c0 ea 04                    ; 0xf391f floppy.c:1032
     5011    jmp short 03927h                          ; eb 03                       ; 0xf3922 floppy.c:1033
     5012    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3924 floppy.c:1034
     5013    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3927 floppy.c:1037
     5014    movzx ax, dl                              ; 0f b6 c2                    ; 0xf392b
     5015    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf392e
     5016    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3931 floppy.c:1038
     5017    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3936 floppy.c:1040
     5018    xor cl, cl                                ; 30 c9                       ; 0xf3939
     5019    movzx ax, bh                              ; 0f b6 c7                    ; 0xf393b
     5020    or cx, ax                                 ; 09 c1                       ; 0xf393e
     5021    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3940
     5022    mov ax, cx                                ; 89 c8                       ; 0xf3943 floppy.c:1041
     5023    xor ah, ch                                ; 30 ec                       ; 0xf3945
     5024    or ah, 001h                               ; 80 cc 01                    ; 0xf3947
     5025    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf394a
     5026    cmp dl, 003h                              ; 80 fa 03                    ; 0xf394d floppy.c:1043
     5027    jc short 03967h                           ; 72 15                       ; 0xf3950
     5028    jbe short 0398eh                          ; 76 3a                       ; 0xf3952
     5029    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3954
     5030    jc short 03995h                           ; 72 3c                       ; 0xf3957
     5031    jbe short 0399ch                          ; 76 41                       ; 0xf3959
     5032    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf395b
     5033    je short 039aah                           ; 74 4a                       ; 0xf395e
     5034    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3960
     5035    je short 039a3h                           ; 74 3e                       ; 0xf3963
     5036    jmp short 039b1h                          ; eb 4a                       ; 0xf3965
     5037    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3967
     5038    je short 03987h                           ; 74 1b                       ; 0xf396a
     5039    cmp dl, 001h                              ; 80 fa 01                    ; 0xf396c
     5040    je short 03980h                           ; 74 0f                       ; 0xf396f
     5041    test dl, dl                               ; 84 d2                       ; 0xf3971
     5042    jne short 039b1h                          ; 75 3c                       ; 0xf3973
     5043    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3975 floppy.c:1045
     5044    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf397a floppy.c:1046
     5045    jmp short 039bfh                          ; eb 3f                       ; 0xf397e floppy.c:1047
     5046    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3980 floppy.c:1050
     5047    jmp short 039bfh                          ; eb 38                       ; 0xf3985 floppy.c:1051
     5048    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3987 floppy.c:1054
     5049    jmp short 039bfh                          ; eb 31                       ; 0xf398c floppy.c:1055
     5050    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf398e floppy.c:1058
     5051    jmp short 039bfh                          ; eb 2a                       ; 0xf3993 floppy.c:1059
     5052    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3995 floppy.c:1062
     5053    jmp short 039bfh                          ; eb 23                       ; 0xf399a floppy.c:1063
     5054    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf399c floppy.c:1066
     5055    jmp short 039bfh                          ; eb 1c                       ; 0xf39a1 floppy.c:1067
     5056    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf39a3 floppy.c:1070
     5057    jmp short 039bfh                          ; eb 15                       ; 0xf39a8 floppy.c:1071
     5058    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf39aa floppy.c:1074
     5059    jmp short 039bfh                          ; eb 0e                       ; 0xf39af floppy.c:1075
     5060    push 00287h                               ; 68 87 02                    ; 0xf39b1 floppy.c:1079
     5061    push 002dfh                               ; 68 df 02                    ; 0xf39b4
     5062    push strict byte 00007h                   ; 6a 07                       ; 0xf39b7
     5063    call 01a14h                               ; e8 58 e0                    ; 0xf39b9
     5064    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf39bc
     5065    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf39bf floppy.c:1083
     5066    movzx ax, dl                              ; 0f b6 c2                    ; 0xf39c4 floppy.c:1084
     5067    call 03c4eh                               ; e8 84 02                    ; 0xf39c7
     5068    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf39ca
     5069    jmp near 035d9h                           ; e9 09 fc                    ; 0xf39cd
     5070    mov bl, ah                                ; 88 e3                       ; 0xf39d0 floppy.c:1091
     5071    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39d2 floppy.c:1092
     5072    jbe short 039dch                          ; 76 05                       ; 0xf39d5
     5073    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf39d7 floppy.c:1093
     5074    jmp short 03a26h                          ; eb 4a                       ; 0xf39da
     5075    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39dc floppy.c:1099
     5076    call 01756h                               ; e8 74 dd                    ; 0xf39df
     5077    test bl, bl                               ; 84 db                       ; 0xf39e2 floppy.c:1100
     5078    jne short 039edh                          ; 75 07                       ; 0xf39e4
     5079    mov dl, al                                ; 88 c2                       ; 0xf39e6 floppy.c:1101
     5080    shr dl, 004h                              ; c0 ea 04                    ; 0xf39e8
     5081    jmp short 039f2h                          ; eb 05                       ; 0xf39eb floppy.c:1102
     5082    mov dl, al                                ; 88 c2                       ; 0xf39ed floppy.c:1103
     5083    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39ef
     5084    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf39f2 floppy.c:1104
     5085    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39f6
     5086    xor ah, ah                                ; 30 e4                       ; 0xf39f9
     5087    test dl, dl                               ; 84 d2                       ; 0xf39fb floppy.c:1105
     5088    je short 03a0ch                           ; 74 0d                       ; 0xf39fd
     5089    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39ff floppy.c:1106
     5090    jbe short 03a09h                          ; 76 05                       ; 0xf3a02
     5091    or ah, 002h                               ; 80 cc 02                    ; 0xf3a04 floppy.c:1108
     5092    jmp short 03a0ch                          ; eb 03                       ; 0xf3a07 floppy.c:1109
     5093    or ah, 001h                               ; 80 cc 01                    ; 0xf3a09 floppy.c:1110
     5094    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a0c
     5095    jmp near 03383h                           ; e9 71 f9                    ; 0xf3a0f floppy.c:1113
     5096    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a12 floppy.c:1118
     5097    jbe short 03a2ch                          ; 76 15                       ; 0xf3a15
     5098    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3a17 floppy.c:1119
     5099    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a1a floppy.c:38
     5100    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a1d
     5101    mov es, ax                                ; 8e c0                       ; 0xf3a20
     5102    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3a22
     5103    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf3a26
     5104    jmp near 03383h                           ; e9 57 f9                    ; 0xf3a29
     5105    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a2c floppy.c:1125
     5106    xor ah, ah                                ; 30 e4                       ; 0xf3a2f
     5107    or ah, 006h                               ; 80 cc 06                    ; 0xf3a31
     5108    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a34
     5109    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a37 floppy.c:38
     5110    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a3a
     5111    mov es, ax                                ; 8e c0                       ; 0xf3a3d
     5112    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a3f
     5113    jmp near 03b18h                           ; e9 d2 00                    ; 0xf3a43
     5114    mov bl, ah                                ; 88 e3                       ; 0xf3a46 floppy.c:1134
     5115    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a48 floppy.c:1142
     5116    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a4b floppy.c:1146
     5117    jnbe short 03a17h                         ; 77 c7                       ; 0xf3a4e
     5118    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a50 floppy.c:1154
     5119    call 03283h                               ; e8 2d f8                    ; 0xf3a53
     5120    test ax, ax                               ; 85 c0                       ; 0xf3a56
     5121    je near 03776h                            ; 0f 84 1a fd                 ; 0xf3a58
     5122    test bl, bl                               ; 84 db                       ; 0xf3a5c floppy.c:1162
    51515123    db  00fh, 095h, 0c0h
    5152     ; setne al                                  ; 0f 95 c0
    5153     movzx bx, al                              ; 0f b6 d8
    5154     add bx, 00090h                            ; 81 c3 90 00
    5155     mov word [bp-008h], bx                    ; 89 5e f8
    5156     mov ax, strict word 00040h                ; b8 40 00
    5157     mov es, ax                                ; 8e c0
    5158     mov bl, byte [es:bx]                      ; 26 8a 1f
    5159     and bl, 00fh                              ; 80 e3 0f
    5160     cmp dl, 002h                              ; 80 fa 02
    5161     jc short 03ae1h                           ; 72 0f
    5162     jbe short 03aeeh                          ; 76 1a
    5163     cmp dl, 004h                              ; 80 fa 04
    5164     je short 03ae9h                           ; 74 10
    5165     cmp dl, 003h                              ; 80 fa 03
    5166     je short 03af3h                           ; 74 15
    5167     jmp near 03369h                           ; e9 88 f8
    5168     cmp dl, 001h                              ; 80 fa 01
    5169     je short 03ae9h                           ; 74 03
    5170     jmp near 03369h                           ; e9 80 f8
    5171     or bl, 090h                               ; 80 cb 90
    5172     jmp short 03af6h                          ; eb 08
    5173     or bl, 070h                               ; 80 cb 70
    5174     jmp short 03af6h                          ; eb 03
    5175     or bl, 010h                               ; 80 cb 10
    5176     mov ax, strict word 00040h                ; b8 40 00
    5177     mov es, ax                                ; 8e c0
    5178     mov si, word [bp-008h]                    ; 8b 76 f8
    5179     mov byte [es:si], bl                      ; 26 88 1c
    5180     xor al, al                                ; 30 c0
    5181     mov byte [bp+017h], al                    ; 88 46 17
    5182     mov bx, strict word 00041h                ; bb 41 00
    5183     mov byte [es:bx], al                      ; 26 88 07
    5184     jmp near 03630h                           ; e9 21 fb
    5185     mov bl, ah                                ; 88 e3
    5186     mov dl, byte [bp+014h]                    ; 8a 56 14
    5187     mov bh, dl                                ; 88 d7
    5188     and bh, 03fh                              ; 80 e7 3f
    5189     xor dh, dh                                ; 30 f6
    5190     sar dx, 006h                              ; c1 fa 06
    5191     sal dx, 008h                              ; c1 e2 08
    5192     mov word [bp-00ch], dx                    ; 89 56 f4
    5193     mov dx, word [bp+014h]                    ; 8b 56 14
    5194     shr dx, 008h                              ; c1 ea 08
    5195     add dx, word [bp-00ch]                    ; 03 56 f4
    5196     mov byte [bp-002h], dl                    ; 88 56 fe
    5197     cmp ah, 001h                              ; 80 fc 01
    5198     jnbe near 03a6eh                          ; 0f 87 37 ff
    5199     movzx ax, bl                              ; 0f b6 c3
    5200     call 032dah                               ; e8 9d f7
    5201     test ax, ax                               ; 85 c0
    5202     je near 037cdh                            ; 0f 84 8a fc
    5203     movzx cx, bl                              ; 0f b6 cb
    5204     mov ax, cx                                ; 89 c8
    5205     call 0311eh                               ; e8 d3 f5
    5206     test ax, ax                               ; 85 c0
    5207     jne short 03b76h                          ; 75 27
    5208     mov ax, cx                                ; 89 c8
    5209     call 031f6h                               ; e8 a2 f6
    5210     test ax, ax                               ; 85 c0
    5211     jne short 03b76h                          ; 75 1e
    5212     mov ax, word [bp+016h]                    ; 8b 46 16
    5213     xor ah, ah                                ; 30 e4
    5214     or ah, 00ch                               ; 80 cc 0c
    5215     mov word [bp+016h], ax                    ; 89 46 16
    5216     mov bx, strict word 00041h                ; bb 41 00
    5217     mov ax, strict word 00040h                ; b8 40 00
    5218     mov es, ax                                ; 8e c0
    5219     mov byte [es:bx], 00ch                    ; 26 c6 07 0c
    5220     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    5221     jmp near 033dah                           ; e9 64 f8
    5222     mov ax, strict word 00010h                ; b8 10 00
    5223     call 017a5h                               ; e8 29 dc
    5224     test bl, bl                               ; 84 db
    5225     jne short 03b87h                          ; 75 07
    5226     mov dl, al                                ; 88 c2
    5227     shr dl, 004h                              ; c0 ea 04
    5228     jmp short 03b8ch                          ; eb 05
    5229     mov dl, al                                ; 88 c2
    5230     and dl, 00fh                              ; 80 e2 0f
    5231     test bl, bl                               ; 84 db
     5124    ; setne al                                  ; 0f 95 c0                  ; 0xf3a5e
     5125    movzx bx, al                              ; 0f b6 d8                    ; 0xf3a61
     5126    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3a64
     5127    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a68
     5128    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a6b floppy.c:33
     5129    mov es, ax                                ; 8e c0                       ; 0xf3a6e
     5130    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a70
     5131    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a73 floppy.c:1166
     5132    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a76 floppy.c:1168
     5133    jc short 03a8ah                           ; 72 0f                       ; 0xf3a79
     5134    jbe short 03a97h                          ; 76 1a                       ; 0xf3a7b
     5135    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a7d
     5136    je short 03a92h                           ; 74 10                       ; 0xf3a80
     5137    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a82
     5138    je short 03a9ch                           ; 74 15                       ; 0xf3a85
     5139    jmp near 03312h                           ; e9 88 f8                    ; 0xf3a87
     5140    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a8a
     5141    je short 03a92h                           ; 74 03                       ; 0xf3a8d
     5142    jmp near 03312h                           ; e9 80 f8                    ; 0xf3a8f
     5143    or bl, 090h                               ; 80 cb 90                    ; 0xf3a92 floppy.c:1171
     5144    jmp short 03a9fh                          ; eb 08                       ; 0xf3a95 floppy.c:1172
     5145    or bl, 070h                               ; 80 cb 70                    ; 0xf3a97 floppy.c:1175
     5146    jmp short 03a9fh                          ; eb 03                       ; 0xf3a9a floppy.c:1176
     5147    or bl, 010h                               ; 80 cb 10                    ; 0xf3a9c floppy.c:1179
     5148    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9f floppy.c:38
     5149    mov es, ax                                ; 8e c0                       ; 0xf3aa2
     5150    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3aa4
     5151    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3aa7
     5152    xor al, al                                ; 30 c0                       ; 0xf3aaa floppy.c:1198
     5153    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3aac
     5154    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3aaf floppy.c:38
     5155    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3ab2
     5156    jmp near 035d9h                           ; e9 21 fb                    ; 0xf3ab5
     5157    mov bl, ah                                ; 88 e3                       ; 0xf3ab8 floppy.c:1208
     5158    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3aba floppy.c:1210
     5159    mov bh, dl                                ; 88 d7                       ; 0xf3abd floppy.c:1211
     5160    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3abf
     5161    xor dh, dh                                ; 30 f6                       ; 0xf3ac2 floppy.c:1212
     5162    sar dx, 006h                              ; c1 fa 06                    ; 0xf3ac4
     5163    sal dx, 008h                              ; c1 e2 08                    ; 0xf3ac7
     5164    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3aca
     5165    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3acd
     5166    shr dx, 008h                              ; c1 ea 08                    ; 0xf3ad0
     5167    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3ad3
     5168    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3ad6
     5169    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3ad9 floppy.c:1217
     5170    jnbe near 03a17h                          ; 0f 87 37 ff                 ; 0xf3adc
     5171    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3ae0 floppy.c:1225
     5172    call 03283h                               ; e8 9d f7                    ; 0xf3ae3
     5173    test ax, ax                               ; 85 c0                       ; 0xf3ae6
     5174    je near 03776h                            ; 0f 84 8a fc                 ; 0xf3ae8
     5175    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3aec floppy.c:1233
     5176    mov ax, cx                                ; 89 c8                       ; 0xf3aef
     5177    call 030c7h                               ; e8 d3 f5                    ; 0xf3af1
     5178    test ax, ax                               ; 85 c0                       ; 0xf3af4
     5179    jne short 03b1fh                          ; 75 27                       ; 0xf3af6
     5180    mov ax, cx                                ; 89 c8                       ; 0xf3af8 floppy.c:1234
     5181    call 0319fh                               ; e8 a2 f6                    ; 0xf3afa
     5182    test ax, ax                               ; 85 c0                       ; 0xf3afd
     5183    jne short 03b1fh                          ; 75 1e                       ; 0xf3aff
     5184    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b01 floppy.c:1235
     5185    xor ah, ah                                ; 30 e4                       ; 0xf3b04
     5186    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3b06
     5187    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b09
     5188    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b0c floppy.c:38
     5189    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b0f
     5190    mov es, ax                                ; 8e c0                       ; 0xf3b12
     5191    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3b14
     5192    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3b18
     5193    jmp near 03383h                           ; e9 64 f8                    ; 0xf3b1c
     5194    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3b1f floppy.c:1243
     5195    call 01756h                               ; e8 31 dc                    ; 0xf3b22
     5196    test bl, bl                               ; 84 db                       ; 0xf3b25 floppy.c:1244
     5197    jne short 03b30h                          ; 75 07                       ; 0xf3b27
     5198    mov dl, al                                ; 88 c2                       ; 0xf3b29 floppy.c:1245
     5199    shr dl, 004h                              ; c0 ea 04                    ; 0xf3b2b
     5200    jmp short 03b35h                          ; eb 05                       ; 0xf3b2e floppy.c:1246
     5201    mov dl, al                                ; 88 c2                       ; 0xf3b30 floppy.c:1247
     5202    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b32
     5203    test bl, bl                               ; 84 db                       ; 0xf3b35 floppy.c:1250
    52325204    db  00fh, 095h, 0c0h
    5233     ; setne al                                  ; 0f 95 c0
    5234     movzx si, al                              ; 0f b6 f0
    5235     add si, 00090h                            ; 81 c6 90 00
    5236     mov word [bp-008h], si                    ; 89 76 f8
    5237     mov ax, strict word 00040h                ; b8 40 00
    5238     mov es, ax                                ; 8e c0
    5239     mov bl, byte [es:si]                      ; 26 8a 1c
    5240     and bl, 00fh                              ; 80 e3 0f
    5241     cmp dl, 003h                              ; 80 fa 03
    5242     jc short 03bc8h                           ; 72 1d
    5243     mov al, bl                                ; 88 d8
    5244     or AL, strict byte 090h                   ; 0c 90
    5245     cmp dl, 003h                              ; 80 fa 03
    5246     jbe short 03c09h                          ; 76 55
    5247     mov ah, bl                                ; 88 dc
    5248     or ah, 010h                               ; 80 cc 10
    5249     cmp dl, 005h                              ; 80 fa 05
    5250     je near 03c2eh                            ; 0f 84 6e 00
    5251     cmp dl, 004h                              ; 80 fa 04
    5252     je short 03c18h                           ; 74 53
    5253     jmp near 03c4ah                           ; e9 82 00
    5254     cmp dl, 002h                              ; 80 fa 02
    5255     je short 03be9h                           ; 74 1c
    5256     cmp dl, 001h                              ; 80 fa 01
    5257     jne near 03c4ah                           ; 0f 85 76 00
    5258     cmp byte [bp-002h], 027h                  ; 80 7e fe 27
    5259     jne near 03c4ah                           ; 0f 85 6e 00
    5260     cmp bh, 009h                              ; 80 ff 09
    5261     jne near 03c4ah                           ; 0f 85 67 00
    5262     or bl, 090h                               ; 80 cb 90
    5263     jmp near 03c4ah                           ; e9 61 00
    5264     cmp byte [bp-002h], 027h                  ; 80 7e fe 27
    5265     jne short 03bf9h                          ; 75 0a
    5266     cmp bh, 009h                              ; 80 ff 09
    5267     jne short 03bf9h                          ; 75 05
    5268     or bl, 070h                               ; 80 cb 70
    5269     jmp short 03c4ah                          ; eb 51
    5270     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f
    5271     jne short 03c4ah                          ; 75 4b
    5272     cmp bh, 00fh                              ; 80 ff 0f
    5273     jne short 03c4ah                          ; 75 46
    5274     or bl, 010h                               ; 80 cb 10
    5275     jmp short 03c4ah                          ; eb 41
    5276     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f
    5277     jne short 03c4ah                          ; 75 3b
    5278     cmp bh, 009h                              ; 80 ff 09
    5279     jne short 03c4ah                          ; 75 36
    5280     mov bl, al                                ; 88 c3
    5281     jmp short 03c4ah                          ; eb 32
    5282     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f
    5283     jne short 03c4ah                          ; 75 2c
    5284     cmp bh, 009h                              ; 80 ff 09
    5285     jne short 03c25h                          ; 75 02
    5286     jmp short 03c14h                          ; eb ef
    5287     cmp bh, 012h                              ; 80 ff 12
    5288     jne short 03c4ah                          ; 75 20
    5289     mov bl, ah                                ; 88 e3
    5290     jmp short 03c4ah                          ; eb 1c
    5291     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f
    5292     jne short 03c4ah                          ; 75 16
    5293     cmp bh, 009h                              ; 80 ff 09
    5294     jne short 03c3bh                          ; 75 02
    5295     jmp short 03c14h                          ; eb d9
    5296     cmp bh, 012h                              ; 80 ff 12
    5297     jne short 03c42h                          ; 75 02
    5298     jmp short 03c2ah                          ; eb e8
    5299     cmp bh, 024h                              ; 80 ff 24
    5300     jne short 03c4ah                          ; 75 03
    5301     or bl, 0d0h                               ; 80 cb d0
    5302     movzx ax, bl                              ; 0f b6 c3
    5303     sar ax, 004h                              ; c1 f8 04
    5304     test AL, strict byte 001h                 ; a8 01
    5305     je near 03b58h                            ; 0f 84 02 ff
    5306     mov ax, strict word 00040h                ; b8 40 00
    5307     mov es, ax                                ; 8e c0
    5308     mov si, word [bp-008h]                    ; 8b 76 f8
    5309     mov byte [es:si], bl                      ; 26 88 1c
    5310     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
    5311     movzx ax, dl                              ; 0f b6 c2
    5312     call 03ca5h                               ; e8 39 00
    5313     mov word [bp+008h], ax                    ; 89 46 08
    5314     mov byte [bp+017h], 000h                  ; c6 46 17 00
    5315     mov bx, strict word 00041h                ; bb 41 00
    5316     mov ax, strict word 00040h                ; b8 40 00
    5317     mov es, ax                                ; 8e c0
    5318     mov byte [es:bx], 000h                    ; 26 c6 07 00
    5319     jmp near 03630h                           ; e9 ae f9
    5320     mov bx, 00db2h                            ; bb b2 0d
    5321     mov cx, ds                                ; 8c d9
    5322     mov ax, strict word 00004h                ; b8 04 00
    5323     call 01a2ah                               ; e8 9d dd
    5324     mov ax, word [bp+016h]                    ; 8b 46 16
    5325     shr ax, 008h                              ; c1 e8 08
    5326     push ax                                   ; 50
    5327     push 00287h                               ; 68 87 02
    5328     push 002f4h                               ; 68 f4 02
    5329     push strict byte 00004h                   ; 6a 04
    5330     call 01a6bh                               ; e8 cc dd
    5331     add sp, strict byte 00008h                ; 83 c4 08
    5332     jmp near 03369h                           ; e9 c4 f6
    5333 get_floppy_dpt_:                             ; 0xf3ca5 LB 0x2f
    5334     push bx                                   ; 53
    5335     push dx                                   ; 52
    5336     push bp                                   ; 55
    5337     mov bp, sp                                ; 89 e5
    5338     mov dl, al                                ; 88 c2
    5339     xor ax, ax                                ; 31 c0
    5340     jmp short 03cb6h                          ; eb 06
    5341     inc ax                                    ; 40
    5342     cmp ax, strict word 00007h                ; 3d 07 00
    5343     jnc short 03ccdh                          ; 73 17
    5344     mov bx, ax                                ; 89 c3
    5345     add bx, ax                                ; 01 c3
    5346     cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00
    5347     jne short 03cb0h                          ; 75 f0
    5348     movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00
    5349     imul ax, ax, strict byte 0000dh           ; 6b c0 0d
    5350     add ax, strict word 00000h                ; 05 00 00
    5351     jmp short 03cd0h                          ; eb 03
    5352     mov ax, strict word 00041h                ; b8 41 00
    5353     pop bp                                    ; 5d
    5354     pop dx                                    ; 5a
    5355     pop bx                                    ; 5b
    5356     retn                                      ; c3
    5357 dummy_soft_reset_:                           ; 0xf3cd4 LB 0x7
    5358     push bp                                   ; 55
    5359     mov bp, sp                                ; 89 e5
    5360     xor ax, ax                                ; 31 c0
    5361     pop bp                                    ; 5d
    5362     retn                                      ; c3
    5363 _cdemu_init:                                 ; 0xf3cdb LB 0x18
    5364     push bp                                   ; 55
    5365     mov bp, sp                                ; 89 e5
    5366     mov dx, strict word 0000eh                ; ba 0e 00
    5367     mov ax, strict word 00040h                ; b8 40 00
    5368     call 01765h                               ; e8 7e da
    5369     xor bx, bx                                ; 31 db
    5370     mov dx, 00366h                            ; ba 66 03
    5371     call 01757h                               ; e8 68 da
    5372     mov sp, bp                                ; 89 ec
    5373     pop bp                                    ; 5d
    5374     retn                                      ; c3
    5375 _cdemu_isactive:                             ; 0xf3cf3 LB 0x16
    5376     push bp                                   ; 55
    5377     mov bp, sp                                ; 89 e5
    5378     mov dx, strict word 0000eh                ; ba 0e 00
    5379     mov ax, strict word 00040h                ; b8 40 00
    5380     call 01765h                               ; e8 66 da
    5381     mov dx, 00366h                            ; ba 66 03
    5382     call 01749h                               ; e8 44 da
    5383     mov sp, bp                                ; 89 ec
    5384     pop bp                                    ; 5d
    5385     retn                                      ; c3
    5386 _cdemu_emulated_drive:                       ; 0xf3d09 LB 0x16
    5387     push bp                                   ; 55
    5388     mov bp, sp                                ; 89 e5
    5389     mov dx, strict word 0000eh                ; ba 0e 00
    5390     mov ax, strict word 00040h                ; b8 40 00
    5391     call 01765h                               ; e8 50 da
    5392     mov dx, 00368h                            ; ba 68 03
    5393     call 01749h                               ; e8 2e da
    5394     mov sp, bp                                ; 89 ec
    5395     pop bp                                    ; 5d
    5396     retn                                      ; c3
    5397 _int13_eltorito:                             ; 0xf3d1f LB 0x189
    5398     push bp                                   ; 55
    5399     mov bp, sp                                ; 89 e5
    5400     push si                                   ; 56
    5401     push di                                   ; 57
    5402     mov dx, strict word 0000eh                ; ba 0e 00
    5403     mov ax, strict word 00040h                ; b8 40 00
    5404     call 01765h                               ; e8 38 da
    5405     mov si, 00366h                            ; be 66 03
    5406     mov di, ax                                ; 89 c7
    5407     mov ax, word [bp+016h]                    ; 8b 46 16
    5408     shr ax, 008h                              ; c1 e8 08
    5409     cmp ax, strict word 0004bh                ; 3d 4b 00
    5410     jc short 03d47h                           ; 72 0a
    5411     jbe short 03d6dh                          ; 76 2e
    5412     cmp ax, strict word 0004dh                ; 3d 4d 00
    5413     jbe short 03d4eh                          ; 76 0a
    5414     jmp near 03e6ch                           ; e9 25 01
    5415     cmp ax, strict word 0004ah                ; 3d 4a 00
    5416     jne near 03e6ch                           ; 0f 85 1e 01
    5417     mov bx, 00db2h                            ; bb b2 0d
    5418     mov cx, ds                                ; 8c d9
    5419     mov ax, strict word 00004h                ; b8 04 00
    5420     call 01a2ah                               ; e8 d1 dc
    5421     push word [bp+016h]                       ; ff 76 16
    5422     push 0030eh                               ; 68 0e 03
    5423     push 0031dh                               ; 68 1d 03
    5424     push strict byte 00004h                   ; 6a 04
    5425     call 01a6bh                               ; e8 04 dd
    5426     add sp, strict byte 00008h                ; 83 c4 08
    5427     jmp near 03e87h                           ; e9 1a 01
    5428     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5429     mov ax, word [bp+004h]                    ; 8b 46 04
    5430     mov bx, strict word 00013h                ; bb 13 00
    5431     call 01757h                               ; e8 de d9
    5432     mov es, di                                ; 8e c7
    5433     movzx bx, byte [es:si+001h]               ; 26 0f b6 5c 01
    5434     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5435     inc dx                                    ; 42
    5436     mov ax, word [bp+004h]                    ; 8b 46 04
    5437     call 01757h                               ; e8 cd d9
    5438     mov es, di                                ; 8e c7
    5439     movzx bx, byte [es:si+002h]               ; 26 0f b6 5c 02
    5440     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5441     inc dx                                    ; 42
    5442     inc dx                                    ; 42
    5443     mov ax, word [bp+004h]                    ; 8b 46 04
    5444     call 01757h                               ; e8 bb d9
    5445     mov es, di                                ; 8e c7
    5446     movzx bx, byte [es:si+003h]               ; 26 0f b6 5c 03
    5447     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5448     add dx, strict byte 00003h                ; 83 c2 03
    5449     mov ax, word [bp+004h]                    ; 8b 46 04
    5450     call 01757h                               ; e8 a8 d9
    5451     mov es, di                                ; 8e c7
    5452     mov bx, word [es:si+008h]                 ; 26 8b 5c 08
    5453     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
    5454     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5455     add dx, strict byte 00004h                ; 83 c2 04
    5456     mov ax, word [bp+004h]                    ; 8b 46 04
    5457     call 01793h                               ; e8 ce d9
    5458     mov es, di                                ; 8e c7
    5459     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    5460     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5461     add dx, strict byte 00008h                ; 83 c2 08
    5462     mov ax, word [bp+004h]                    ; 8b 46 04
    5463     call 01773h                               ; e8 9c d9
    5464     mov es, di                                ; 8e c7
    5465     mov bx, word [es:si+006h]                 ; 26 8b 5c 06
    5466     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5467     add dx, strict byte 0000ah                ; 83 c2 0a
    5468     mov ax, word [bp+004h]                    ; 8b 46 04
    5469     call 01773h                               ; e8 8a d9
    5470     mov es, di                                ; 8e c7
    5471     mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c
    5472     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5473     add dx, strict byte 0000ch                ; 83 c2 0c
    5474     mov ax, word [bp+004h]                    ; 8b 46 04
    5475     call 01773h                               ; e8 78 d9
    5476     mov es, di                                ; 8e c7
    5477     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
    5478     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5479     add dx, strict byte 0000eh                ; 83 c2 0e
    5480     mov ax, word [bp+004h]                    ; 8b 46 04
    5481     call 01773h                               ; e8 66 d9
    5482     mov es, di                                ; 8e c7
    5483     movzx bx, byte [es:si+012h]               ; 26 0f b6 5c 12
    5484     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5485     add dx, strict byte 00010h                ; 83 c2 10
    5486     mov ax, word [bp+004h]                    ; 8b 46 04
    5487     call 01757h                               ; e8 37 d9
    5488     mov es, di                                ; 8e c7
    5489     movzx bx, byte [es:si+014h]               ; 26 0f b6 5c 14
    5490     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5491     add dx, strict byte 00011h                ; 83 c2 11
    5492     mov ax, word [bp+004h]                    ; 8b 46 04
    5493     call 01757h                               ; e8 24 d9
    5494     mov es, di                                ; 8e c7
    5495     movzx bx, byte [es:si+010h]               ; 26 0f b6 5c 10
    5496     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5497     add dx, strict byte 00012h                ; 83 c2 12
    5498     mov ax, word [bp+004h]                    ; 8b 46 04
    5499     call 01757h                               ; e8 11 d9
    5500     test byte [bp+016h], 0ffh                 ; f6 46 16 ff
    5501     jne short 03e52h                          ; 75 06
    5502     mov es, di                                ; 8e c7
    5503     mov byte [es:si], 000h                    ; 26 c6 04 00
    5504     mov byte [bp+017h], 000h                  ; c6 46 17 00
    5505     xor bx, bx                                ; 31 db
    5506     mov dx, strict word 00074h                ; ba 74 00
    5507     mov ax, strict word 00040h                ; b8 40 00
    5508     call 01757h                               ; e8 f6 d8
    5509     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    5510     lea sp, [bp-004h]                         ; 8d 66 fc
    5511     pop di                                    ; 5f
    5512     pop si                                    ; 5e
    5513     pop bp                                    ; 5d
    5514     retn                                      ; c3
    5515     mov bx, 00db2h                            ; bb b2 0d
    5516     mov cx, ds                                ; 8c d9
    5517     mov ax, strict word 00004h                ; b8 04 00
    5518     call 01a2ah                               ; e8 b3 db
    5519     mov ax, word [bp+016h]                    ; 8b 46 16
    5520     shr ax, 008h                              ; c1 e8 08
    5521     push ax                                   ; 50
    5522     push 0030eh                               ; 68 0e 03
    5523     push 00345h                               ; 68 45 03
    5524     jmp near 03d62h                           ; e9 db fe
    5525     mov ax, word [bp+016h]                    ; 8b 46 16
    5526     xor ah, ah                                ; 30 e4
    5527     or ah, 001h                               ; 80 cc 01
    5528     mov word [bp+016h], ax                    ; 89 46 16
    5529     mov bx, ax                                ; 89 c3
    5530     shr bx, 008h                              ; c1 eb 08
    5531     xor bh, bh                                ; 30 ff
    5532     mov dx, strict word 00074h                ; ba 74 00
    5533     mov ax, strict word 00040h                ; b8 40 00
    5534     call 01757h                               ; e8 b5 d8
    5535     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    5536     jmp short 03e65h                          ; eb bd
    5537 device_is_cdrom_:                            ; 0xf3ea8 LB 0x35
    5538     push bp                                   ; 55
    5539     mov bp, sp                                ; 89 e5
    5540     push bx                                   ; 53
    5541     push dx                                   ; 52
    5542     mov bl, al                                ; 88 c3
    5543     mov dx, strict word 0000eh                ; ba 0e 00
    5544     mov ax, strict word 00040h                ; b8 40 00
    5545     call 01765h                               ; e8 ad d8
    5546     cmp bl, 010h                              ; 80 fb 10
    5547     jc short 03ec1h                           ; 72 04
    5548     xor ax, ax                                ; 31 c0
    5549     jmp short 03ed6h                          ; eb 15
    5550     xor bh, bh                                ; 30 ff
    5551     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    5552     mov es, ax                                ; 8e c0
    5553     add bx, 00122h                            ; 81 c3 22 01
    5554     cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
    5555     jne short 03ebdh                          ; 75 ea
    5556     mov ax, strict word 00001h                ; b8 01 00
    5557     lea sp, [bp-004h]                         ; 8d 66 fc
    5558     pop dx                                    ; 5a
    5559     pop bx                                    ; 5b
    5560     pop bp                                    ; 5d
    5561     retn                                      ; c3
    5562 cdrom_boot_:                                 ; 0xf3edd LB 0x417
    5563     push bp                                   ; 55
    5564     mov bp, sp                                ; 89 e5
    5565     push bx                                   ; 53
    5566     push cx                                   ; 51
    5567     push dx                                   ; 52
    5568     push si                                   ; 56
    5569     push di                                   ; 57
    5570     sub sp, 0081ch                            ; 81 ec 1c 08
    5571     mov dx, strict word 0000eh                ; ba 0e 00
    5572     mov ax, strict word 00040h                ; b8 40 00
    5573     call 01765h                               ; e8 73 d8
    5574     mov word [bp-018h], ax                    ; 89 46 e8
    5575     mov si, 00366h                            ; be 66 03
    5576     mov word [bp-010h], ax                    ; 89 46 f0
    5577     mov word [bp-014h], 00122h                ; c7 46 ec 22 01
    5578     mov word [bp-012h], ax                    ; 89 46 ee
    5579     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    5580     jmp short 03f12h                          ; eb 09
    5581     inc byte [bp-00ch]                        ; fe 46 f4
    5582     cmp byte [bp-00ch], 010h                  ; 80 7e f4 10
    5583     jnc short 03f1dh                          ; 73 0b
    5584     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    5585     call 03ea8h                               ; e8 8f ff
    5586     test ax, ax                               ; 85 c0
    5587     je short 03f09h                           ; 74 ec
    5588     cmp byte [bp-00ch], 010h                  ; 80 7e f4 10
    5589     jc short 03f29h                           ; 72 06
    5590     mov ax, strict word 00002h                ; b8 02 00
    5591     jmp near 04291h                           ; e9 68 03
    5592     mov cx, strict word 0000ch                ; b9 0c 00
    5593     xor bx, bx                                ; 31 db
    5594     mov dx, ss                                ; 8c d2
    5595     lea ax, [bp-026h]                         ; 8d 46 da
    5596     call 0a130h                               ; e8 fa 61
    5597     mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
    5598     mov ax, strict word 00011h                ; b8 11 00
    5599     xor dx, dx                                ; 31 d2
    5600     xchg ah, al                               ; 86 c4
    5601     xchg dh, dl                               ; 86 d6
    5602     xchg dx, ax                               ; 92
    5603     mov word [bp-024h], ax                    ; 89 46 dc
    5604     mov word [bp-022h], dx                    ; 89 56 de
    5605     mov ax, strict word 00001h                ; b8 01 00
    5606     xchg ah, al                               ; 86 c4
    5607     mov word [bp-01fh], ax                    ; 89 46 e1
    5608     les bx, [bp-014h]                         ; c4 5e ec
     5205    ; setne al                                  ; 0f 95 c0                  ; 0xf3b37
     5206    movzx si, al                              ; 0f b6 f0                    ; 0xf3b3a
     5207    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b3d
     5208    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b41
     5209    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b44 floppy.c:33
     5210    mov es, ax                                ; 8e c0                       ; 0xf3b47
     5211    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b49
     5212    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b4c floppy.c:34
     5213    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b4f floppy.c:1256
     5214    jc short 03b71h                           ; 72 1d                       ; 0xf3b52
     5215    mov al, bl                                ; 88 d8                       ; 0xf3b54
     5216    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b56
     5217    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b58
     5218    jbe short 03bb2h                          ; 76 55                       ; 0xf3b5b
     5219    mov ah, bl                                ; 88 dc                       ; 0xf3b5d
     5220    or ah, 010h                               ; 80 cc 10                    ; 0xf3b5f
     5221    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b62
     5222    je near 03bd7h                            ; 0f 84 6e 00                 ; 0xf3b65
     5223    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b69
     5224    je short 03bc1h                           ; 74 53                       ; 0xf3b6c
     5225    jmp near 03bf3h                           ; e9 82 00                    ; 0xf3b6e
     5226    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b71
     5227    je short 03b92h                           ; 74 1c                       ; 0xf3b74
     5228    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b76
     5229    jne near 03bf3h                           ; 0f 85 76 00                 ; 0xf3b79
     5230    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b7d floppy.c:1258
     5231    jne near 03bf3h                           ; 0f 85 6e 00                 ; 0xf3b81
     5232    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b85
     5233    jne near 03bf3h                           ; 0f 85 67 00                 ; 0xf3b88
     5234    or bl, 090h                               ; 80 cb 90                    ; 0xf3b8c floppy.c:1259
     5235    jmp near 03bf3h                           ; e9 61 00                    ; 0xf3b8f floppy.c:1261
     5236    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b92 floppy.c:1263
     5237    jne short 03ba2h                          ; 75 0a                       ; 0xf3b96
     5238    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b98
     5239    jne short 03ba2h                          ; 75 05                       ; 0xf3b9b
     5240    or bl, 070h                               ; 80 cb 70                    ; 0xf3b9d floppy.c:1264
     5241    jmp short 03bf3h                          ; eb 51                       ; 0xf3ba0 floppy.c:1265
     5242    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3ba2
     5243    jne short 03bf3h                          ; 75 4b                       ; 0xf3ba6
     5244    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3ba8
     5245    jne short 03bf3h                          ; 75 46                       ; 0xf3bab
     5246    or bl, 010h                               ; 80 cb 10                    ; 0xf3bad floppy.c:1266
     5247    jmp short 03bf3h                          ; eb 41                       ; 0xf3bb0 floppy.c:1268
     5248    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bb2 floppy.c:1270
     5249    jne short 03bf3h                          ; 75 3b                       ; 0xf3bb6
     5250    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bb8
     5251    jne short 03bf3h                          ; 75 36                       ; 0xf3bbb
     5252    mov bl, al                                ; 88 c3                       ; 0xf3bbd floppy.c:1271
     5253    jmp short 03bf3h                          ; eb 32                       ; 0xf3bbf floppy.c:1273
     5254    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bc1 floppy.c:1275
     5255    jne short 03bf3h                          ; 75 2c                       ; 0xf3bc5
     5256    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bc7 floppy.c:1276
     5257    jne short 03bceh                          ; 75 02                       ; 0xf3bca
     5258    jmp short 03bbdh                          ; eb ef                       ; 0xf3bcc
     5259    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3bce floppy.c:1277
     5260    jne short 03bf3h                          ; 75 20                       ; 0xf3bd1
     5261    mov bl, ah                                ; 88 e3                       ; 0xf3bd3 floppy.c:1279
     5262    jmp short 03bf3h                          ; eb 1c                       ; 0xf3bd5 floppy.c:1282
     5263    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bd7 floppy.c:1284
     5264    jne short 03bf3h                          ; 75 16                       ; 0xf3bdb
     5265    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bdd floppy.c:1285
     5266    jne short 03be4h                          ; 75 02                       ; 0xf3be0
     5267    jmp short 03bbdh                          ; eb d9                       ; 0xf3be2
     5268    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3be4 floppy.c:1286
     5269    jne short 03bebh                          ; 75 02                       ; 0xf3be7
     5270    jmp short 03bd3h                          ; eb e8                       ; 0xf3be9
     5271    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3beb floppy.c:1288
     5272    jne short 03bf3h                          ; 75 03                       ; 0xf3bee
     5273    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3bf0 floppy.c:1290
     5274    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3bf3 floppy.c:1299
     5275    sar ax, 004h                              ; c1 f8 04                    ; 0xf3bf6
     5276    test AL, strict byte 001h                 ; a8 01                       ; 0xf3bf9
     5277    je near 03b01h                            ; 0f 84 02 ff                 ; 0xf3bfb
     5278    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bff floppy.c:38
     5279    mov es, ax                                ; 8e c0                       ; 0xf3c02
     5280    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3c04
     5281    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3c07
     5282    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3c0a floppy.c:1312
     5283    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3c0f floppy.c:1313
     5284    call 03c4eh                               ; e8 39 00                    ; 0xf3c12
     5285    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3c15
     5286    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3c18 floppy.c:1316
     5287    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c1c floppy.c:38
     5288    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c1f
     5289    mov es, ax                                ; 8e c0                       ; 0xf3c22
     5290    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c24
     5291    jmp near 035d9h                           ; e9 ae f9                    ; 0xf3c28
     5292    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf3c2b floppy.c:1322
     5293    mov cx, ds                                ; 8c d9                       ; 0xf3c2e
     5294    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c30
     5295    call 019d3h                               ; e8 9d dd                    ; 0xf3c33
     5296    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c36
     5297    shr ax, 008h                              ; c1 e8 08                    ; 0xf3c39
     5298    push ax                                   ; 50                          ; 0xf3c3c
     5299    push 00287h                               ; 68 87 02                    ; 0xf3c3d
     5300    push 002f4h                               ; 68 f4 02                    ; 0xf3c40
     5301    push strict byte 00004h                   ; 6a 04                       ; 0xf3c43
     5302    call 01a14h                               ; e8 cc dd                    ; 0xf3c45
     5303    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c48
     5304    jmp near 03312h                           ; e9 c4 f6                    ; 0xf3c4b floppy.c:68
     5305  ; disGetNextSymbol 0xf3c4e LB 0x63c7 -> off=0x0 cb=000000000000002f uValue=00000000000f264e 'get_floppy_dpt'
     5306get_floppy_dpt:                              ; 0xf3c4e LB 0x2f
     5307    push bx                                   ; 53                          ; 0xf3c4e floppyt.c:94
     5308    push dx                                   ; 52                          ; 0xf3c4f
     5309    push bp                                   ; 55                          ; 0xf3c50
     5310    mov bp, sp                                ; 89 e5                       ; 0xf3c51
     5311    mov dl, al                                ; 88 c2                       ; 0xf3c53
     5312    xor ax, ax                                ; 31 c0                       ; 0xf3c55 floppyt.c:98
     5313    jmp short 03c5fh                          ; eb 06                       ; 0xf3c57
     5314    inc ax                                    ; 40                          ; 0xf3c59 floppyt.c:100
     5315    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c5a
     5316    jnc short 03c76h                          ; 73 17                       ; 0xf3c5d
     5317    mov bx, ax                                ; 89 c3                       ; 0xf3c5f
     5318    add bx, ax                                ; 01 c3                       ; 0xf3c61
     5319    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c63
     5320    jne short 03c59h                          ; 75 f0                       ; 0xf3c67
     5321    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3c69
     5322    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c6e
     5323    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c71
     5324    jmp short 03c79h                          ; eb 03                       ; 0xf3c74
     5325    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c76 floppyt.c:103
     5326    pop bp                                    ; 5d                          ; 0xf3c79 floppyt.c:104
     5327    pop dx                                    ; 5a                          ; 0xf3c7a
     5328    pop bx                                    ; 5b                          ; 0xf3c7b
     5329    retn                                      ; c3                          ; 0xf3c7c
     5330  ; disGetNextSymbol 0xf3c7d LB 0x6398 -> off=0x0 cb=0000000000000007 uValue=00000000000f267d 'dummy_soft_reset'
     5331dummy_soft_reset:                            ; 0xf3c7d LB 0x7
     5332    push bp                                   ; 55                          ; 0xf3c7d eltorito.c:126
     5333    mov bp, sp                                ; 89 e5                       ; 0xf3c7e
     5334    xor ax, ax                                ; 31 c0                       ; 0xf3c80 eltorito.c:129
     5335    pop bp                                    ; 5d                          ; 0xf3c82
     5336    retn                                      ; c3                          ; 0xf3c83
     5337  ; disGetNextSymbol 0xf3c84 LB 0x6391 -> off=0x0 cb=0000000000000017 uValue=00000000000f2684 'cdemu_init'
     5338cdemu_init:                                  ; 0xf3c84 LB 0x17
     5339    push bp                                   ; 55                          ; 0xf3c84 eltorito.c:155
     5340    mov bp, sp                                ; 89 e5                       ; 0xf3c85
     5341    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c87 eltorito.c:43
     5342    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c8a
     5343    mov es, ax                                ; 8e c0                       ; 0xf3c8d
     5344    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c8f
     5345    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c92 eltorito.c:38
     5346    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c95
     5347    pop bp                                    ; 5d                          ; 0xf3c99 eltorito.c:162
     5348    retn                                      ; c3                          ; 0xf3c9a
     5349  ; disGetNextSymbol 0xf3c9b LB 0x637a -> off=0x0 cb=0000000000000016 uValue=00000000000f269b 'cdemu_isactive'
     5350cdemu_isactive:                              ; 0xf3c9b LB 0x16
     5351    push bp                                   ; 55                          ; 0xf3c9b eltorito.c:164
     5352    mov bp, sp                                ; 89 e5                       ; 0xf3c9c
     5353    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c9e eltorito.c:43
     5354    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ca1
     5355    mov es, ax                                ; 8e c0                       ; 0xf3ca4
     5356    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ca6
     5357    mov bx, 00366h                            ; bb 66 03                    ; 0xf3ca9 eltorito.c:33
     5358    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cac
     5359    pop bp                                    ; 5d                          ; 0xf3caf eltorito.c:170
     5360    retn                                      ; c3                          ; 0xf3cb0
     5361  ; disGetNextSymbol 0xf3cb1 LB 0x6364 -> off=0x0 cb=0000000000000016 uValue=00000000000f26b1 'cdemu_emulated_drive'
     5362cdemu_emulated_drive:                        ; 0xf3cb1 LB 0x16
     5363    push bp                                   ; 55                          ; 0xf3cb1 eltorito.c:172
     5364    mov bp, sp                                ; 89 e5                       ; 0xf3cb2
     5365    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cb4 eltorito.c:43
     5366    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb7
     5367    mov es, ax                                ; 8e c0                       ; 0xf3cba
     5368    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cbc
     5369    mov bx, 00368h                            ; bb 68 03                    ; 0xf3cbf eltorito.c:33
     5370    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cc2
     5371    pop bp                                    ; 5d                          ; 0xf3cc5 eltorito.c:178
     5372    retn                                      ; c3                          ; 0xf3cc6
     5373  ; disGetNextSymbol 0xf3cc7 LB 0x634e -> off=0x0 cb=000000000000017a uValue=00000000000f26c7 'int13_eltorito'
     5374int13_eltorito:                              ; 0xf3cc7 LB 0x17a
     5375    push bp                                   ; 55                          ; 0xf3cc7 eltorito.c:184
     5376    mov bp, sp                                ; 89 e5                       ; 0xf3cc8
     5377    push si                                   ; 56                          ; 0xf3cca
     5378    push di                                   ; 57                          ; 0xf3ccb
     5379    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ccc eltorito.c:43
     5380    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ccf
     5381    mov es, ax                                ; 8e c0                       ; 0xf3cd2
     5382    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3cd4
     5383    mov bx, 00366h                            ; bb 66 03                    ; 0xf3cd7 eltorito.c:190
     5384    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3cda eltorito.c:196
     5385    shr si, 008h                              ; c1 ee 08                    ; 0xf3cdd
     5386    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3ce0
     5387    jc short 03cefh                           ; 72 0a                       ; 0xf3ce3
     5388    jbe short 03d15h                          ; 76 2e                       ; 0xf3ce5
     5389    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ce7
     5390    jbe short 03cf6h                          ; 76 0a                       ; 0xf3cea
     5391    jmp near 03e07h                           ; e9 18 01                    ; 0xf3cec
     5392    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3cef
     5393    jne near 03e07h                           ; 0f 85 11 01                 ; 0xf3cf2
     5394    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf3cf6 eltorito.c:202
     5395    mov cx, ds                                ; 8c d9                       ; 0xf3cf9
     5396    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cfb
     5397    call 019d3h                               ; e8 d2 dc                    ; 0xf3cfe
     5398    push word [bp+016h]                       ; ff 76 16                    ; 0xf3d01
     5399    push 0030eh                               ; 68 0e 03                    ; 0xf3d04
     5400    push 0031dh                               ; 68 1d 03                    ; 0xf3d07
     5401    push strict byte 00004h                   ; 6a 04                       ; 0xf3d0a
     5402    call 01a14h                               ; e8 05 dd                    ; 0xf3d0c
     5403    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d0f
     5404    jmp near 03e22h                           ; e9 0d 01                    ; 0xf3d12 eltorito.c:203
     5405    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d15 eltorito.c:36
     5406    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d18
     5407    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d1b
     5408    inc si                                    ; 46                          ; 0xf3d1f eltorito.c:210
     5409    mov ax, es                                ; 8c c0                       ; 0xf3d20 eltorito.c:36
     5410    mov es, di                                ; 8e c7                       ; 0xf3d22
     5411    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d24
     5412    mov es, ax                                ; 8e c0                       ; 0xf3d28 eltorito.c:38
     5413    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d2a
     5414    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d2d eltorito.c:211
     5415    inc si                                    ; 46                          ; 0xf3d30
     5416    inc si                                    ; 46                          ; 0xf3d31
     5417    mov es, di                                ; 8e c7                       ; 0xf3d32 eltorito.c:36
     5418    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d34
     5419    mov es, ax                                ; 8e c0                       ; 0xf3d38 eltorito.c:38
     5420    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d3a
     5421    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d3d eltorito.c:212
     5422    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d40
     5423    mov es, di                                ; 8e c7                       ; 0xf3d43 eltorito.c:36
     5424    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d45
     5425    mov es, ax                                ; 8e c0                       ; 0xf3d49 eltorito.c:38
     5426    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d4b
     5427    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d4e eltorito.c:213
     5428    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d51
     5429    mov es, di                                ; 8e c7                       ; 0xf3d54 eltorito.c:56
     5430    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d56
     5431    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d5a
     5432    mov es, ax                                ; 8e c0                       ; 0xf3d5e eltorito.c:58
     5433    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d60
     5434    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d63
     5435    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d67 eltorito.c:214
     5436    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d6a
     5437    mov es, di                                ; 8e c7                       ; 0xf3d6d eltorito.c:46
     5438    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d6f
     5439    mov es, ax                                ; 8e c0                       ; 0xf3d73 eltorito.c:48
     5440    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d75
     5441    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d78 eltorito.c:215
     5442    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d7b
     5443    mov es, di                                ; 8e c7                       ; 0xf3d7e eltorito.c:46
     5444    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d80
     5445    mov es, ax                                ; 8e c0                       ; 0xf3d84 eltorito.c:48
     5446    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d86
     5447    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d89 eltorito.c:216
     5448    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d8c
     5449    mov es, di                                ; 8e c7                       ; 0xf3d8f eltorito.c:46
     5450    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d91
     5451    mov es, ax                                ; 8e c0                       ; 0xf3d95 eltorito.c:48
     5452    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d97
     5453    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d9a eltorito.c:217
     5454    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3d9d
     5455    mov es, di                                ; 8e c7                       ; 0xf3da0 eltorito.c:46
     5456    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3da2
     5457    mov es, ax                                ; 8e c0                       ; 0xf3da6 eltorito.c:48
     5458    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da8
     5459    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dab eltorito.c:218
     5460    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3dae
     5461    mov es, di                                ; 8e c7                       ; 0xf3db1 eltorito.c:36
     5462    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3db3
     5463    mov es, ax                                ; 8e c0                       ; 0xf3db7 eltorito.c:38
     5464    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3db9
     5465    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dbc eltorito.c:219
     5466    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3dbf
     5467    mov es, di                                ; 8e c7                       ; 0xf3dc2 eltorito.c:36
     5468    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3dc4
     5469    mov es, ax                                ; 8e c0                       ; 0xf3dc8 eltorito.c:38
     5470    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dca
     5471    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dcd eltorito.c:220
     5472    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3dd0
     5473    mov dx, ax                                ; 89 c2                       ; 0xf3dd3 eltorito.c:36
     5474    mov es, di                                ; 8e c7                       ; 0xf3dd5
     5475    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3dd7
     5476    mov es, dx                                ; 8e c2                       ; 0xf3ddb eltorito.c:38
     5477    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3ddd
     5478    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3de0 eltorito.c:223
     5479    jne short 03dech                          ; 75 06                       ; 0xf3de4
     5480    mov es, di                                ; 8e c7                       ; 0xf3de6 eltorito.c:225
     5481    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3de8
     5482    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3dec eltorito.c:228
     5483    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3df0
     5484    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3df3
     5485    mov es, ax                                ; 8e c0                       ; 0xf3df6
     5486    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3df8
     5487    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3dfc
     5488    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e00
     5489    pop di                                    ; 5f                          ; 0xf3e03
     5490    pop si                                    ; 5e                          ; 0xf3e04
     5491    pop bp                                    ; 5d                          ; 0xf3e05
     5492    retn                                      ; c3                          ; 0xf3e06
     5493    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf3e07 eltorito.c:232
     5494    mov cx, ds                                ; 8c d9                       ; 0xf3e0a
     5495    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e0c
     5496    call 019d3h                               ; e8 c1 db                    ; 0xf3e0f
     5497    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e12
     5498    shr bx, 008h                              ; c1 eb 08                    ; 0xf3e15
     5499    push bx                                   ; 53                          ; 0xf3e18
     5500    push 0030eh                               ; 68 0e 03                    ; 0xf3e19
     5501    push 00345h                               ; 68 45 03                    ; 0xf3e1c
     5502    jmp near 03d0ah                           ; e9 e8 fe                    ; 0xf3e1f
     5503    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e22 eltorito.c:238
     5504    xor ah, ah                                ; 30 e4                       ; 0xf3e25
     5505    or ah, 001h                               ; 80 cc 01                    ; 0xf3e27
     5506    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e2a
     5507    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e2d eltorito.c:239
     5508    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e30 eltorito.c:38
     5509    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e33
     5510    mov es, dx                                ; 8e c2                       ; 0xf3e36
     5511    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e38
     5512    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e3b eltorito.c:240
     5513    jmp short 03e00h                          ; eb bf                       ; 0xf3e3f eltorito.c:241
     5514  ; disGetNextSymbol 0xf3e41 LB 0x61d4 -> off=0x0 cb=0000000000000033 uValue=00000000000f2841 'device_is_cdrom'
     5515device_is_cdrom:                             ; 0xf3e41 LB 0x33
     5516    push bx                                   ; 53                          ; 0xf3e41 eltorito.c:256
     5517    push dx                                   ; 52                          ; 0xf3e42
     5518    push bp                                   ; 55                          ; 0xf3e43
     5519    mov bp, sp                                ; 89 e5                       ; 0xf3e44
     5520    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e46 eltorito.c:43
     5521    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e49
     5522    mov es, dx                                ; 8e c2                       ; 0xf3e4c
     5523    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e4e
     5524    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3e51 eltorito.c:262
     5525    jc short 03e59h                           ; 72 04                       ; 0xf3e53
     5526    xor ax, ax                                ; 31 c0                       ; 0xf3e55 eltorito.c:263
     5527    jmp short 03e70h                          ; eb 17                       ; 0xf3e57
     5528    xor ah, ah                                ; 30 e4                       ; 0xf3e59 eltorito.c:268
     5529    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e5b
     5530    mov es, bx                                ; 8e c3                       ; 0xf3e5e
     5531    mov bx, ax                                ; 89 c3                       ; 0xf3e60
     5532    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3e62
     5533    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3e66
     5534    jne short 03e55h                          ; 75 e8                       ; 0xf3e6b
     5535    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e6d eltorito.c:269
     5536    pop bp                                    ; 5d                          ; 0xf3e70 eltorito.c:272
     5537    pop dx                                    ; 5a                          ; 0xf3e71
     5538    pop bx                                    ; 5b                          ; 0xf3e72
     5539    retn                                      ; c3                          ; 0xf3e73
     5540  ; disGetNextSymbol 0xf3e74 LB 0x61a1 -> off=0x0 cb=00000000000003ab uValue=00000000000f2874 'cdrom_boot'
     5541cdrom_boot:                                  ; 0xf3e74 LB 0x3ab
     5542    push bp                                   ; 55                          ; 0xf3e74 eltorito.c:282
     5543    mov bp, sp                                ; 89 e5                       ; 0xf3e75
     5544    push bx                                   ; 53                          ; 0xf3e77
     5545    push cx                                   ; 51                          ; 0xf3e78
     5546    push dx                                   ; 52                          ; 0xf3e79
     5547    push si                                   ; 56                          ; 0xf3e7a
     5548    push di                                   ; 57                          ; 0xf3e7b
     5549    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3e7c
     5550    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e80 eltorito.c:43
     5551    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e83
     5552    mov es, ax                                ; 8e c0                       ; 0xf3e86
     5553    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3e88
     5554    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3e8b eltorito.c:44
     5555    mov si, 00366h                            ; be 66 03                    ; 0xf3e8e eltorito.c:295
     5556    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3e91
     5557    mov word [bp-012h], 00122h                ; c7 46 ee 22 01              ; 0xf3e94 eltorito.c:296
     5558    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3e99
     5559    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3e9c eltorito.c:299
     5560    jmp short 03eabh                          ; eb 09                       ; 0xf3ea0
     5561    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3ea2 eltorito.c:302
     5562    cmp byte [bp-00eh], 010h                  ; 80 7e f2 10                 ; 0xf3ea5
     5563    jnc short 03eb6h                          ; 73 0b                       ; 0xf3ea9
     5564    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3eab
     5565    call 03e41h                               ; e8 8f ff                    ; 0xf3eaf
     5566    test ax, ax                               ; 85 c0                       ; 0xf3eb2
     5567    je short 03ea2h                           ; 74 ec                       ; 0xf3eb4
     5568    cmp byte [bp-00eh], 010h                  ; 80 7e f2 10                 ; 0xf3eb6 eltorito.c:305
     5569    jc short 03ec2h                           ; 72 06                       ; 0xf3eba
     5570    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3ebc eltorito.c:306
     5571    jmp near 04215h                           ; e9 53 03                    ; 0xf3ebf
     5572    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3ec2 eltorito.c:309
     5573    xor bx, bx                                ; 31 db                       ; 0xf3ec5
     5574    mov dx, ss                                ; 8c d2                       ; 0xf3ec7
     5575    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3ec9
     5576    call 09f80h                               ; e8 b1 60                    ; 0xf3ecc
     5577    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3ecf eltorito.c:310
     5578    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3ed4 eltorito.c:311
     5579    xor dx, dx                                ; 31 d2                       ; 0xf3ed7
     5580    xchg ah, al                               ; 86 c4                       ; 0xf3ed9
     5581    xchg dh, dl                               ; 86 d6                       ; 0xf3edb
     5582    xchg dx, ax                               ; 92                          ; 0xf3edd
     5583    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3ede
     5584    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3ee1
     5585    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3ee4 eltorito.c:312
     5586    xchg ah, al                               ; 86 c4                       ; 0xf3ee7
     5587    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3ee9
     5588    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf3eec eltorito.c:314
    56095589    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 008h
    5610     ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08
    5611     mov byte [bp-00eh], 000h                  ; c6 46 f2 00
    5612     jmp short 03f6eh                          ; eb 09
    5613     inc byte [bp-00eh]                        ; fe 46 f2
    5614     cmp byte [bp-00eh], 004h                  ; 80 7e f2 04
    5615     jnbe short 03fa4h                         ; 77 36
    5616     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    5617     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    5618     les di, [bp-014h]                         ; c4 7e ec
    5619     add di, ax                                ; 01 c7
    5620     movzx di, byte [es:di+022h]               ; 26 0f b6 7d 22
    5621     add di, di                                ; 01 ff
    5622     lea dx, [bp-00826h]                       ; 8d 96 da f7
    5623     push SS                                   ; 16
    5624     push dx                                   ; 52
    5625     push strict byte 00001h                   ; 6a 01
    5626     push strict byte 00000h                   ; 6a 00
    5627     push 00800h                               ; 68 00 08
    5628     push strict byte 00000h                   ; 6a 00
    5629     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    5630     mov cx, ss                                ; 8c d1
    5631     lea bx, [bp-026h]                         ; 8d 5e da
    5632     mov dx, strict word 0000ch                ; ba 0c 00
    5633     call word [word di+0006ah]                ; ff 95 6a 00
    5634     test ax, ax                               ; 85 c0
    5635     jne short 03f65h                          ; 75 c1
    5636     test ax, ax                               ; 85 c0
    5637     je short 03faeh                           ; 74 06
    5638     mov ax, strict word 00003h                ; b8 03 00
    5639     jmp near 04291h                           ; e9 e3 02
    5640     cmp byte [bp-00826h], 000h                ; 80 be da f7 00
    5641     je short 03fbbh                           ; 74 06
    5642     mov ax, strict word 00004h                ; b8 04 00
    5643     jmp near 04291h                           ; e9 d6 02
    5644     xor di, di                                ; 31 ff
    5645     jmp short 03fc5h                          ; eb 06
    5646     inc di                                    ; 47
    5647     cmp di, strict byte 00005h                ; 83 ff 05
    5648     jnc short 03fd5h                          ; 73 10
    5649     mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5650     cmp al, byte [di+00dbah]                  ; 3a 85 ba 0d
    5651     je short 03fbfh                           ; 74 f0
    5652     mov ax, strict word 00005h                ; b8 05 00
    5653     jmp near 04291h                           ; e9 bc 02
    5654     xor di, di                                ; 31 ff
    5655     jmp short 03fdfh                          ; eb 06
    5656     inc di                                    ; 47
    5657     cmp di, strict byte 00017h                ; 83 ff 17
    5658     jnc short 03fefh                          ; 73 10
    5659     mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5660     cmp al, byte [di+00dc0h]                  ; 3a 85 c0 0d
    5661     je short 03fd9h                           ; 74 f0
    5662     mov ax, strict word 00006h                ; b8 06 00
    5663     jmp near 04291h                           ; e9 a2 02
    5664     mov ax, word [bp-007dfh]                  ; 8b 86 21 f8
    5665     mov dx, word [bp-007ddh]                  ; 8b 96 23 f8
    5666     mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
    5667     xchg ah, al                               ; 86 c4
    5668     xchg dh, dl                               ; 86 d6
    5669     xchg dx, ax                               ; 92
    5670     mov word [bp-024h], ax                    ; 89 46 dc
    5671     mov word [bp-022h], dx                    ; 89 56 de
    5672     mov ax, strict word 00001h                ; b8 01 00
    5673     xchg ah, al                               ; 86 c4
    5674     mov word [bp-01fh], ax                    ; 89 46 e1
    5675     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    5676     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    5677     les di, [bp-014h]                         ; c4 7e ec
    5678     add di, ax                                ; 01 c7
    5679     movzx di, byte [es:di+022h]               ; 26 0f b6 7d 22
    5680     add di, di                                ; 01 ff
    5681     lea dx, [bp-00826h]                       ; 8d 96 da f7
    5682     push SS                                   ; 16
    5683     push dx                                   ; 52
    5684     push strict byte 00001h                   ; 6a 01
    5685     push strict byte 00000h                   ; 6a 00
    5686     push 00800h                               ; 68 00 08
    5687     push strict byte 00000h                   ; 6a 00
    5688     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    5689     mov cx, ss                                ; 8c d1
    5690     lea bx, [bp-026h]                         ; 8d 5e da
    5691     mov dx, strict word 0000ch                ; ba 0c 00
    5692     call word [word di+0006ah]                ; ff 95 6a 00
    5693     test ax, ax                               ; 85 c0
    5694     je short 0404bh                           ; 74 06
    5695     mov ax, strict word 00007h                ; b8 07 00
    5696     jmp near 04291h                           ; e9 46 02
    5697     cmp byte [bp-00826h], 001h                ; 80 be da f7 01
    5698     je short 04058h                           ; 74 06
    5699     mov ax, strict word 00008h                ; b8 08 00
    5700     jmp near 04291h                           ; e9 39 02
    5701     cmp byte [bp-00825h], 000h                ; 80 be db f7 00
    5702     je short 04065h                           ; 74 06
    5703     mov ax, strict word 00009h                ; b8 09 00
    5704     jmp near 04291h                           ; e9 2c 02
    5705     cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55
    5706     je short 04072h                           ; 74 06
    5707     mov ax, strict word 0000ah                ; b8 0a 00
    5708     jmp near 04291h                           ; e9 1f 02
    5709     cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa
    5710     jne short 0406ch                          ; 75 f3
    5711     cmp byte [bp-00806h], 088h                ; 80 be fa f7 88
    5712     je short 04086h                           ; 74 06
    5713     mov ax, strict word 0000bh                ; b8 0b 00
    5714     jmp near 04291h                           ; e9 0b 02
    5715     mov al, byte [bp-00805h]                  ; 8a 86 fb f7
    5716     mov es, [bp-010h]                         ; 8e 46 f0
    5717     mov byte [es:si+001h], al                 ; 26 88 44 01
    5718     cmp byte [bp-00805h], 000h                ; 80 be fb f7 00
    5719     jne short 0409fh                          ; 75 07
    5720     mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0
    5721     jmp short 040b2h                          ; eb 13
    5722     cmp byte [bp-00805h], 004h                ; 80 be fb f7 04
    5723     jnc short 040adh                          ; 73 07
    5724     mov byte [es:si+002h], 000h               ; 26 c6 44 02 00
    5725     jmp short 040b2h                          ; eb 05
    5726     mov byte [es:si+002h], 080h               ; 26 c6 44 02 80
    5727     movzx di, byte [bp-00ch]                  ; 0f b6 7e f4
    5728     mov ax, di                                ; 89 f8
    5729     cwd                                       ; 99
     5590    ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08; 0xf3eef
     5591    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3ef8 eltorito.c:317
     5592    jmp short 03f07h                          ; eb 09                       ; 0xf3efc
     5593    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3efe eltorito.c:322
     5594    cmp byte [bp-00ch], 004h                  ; 80 7e f4 04                 ; 0xf3f01
     5595    jnbe short 03f3dh                         ; 77 36                       ; 0xf3f05
     5596    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3f07
     5597    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3f0b
     5598    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf3f0e
     5599    add bx, ax                                ; 01 c3                       ; 0xf3f11
     5600    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22              ; 0xf3f13
     5601    add di, di                                ; 01 ff                       ; 0xf3f18
     5602    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3f1a
     5603    push SS                                   ; 16                          ; 0xf3f1e
     5604    push dx                                   ; 52                          ; 0xf3f1f
     5605    push strict byte 00001h                   ; 6a 01                       ; 0xf3f20
     5606    push strict byte 00000h                   ; 6a 00                       ; 0xf3f22
     5607    push 00800h                               ; 68 00 08                    ; 0xf3f24
     5608    push strict byte 00000h                   ; 6a 00                       ; 0xf3f27
     5609    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3f29
     5610    mov cx, ss                                ; 8c d1                       ; 0xf3f2d
     5611    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3f2f
     5612    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f32
     5613    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3f35
     5614    test ax, ax                               ; 85 c0                       ; 0xf3f39
     5615    jne short 03efeh                          ; 75 c1                       ; 0xf3f3b
     5616    test ax, ax                               ; 85 c0                       ; 0xf3f3d eltorito.c:323
     5617    je short 03f47h                           ; 74 06                       ; 0xf3f3f
     5618    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3f41 eltorito.c:324
     5619    jmp near 04215h                           ; e9 ce 02                    ; 0xf3f44
     5620    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3f47 eltorito.c:327
     5621    je short 03f54h                           ; 74 06                       ; 0xf3f4c
     5622    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f4e eltorito.c:328
     5623    jmp near 04215h                           ; e9 c1 02                    ; 0xf3f51
     5624    xor di, di                                ; 31 ff                       ; 0xf3f54 eltorito.c:330
     5625    jmp short 03f5eh                          ; eb 06                       ; 0xf3f56
     5626    inc di                                    ; 47                          ; 0xf3f58 eltorito.c:332
     5627    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3f59
     5628    jnc short 03f6eh                          ; 73 10                       ; 0xf3f5c
     5629    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3f5e
     5630    cmp al, byte [di+00dc0h]                  ; 3a 85 c0 0d                 ; 0xf3f62
     5631    je short 03f58h                           ; 74 f0                       ; 0xf3f66
     5632    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3f68
     5633    jmp near 04215h                           ; e9 a7 02                    ; 0xf3f6b
     5634    xor di, di                                ; 31 ff                       ; 0xf3f6e eltorito.c:334
     5635    jmp short 03f78h                          ; eb 06                       ; 0xf3f70
     5636    inc di                                    ; 47                          ; 0xf3f72 eltorito.c:336
     5637    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3f73
     5638    jnc short 03f88h                          ; 73 10                       ; 0xf3f76
     5639    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3f78
     5640    cmp al, byte [di+00dc6h]                  ; 3a 85 c6 0d                 ; 0xf3f7c
     5641    je short 03f72h                           ; 74 f0                       ; 0xf3f80
     5642    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3f82
     5643    jmp near 04215h                           ; e9 8d 02                    ; 0xf3f85
     5644    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3f88 eltorito.c:339
     5645    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3f8c
     5646    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f90 eltorito.c:343
     5647    xchg ah, al                               ; 86 c4                       ; 0xf3f95 eltorito.c:344
     5648    xchg dh, dl                               ; 86 d6                       ; 0xf3f97
     5649    xchg dx, ax                               ; 92                          ; 0xf3f99
     5650    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f9a
     5651    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f9d
     5652    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3fa0 eltorito.c:345
     5653    xchg ah, al                               ; 86 c4                       ; 0xf3fa3
     5654    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3fa5
     5655    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3fa8 eltorito.c:352
     5656    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3fac
     5657    les di, [bp-012h]                         ; c4 7e ee                    ; 0xf3faf
     5658    add di, ax                                ; 01 c7                       ; 0xf3fb2
     5659    movzx di, byte [es:di+022h]               ; 26 0f b6 7d 22              ; 0xf3fb4
     5660    add di, di                                ; 01 ff                       ; 0xf3fb9
     5661    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3fbb
     5662    push SS                                   ; 16                          ; 0xf3fbf
     5663    push dx                                   ; 52                          ; 0xf3fc0
     5664    push strict byte 00001h                   ; 6a 01                       ; 0xf3fc1
     5665    push strict byte 00000h                   ; 6a 00                       ; 0xf3fc3
     5666    push 00800h                               ; 68 00 08                    ; 0xf3fc5
     5667    push strict byte 00000h                   ; 6a 00                       ; 0xf3fc8
     5668    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3fca
     5669    mov cx, ss                                ; 8c d1                       ; 0xf3fce
     5670    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3fd0
     5671    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3fd3
     5672    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3fd6
     5673    test ax, ax                               ; 85 c0                       ; 0xf3fda eltorito.c:353
     5674    je short 03fe4h                           ; 74 06                       ; 0xf3fdc
     5675    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3fde eltorito.c:354
     5676    jmp near 04215h                           ; e9 31 02                    ; 0xf3fe1
     5677    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3fe4 eltorito.c:359
     5678    je short 03ff1h                           ; 74 06                       ; 0xf3fe9
     5679    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3feb eltorito.c:360
     5680    jmp near 04215h                           ; e9 24 02                    ; 0xf3fee
     5681    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3ff1 eltorito.c:361
     5682    je short 03ffeh                           ; 74 06                       ; 0xf3ff6
     5683    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3ff8 eltorito.c:362
     5684    jmp near 04215h                           ; e9 17 02                    ; 0xf3ffb
     5685    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3ffe eltorito.c:363
     5686    je short 0400bh                           ; 74 06                       ; 0xf4003
     5687    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4005 eltorito.c:364
     5688    jmp near 04215h                           ; e9 0a 02                    ; 0xf4008
     5689    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf400b eltorito.c:365
     5690    jne short 04005h                          ; 75 f3                       ; 0xf4010
     5691    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf4012 eltorito.c:366
     5692    je short 0401fh                           ; 74 06                       ; 0xf4017
     5693    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4019 eltorito.c:370
     5694    jmp near 04215h                           ; e9 f6 01                    ; 0xf401c
     5695    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf401f eltorito.c:372
     5696    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4023
     5697    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4026
     5698    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf402a eltorito.c:373
     5699    jne short 04038h                          ; 75 07                       ; 0xf402f
     5700    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4031 eltorito.c:376
     5701    jmp short 0404bh                          ; eb 13                       ; 0xf4036 eltorito.c:378
     5702    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf4038
     5703    jnc short 04046h                          ; 73 07                       ; 0xf403d
     5704    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf403f eltorito.c:379
     5705    jmp short 0404bh                          ; eb 05                       ; 0xf4044 eltorito.c:380
     5706    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4046 eltorito.c:381
     5707    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf404b eltorito.c:383
     5708    mov ax, di                                ; 89 f8                       ; 0xf404f
     5709    cwd                                       ; 99                          ; 0xf4051
    57305710    db  02bh, 0c2h
    5731     ; sub ax, dx                                ; 2b c2
    5732     sar ax, 1                                 ; d1 f8
    5733     mov es, [bp-010h]                         ; 8e 46 f0
    5734     mov byte [es:si+003h], al                 ; 26 88 44 03
    5735     mov ax, di                                ; 89 f8
    5736     cwd                                       ; 99
    5737     mov bx, strict word 00002h                ; bb 02 00
    5738     idiv bx                                   ; f7 fb
    5739     mov word [es:si+004h], dx                 ; 26 89 54 04
    5740     mov ax, word [bp-00804h]                  ; 8b 86 fc f7
    5741     mov word [bp-016h], ax                    ; 89 46 ea
    5742     test ax, ax                               ; 85 c0
    5743     jne short 040e0h                          ; 75 05
    5744     mov word [bp-016h], 007c0h                ; c7 46 ea c0 07
    5745     mov ax, word [bp-016h]                    ; 8b 46 ea
    5746     mov es, [bp-010h]                         ; 8e 46 f0
    5747     mov word [es:si+00ch], ax                 ; 26 89 44 0c
    5748     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    5749     mov di, word [bp-00800h]                  ; 8b be 00 f8
    5750     mov word [es:si+00eh], di                 ; 26 89 7c 0e
    5751     test di, di                               ; 85 ff
    5752     je short 04102h                           ; 74 06
    5753     cmp di, 00400h                            ; 81 ff 00 04
    5754     jbe short 04108h                          ; 76 06
    5755     mov ax, strict word 0000ch                ; b8 0c 00
    5756     jmp near 04291h                           ; e9 89 01
    5757     mov ax, word [bp-007feh]                  ; 8b 86 02 f8
    5758     mov dx, word [bp-007fch]                  ; 8b 96 04 f8
    5759     mov word [es:si+008h], ax                 ; 26 89 44 08
    5760     mov word [es:si+00ah], dx                 ; 26 89 54 0a
    5761     mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
    5762     xchg ah, al                               ; 86 c4
    5763     xchg dh, dl                               ; 86 d6
    5764     xchg dx, ax                               ; 92
    5765     mov word [bp-024h], ax                    ; 89 46 dc
    5766     mov word [bp-022h], dx                    ; 89 56 de
    5767     lea cx, [di-001h]                         ; 8d 4d ff
    5768     shr cx, 002h                              ; c1 e9 02
    5769     inc cx                                    ; 41
    5770     mov ax, cx                                ; 89 c8
    5771     xchg ah, al                               ; 86 c4
    5772     mov word [bp-01fh], ax                    ; 89 46 e1
    5773     les bx, [bp-014h]                         ; c4 5e ec
    5774     mov word [es:bx+00eh], cx                 ; 26 89 4f 0e
    5775     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    5776     mov ax, di                                ; 89 f8
    5777     sal ax, 009h                              ; c1 e0 09
    5778     mov dx, 00800h                            ; ba 00 08
    5779     sub dx, ax                                ; 29 c2
    5780     mov ax, dx                                ; 89 d0
    5781     and ah, 007h                              ; 80 e4 07
    5782     mov word [es:bx+020h], ax                 ; 26 89 47 20
    5783     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    5784     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    5785     add bx, ax                                ; 01 c3
    5786     movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22
    5787     add ax, ax                                ; 01 c0
    5788     mov word [bp-01ah], ax                    ; 89 46 e6
    5789     push word [bp-016h]                       ; ff 76 ea
    5790     push dword 000000001h                     ; 66 6a 01
    5791     mov ax, di                                ; 89 f8
    5792     xor di, di                                ; 31 ff
    5793     mov cx, strict word 00009h                ; b9 09 00
    5794     sal ax, 1                                 ; d1 e0
    5795     rcl di, 1                                 ; d1 d7
    5796     loop 04176h                               ; e2 fa
    5797     push di                                   ; 57
    5798     push ax                                   ; 50
    5799     push strict byte 00000h                   ; 6a 00
    5800     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    5801     mov cx, ss                                ; 8c d1
    5802     lea bx, [bp-026h]                         ; 8d 5e da
    5803     mov dx, strict word 0000ch                ; ba 0c 00
    5804     mov di, word [bp-01ah]                    ; 8b 7e e6
    5805     call word [word di+0006ah]                ; ff 95 6a 00
    5806     les bx, [bp-014h]                         ; c4 5e ec
    5807     mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00
    5808     test ax, ax                               ; 85 c0
    5809     je short 041a6h                           ; 74 06
    5810     mov ax, strict word 0000dh                ; b8 0d 00
    5811     jmp near 04291h                           ; e9 eb 00
    5812     mov es, [bp-010h]                         ; 8e 46 f0
    5813     mov al, byte [es:si+001h]                 ; 26 8a 44 01
    5814     cmp AL, strict byte 002h                  ; 3c 02
    5815     jc short 041beh                           ; 72 0d
    5816     jbe short 041d6h                          ; 76 23
    5817     cmp AL, strict byte 004h                  ; 3c 04
    5818     je short 041ech                           ; 74 35
    5819     cmp AL, strict byte 003h                  ; 3c 03
    5820     je short 041e1h                           ; 74 26
    5821     jmp near 0423ah                           ; e9 7c 00
    5822     cmp AL, strict byte 001h                  ; 3c 01
    5823     jne short 0423ah                          ; 75 78
    5824     mov es, [bp-010h]                         ; 8e 46 f0
     5711    ; sub ax, dx                                ; 2b c2                     ; 0xf4052
     5712    sar ax, 1                                 ; d1 f8                       ; 0xf4054
     5713    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4056
     5714    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf4059
     5715    mov ax, di                                ; 89 f8                       ; 0xf405d eltorito.c:384
     5716    cwd                                       ; 99                          ; 0xf405f
     5717    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4060
     5718    idiv bx                                   ; f7 fb                       ; 0xf4063
     5719    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4065
     5720    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf4069 eltorito.c:386
     5721    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf406d
     5722    test ax, ax                               ; 85 c0                       ; 0xf4070 eltorito.c:387
     5723    jne short 04079h                          ; 75 05                       ; 0xf4072
     5724    mov word [bp-014h], 007c0h                ; c7 46 ec c0 07              ; 0xf4074 eltorito.c:388
     5725    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4079 eltorito.c:390
     5726    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf407c
     5727    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf407f
     5728    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4083 eltorito.c:391
     5729    mov di, word [bp-00800h]                  ; 8b be 00 f8                 ; 0xf4089 eltorito.c:393
     5730    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf408d eltorito.c:394
     5731    test di, di                               ; 85 ff                       ; 0xf4091 eltorito.c:399
     5732    je short 0409bh                           ; 74 06                       ; 0xf4093
     5733    cmp di, 00400h                            ; 81 ff 00 04                 ; 0xf4095
     5734    jbe short 040a1h                          ; 76 06                       ; 0xf4099
     5735    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf409b eltorito.c:400
     5736    jmp near 04215h                           ; e9 74 01                    ; 0xf409e
     5737    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf40a1 eltorito.c:402
     5738    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf40a5
     5739    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf40a9 eltorito.c:403
     5740    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf40ad
     5741    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf40b1 eltorito.c:409
     5742    xchg ah, al                               ; 86 c4                       ; 0xf40b6 eltorito.c:410
     5743    xchg dh, dl                               ; 86 d6                       ; 0xf40b8
     5744    xchg dx, ax                               ; 92                          ; 0xf40ba
     5745    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf40bb
     5746    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf40be
     5747    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf40c1 eltorito.c:411
     5748    shr dx, 002h                              ; c1 ea 02                    ; 0xf40c4
     5749    inc dx                                    ; 42                          ; 0xf40c7
     5750    mov ax, dx                                ; 89 d0                       ; 0xf40c8
     5751    xchg ah, al                               ; 86 c4                       ; 0xf40ca
     5752    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf40cc
     5753    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf40cf eltorito.c:413
     5754    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf40d2
     5755    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf40d6 eltorito.c:414
     5756    mov ax, di                                ; 89 f8                       ; 0xf40dc eltorito.c:416
     5757    sal ax, 009h                              ; c1 e0 09                    ; 0xf40de
     5758    mov dx, 00800h                            ; ba 00 08                    ; 0xf40e1
     5759    sub dx, ax                                ; 29 c2                       ; 0xf40e4
     5760    mov ax, dx                                ; 89 d0                       ; 0xf40e6
     5761    and ah, 007h                              ; 80 e4 07                    ; 0xf40e8
     5762    mov word [es:bx+020h], ax                 ; 26 89 47 20                 ; 0xf40eb
     5763    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf40ef eltorito.c:418
     5764    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf40f3
     5765    add bx, word [bp-012h]                    ; 03 5e ee                    ; 0xf40f6
     5766    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf40f9
     5767    add ax, ax                                ; 01 c0                       ; 0xf40fe
     5768    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4100
     5769    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4103
     5770    push dword 000000001h                     ; 66 6a 01                    ; 0xf4106
     5771    mov ax, di                                ; 89 f8                       ; 0xf4109
     5772    xor di, di                                ; 31 ff                       ; 0xf410b
     5773    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf410d
     5774    sal ax, 1                                 ; d1 e0                       ; 0xf4110
     5775    rcl di, 1                                 ; d1 d7                       ; 0xf4112
     5776    loop 04110h                               ; e2 fa                       ; 0xf4114
     5777    push di                                   ; 57                          ; 0xf4116
     5778    push ax                                   ; 50                          ; 0xf4117
     5779    push strict byte 00000h                   ; 6a 00                       ; 0xf4118
     5780    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf411a
     5781    mov cx, ss                                ; 8c d1                       ; 0xf411e
     5782    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf4120
     5783    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4123
     5784    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf4126
     5785    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4129
     5786    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf412d eltorito.c:420
     5787    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf4130
     5788    test ax, ax                               ; 85 c0                       ; 0xf4136 eltorito.c:422
     5789    je short 04140h                           ; 74 06                       ; 0xf4138
     5790    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf413a eltorito.c:423
     5791    jmp near 04215h                           ; e9 d5 00                    ; 0xf413d
     5792    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4140 eltorito.c:428
     5793    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4143
     5794    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4147
     5795    jc short 04157h                           ; 72 0c                       ; 0xf4149
     5796    jbe short 0416fh                          ; 76 22                       ; 0xf414b
     5797    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf414d
     5798    je short 04185h                           ; 74 34                       ; 0xf414f
     5799    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4151
     5800    je short 0417ah                           ; 74 25                       ; 0xf4153
     5801    jmp short 041cch                          ; eb 75                       ; 0xf4155
     5802    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4157
     5803    jne short 041cch                          ; 75 71                       ; 0xf4159
     5804    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf415b eltorito.c:430
    58255805    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
    5826     ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00
    5827     mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00
    5828     jmp short 0423ah                          ; eb 64
     5806    ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf415e
     5807    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4167 eltorito.c:432
     5808    jmp short 041cch                          ; eb 5d                       ; 0xf416d eltorito.c:433
    58295809    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
    5830     ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00
    5831     jmp short 041ceh                          ; eb ed
     5810    ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf416f eltorito.c:435
     5811    jmp short 04167h                          ; eb ed                       ; 0xf4178
    58325812    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
    5833     ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00
    5834     jmp short 041ceh                          ; eb e2
    5835     mov dx, 001c4h                            ; ba c4 01
    5836     mov ax, word [bp-016h]                    ; 8b 46 ea
    5837     call 01749h                               ; e8 54 d5
    5838     and AL, strict byte 03fh                  ; 24 3f
    5839     xor ah, ah                                ; 30 e4
    5840     mov es, [bp-010h]                         ; 8e 46 f0
    5841     mov word [es:si+014h], ax                 ; 26 89 44 14
    5842     mov dx, 001c4h                            ; ba c4 01
    5843     mov ax, word [bp-016h]                    ; 8b 46 ea
    5844     call 01749h                               ; e8 40 d5
    5845     movzx bx, al                              ; 0f b6 d8
    5846     and bl, 0c0h                              ; 80 e3 c0
    5847     sal bx, 002h                              ; c1 e3 02
    5848     mov dx, 001c5h                            ; ba c5 01
    5849     mov ax, word [bp-016h]                    ; 8b 46 ea
    5850     call 01749h                               ; e8 2e d5
    5851     xor ah, ah                                ; 30 e4
    5852     add ax, bx                                ; 01 d8
    5853     inc ax                                    ; 40
    5854     mov es, [bp-010h]                         ; 8e 46 f0
    5855     mov word [es:si+012h], ax                 ; 26 89 44 12
    5856     mov dx, 001c3h                            ; ba c3 01
    5857     mov ax, word [bp-016h]                    ; 8b 46 ea
    5858     call 01749h                               ; e8 19 d5
    5859     xor ah, ah                                ; 30 e4
    5860     inc ax                                    ; 40
    5861     mov es, [bp-010h]                         ; 8e 46 f0
    5862     mov word [es:si+010h], ax                 ; 26 89 44 10
    5863     mov es, [bp-010h]                         ; 8e 46 f0
    5864     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
    5865     je short 04278h                           ; 74 34
    5866     cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00
    5867     jne short 04261h                          ; 75 16
    5868     mov dx, strict word 00010h                ; ba 10 00
    5869     mov ax, strict word 00040h                ; b8 40 00
    5870     call 01749h                               ; e8 f5 d4
    5871     or AL, strict byte 041h                   ; 0c 41
    5872     movzx bx, al                              ; 0f b6 d8
    5873     mov dx, strict word 00010h                ; ba 10 00
    5874     mov ax, strict word 00040h                ; b8 40 00
    5875     jmp short 04275h                          ; eb 14
    5876     mov dx, 00304h                            ; ba 04 03
    5877     mov ax, word [bp-018h]                    ; 8b 46 e8
    5878     call 01749h                               ; e8 df d4
     5813    ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf417a eltorito.c:440
     5814    jmp short 04167h                          ; eb e2                       ; 0xf4183
     5815    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4185 eltorito.c:33
     5816    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4188
     5817    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf418b
     5818    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf418e eltorito.c:34
     5819    xor ah, ah                                ; 30 e4                       ; 0xf4190
     5820    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4192
     5821    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4195
     5822    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4199 eltorito.c:33
     5823    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf419c
     5824    and ax, 000c0h                            ; 25 c0 00                    ; 0xf419f eltorito.c:34
     5825    mov dx, ax                                ; 89 c2                       ; 0xf41a2
     5826    sal dx, 002h                              ; c1 e2 02                    ; 0xf41a4
     5827    mov bx, 001c5h                            ; bb c5 01                    ; 0xf41a7 eltorito.c:33
     5828    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41aa
     5829    xor ah, ah                                ; 30 e4                       ; 0xf41ad eltorito.c:34
     5830    add ax, dx                                ; 01 d0                       ; 0xf41af
     5831    inc ax                                    ; 40                          ; 0xf41b1
     5832    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41b2
     5833    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf41b5
     5834    mov di, 001c3h                            ; bf c3 01                    ; 0xf41b9 eltorito.c:33
     5835    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41bc
     5836    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf41bf
     5837    xor ah, ah                                ; 30 e4                       ; 0xf41c2 eltorito.c:34
     5838    inc ax                                    ; 40                          ; 0xf41c4
     5839    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41c5
     5840    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf41c8
     5841    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41cc eltorito.c:453
     5842    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41cf
     5843    je short 041fch                           ; 74 26                       ; 0xf41d4
     5844    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf41d6 eltorito.c:455
     5845    jne short 041eeh                          ; 75 11                       ; 0xf41db
     5846    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf41dd eltorito.c:33
     5847    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41e0
     5848    mov es, ax                                ; 8e c0                       ; 0xf41e3
     5849    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41e5
     5850    or AL, strict byte 041h                   ; 0c 41                       ; 0xf41e8 eltorito.c:34
     5851    mov di, bx                                ; 89 df                       ; 0xf41ea eltorito.c:38
     5852    jmp short 041f9h                          ; eb 0b                       ; 0xf41ec eltorito.c:457
     5853    mov di, 00304h                            ; bf 04 03                    ; 0xf41ee eltorito.c:33
     5854    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf41f1
     5855    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf41f4
    58795856    db  0feh, 0c0h
    5880     ; inc al                                    ; fe c0
    5881     movzx bx, al                              ; 0f b6 d8
    5882     mov dx, 00304h                            ; ba 04 03
    5883     mov ax, word [bp-018h]                    ; 8b 46 e8
    5884     call 01757h                               ; e8 df d4
    5885     mov es, [bp-010h]                         ; 8e 46 f0
    5886     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
    5887     je short 04286h                           ; 74 04
    5888     mov byte [es:si], 001h                    ; 26 c6 04 01
    5889     mov es, [bp-010h]                         ; 8e 46 f0
    5890     movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02
    5891     sal ax, 008h                              ; c1 e0 08
    5892     lea sp, [bp-00ah]                         ; 8d 66 f6
    5893     pop di                                    ; 5f
    5894     pop si                                    ; 5e
    5895     pop dx                                    ; 5a
    5896     pop cx                                    ; 59
    5897     pop bx                                    ; 5b
    5898     pop bp                                    ; 5d
    5899     retn                                      ; c3
     5857    ; inc al                                    ; fe c0                     ; 0xf41f7 eltorito.c:34
     5858    mov byte [es:di], al                      ; 26 88 05                    ; 0xf41f9 eltorito.c:38
     5859    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41fc eltorito.c:462
     5860    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41ff
     5861    je short 0420ah                           ; 74 04                       ; 0xf4204
     5862    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf4206 eltorito.c:463
     5863    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf420a eltorito.c:466
     5864    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf420d
     5865    sal ax, 008h                              ; c1 e0 08                    ; 0xf4212
     5866    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4215 eltorito.c:467
     5867    pop di                                    ; 5f                          ; 0xf4218
     5868    pop si                                    ; 5e                          ; 0xf4219
     5869    pop dx                                    ; 5a                          ; 0xf421a
     5870    pop cx                                    ; 59                          ; 0xf421b
     5871    pop bx                                    ; 5b                          ; 0xf421c
     5872    pop bp                                    ; 5d                          ; 0xf421d
     5873    retn                                      ; c3                          ; 0xf421e
     5874  ; disGetNextSymbol 0xf421f LB 0x5df6 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2c78 'int13_cdemu'
    59005875    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    5901     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 08ch, 046h, 09ah
    5902     db  043h, 0e4h, 043h, 00ch, 044h, 0d9h, 043h, 00ch, 044h, 0d9h, 043h, 0e2h, 045h, 0bfh, 043h, 08ch
    5903     db  046h, 08ch, 046h, 0bfh, 043h, 0bfh, 043h, 0bfh, 043h, 0bfh, 043h, 0bfh, 043h, 083h, 046h, 0bfh
    5904     db  043h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch
    5905     db  046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h
    5906 _int13_cdemu:                                ; 0xf42f4 LB 0x434
    5907     push bp                                   ; 55
    5908     mov bp, sp                                ; 89 e5
    5909     push si                                   ; 56
    5910     push di                                   ; 57
    5911     sub sp, strict byte 0002ah                ; 83 ec 2a
    5912     mov dx, strict word 0000eh                ; ba 0e 00
    5913     mov ax, strict word 00040h                ; b8 40 00
    5914     call 01765h                               ; e8 60 d4
    5915     mov di, 00366h                            ; bf 66 03
    5916     mov cx, ax                                ; 89 c1
    5917     mov si, di                                ; 89 fe
    5918     mov word [bp-008h], ax                    ; 89 46 f8
    5919     mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
    5920     mov word [bp-00ch], ax                    ; 89 46 f4
    5921     mov es, ax                                ; 8e c0
    5922     mov al, byte [es:di+003h]                 ; 26 8a 45 03
    5923     add al, al                                ; 00 c0
    5924     mov byte [bp-006h], al                    ; 88 46 fa
    5925     mov al, byte [es:di+004h]                 ; 26 8a 45 04
    5926     add byte [bp-006h], al                    ; 00 46 fa
    5927     xor bx, bx                                ; 31 db
    5928     mov dx, strict word 00074h                ; ba 74 00
    5929     mov ax, strict word 00040h                ; b8 40 00
    5930     call 01757h                               ; e8 23 d4
    5931     mov es, cx                                ; 8e c1
    5932     cmp byte [es:di], 000h                    ; 26 80 3d 00
    5933     je short 0434ah                           ; 74 0e
    5934     movzx dx, byte [es:di+002h]               ; 26 0f b6 55 02
    5935     mov ax, word [bp+012h]                    ; 8b 46 12
    5936     xor ah, ah                                ; 30 e4
    5937     cmp dx, ax                                ; 39 c2
    5938     je short 04373h                           ; 74 29
    5939     mov bx, 00db2h                            ; bb b2 0d
    5940     mov cx, ds                                ; 8c d9
    5941     mov ax, strict word 00004h                ; b8 04 00
    5942     call 01a2ah                               ; e8 d5 d6
    5943     mov ax, word [bp+012h]                    ; 8b 46 12
    5944     xor ah, ah                                ; 30 e4
    5945     push ax                                   ; 50
    5946     mov ax, word [bp+016h]                    ; 8b 46 16
    5947     shr ax, 008h                              ; c1 e8 08
    5948     push ax                                   ; 50
    5949     push 0035eh                               ; 68 5e 03
    5950     push 0036ah                               ; 68 6a 03
    5951     push strict byte 00004h                   ; 6a 04
    5952     call 01a6bh                               ; e8 fe d6
    5953     add sp, strict byte 0000ah                ; 83 c4 0a
    5954     jmp near 046ach                           ; e9 39 03
    5955     mov ax, word [bp+016h]                    ; 8b 46 16
    5956     shr ax, 008h                              ; c1 e8 08
    5957     cmp ax, strict word 00050h                ; 3d 50 00
    5958     jnbe near 0468ch                          ; 0f 87 0c 03
    5959     push CS                                   ; 0e
    5960     pop ES                                    ; 07
    5961     mov cx, strict word 0001eh                ; b9 1e 00
    5962     mov di, 0429bh                            ; bf 9b 42
    5963     repne scasb                               ; f2 ae
    5964     sal cx, 1                                 ; d1 e1
    5965     mov di, cx                                ; 89 cf
    5966     mov ax, word [cs:di+042b8h]               ; 2e 8b 85 b8 42
    5967     mov bx, word [bp+016h]                    ; 8b 5e 16
    5968     xor bh, bh                                ; 30 ff
    5969     jmp ax                                    ; ff e0
    5970     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    5971     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    5972     mov es, [bp-00ch]                         ; 8e 46 f4
    5973     add bx, word [bp-00eh]                    ; 03 5e f2
    5974     movzx bx, byte [es:bx+022h]               ; 26 0f b6 5f 22
    5975     add bx, bx                                ; 01 db
    5976     cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00
    5977     je near 043bfh                            ; 0f 84 08 00
    5978     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    5979     call word [word bx+00076h]                ; ff 97 76 00
    5980     mov byte [bp+017h], 000h                  ; c6 46 17 00
    5981     xor bx, bx                                ; 31 db
    5982     mov dx, strict word 00074h                ; ba 74 00
    5983     mov ax, strict word 00040h                ; b8 40 00
    5984     call 01757h                               ; e8 89 d3
    5985     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    5986     lea sp, [bp-004h]                         ; 8d 66 fc
    5987     pop di                                    ; 5f
    5988     pop si                                    ; 5e
    5989     pop bp                                    ; 5d
    5990     retn                                      ; c3
    5991     mov ax, word [bp+016h]                    ; 8b 46 16
    5992     xor ah, ah                                ; 30 e4
    5993     or ah, 003h                               ; 80 cc 03
    5994     jmp near 046b4h                           ; e9 d0 02
    5995     mov dx, strict word 00074h                ; ba 74 00
    5996     mov ax, strict word 00040h                ; b8 40 00
    5997     call 01749h                               ; e8 5c d3
    5998     mov cl, al                                ; 88 c1
    5999     movzx ax, cl                              ; 0f b6 c1
    6000     sal ax, 008h                              ; c1 e0 08
    6001     or bx, ax                                 ; 09 c3
    6002     mov word [bp+016h], bx                    ; 89 5e 16
    6003     xor bx, bx                                ; 31 db
    6004     mov dx, strict word 00074h                ; ba 74 00
    6005     mov ax, strict word 00040h                ; b8 40 00
    6006     call 01757h                               ; e8 52 d3
    6007     test cl, cl                               ; 84 c9
    6008     je short 043c3h                           ; 74 ba
    6009     jmp near 046c8h                           ; e9 bc 02
    6010     mov es, [bp-008h]                         ; 8e 46 f8
    6011     mov di, word [es:si+014h]                 ; 26 8b 7c 14
    6012     mov dx, word [es:si+012h]                 ; 26 8b 54 12
    6013     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    6014     mov ax, word [es:si+008h]                 ; 26 8b 44 08
    6015     mov word [bp-014h], ax                    ; 89 46 ec
    6016     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
    6017     mov word [bp-012h], ax                    ; 89 46 ee
    6018     mov ax, word [bp+014h]                    ; 8b 46 14
    6019     and ax, strict word 0003fh                ; 25 3f 00
    6020     mov word [bp-010h], ax                    ; 89 46 f0
    6021     mov cx, word [bp+014h]                    ; 8b 4e 14
    6022     and cx, 000c0h                            ; 81 e1 c0 00
    6023     sal cx, 002h                              ; c1 e1 02
    6024     mov ax, word [bp+014h]                    ; 8b 46 14
    6025     shr ax, 008h                              ; c1 e8 08
    6026     or ax, cx                                 ; 09 c8
    6027     mov si, word [bp+012h]                    ; 8b 76 12
    6028     shr si, 008h                              ; c1 ee 08
    6029     mov cx, word [bp+016h]                    ; 8b 4e 16
    6030     xor ch, ch                                ; 30 ed
    6031     mov word [bp-00ah], cx                    ; 89 4e f6
    6032     test cx, cx                               ; 85 c9
    6033     jne short 04459h                          ; 75 03
    6034     jmp near 043bfh                           ; e9 66 ff
    6035     cmp di, word [bp-010h]                    ; 3b 7e f0
    6036     jc near 046ach                            ; 0f 82 4c 02
    6037     cmp ax, dx                                ; 39 d0
    6038     jnc near 046ach                           ; 0f 83 46 02
    6039     cmp si, bx                                ; 39 de
    6040     jnc near 046ach                           ; 0f 83 40 02
    6041     mov dx, word [bp+016h]                    ; 8b 56 16
    6042     shr dx, 008h                              ; c1 ea 08
    6043     cmp dx, strict byte 00004h                ; 83 fa 04
    6044     jne short 0447ah                          ; 75 03
    6045     jmp near 043bfh                           ; e9 45 ff
    6046     mov dx, word [bp+010h]                    ; 8b 56 10
    6047     shr dx, 004h                              ; c1 ea 04
    6048     mov cx, word [bp+006h]                    ; 8b 4e 06
    6049     add cx, dx                                ; 01 d1
    6050     mov word [bp-016h], cx                    ; 89 4e ea
    6051     mov dx, word [bp+010h]                    ; 8b 56 10
    6052     and dx, strict byte 0000fh                ; 83 e2 0f
    6053     mov word [bp-01ch], dx                    ; 89 56 e4
    6054     xor dl, dl                                ; 30 d2
    6055     xor cx, cx                                ; 31 c9
    6056     call 0a090h                               ; e8 f8 5b
    6057     xor bx, bx                                ; 31 db
    6058     add ax, si                                ; 01 f0
    6059     adc dx, bx                                ; 11 da
    6060     mov bx, di                                ; 89 fb
    6061     xor cx, cx                                ; 31 c9
    6062     call 0a090h                               ; e8 eb 5b
    6063     mov bx, ax                                ; 89 c3
    6064     mov ax, word [bp-010h]                    ; 8b 46 f0
    6065     dec ax                                    ; 48
    6066     xor cx, cx                                ; 31 c9
    6067     add ax, bx                                ; 01 d8
    6068     adc dx, cx                                ; 11 ca
    6069     mov bx, word [bp+016h]                    ; 8b 5e 16
    6070     xor bl, bl                                ; 30 db
    6071     mov cx, word [bp-00ah]                    ; 8b 4e f6
    6072     or cx, bx                                 ; 09 d9
    6073     mov word [bp+016h], cx                    ; 89 4e 16
    6074     mov si, ax                                ; 89 c6
    6075     mov di, dx                                ; 89 d7
    6076     shr di, 1                                 ; d1 ef
    6077     rcr si, 1                                 ; d1 de
    6078     shr di, 1                                 ; d1 ef
    6079     rcr si, 1                                 ; d1 de
    6080     mov word [bp-01eh], di                    ; 89 7e e2
    6081     mov di, ax                                ; 89 c7
    6082     and di, strict byte 00003h                ; 83 e7 03
    6083     xor bh, bh                                ; 30 ff
    6084     add ax, word [bp-00ah]                    ; 03 46 f6
    6085     adc dx, bx                                ; 11 da
    6086     add ax, strict word 0ffffh                ; 05 ff ff
    6087     adc dx, strict byte 0ffffh                ; 83 d2 ff
    6088     mov word [bp-022h], ax                    ; 89 46 de
    6089     mov word [bp-020h], dx                    ; 89 56 e0
    6090     shr word [bp-020h], 1                     ; d1 6e e0
    6091     rcr word [bp-022h], 1                     ; d1 5e de
    6092     shr word [bp-020h], 1                     ; d1 6e e0
    6093     rcr word [bp-022h], 1                     ; d1 5e de
    6094     mov cx, strict word 0000ch                ; b9 0c 00
    6095     mov dx, ss                                ; 8c d2
    6096     lea ax, [bp-02eh]                         ; 8d 46 d2
    6097     call 0a130h                               ; e8 34 5c
    6098     mov word [bp-02eh], strict word 00028h    ; c7 46 d2 28 00
    6099     mov ax, word [bp-014h]                    ; 8b 46 ec
    6100     add ax, si                                ; 01 f0
    6101     mov dx, word [bp-012h]                    ; 8b 56 ee
    6102     adc dx, word [bp-01eh]                    ; 13 56 e2
    6103     xchg ah, al                               ; 86 c4
    6104     xchg dh, dl                               ; 86 d6
    6105     xchg dx, ax                               ; 92
    6106     mov word [bp-02ch], ax                    ; 89 46 d4
    6107     mov word [bp-02ah], dx                    ; 89 56 d6
    6108     mov ax, word [bp-022h]                    ; 8b 46 de
    6109     sub ax, si                                ; 29 f0
    6110     inc ax                                    ; 40
    6111     xchg ah, al                               ; 86 c4
    6112     mov word [bp-027h], ax                    ; 89 46 d9
    6113     mov ax, word [bp-00ah]                    ; 8b 46 f6
    6114     les bx, [bp-00eh]                         ; c4 5e f2
    6115     mov word [es:bx+00eh], ax                 ; 26 89 47 0e
    6116     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    6117     mov ax, di                                ; 89 f8
    6118     sal ax, 009h                              ; c1 e0 09
    6119     mov word [es:bx+01eh], ax                 ; 26 89 47 1e
    6120     mov dx, word [bp-00ah]                    ; 8b 56 f6
    6121     xor dh, dh                                ; 30 f6
    6122     and dl, 003h                              ; 80 e2 03
    6123     mov bx, strict word 00004h                ; bb 04 00
    6124     sub bx, dx                                ; 29 d3
    6125     mov dx, bx                                ; 89 da
    6126     sub dx, di                                ; 29 fa
    6127     sal dx, 009h                              ; c1 e2 09
    6128     and dh, 007h                              ; 80 e6 07
    6129     mov bx, word [bp-00eh]                    ; 8b 5e f2
    6130     mov word [es:bx+020h], dx                 ; 26 89 57 20
    6131     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
    6132     imul dx, dx, strict byte 0001ch           ; 6b d2 1c
    6133     add bx, dx                                ; 01 d3
    6134     movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22
    6135     add dx, dx                                ; 01 d2
    6136     mov word [bp-01ah], dx                    ; 89 56 e6
    6137     push word [bp-016h]                       ; ff 76 ea
    6138     push word [bp-01ch]                       ; ff 76 e4
    6139     push strict byte 00001h                   ; 6a 01
    6140     mov si, word [bp-00ah]                    ; 8b 76 f6
    6141     xor di, di                                ; 31 ff
    6142     mov cx, strict word 00009h                ; b9 09 00
    6143     sal si, 1                                 ; d1 e6
    6144     rcl di, 1                                 ; d1 d7
    6145     loop 0457ch                               ; e2 fa
    6146     push di                                   ; 57
    6147     push si                                   ; 56
    6148     push ax                                   ; 50
    6149     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    6150     mov cx, ss                                ; 8c d1
    6151     lea bx, [bp-02eh]                         ; 8d 5e d2
    6152     mov dx, strict word 0000ch                ; ba 0c 00
    6153     mov si, word [bp-01ah]                    ; 8b 76 e6
    6154     call word [word si+0006ah]                ; ff 94 6a 00
    6155     mov dx, ax                                ; 89 c2
    6156     les bx, [bp-00eh]                         ; c4 5e f2
    6157     db  066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h
    6158     ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00
    6159     test al, al                               ; 84 c0
    6160     je near 043bfh                            ; 0f 84 13 fe
    6161     mov bx, 00db2h                            ; bb b2 0d
    6162     mov cx, ds                                ; 8c d9
    6163     mov ax, strict word 00004h                ; b8 04 00
    6164     call 01a2ah                               ; e8 73 d4
    6165     movzx ax, dl                              ; 0f b6 c2
    6166     push ax                                   ; 50
    6167     mov ax, word [bp+016h]                    ; 8b 46 16
    6168     shr ax, 008h                              ; c1 e8 08
    6169     push ax                                   ; 50
    6170     push 0035eh                               ; 68 5e 03
    6171     push 003a0h                               ; 68 a0 03
    6172     push strict byte 00004h                   ; 6a 04
    6173     call 01a6bh                               ; e8 9e d4
    6174     add sp, strict byte 0000ah                ; 83 c4 0a
    6175     mov ax, word [bp+016h]                    ; 8b 46 16
    6176     xor ah, ah                                ; 30 e4
    6177     or ah, 002h                               ; 80 cc 02
    6178     mov word [bp+016h], ax                    ; 89 46 16
    6179     mov byte [bp+016h], 000h                  ; c6 46 16 00
    6180     jmp near 046b7h                           ; e9 d5 00
    6181     mov es, [bp-008h]                         ; 8e 46 f8
    6182     mov di, word [es:si+014h]                 ; 26 8b 7c 14
    6183     mov dx, word [es:si+012h]                 ; 26 8b 54 12
    6184     dec dx                                    ; 4a
    6185     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    6186     dec bx                                    ; 4b
    6187     mov byte [bp+016h], 000h                  ; c6 46 16 00
    6188     mov ax, word [bp+010h]                    ; 8b 46 10
    6189     xor al, al                                ; 30 c0
    6190     mov cx, word [bp+014h]                    ; 8b 4e 14
    6191     xor ch, ch                                ; 30 ed
    6192     mov word [bp-01ah], cx                    ; 89 4e e6
    6193     mov cx, dx                                ; 89 d1
    6194     xor ch, dh                                ; 30 f5
    6195     sal cx, 008h                              ; c1 e1 08
    6196     mov word [bp-018h], cx                    ; 89 4e e8
    6197     mov cx, word [bp-01ah]                    ; 8b 4e e6
    6198     or cx, word [bp-018h]                     ; 0b 4e e8
    6199     mov word [bp+014h], cx                    ; 89 4e 14
    6200     shr dx, 002h                              ; c1 ea 02
    6201     xor dh, dh                                ; 30 f6
    6202     and dl, 0c0h                              ; 80 e2 c0
    6203     and di, strict byte 0003fh                ; 83 e7 3f
    6204     or dx, di                                 ; 09 fa
    6205     xor cl, cl                                ; 30 c9
    6206     or cx, dx                                 ; 09 d1
    6207     mov word [bp+014h], cx                    ; 89 4e 14
    6208     mov dx, word [bp+012h]                    ; 8b 56 12
    6209     xor dh, dh                                ; 30 f6
    6210     sal bx, 008h                              ; c1 e3 08
    6211     or dx, bx                                 ; 09 da
    6212     mov word [bp+012h], dx                    ; 89 56 12
    6213     xor dl, dl                                ; 30 d2
    6214     or dl, 002h                               ; 80 ca 02
    6215     mov word [bp+012h], dx                    ; 89 56 12
    6216     mov dl, byte [es:si+001h]                 ; 26 8a 54 01
    6217     mov word [bp+010h], ax                    ; 89 46 10
    6218     cmp dl, 003h                              ; 80 fa 03
    6219     je short 04666h                           ; 74 1a
    6220     cmp dl, 002h                              ; 80 fa 02
    6221     je short 04662h                           ; 74 11
    6222     cmp dl, 001h                              ; 80 fa 01
    6223     jne short 0466ah                          ; 75 14
    6224     mov ax, word [bp+010h]                    ; 8b 46 10
    6225     xor al, al                                ; 30 c0
    6226     or AL, strict byte 002h                   ; 0c 02
    6227     mov word [bp+010h], ax                    ; 89 46 10
    6228     jmp short 0466ah                          ; eb 08
    6229     or AL, strict byte 004h                   ; 0c 04
    6230     jmp short 0465dh                          ; eb f7
    6231     or AL, strict byte 005h                   ; 0c 05
    6232     jmp short 0465dh                          ; eb f3
    6233     mov es, [bp-008h]                         ; 8e 46 f8
    6234     cmp byte [es:si+001h], 004h               ; 26 80 7c 01 04
    6235     jnc near 043bfh                           ; 0f 83 49 fd
    6236     mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef
    6237     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
    6238     jmp near 043bfh                           ; e9 3c fd
    6239     or bh, 003h                               ; 80 cf 03
    6240     mov word [bp+016h], bx                    ; 89 5e 16
    6241     jmp near 043c3h                           ; e9 37 fd
    6242     mov bx, 00db2h                            ; bb b2 0d
    6243     mov cx, ds                                ; 8c d9
    6244     mov ax, strict word 00004h                ; b8 04 00
    6245     call 01a2ah                               ; e8 93 d3
    6246     mov ax, word [bp+016h]                    ; 8b 46 16
    6247     shr ax, 008h                              ; c1 e8 08
    6248     push ax                                   ; 50
    6249     push 0035eh                               ; 68 5e 03
    6250     push 003c1h                               ; 68 c1 03
    6251     push strict byte 00004h                   ; 6a 04
    6252     call 01a6bh                               ; e8 c2 d3
    6253     add sp, strict byte 00008h                ; 83 c4 08
    6254     mov ax, word [bp+016h]                    ; 8b 46 16
    6255     xor ah, ah                                ; 30 e4
    6256     or ah, 001h                               ; 80 cc 01
    6257     mov word [bp+016h], ax                    ; 89 46 16
    6258     mov bx, word [bp+016h]                    ; 8b 5e 16
    6259     shr bx, 008h                              ; c1 eb 08
    6260     xor bh, bh                                ; 30 ff
    6261     mov dx, strict word 00074h                ; ba 74 00
    6262     mov ax, strict word 00040h                ; b8 40 00
    6263     call 01757h                               ; e8 8f d0
    6264     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    6265     jmp near 043d2h                           ; e9 03 fd
     5876    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 033h, 048h, 023h
     5877    db  043h, 06dh, 043h, 091h, 043h, 062h, 043h, 091h, 043h, 062h, 043h, 08ah, 045h, 047h, 043h, 033h
     5878    db  048h, 033h, 048h, 047h, 043h, 047h, 043h, 047h, 043h, 047h, 043h, 047h, 043h, 032h, 046h, 047h
     5879    db  043h, 033h, 048h, 03bh, 046h, 04eh, 046h, 033h, 048h, 04eh, 046h, 033h, 048h, 033h, 048h, 04eh
     5880    db  046h, 0f7h, 047h, 033h, 048h, 033h, 048h, 033h, 048h
     5881int13_cdemu:                                 ; 0xf4278 LB 0x5d8
     5882    push bp                                   ; 55                          ; 0xf4278 eltorito.c:477
     5883    mov bp, sp                                ; 89 e5                       ; 0xf4279
     5884    push si                                   ; 56                          ; 0xf427b
     5885    push di                                   ; 57                          ; 0xf427c
     5886    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf427d
     5887    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4280 eltorito.c:43
     5888    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4283
     5889    mov es, ax                                ; 8e c0                       ; 0xf4286
     5890    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4288
     5891    mov dx, 00366h                            ; ba 66 03                    ; 0xf428b eltorito.c:493
     5892    mov cx, ax                                ; 89 c1                       ; 0xf428e
     5893    mov bx, dx                                ; 89 d3                       ; 0xf4290
     5894    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4292
     5895    mov si, 00122h                            ; be 22 01                    ; 0xf4295 eltorito.c:494
     5896    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4298
     5897    mov es, ax                                ; 8e c0                       ; 0xf429b eltorito.c:501
     5898    mov di, dx                                ; 89 d7                       ; 0xf429d
     5899    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf429f
     5900    add al, al                                ; 00 c0                       ; 0xf42a3
     5901    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf42a5
     5902    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf42a8 eltorito.c:502
     5903    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf42ac
     5904    mov di, strict word 00074h                ; bf 74 00                    ; 0xf42af eltorito.c:38
     5905    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42b2
     5906    mov es, ax                                ; 8e c0                       ; 0xf42b5
     5907    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf42b7
     5908    mov es, cx                                ; 8e c1                       ; 0xf42bb eltorito.c:507
     5909    mov di, dx                                ; 89 d7                       ; 0xf42bd
     5910    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf42bf
     5911    je short 042d3h                           ; 74 0e                       ; 0xf42c3
     5912    movzx dx, byte [es:di+002h]               ; 26 0f b6 55 02              ; 0xf42c5
     5913    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf42ca
     5914    xor ah, ah                                ; 30 e4                       ; 0xf42cd
     5915    cmp dx, ax                                ; 39 c2                       ; 0xf42cf
     5916    je short 042fch                           ; 74 29                       ; 0xf42d1
     5917    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf42d3 eltorito.c:508
     5918    mov cx, ds                                ; 8c d9                       ; 0xf42d6
     5919    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf42d8
     5920    call 019d3h                               ; e8 f5 d6                    ; 0xf42db
     5921    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf42de
     5922    xor ah, ah                                ; 30 e4                       ; 0xf42e1
     5923    push ax                                   ; 50                          ; 0xf42e3
     5924    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42e4
     5925    shr ax, 008h                              ; c1 e8 08                    ; 0xf42e7
     5926    push ax                                   ; 50                          ; 0xf42ea
     5927    push 0035eh                               ; 68 5e 03                    ; 0xf42eb
     5928    push 0036ah                               ; 68 6a 03                    ; 0xf42ee
     5929    push strict byte 00004h                   ; 6a 04                       ; 0xf42f1
     5930    call 01a14h                               ; e8 1e d7                    ; 0xf42f3
     5931    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf42f6
     5932    jmp near 04810h                           ; e9 14 05                    ; 0xf42f9 eltorito.c:509
     5933    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42fc eltorito.c:512
     5934    shr ax, 008h                              ; c1 e8 08                    ; 0xf42ff
     5935    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4302
     5936    jnbe near 04833h                          ; 0f 87 2a 05                 ; 0xf4305
     5937    push CS                                   ; 0e                          ; 0xf4309
     5938    pop ES                                    ; 07                          ; 0xf430a
     5939    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf430b
     5940    mov di, 0421fh                            ; bf 1f 42                    ; 0xf430e
     5941    repne scasb                               ; f2 ae                       ; 0xf4311
     5942    sal cx, 1                                 ; d1 e1                       ; 0xf4313
     5943    mov di, cx                                ; 89 cf                       ; 0xf4315
     5944    mov dx, word [cs:di+0423ch]               ; 2e 8b 95 3c 42              ; 0xf4317
     5945    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf431c
     5946    xor ah, ah                                ; 30 e4                       ; 0xf431f
     5947    jmp dx                                    ; ff e2                       ; 0xf4321
     5948    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4323 eltorito.c:515
     5949    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4327
     5950    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf432a
     5951    add si, ax                                ; 01 c6                       ; 0xf432d
     5952    movzx bx, byte [es:si+022h]               ; 26 0f b6 5c 22              ; 0xf432f
     5953    add bx, bx                                ; 01 db                       ; 0xf4334
     5954    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4336
     5955    je near 04347h                            ; 0f 84 08 00                 ; 0xf433b
     5956    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf433f eltorito.c:517
     5957    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4343
     5958    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4347 eltorito.c:519
     5959    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf434b
     5960    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf434e
     5961    mov es, ax                                ; 8e c0                       ; 0xf4351
     5962    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4353
     5963    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4357
     5964    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf435b
     5965    pop di                                    ; 5f                          ; 0xf435e
     5966    pop si                                    ; 5e                          ; 0xf435f
     5967    pop bp                                    ; 5d                          ; 0xf4360
     5968    retn                                      ; c3                          ; 0xf4361
     5969    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4362 eltorito.c:535
     5970    xor ah, ah                                ; 30 e4                       ; 0xf4365
     5971    or ah, 003h                               ; 80 cc 03                    ; 0xf4367
     5972    jmp near 04818h                           ; e9 ab 04                    ; 0xf436a eltorito.c:536
     5973    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf436d eltorito.c:33
     5974    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4370
     5975    mov es, dx                                ; 8e c2                       ; 0xf4373
     5976    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4375
     5977    movzx bx, dl                              ; 0f b6 da                    ; 0xf4378 eltorito.c:541
     5978    sal bx, 008h                              ; c1 e3 08                    ; 0xf437b
     5979    or ax, bx                                 ; 09 d8                       ; 0xf437e
     5980    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4380
     5981    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4383 eltorito.c:38
     5982    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4386
     5983    test dl, dl                               ; 84 d2                       ; 0xf438a eltorito.c:545
     5984    je short 0434bh                           ; 74 bd                       ; 0xf438c
     5985    jmp near 0482ch                           ; e9 9b 04                    ; 0xf438e eltorito.c:546
     5986    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4391 eltorito.c:553
     5987    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4394
     5988    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4398
     5989    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf439b eltorito.c:554
     5990    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf439f eltorito.c:555
     5991    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf43a3
     5992    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf43a6 eltorito.c:556
     5993    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf43aa
     5994    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf43ad
     5995    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf43b1
     5996    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf43b4 eltorito.c:558
     5997    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf43b7
     5998    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf43ba
     5999    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf43bd eltorito.c:559
     6000    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf43c0
     6001    sal bx, 002h                              ; c1 e3 02                    ; 0xf43c4
     6002    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf43c7
     6003    shr ax, 008h                              ; c1 e8 08                    ; 0xf43ca
     6004    or ax, bx                                 ; 09 d8                       ; 0xf43cd
     6005    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf43cf eltorito.c:560
     6006    shr bx, 008h                              ; c1 eb 08                    ; 0xf43d2
     6007    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf43d5
     6008    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf43d8 eltorito.c:561
     6009    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf43db
     6010    jne short 043e4h                          ; 75 03                       ; 0xf43df eltorito.c:569
     6011    jmp near 04347h                           ; e9 63 ff                    ; 0xf43e1 eltorito.c:570
     6012    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf43e4 eltorito.c:573
     6013    cmp bx, word [bp-00ch]                    ; 3b 5e f4                    ; 0xf43e7
     6014    jnbe near 04810h                          ; 0f 87 22 04                 ; 0xf43ea
     6015    cmp ax, dx                                ; 39 d0                       ; 0xf43ee
     6016    jnc near 04810h                           ; 0f 83 1c 04                 ; 0xf43f0
     6017    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf43f4
     6018    cmp dx, word [bp-00eh]                    ; 3b 56 f2                    ; 0xf43f7
     6019    jnc near 04810h                           ; 0f 83 12 04                 ; 0xf43fa
     6020    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf43fe eltorito.c:580
     6021    shr dx, 008h                              ; c1 ea 08                    ; 0xf4401
     6022    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4404
     6023    jne short 0440ch                          ; 75 03                       ; 0xf4407
     6024    jmp near 04347h                           ; e9 3b ff                    ; 0xf4409 eltorito.c:581
     6025    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf440c eltorito.c:583
     6026    shr dx, 004h                              ; c1 ea 04                    ; 0xf440f
     6027    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4412
     6028    add bx, dx                                ; 01 d3                       ; 0xf4415
     6029    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf4417
     6030    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf441a eltorito.c:584
     6031    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf441d
     6032    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf4420
     6033    xor dl, dl                                ; 30 d2                       ; 0xf4423 eltorito.c:587
     6034    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf4425
     6035    xor cx, cx                                ; 31 c9                       ; 0xf4428
     6036    call 09ee0h                               ; e8 b3 5a                    ; 0xf442a
     6037    xor bx, bx                                ; 31 db                       ; 0xf442d
     6038    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf442f
     6039    adc dx, bx                                ; 11 da                       ; 0xf4432
     6040    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4434
     6041    xor cx, cx                                ; 31 c9                       ; 0xf4437
     6042    call 09ee0h                               ; e8 a4 5a                    ; 0xf4439
     6043    mov bx, dx                                ; 89 d3                       ; 0xf443c
     6044    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf443e
     6045    dec dx                                    ; 4a                          ; 0xf4441
     6046    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00              ; 0xf4442
     6047    add dx, ax                                ; 01 c2                       ; 0xf4447
     6048    adc bx, word [bp-026h]                    ; 13 5e da                    ; 0xf4449
     6049    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf444c eltorito.c:590
     6050    xor al, al                                ; 30 c0                       ; 0xf444f
     6051    or ax, di                                 ; 09 f8                       ; 0xf4451
     6052    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4453
     6053    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf4456 eltorito.c:593
     6054    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf4459
     6055    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf445c
     6056    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf445f
     6057    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4462
     6058    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4465
     6059    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf4468
     6060    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf446b
     6061    mov ax, dx                                ; 89 d0                       ; 0xf446e eltorito.c:594
     6062    xor ah, dh                                ; 30 f4                       ; 0xf4470
     6063    and AL, strict byte 003h                  ; 24 03                       ; 0xf4472
     6064    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4474
     6065    xor cx, cx                                ; 31 c9                       ; 0xf4477 eltorito.c:597
     6066    mov ax, dx                                ; 89 d0                       ; 0xf4479
     6067    add ax, di                                ; 01 f8                       ; 0xf447b
     6068    mov dx, bx                                ; 89 da                       ; 0xf447d
     6069    adc dx, cx                                ; 11 ca                       ; 0xf447f
     6070    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf4481
     6071    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf4484
     6072    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf4487
     6073    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf448a
     6074    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf448d
     6075    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4490
     6076    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4493
     6077    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4496
     6078    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4499 eltorito.c:599
     6079    xor bx, bx                                ; 31 db                       ; 0xf449c
     6080    mov dx, ss                                ; 8c d2                       ; 0xf449e
     6081    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf44a0
     6082    call 09f80h                               ; e8 da 5a                    ; 0xf44a3
     6083    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf44a6 eltorito.c:600
     6084    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf44ab eltorito.c:601
     6085    add ax, word [bp-02ch]                    ; 03 46 d4                    ; 0xf44ae
     6086    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf44b1
     6087    adc dx, word [bp-028h]                    ; 13 56 d8                    ; 0xf44b4
     6088    xchg ah, al                               ; 86 c4                       ; 0xf44b7
     6089    xchg dh, dl                               ; 86 d6                       ; 0xf44b9
     6090    xchg dx, ax                               ; 92                          ; 0xf44bb
     6091    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf44bc
     6092    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf44bf
     6093    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf44c2 eltorito.c:602
     6094    sub ax, word [bp-02ch]                    ; 2b 46 d4                    ; 0xf44c5
     6095    inc ax                                    ; 40                          ; 0xf44c8
     6096    xchg ah, al                               ; 86 c4                       ; 0xf44c9
     6097    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf44cb
     6098    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44ce eltorito.c:604
     6099    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf44d1
     6100    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf44d5 eltorito.c:605
     6101    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf44db eltorito.c:607
     6102    sal ax, 009h                              ; c1 e0 09                    ; 0xf44de
     6103    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf44e1
     6104    mov dx, di                                ; 89 fa                       ; 0xf44e5 eltorito.c:608
     6105    xor dh, dh                                ; 30 f6                       ; 0xf44e7
     6106    and dl, 003h                              ; 80 e2 03                    ; 0xf44e9
     6107    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf44ec
     6108    sub bx, dx                                ; 29 d3                       ; 0xf44ef
     6109    mov dx, bx                                ; 89 da                       ; 0xf44f1
     6110    sub dx, word [bp-024h]                    ; 2b 56 dc                    ; 0xf44f3
     6111    sal dx, 009h                              ; c1 e2 09                    ; 0xf44f6
     6112    and dh, 007h                              ; 80 e6 07                    ; 0xf44f9
     6113    mov word [es:si+020h], dx                 ; 26 89 54 20                 ; 0xf44fc
     6114    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4500 eltorito.c:610
     6115    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4504
     6116    mov bx, si                                ; 89 f3                       ; 0xf4507
     6117    add bx, dx                                ; 01 d3                       ; 0xf4509
     6118    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22              ; 0xf450b
     6119    add dx, dx                                ; 01 d2                       ; 0xf4510
     6120    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf4512
     6121    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4515
     6122    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4518
     6123    push strict byte 00001h                   ; 6a 01                       ; 0xf451b
     6124    mov bx, di                                ; 89 fb                       ; 0xf451d
     6125    xor di, di                                ; 31 ff                       ; 0xf451f
     6126    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4521
     6127    sal bx, 1                                 ; d1 e3                       ; 0xf4524
     6128    rcl di, 1                                 ; d1 d7                       ; 0xf4526
     6129    loop 04524h                               ; e2 fa                       ; 0xf4528
     6130    push di                                   ; 57                          ; 0xf452a
     6131    push bx                                   ; 53                          ; 0xf452b
     6132    push ax                                   ; 50                          ; 0xf452c
     6133    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf452d
     6134    mov cx, ss                                ; 8c d1                       ; 0xf4531
     6135    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4533
     6136    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4536
     6137    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf4539
     6138    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf453c
     6139    mov dx, ax                                ; 89 c2                       ; 0xf4540
     6140    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4542 eltorito.c:612
     6141    db  066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h
     6142    ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf4545
     6143    test al, al                               ; 84 c0                       ; 0xf454e eltorito.c:613
     6144    je near 04347h                            ; 0f 84 f3 fd                 ; 0xf4550
     6145    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4554 eltorito.c:616
     6146    mov cx, ds                                ; 8c d9                       ; 0xf4557
     6147    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4559
     6148    call 019d3h                               ; e8 74 d4                    ; 0xf455c
     6149    movzx ax, dl                              ; 0f b6 c2                    ; 0xf455f
     6150    push ax                                   ; 50                          ; 0xf4562
     6151    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4563
     6152    shr ax, 008h                              ; c1 e8 08                    ; 0xf4566
     6153    push ax                                   ; 50                          ; 0xf4569
     6154    push 0035eh                               ; 68 5e 03                    ; 0xf456a
     6155    push 003a0h                               ; 68 a0 03                    ; 0xf456d
     6156    push strict byte 00004h                   ; 6a 04                       ; 0xf4570
     6157    call 01a14h                               ; e8 9f d4                    ; 0xf4572
     6158    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4575
     6159    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4578 eltorito.c:617
     6160    xor ah, ah                                ; 30 e4                       ; 0xf457b
     6161    or ah, 002h                               ; 80 cc 02                    ; 0xf457d
     6162    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4580
     6163    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4583 eltorito.c:618
     6164    jmp near 0481bh                           ; e9 91 02                    ; 0xf4587 eltorito.c:619
     6165    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf458a eltorito.c:626
     6166    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf458d
     6167    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4591
     6168    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4594 eltorito.c:627
     6169    dec dx                                    ; 4a                          ; 0xf4598
     6170    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4599 eltorito.c:628
     6171    dec ax                                    ; 48                          ; 0xf459d
     6172    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf459e
     6173    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf45a1 eltorito.c:630
     6174    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf45a5 eltorito.c:631
     6175    and si, 0ff00h                            ; 81 e6 00 ff                 ; 0xf45a8
     6176    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf45ac eltorito.c:632
     6177    xor ah, ah                                ; 30 e4                       ; 0xf45af
     6178    mov cx, dx                                ; 89 d1                       ; 0xf45b1
     6179    xor ch, dh                                ; 30 f5                       ; 0xf45b3
     6180    sal cx, 008h                              ; c1 e1 08                    ; 0xf45b5
     6181    or ax, cx                                 ; 09 c8                       ; 0xf45b8
     6182    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf45ba
     6183    mov ax, dx                                ; 89 d0                       ; 0xf45bd eltorito.c:633
     6184    shr ax, 002h                              ; c1 e8 02                    ; 0xf45bf
     6185    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf45c2
     6186    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf45c4
     6187    and dl, 03fh                              ; 80 e2 3f                    ; 0xf45c7
     6188    or al, dl                                 ; 08 d0                       ; 0xf45ca
     6189    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf45cc
     6190    mov dl, al                                ; 88 c2                       ; 0xf45cf
     6191    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf45d1
     6192    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf45d4 eltorito.c:634
     6193    xor dh, dh                                ; 30 f6                       ; 0xf45d7
     6194    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf45d9
     6195    sal ax, 008h                              ; c1 e0 08                    ; 0xf45dc
     6196    or dx, ax                                 ; 09 c2                       ; 0xf45df
     6197    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf45e1
     6198    mov ax, dx                                ; 89 d0                       ; 0xf45e4 eltorito.c:635
     6199    xor al, dl                                ; 30 d0                       ; 0xf45e6
     6200    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45e8
     6201    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45ea
     6202    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf45ed eltorito.c:638
     6203    mov word [bp+010h], si                    ; 89 76 10                    ; 0xf45f1
     6204    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf45f4
     6205    je short 04614h                           ; 74 1c                       ; 0xf45f6
     6206    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf45f8
     6207    je short 0460ch                           ; 74 10                       ; 0xf45fa
     6208    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf45fc
     6209    jne short 04619h                          ; 75 19                       ; 0xf45fe
     6210    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4600 eltorito.c:639
     6211    xor al, al                                ; 30 c0                       ; 0xf4603
     6212    or AL, strict byte 002h                   ; 0c 02                       ; 0xf4605
     6213    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4607
     6214    jmp short 04619h                          ; eb 0d                       ; 0xf460a
     6215    or si, strict byte 00004h                 ; 83 ce 04                    ; 0xf460c eltorito.c:640
     6216    mov word [bp+010h], si                    ; 89 76 10                    ; 0xf460f
     6217    jmp short 04619h                          ; eb 05                       ; 0xf4612
     6218    or si, strict byte 00005h                 ; 83 ce 05                    ; 0xf4614 eltorito.c:641
     6219    jmp short 0460fh                          ; eb f6                       ; 0xf4617
     6220    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4619 eltorito.c:645
     6221    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf461c
     6222    jnc near 04347h                           ; 0f 83 22 fd                 ; 0xf4621
     6223    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4625 eltorito.c:646
     6224    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf462a eltorito.c:647
     6225    jmp near 04347h                           ; e9 15 fd                    ; 0xf462f eltorito.c:649
     6226    or ah, 003h                               ; 80 cc 03                    ; 0xf4632 eltorito.c:654
     6227    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4635
     6228    jmp near 0434bh                           ; e9 10 fd                    ; 0xf4638 eltorito.c:655
     6229    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf463b eltorito.c:659
     6230    or ah, 030h                               ; 80 cc 30                    ; 0xf4640 eltorito.c:660
     6231    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4643
     6232    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4646 eltorito.c:661
     6233    jmp near 0434bh                           ; e9 fd fc                    ; 0xf464b eltorito.c:662
     6234    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf464e eltorito.c:670
     6235    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4651
     6236    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4654
     6237    mov [bp-01ah], es                         ; 8c 46 e6                    ; 0xf4657
     6238    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf465a eltorito.c:672
     6239    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf465e
     6240    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf4661 eltorito.c:673
     6241    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4665
     6242    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf4668 eltorito.c:674
     6243    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf466c
     6244    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf466f eltorito.c:677
     6245    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4673
     6246    or ax, dx                                 ; 09 d0                       ; 0xf4677 eltorito.c:678
     6247    je short 04693h                           ; 74 18                       ; 0xf4679
     6248    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf467b eltorito.c:679
     6249    shr ax, 008h                              ; c1 e8 08                    ; 0xf467e
     6250    push ax                                   ; 50                          ; 0xf4681
     6251    push 0035eh                               ; 68 5e 03                    ; 0xf4682
     6252    push 003c1h                               ; 68 c1 03                    ; 0xf4685
     6253    push strict byte 00007h                   ; 6a 07                       ; 0xf4688
     6254    call 01a14h                               ; e8 87 d3                    ; 0xf468a
     6255    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf468d
     6256    jmp near 04810h                           ; e9 7d 01                    ; 0xf4690 eltorito.c:680
     6257    les di, [bp-01ch]                         ; c4 7e e4                    ; 0xf4693 eltorito.c:684
     6258    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4696
     6259    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf469a
     6260    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf469e eltorito.c:687
     6261    shr cx, 008h                              ; c1 e9 08                    ; 0xf46a1
     6262    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf46a4
     6263    cmp cx, strict byte 00044h                ; 83 f9 44                    ; 0xf46a7
     6264    je near 04347h                            ; 0f 84 99 fc                 ; 0xf46aa
     6265    cmp cx, strict byte 00047h                ; 83 f9 47                    ; 0xf46ae
     6266    jne short 046b6h                          ; 75 03                       ; 0xf46b1
     6267    jmp near 04347h                           ; e9 91 fc                    ; 0xf46b3 eltorito.c:688
     6268    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf46b6 eltorito.c:695
     6269    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf46b9
     6270    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf46bd
     6271    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf46c0
     6272    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf46c4
     6273    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf46c7 eltorito.c:698
     6274    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf46ca
     6275    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf46cd
     6276    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf46d0
     6277    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf46d3
     6278    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf46d6
     6279    mov di, word [bp-02eh]                    ; 8b 7e d2                    ; 0xf46d9
     6280    mov bx, ax                                ; 89 c3                       ; 0xf46dc eltorito.c:699
     6281    xor bh, ah                                ; 30 e7                       ; 0xf46de
     6282    and bl, 003h                              ; 80 e3 03                    ; 0xf46e0
     6283    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf46e3
     6284    xor bx, bx                                ; 31 db                       ; 0xf46e6 eltorito.c:702
     6285    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf46e8
     6286    adc dx, bx                                ; 11 da                       ; 0xf46eb
     6287    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf46ed
     6288    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf46f0
     6289    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf46f3
     6290    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf46f6
     6291    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf46f9
     6292    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf46fc
     6293    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf46ff
     6294    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4702
     6295    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4705 eltorito.c:704
     6296    mov dx, ss                                ; 8c d2                       ; 0xf4708
     6297    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf470a
     6298    call 09f80h                               ; e8 70 58                    ; 0xf470d
     6299    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf4710 eltorito.c:705
     6300    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf4715 eltorito.c:706
     6301    add ax, word [bp-030h]                    ; 03 46 d0                    ; 0xf4718
     6302    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf471b
     6303    adc dx, di                                ; 11 fa                       ; 0xf471e
     6304    xchg ah, al                               ; 86 c4                       ; 0xf4720
     6305    xchg dh, dl                               ; 86 d6                       ; 0xf4722
     6306    xchg dx, ax                               ; 92                          ; 0xf4724
     6307    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4725
     6308    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4728
     6309    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf472b eltorito.c:707
     6310    sub ax, word [bp-030h]                    ; 2b 46 d0                    ; 0xf472e
     6311    inc ax                                    ; 40                          ; 0xf4731
     6312    xchg ah, al                               ; 86 c4                       ; 0xf4732
     6313    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4734
     6314    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf4737 eltorito.c:709
     6315    sal ax, 009h                              ; c1 e0 09                    ; 0xf473a
     6316    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf473d
     6317    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4740
     6318    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4744 eltorito.c:710
     6319    xor dh, dh                                ; 30 f6                       ; 0xf4747
     6320    and dl, 003h                              ; 80 e2 03                    ; 0xf4749
     6321    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf474c
     6322    sub bx, dx                                ; 29 d3                       ; 0xf474f
     6323    mov dx, bx                                ; 89 da                       ; 0xf4751
     6324    sub dx, word [bp-024h]                    ; 2b 56 dc                    ; 0xf4753
     6325    sal dx, 009h                              ; c1 e2 09                    ; 0xf4756
     6326    and dh, 007h                              ; 80 e6 07                    ; 0xf4759
     6327    mov word [es:si+020h], dx                 ; 26 89 54 20                 ; 0xf475c
     6328    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4760 eltorito.c:712
     6329    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4764
     6330    mov bx, si                                ; 89 f3                       ; 0xf4767
     6331    add bx, dx                                ; 01 d3                       ; 0xf4769
     6332    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22              ; 0xf476b
     6333    add dx, dx                                ; 01 d2                       ; 0xf4770
     6334    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf4772
     6335    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4775
     6336    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4778
     6337    push strict byte 00001h                   ; 6a 01                       ; 0xf477b
     6338    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf477d
     6339    xor di, di                                ; 31 ff                       ; 0xf4780
     6340    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4782
     6341    sal bx, 1                                 ; d1 e3                       ; 0xf4785
     6342    rcl di, 1                                 ; d1 d7                       ; 0xf4787
     6343    loop 04785h                               ; e2 fa                       ; 0xf4789
     6344    push di                                   ; 57                          ; 0xf478b
     6345    push bx                                   ; 53                          ; 0xf478c
     6346    push ax                                   ; 50                          ; 0xf478d
     6347    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf478e
     6348    mov cx, ss                                ; 8c d1                       ; 0xf4792
     6349    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4794
     6350    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4797
     6351    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf479a
     6352    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf479d
     6353    mov dx, ax                                ; 89 c2                       ; 0xf47a1
     6354    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47a3 eltorito.c:714
     6355    db  066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h
     6356    ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf47a6
     6357    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf47af eltorito.c:717
     6358    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf47b3
     6359    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf47b7
     6360    shr di, 1                                 ; d1 ef                       ; 0xf47ba
     6361    rcr bx, 1                                 ; d1 db                       ; 0xf47bc
     6362    loop 047bah                               ; e2 fa                       ; 0xf47be
     6363    les si, [bp-01ch]                         ; c4 76 e4                    ; 0xf47c0 eltorito.c:718
     6364    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf47c3
     6365    test al, al                               ; 84 c0                       ; 0xf47c7 eltorito.c:720
     6366    je near 04347h                            ; 0f 84 7a fb                 ; 0xf47c9
     6367    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf47cd eltorito.c:721
     6368    mov cx, ds                                ; 8c d9                       ; 0xf47d0
     6369    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47d2
     6370    call 019d3h                               ; e8 fb d1                    ; 0xf47d5
     6371    movzx ax, dl                              ; 0f b6 c2                    ; 0xf47d8
     6372    push ax                                   ; 50                          ; 0xf47db
     6373    push word [bp-018h]                       ; ff 76 e8                    ; 0xf47dc
     6374    push 0035eh                               ; 68 5e 03                    ; 0xf47df
     6375    push 003eah                               ; 68 ea 03                    ; 0xf47e2
     6376    push strict byte 00004h                   ; 6a 04                       ; 0xf47e5
     6377    call 01a14h                               ; e8 2a d2                    ; 0xf47e7
     6378    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47ea
     6379    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47ed eltorito.c:722
     6380    xor ah, ah                                ; 30 e4                       ; 0xf47f0
     6381    or ah, 00ch                               ; 80 cc 0c                    ; 0xf47f2
     6382    jmp short 04818h                          ; eb 21                       ; 0xf47f5
     6383    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf47f7 eltorito.c:730
     6384    push ax                                   ; 50                          ; 0xf47fb
     6385    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf47fc
     6386    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf47ff
     6387    mov bx, si                                ; 89 f3                       ; 0xf4802
     6388    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4804
     6389    call 05a50h                               ; e8 46 12                    ; 0xf4807
     6390    test ax, ax                               ; 85 c0                       ; 0xf480a
     6391    je near 04347h                            ; 0f 84 37 fb                 ; 0xf480c
     6392    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4810 eltorito.c:731
     6393    xor ah, ah                                ; 30 e4                       ; 0xf4813
     6394    or ah, 001h                               ; 80 cc 01                    ; 0xf4815
     6395    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4818
     6396    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf481b
     6397    shr ax, 008h                              ; c1 e8 08                    ; 0xf481e
     6398    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4821
     6399    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4824
     6400    mov es, dx                                ; 8e c2                       ; 0xf4827
     6401    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4829
     6402    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf482c
     6403    jmp near 0435bh                           ; e9 28 fb                    ; 0xf4830
     6404    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4833 eltorito.c:747
     6405    mov cx, ds                                ; 8c d9                       ; 0xf4836
     6406    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4838
     6407    call 019d3h                               ; e8 95 d1                    ; 0xf483b
     6408    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf483e
     6409    shr ax, 008h                              ; c1 e8 08                    ; 0xf4841
     6410    push ax                                   ; 50                          ; 0xf4844
     6411    push 0035eh                               ; 68 5e 03                    ; 0xf4845
     6412    push 0040ch                               ; 68 0c 04                    ; 0xf4848
     6413    push strict byte 00004h                   ; 6a 04                       ; 0xf484b
     6414    jmp near 0468ah                           ; e9 3a fe                    ; 0xf484d
     6415  ; disGetNextSymbol 0xf4850 LB 0x57c5 -> off=0x59 cb=0000000000000362 uValue=00000000000f32a9 'int13_cdrom'
    62666416    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6267     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 06dh, 04ch, 0e9h
    6268     db  049h, 0d5h, 047h, 06dh, 04ch, 0cah, 047h, 06dh, 04ch, 0cah, 047h, 06dh, 04ch, 0e9h, 049h, 06dh
    6269     db  04ch, 06dh, 04ch, 0e9h, 049h, 0e9h, 049h, 0e9h, 049h, 0e9h, 049h, 0e9h, 049h, 0ffh, 047h, 0e9h
    6270     db  049h, 06dh, 04ch, 008h, 048h, 01bh, 048h, 0cah, 047h, 01bh, 048h, 049h, 049h, 003h, 04ah, 01bh
    6271     db  048h, 02ah, 04ah, 026h, 04ch, 02eh, 04ch, 06dh, 04ch
    6272 _int13_cdrom:                                ; 0xf4728 LB 0x562
    6273     push bp                                   ; 55
    6274     mov bp, sp                                ; 89 e5
    6275     push si                                   ; 56
    6276     push di                                   ; 57
    6277     sub sp, strict byte 00028h                ; 83 ec 28
    6278     mov dx, strict word 0000eh                ; ba 0e 00
    6279     mov ax, strict word 00040h                ; b8 40 00
    6280     call 01765h                               ; e8 2c d0
    6281     mov word [bp-01ah], ax                    ; 89 46 e6
    6282     mov si, 00122h                            ; be 22 01
    6283     mov word [bp-00ch], ax                    ; 89 46 f4
    6284     xor bx, bx                                ; 31 db
    6285     mov dx, strict word 00074h                ; ba 74 00
    6286     mov ax, strict word 00040h                ; b8 40 00
    6287     call 01757h                               ; e8 0a d0
    6288     mov ax, word [bp+010h]                    ; 8b 46 10
    6289     xor ah, ah                                ; 30 e4
    6290     cmp ax, 000e0h                            ; 3d e0 00
    6291     jc short 0475ch                           ; 72 05
    6292     cmp ax, 000f0h                            ; 3d f0 00
    6293     jc short 0477ah                           ; 72 1e
    6294     mov ax, word [bp+010h]                    ; 8b 46 10
    6295     xor ah, ah                                ; 30 e4
    6296     push ax                                   ; 50
    6297     mov ax, word [bp+018h]                    ; 8b 46 18
    6298     shr ax, 008h                              ; c1 e8 08
    6299     push ax                                   ; 50
    6300     push 003f1h                               ; 68 f1 03
    6301     push 003fdh                               ; 68 fd 03
    6302     push strict byte 00004h                   ; 6a 04
    6303     call 01a6bh                               ; e8 f7 d2
    6304     add sp, strict byte 0000ah                ; 83 c4 0a
    6305     jmp near 04c4ah                           ; e9 d0 04
    6306     mov ax, word [bp+010h]                    ; 8b 46 10
    6307     xor ah, ah                                ; 30 e4
    6308     mov es, [bp-00ch]                         ; 8e 46 f4
    6309     mov bx, si                                ; 89 f3
    6310     add bx, ax                                ; 01 c3
    6311     mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01
    6312     mov byte [bp-008h], dl                    ; 88 56 f8
    6313     cmp dl, 010h                              ; 80 fa 10
    6314     jc short 047a3h                           ; 72 10
    6315     push ax                                   ; 50
    6316     mov ax, word [bp+018h]                    ; 8b 46 18
    6317     shr ax, 008h                              ; c1 e8 08
    6318     push ax                                   ; 50
    6319     push 003f1h                               ; 68 f1 03
    6320     push 00428h                               ; 68 28 04
    6321     jmp short 0476fh                          ; eb cc
    6322     mov ax, word [bp+018h]                    ; 8b 46 18
    6323     shr ax, 008h                              ; c1 e8 08
    6324     cmp ax, strict word 00050h                ; 3d 50 00
    6325     jnbe near 04c6dh                          ; 0f 87 bd 04
    6326     push CS                                   ; 0e
    6327     pop ES                                    ; 07
    6328     mov cx, strict word 0001eh                ; b9 1e 00
    6329     mov di, 046cfh                            ; bf cf 46
    6330     repne scasb                               ; f2 ae
    6331     sal cx, 1                                 ; d1 e1
    6332     mov di, cx                                ; 89 cf
    6333     mov ax, word [cs:di+046ech]               ; 2e 8b 85 ec 46
    6334     mov bx, word [bp+018h]                    ; 8b 5e 18
    6335     xor bh, bh                                ; 30 ff
    6336     jmp ax                                    ; ff e0
    6337     mov ax, word [bp+018h]                    ; 8b 46 18
    6338     xor ah, ah                                ; 30 e4
    6339     or ah, 003h                               ; 80 cc 03
    6340     jmp near 04c52h                           ; e9 7d 04
    6341     mov dx, strict word 00074h                ; ba 74 00
    6342     mov ax, strict word 00040h                ; b8 40 00
    6343     call 01749h                               ; e8 6b cf
    6344     mov cl, al                                ; 88 c1
    6345     movzx ax, cl                              ; 0f b6 c1
    6346     sal ax, 008h                              ; c1 e0 08
    6347     or bx, ax                                 ; 09 c3
    6348     mov word [bp+018h], bx                    ; 89 5e 18
    6349     xor bx, bx                                ; 31 db
    6350     mov dx, strict word 00074h                ; ba 74 00
    6351     mov ax, strict word 00040h                ; b8 40 00
    6352     call 01757h                               ; e8 61 cf
    6353     test cl, cl                               ; 84 c9
    6354     je near 049edh                            ; 0f 84 f1 01
    6355     jmp near 04c66h                           ; e9 67 04
    6356     or bh, 002h                               ; 80 cf 02
    6357     mov word [bp+018h], bx                    ; 89 5e 18
    6358     jmp near 04c55h                           ; e9 4d 04
    6359     mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa
    6360     or bh, 030h                               ; 80 cf 30
    6361     mov word [bp+018h], bx                    ; 89 5e 18
    6362     mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
    6363     jmp near 049edh                           ; e9 d2 01
    6364     mov bx, word [bp+00ch]                    ; 8b 5e 0c
    6365     mov es, [bp+006h]                         ; 8e 46 06
    6366     mov word [bp-014h], bx                    ; 89 5e ec
    6367     mov [bp-012h], es                         ; 8c 46 ee
    6368     mov ax, word [es:bx+002h]                 ; 26 8b 47 02
    6369     mov word [bp-010h], ax                    ; 89 46 f0
    6370     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    6371     mov word [bp-01ch], ax                    ; 89 46 e4
    6372     mov ax, word [es:bx+004h]                 ; 26 8b 47 04
    6373     mov word [bp-020h], ax                    ; 89 46 e0
    6374     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c
    6375     mov word [bp-018h], ax                    ; 89 46 e8
    6376     mov di, word [es:bx+00eh]                 ; 26 8b 7f 0e
    6377     or di, ax                                 ; 09 c7
    6378     je short 04863h                           ; 74 18
    6379     mov ax, word [bp+018h]                    ; 8b 46 18
    6380     shr ax, 008h                              ; c1 e8 08
    6381     push ax                                   ; 50
    6382     push 003f1h                               ; 68 f1 03
    6383     push 0045ah                               ; 68 5a 04
    6384     push strict byte 00007h                   ; 6a 07
    6385     call 01a6bh                               ; e8 0e d2
    6386     add sp, strict byte 00008h                ; 83 c4 08
    6387     jmp near 04c4ah                           ; e9 e7 03
    6388     les bx, [bp-014h]                         ; c4 5e ec
    6389     mov ax, word [es:bx+008h]                 ; 26 8b 47 08
    6390     mov word [bp-018h], ax                    ; 89 46 e8
    6391     mov di, bx                                ; 89 df
    6392     mov di, word [es:di+00ah]                 ; 26 8b 7d 0a
    6393     mov ax, word [bp+018h]                    ; 8b 46 18
    6394     shr ax, 008h                              ; c1 e8 08
    6395     mov word [bp-016h], ax                    ; 89 46 ea
    6396     cmp ax, strict word 00044h                ; 3d 44 00
    6397     je near 049e9h                            ; 0f 84 66 01
    6398     cmp ax, strict word 00047h                ; 3d 47 00
    6399     je near 049e9h                            ; 0f 84 5f 01
    6400     mov cx, strict word 0000ch                ; b9 0c 00
    6401     xor bx, bx                                ; 31 db
    6402     mov dx, ss                                ; 8c d2
    6403     lea ax, [bp-02ch]                         ; 8d 46 d4
    6404     call 0a130h                               ; e8 99 58
    6405     mov word [bp-02ch], strict word 00028h    ; c7 46 d4 28 00
    6406     mov ax, word [bp-018h]                    ; 8b 46 e8
    6407     mov dx, di                                ; 89 fa
    6408     xchg ah, al                               ; 86 c4
    6409     xchg dh, dl                               ; 86 d6
    6410     xchg dx, ax                               ; 92
    6411     mov word [bp-02ah], ax                    ; 89 46 d6
    6412     mov word [bp-028h], dx                    ; 89 56 d8
    6413     mov ax, word [bp-010h]                    ; 8b 46 f0
    6414     xchg ah, al                               ; 86 c4
    6415     mov word [bp-025h], ax                    ; 89 46 db
    6416     mov ax, word [bp-010h]                    ; 8b 46 f0
    6417     mov es, [bp-00ch]                         ; 8e 46 f4
    6418     mov word [es:si+00eh], ax                 ; 26 89 44 0e
    6419     mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08
    6420     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    6421     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    6422     add bx, si                                ; 01 f3
    6423     movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22
    6424     add di, di                                ; 01 ff
    6425     push word [bp-01ch]                       ; ff 76 e4
    6426     push word [bp-020h]                       ; ff 76 e0
    6427     push strict byte 00001h                   ; 6a 01
    6428     xor bx, bx                                ; 31 db
    6429     mov cx, strict word 0000bh                ; b9 0b 00
    6430     sal ax, 1                                 ; d1 e0
    6431     rcl bx, 1                                 ; d1 d3
    6432     loop 048e1h                               ; e2 fa
    6433     push bx                                   ; 53
    6434     push ax                                   ; 50
    6435     push strict byte 00000h                   ; 6a 00
    6436     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    6437     mov cx, ss                                ; 8c d1
    6438     lea bx, [bp-02ch]                         ; 8d 5e d4
    6439     mov dx, strict word 0000ch                ; ba 0c 00
    6440     call word [word di+0006ah]                ; ff 95 6a 00
    6441     mov dx, ax                                ; 89 c2
    6442     mov es, [bp-00ch]                         ; 8e 46 f4
    6443     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
    6444     mov di, word [es:si+01ch]                 ; 26 8b 7c 1c
    6445     mov cx, strict word 0000bh                ; b9 0b 00
    6446     shr di, 1                                 ; d1 ef
    6447     rcr ax, 1                                 ; d1 d8
    6448     loop 0490bh                               ; e2 fa
    6449     les bx, [bp-014h]                         ; c4 5e ec
    6450     mov word [es:bx+002h], ax                 ; 26 89 47 02
    6451     test dl, dl                               ; 84 d2
    6452     je near 049e9h                            ; 0f 84 cb 00
    6453     mov bx, 00db2h                            ; bb b2 0d
    6454     mov cx, ds                                ; 8c d9
    6455     mov ax, strict word 00004h                ; b8 04 00
    6456     call 01a2ah                               ; e8 01 d1
    6457     movzx ax, dl                              ; 0f b6 c2
    6458     push ax                                   ; 50
    6459     push word [bp-016h]                       ; ff 76 ea
    6460     push 003f1h                               ; 68 f1 03
    6461     push 00483h                               ; 68 83 04
    6462     push strict byte 00004h                   ; 6a 04
    6463     call 01a6bh                               ; e8 30 d1
    6464     add sp, strict byte 0000ah                ; 83 c4 0a
    6465     mov ax, word [bp+018h]                    ; 8b 46 18
    6466     xor ah, ah                                ; 30 e4
    6467     or ah, 00ch                               ; 80 cc 0c
    6468     jmp near 04c52h                           ; e9 09 03
    6469     cmp bx, strict byte 00002h                ; 83 fb 02
    6470     jnbe near 04c4ah                          ; 0f 87 fa 02
    6471     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    6472     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    6473     mov es, [bp-00ch]                         ; 8e 46 f4
    6474     mov di, si                                ; 89 f7
    6475     add di, ax                                ; 01 c7
    6476     mov al, byte [es:di+025h]                 ; 26 8a 45 25
    6477     cmp bx, strict byte 00002h                ; 83 fb 02
    6478     je short 049dah                           ; 74 73
    6479     cmp bx, strict byte 00001h                ; 83 fb 01
    6480     je short 049a7h                           ; 74 3b
    6481     test bx, bx                               ; 85 db
    6482     jne near 049e9h                           ; 0f 85 77 00
    6483     cmp AL, strict byte 0ffh                  ; 3c ff
    6484     jne short 04988h                          ; 75 12
    6485     mov ax, word [bp+018h]                    ; 8b 46 18
    6486     xor ah, ah                                ; 30 e4
    6487     or ah, 0b4h                               ; 80 cc b4
    6488     mov word [bp+018h], ax                    ; 89 46 18
    6489     xor al, al                                ; 30 c0
    6490     or AL, strict byte 001h                   ; 0c 01
    6491     jmp near 04c52h                           ; e9 ca 02
    6492     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    6493     imul dx, dx, strict byte 0001ch           ; 6b d2 1c
     6417    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0eeh, 04bh, 050h
     6418    db  04bh, 051h, 049h, 0eeh, 04bh, 046h, 049h, 0eeh, 04bh, 046h, 049h, 0eeh, 04bh, 050h, 04bh, 0eeh
     6419    db  04bh, 0eeh, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 077h, 049h, 050h
     6420    db  04bh, 0eeh, 04bh, 07dh, 049h, 090h, 049h, 046h, 049h, 090h, 049h, 0c1h, 04ah, 06bh, 04bh, 090h
     6421    db  049h, 08fh, 04bh, 0c8h, 04bh, 0d0h, 04bh, 0eeh, 04bh
     6422int13_cdrom:                                 ; 0xf48a9 LB 0x362
     6423    push bp                                   ; 55                          ; 0xf48a9 eltorito.c:772
     6424    mov bp, sp                                ; 89 e5                       ; 0xf48aa
     6425    push si                                   ; 56                          ; 0xf48ac
     6426    push di                                   ; 57                          ; 0xf48ad
     6427    sub sp, strict byte 0001eh                ; 83 ec 1e                    ; 0xf48ae
     6428    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48b1 eltorito.c:43
     6429    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48b4
     6430    mov es, ax                                ; 8e c0                       ; 0xf48b7
     6431    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf48b9
     6432    mov si, 00122h                            ; be 22 01                    ; 0xf48bc eltorito.c:782
     6433    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf48bf
     6434    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48c2 eltorito.c:38
     6435    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf48c5
     6436    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48c9 eltorito.c:789
     6437    xor ah, ah                                ; 30 e4                       ; 0xf48cc
     6438    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf48ce
     6439    jc short 048d8h                           ; 72 05                       ; 0xf48d1
     6440    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf48d3
     6441    jc short 048f6h                           ; 72 1e                       ; 0xf48d6
     6442    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48d8 eltorito.c:790
     6443    xor ah, ah                                ; 30 e4                       ; 0xf48db
     6444    push ax                                   ; 50                          ; 0xf48dd
     6445    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48de
     6446    shr ax, 008h                              ; c1 e8 08                    ; 0xf48e1
     6447    push ax                                   ; 50                          ; 0xf48e4
     6448    push 0043ch                               ; 68 3c 04                    ; 0xf48e5
     6449    push 00448h                               ; 68 48 04                    ; 0xf48e8
     6450    push strict byte 00004h                   ; 6a 04                       ; 0xf48eb
     6451    call 01a14h                               ; e8 24 d1                    ; 0xf48ed
     6452    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf48f0
     6453    jmp near 04ba6h                           ; e9 b0 02                    ; 0xf48f3 eltorito.c:791
     6454    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48f6 eltorito.c:795
     6455    xor ah, ah                                ; 30 e4                       ; 0xf48f9
     6456    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf48fb
     6457    mov bx, si                                ; 89 f3                       ; 0xf48fe
     6458    add bx, ax                                ; 01 c3                       ; 0xf4900
     6459    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf4902
     6460    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4907
     6461    cmp dl, 010h                              ; 80 fa 10                    ; 0xf490a eltorito.c:798
     6462    jc short 0491fh                           ; 72 10                       ; 0xf490d
     6463    push ax                                   ; 50                          ; 0xf490f eltorito.c:799
     6464    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4910
     6465    shr ax, 008h                              ; c1 e8 08                    ; 0xf4913
     6466    push ax                                   ; 50                          ; 0xf4916
     6467    push 0043ch                               ; 68 3c 04                    ; 0xf4917
     6468    push 00473h                               ; 68 73 04                    ; 0xf491a
     6469    jmp short 048ebh                          ; eb cc                       ; 0xf491d
     6470    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf491f eltorito.c:803
     6471    shr ax, 008h                              ; c1 e8 08                    ; 0xf4922
     6472    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4925
     6473    jnbe near 04beeh                          ; 0f 87 c2 02                 ; 0xf4928
     6474    push CS                                   ; 0e                          ; 0xf492c
     6475    pop ES                                    ; 07                          ; 0xf492d
     6476    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf492e
     6477    mov di, 04850h                            ; bf 50 48                    ; 0xf4931
     6478    repne scasb                               ; f2 ae                       ; 0xf4934
     6479    sal cx, 1                                 ; d1 e1                       ; 0xf4936
     6480    mov di, cx                                ; 89 cf                       ; 0xf4938
     6481    mov dx, word [cs:di+0486dh]               ; 2e 8b 95 6d 48              ; 0xf493a
     6482    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf493f
     6483    xor ah, ah                                ; 30 e4                       ; 0xf4942
     6484    jmp dx                                    ; ff e2                       ; 0xf4944
     6485    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4946 eltorito.c:821
     6486    xor ah, ah                                ; 30 e4                       ; 0xf4949
     6487    or ah, 003h                               ; 80 cc 03                    ; 0xf494b
     6488    jmp near 04baeh                           ; e9 5d 02                    ; 0xf494e
     6489    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4951 eltorito.c:33
     6490    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4954
     6491    mov es, dx                                ; 8e c2                       ; 0xf4957
     6492    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4959
     6493    movzx bx, dl                              ; 0f b6 da                    ; 0xf495c eltorito.c:827
     6494    sal bx, 008h                              ; c1 e3 08                    ; 0xf495f
     6495    or ax, bx                                 ; 09 d8                       ; 0xf4962
     6496    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4964
     6497    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4967 eltorito.c:38
     6498    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf496a
     6499    test dl, dl                               ; 84 d2                       ; 0xf496e eltorito.c:831
     6500    je near 04b54h                            ; 0f 84 e0 01                 ; 0xf4970
     6501    jmp near 04bc2h                           ; e9 4b 02                    ; 0xf4974 eltorito.c:832
     6502    or ah, 002h                               ; 80 cc 02                    ; 0xf4977 eltorito.c:838
     6503    jmp near 04baeh                           ; e9 31 02                    ; 0xf497a
     6504    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf497d eltorito.c:843
     6505    or ah, 030h                               ; 80 cc 30                    ; 0xf4982 eltorito.c:844
     6506    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4985
     6507    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4988 eltorito.c:845
     6508    jmp near 04b54h                           ; e9 c4 01                    ; 0xf498d eltorito.c:846
     6509    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4990 eltorito.c:854
     6510    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4993
     6511    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4996
     6512    mov [bp-00eh], es                         ; 8c 46 f2                    ; 0xf4999
     6513    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf499c eltorito.c:856
     6514    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49a0
     6515    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf49a3 eltorito.c:857
     6516    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf49a7
     6517    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49aa eltorito.c:858
     6518    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf49ae
     6519    mov di, word [es:bx+00ch]                 ; 26 8b 7f 0c                 ; 0xf49b1 eltorito.c:861
     6520    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf49b5
     6521    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49b9
     6522    or di, ax                                 ; 09 c7                       ; 0xf49bc eltorito.c:862
     6523    je short 049d8h                           ; 74 18                       ; 0xf49be
     6524    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49c0 eltorito.c:863
     6525    shr ax, 008h                              ; c1 e8 08                    ; 0xf49c3
     6526    push ax                                   ; 50                          ; 0xf49c6
     6527    push 0043ch                               ; 68 3c 04                    ; 0xf49c7
     6528    push 003c1h                               ; 68 c1 03                    ; 0xf49ca
     6529    push strict byte 00007h                   ; 6a 07                       ; 0xf49cd
     6530    call 01a14h                               ; e8 42 d0                    ; 0xf49cf
     6531    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf49d2
     6532    jmp near 04ba6h                           ; e9 ce 01                    ; 0xf49d5 eltorito.c:864
     6533    les di, [bp-010h]                         ; c4 7e f0                    ; 0xf49d8 eltorito.c:868
     6534    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf49db
     6535    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf49df
     6536    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf49e2
     6537    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49e6
     6538    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49e9 eltorito.c:871
     6539    shr ax, 008h                              ; c1 e8 08                    ; 0xf49ec
     6540    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf49ef
     6541    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf49f2
     6542    je near 04b50h                            ; 0f 84 57 01                 ; 0xf49f5
     6543    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf49f9
     6544    je near 04b50h                            ; 0f 84 50 01                 ; 0xf49fc
     6545    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4a00 eltorito.c:877
     6546    xor bx, bx                                ; 31 db                       ; 0xf4a03
     6547    mov dx, ss                                ; 8c d2                       ; 0xf4a05
     6548    lea ax, [bp-022h]                         ; 8d 46 de                    ; 0xf4a07
     6549    call 09f80h                               ; e8 73 55                    ; 0xf4a0a
     6550    mov word [bp-022h], strict word 00028h    ; c7 46 de 28 00              ; 0xf4a0d eltorito.c:878
     6551    mov ax, di                                ; 89 f8                       ; 0xf4a12 eltorito.c:879
     6552    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4a14
     6553    xchg ah, al                               ; 86 c4                       ; 0xf4a17
     6554    xchg dh, dl                               ; 86 d6                       ; 0xf4a19
     6555    xchg dx, ax                               ; 92                          ; 0xf4a1b
     6556    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4a1c
     6557    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf4a1f
     6558    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a22 eltorito.c:880
     6559    xchg ah, al                               ; 86 c4                       ; 0xf4a25
     6560    mov word [bp-01bh], ax                    ; 89 46 e5                    ; 0xf4a27
     6561    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xf4a2a eltorito.c:882
     6562    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf4a2d
     6563    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf4a31 eltorito.c:883
     6564    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4a37 eltorito.c:885
     6565    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a3b
     6566    mov bx, si                                ; 89 f3                       ; 0xf4a3e
     6567    add bx, ax                                ; 01 c3                       ; 0xf4a40
     6568    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22              ; 0xf4a42
     6569    add di, di                                ; 01 ff                       ; 0xf4a47
     6570    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4a49
     6571    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4a4c
     6572    push strict byte 00001h                   ; 6a 01                       ; 0xf4a4f
     6573    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a51
     6574    xor bx, bx                                ; 31 db                       ; 0xf4a54
     6575    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a56
     6576    sal ax, 1                                 ; d1 e0                       ; 0xf4a59
     6577    rcl bx, 1                                 ; d1 d3                       ; 0xf4a5b
     6578    loop 04a59h                               ; e2 fa                       ; 0xf4a5d
     6579    push bx                                   ; 53                          ; 0xf4a5f
     6580    push ax                                   ; 50                          ; 0xf4a60
     6581    push strict byte 00000h                   ; 6a 00                       ; 0xf4a61
     6582    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4a63
     6583    mov cx, ss                                ; 8c d1                       ; 0xf4a67
     6584    lea bx, [bp-022h]                         ; 8d 5e de                    ; 0xf4a69
     6585    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4a6c
     6586    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4a6f
     6587    mov dx, ax                                ; 89 c2                       ; 0xf4a73
     6588    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a75 eltorito.c:887
     6589    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a78
     6590    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4a7c
     6591    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a80
     6592    shr bx, 1                                 ; d1 eb                       ; 0xf4a83
     6593    rcr ax, 1                                 ; d1 d8                       ; 0xf4a85
     6594    loop 04a83h                               ; e2 fa                       ; 0xf4a87
     6595    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf4a89 eltorito.c:888
     6596    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4a8c
     6597    test dl, dl                               ; 84 d2                       ; 0xf4a90 eltorito.c:890
     6598    je near 04b50h                            ; 0f 84 ba 00                 ; 0xf4a92
     6599    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4a96 eltorito.c:891
     6600    mov cx, ds                                ; 8c d9                       ; 0xf4a99
     6601    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a9b
     6602    call 019d3h                               ; e8 32 cf                    ; 0xf4a9e
     6603    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4aa1
     6604    push ax                                   ; 50                          ; 0xf4aa4
     6605    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4aa5
     6606    push 0043ch                               ; 68 3c 04                    ; 0xf4aa8
     6607    push 003eah                               ; 68 ea 03                    ; 0xf4aab
     6608    push strict byte 00004h                   ; 6a 04                       ; 0xf4aae
     6609    call 01a14h                               ; e8 61 cf                    ; 0xf4ab0
     6610    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4ab3
     6611    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ab6 eltorito.c:892
     6612    xor ah, ah                                ; 30 e4                       ; 0xf4ab9
     6613    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4abb
     6614    jmp near 04baeh                           ; e9 ed 00                    ; 0xf4abe
     6615    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4ac1 eltorito.c:900
     6616    jnbe near 04ba6h                          ; 0f 87 de 00                 ; 0xf4ac4
     6617    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4ac8 eltorito.c:903
     6618    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4acc
     6619    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4acf
     6620    mov bx, si                                ; 89 f3                       ; 0xf4ad2
     6621    add bx, dx                                ; 01 d3                       ; 0xf4ad4
     6622    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4ad6
     6623    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4ada eltorito.c:905
     6624    je short 04b3eh                           ; 74 5f                       ; 0xf4add
     6625    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4adf
     6626    je short 04b1ch                           ; 74 38                       ; 0xf4ae2
     6627    test ax, ax                               ; 85 c0                       ; 0xf4ae4
     6628    jne near 04b50h                           ; 0f 85 66 00                 ; 0xf4ae6
     6629    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4aea eltorito.c:907
     6630    jne short 04b01h                          ; 75 12                       ; 0xf4aed
     6631    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aef eltorito.c:908
     6632    xor ah, ah                                ; 30 e4                       ; 0xf4af2
     6633    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4af4
     6634    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4af7
     6635    xor al, al                                ; 30 c0                       ; 0xf4afa eltorito.c:909
     6636    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4afc
     6637    jmp near 04baeh                           ; e9 ad 00                    ; 0xf4afe
     6638    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b01 eltorito.c:911
     6639    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b05
     6640    db  0feh, 0c3h
     6641    ; inc bl                                    ; fe c3                     ; 0xf4b08 eltorito.c:912
     6642    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b0a
     6643    add si, ax                                ; 01 c6                       ; 0xf4b0d
     6644    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4b0f
     6645    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b13 eltorito.c:913
     6646    xor al, al                                ; 30 c0                       ; 0xf4b16
     6647    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b18
     6648    jmp short 04b4dh                          ; eb 31                       ; 0xf4b1a
     6649    test bl, bl                               ; 84 db                       ; 0xf4b1c eltorito.c:916
     6650    jne short 04b2ch                          ; 75 0c                       ; 0xf4b1e
     6651    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4b20 eltorito.c:917
     6652    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b23
     6653    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf4b26 eltorito.c:918
     6654    jmp near 04bb1h                           ; e9 85 00                    ; 0xf4b29 eltorito.c:919
     6655    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b2c eltorito.c:920
     6656    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b30
     6657    db  0feh, 0cbh
     6658    ; dec bl                                    ; fe cb                     ; 0xf4b33 eltorito.c:921
     6659    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b35
     6660    add si, ax                                ; 01 c6                       ; 0xf4b38
     6661    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4b3a
     6662    test bl, bl                               ; 84 db                       ; 0xf4b3e eltorito.c:922
     6663    db  00fh, 095h, 0c0h
     6664    ; setne al                                  ; 0f 95 c0                  ; 0xf4b40
     6665    movzx dx, al                              ; 0f b6 d0                    ; 0xf4b43
     6666    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b46
     6667    xor al, al                                ; 30 c0                       ; 0xf4b49
     6668    or ax, dx                                 ; 09 d0                       ; 0xf4b4b
     6669    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b4d
     6670    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4b50 eltorito.c:928
     6671    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b54
     6672    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b57
     6673    mov es, ax                                ; 8e c0                       ; 0xf4b5a
     6674    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4b5c
     6675    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4b60
     6676    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b64
     6677    pop di                                    ; 5f                          ; 0xf4b67
     6678    pop si                                    ; 5e                          ; 0xf4b68
     6679    pop bp                                    ; 5d                          ; 0xf4b69
     6680    retn                                      ; c3                          ; 0xf4b6a
     6681    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4b6b eltorito.c:932
     6682    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4b6f
     6683    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b72
     6684    mov bx, si                                ; 89 f3                       ; 0xf4b75
     6685    add bx, dx                                ; 01 d3                       ; 0xf4b77
     6686    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4b79
     6687    test bl, bl                               ; 84 db                       ; 0xf4b7d eltorito.c:934
     6688    je short 04b86h                           ; 74 05                       ; 0xf4b7f
     6689    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b81 eltorito.c:935
     6690    jmp short 04baeh                          ; eb 28                       ; 0xf4b84
     6691    je short 04b50h                           ; 74 c8                       ; 0xf4b86 eltorito.c:957
     6692    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b88 eltorito.c:958
     6693    xor ah, ah                                ; 30 e4                       ; 0xf4b8b
     6694    jmp short 04b81h                          ; eb f2                       ; 0xf4b8d
     6695    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b8f eltorito.c:966
     6696    push ax                                   ; 50                          ; 0xf4b93
     6697    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4b94
     6698    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4b97
     6699    mov bx, si                                ; 89 f3                       ; 0xf4b9a
     6700    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4b9c
     6701    call 05a50h                               ; e8 ae 0e                    ; 0xf4b9f
     6702    test ax, ax                               ; 85 c0                       ; 0xf4ba2
     6703    je short 04b50h                           ; 74 aa                       ; 0xf4ba4
     6704    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ba6 eltorito.c:967
     6705    xor ah, ah                                ; 30 e4                       ; 0xf4ba9
     6706    or ah, 001h                               ; 80 cc 01                    ; 0xf4bab
     6707    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bae
     6708    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bb1
     6709    shr ax, 008h                              ; c1 e8 08                    ; 0xf4bb4
     6710    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bb7
     6711    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bba
     6712    mov es, dx                                ; 8e c2                       ; 0xf4bbd
     6713    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4bbf
     6714    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4bc2
     6715    jmp short 04b64h                          ; eb 9c                       ; 0xf4bc6
     6716    or ah, 006h                               ; 80 cc 06                    ; 0xf4bc8 eltorito.c:974
     6717    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bcb
     6718    jmp short 04bc2h                          ; eb f2                       ; 0xf4bce eltorito.c:975
     6719    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4bd0 eltorito.c:980
     6720    je near 04b50h                            ; 0f 84 79 ff                 ; 0xf4bd3
     6721    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4bd7
     6722    jc short 04ba6h                           ; 72 ca                       ; 0xf4bda
     6723    jbe near 04b50h                           ; 0f 86 70 ff                 ; 0xf4bdc
     6724    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4be0
     6725    jc short 04ba6h                           ; 72 c1                       ; 0xf4be3
     6726    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4be5
     6727    jbe near 04b50h                           ; 0f 86 64 ff                 ; 0xf4be8
     6728    jmp short 04ba6h                          ; eb b8                       ; 0xf4bec eltorito.c:988
     6729    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4bee eltorito.c:1001
     6730    mov cx, ds                                ; 8c d9                       ; 0xf4bf1
     6731    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bf3
     6732    call 019d3h                               ; e8 da cd                    ; 0xf4bf6
     6733    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bf9
     6734    shr ax, 008h                              ; c1 e8 08                    ; 0xf4bfc
     6735    push ax                                   ; 50                          ; 0xf4bff
     6736    push 0043ch                               ; 68 3c 04                    ; 0xf4c00
     6737    push 00345h                               ; 68 45 03                    ; 0xf4c03
     6738    push strict byte 00004h                   ; 6a 04                       ; 0xf4c06
     6739    jmp near 049cfh                           ; e9 c4 fd                    ; 0xf4c08
     6740  ; disGetNextSymbol 0xf4c0b LB 0x540a -> off=0x0 cb=000000000000004b uValue=00000000000f360b 'print_boot_device'
     6741print_boot_device:                           ; 0xf4c0b LB 0x4b
     6742    push bp                                   ; 55                          ; 0xf4c0b boot.c:109
     6743    mov bp, sp                                ; 89 e5                       ; 0xf4c0c
     6744    push cx                                   ; 51                          ; 0xf4c0e
     6745    test al, al                               ; 84 c0                       ; 0xf4c0f boot.c:117
     6746    je short 04c18h                           ; 74 05                       ; 0xf4c11
     6747    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4c13
     6748    jmp short 04c32h                          ; eb 1a                       ; 0xf4c16 boot.c:118
     6749    test dl, dl                               ; 84 d2                       ; 0xf4c18
     6750    je short 04c21h                           ; 74 05                       ; 0xf4c1a
     6751    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4c1c
     6752    jmp short 04c32h                          ; eb 11                       ; 0xf4c1f boot.c:119
     6753    test bl, 080h                             ; f6 c3 80                    ; 0xf4c21
     6754    jne short 04c2ah                          ; 75 04                       ; 0xf4c24
     6755    xor dh, dh                                ; 30 f6                       ; 0xf4c26
     6756    jmp short 04c32h                          ; eb 08                       ; 0xf4c28 boot.c:120
     6757    test bl, 080h                             ; f6 c3 80                    ; 0xf4c2a
     6758    je short 04c50h                           ; 74 21                       ; 0xf4c2d
     6759    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c2f
     6760    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4c32 boot.c:123
     6761    mov cx, ds                                ; 8c d9                       ; 0xf4c35
     6762    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c37
     6763    call 019d3h                               ; e8 96 cd                    ; 0xf4c3a
     6764    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4c3d
     6765    add dx, 00ddeh                            ; 81 c2 de 0d                 ; 0xf4c40
     6766    push dx                                   ; 52                          ; 0xf4c44
     6767    push 004a6h                               ; 68 a6 04                    ; 0xf4c45
     6768    push strict byte 00004h                   ; 6a 04                       ; 0xf4c48
     6769    call 01a14h                               ; e8 c7 cd                    ; 0xf4c4a
     6770    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c4d
     6771    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c50 boot.c:124
     6772    pop cx                                    ; 59                          ; 0xf4c53
     6773    pop bp                                    ; 5d                          ; 0xf4c54
     6774    retn                                      ; c3                          ; 0xf4c55
     6775  ; disGetNextSymbol 0xf4c56 LB 0x53bf -> off=0x0 cb=0000000000000093 uValue=00000000000f3656 'print_boot_failure'
     6776print_boot_failure:                          ; 0xf4c56 LB 0x93
     6777    push bp                                   ; 55                          ; 0xf4c56 boot.c:131
     6778    mov bp, sp                                ; 89 e5                       ; 0xf4c57
     6779    push si                                   ; 56                          ; 0xf4c59
     6780    mov dh, cl                                ; 88 ce                       ; 0xf4c5a
     6781    mov ah, bl                                ; 88 dc                       ; 0xf4c5c boot.c:134
     6782    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4c5e
     6783    movzx si, ah                              ; 0f b6 f4                    ; 0xf4c61
     6784    test al, al                               ; 84 c0                       ; 0xf4c64 boot.c:142
     6785    je short 04c83h                           ; 74 1b                       ; 0xf4c66
     6786    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4c68 boot.c:143
     6787    mov cx, ds                                ; 8c d9                       ; 0xf4c6b
     6788    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c6d
     6789    call 019d3h                               ; e8 60 cd                    ; 0xf4c70
     6790    push 00df2h                               ; 68 f2 0d                    ; 0xf4c73
     6791    push 004bah                               ; 68 ba 04                    ; 0xf4c76
     6792    push strict byte 00004h                   ; 6a 04                       ; 0xf4c79
     6793    call 01a14h                               ; e8 96 cd                    ; 0xf4c7b
     6794    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c7e
     6795    jmp short 04cc7h                          ; eb 44                       ; 0xf4c81 boot.c:144
     6796    test dl, dl                               ; 84 d2                       ; 0xf4c83
     6797    je short 04c97h                           ; 74 10                       ; 0xf4c85
     6798    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4c87 boot.c:145
     6799    mov cx, ds                                ; 8c d9                       ; 0xf4c8a
     6800    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c8c
     6801    call 019d3h                               ; e8 41 cd                    ; 0xf4c8f
     6802    push 00dfch                               ; 68 fc 0d                    ; 0xf4c92
     6803    jmp short 04c76h                          ; eb df                       ; 0xf4c95
     6804    test bl, 080h                             ; f6 c3 80                    ; 0xf4c97 boot.c:146
     6805    je short 04cadh                           ; 74 11                       ; 0xf4c9a
     6806    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4c9c boot.c:147
     6807    mov cx, ds                                ; 8c d9                       ; 0xf4c9f
     6808    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ca1
     6809    call 019d3h                               ; e8 2c cd                    ; 0xf4ca4
     6810    push si                                   ; 56                          ; 0xf4ca7
     6811    push 00de8h                               ; 68 e8 0d                    ; 0xf4ca8
     6812    jmp short 04cbch                          ; eb 0f                       ; 0xf4cab boot.c:148
     6813    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4cad boot.c:149
     6814    mov cx, ds                                ; 8c d9                       ; 0xf4cb0
     6815    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb2
     6816    call 019d3h                               ; e8 1b cd                    ; 0xf4cb5
     6817    push si                                   ; 56                          ; 0xf4cb8
     6818    push 00ddeh                               ; 68 de 0d                    ; 0xf4cb9
     6819    push 004cfh                               ; 68 cf 04                    ; 0xf4cbc
     6820    push strict byte 00004h                   ; 6a 04                       ; 0xf4cbf
     6821    call 01a14h                               ; e8 50 cd                    ; 0xf4cc1
     6822    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cc4
     6823    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4cc7 boot.c:151
     6824    jne short 04ce1h                          ; 75 14                       ; 0xf4ccb
     6825    test dh, dh                               ; 84 f6                       ; 0xf4ccd boot.c:152
     6826    jne short 04cd6h                          ; 75 05                       ; 0xf4ccf
     6827    push 004e7h                               ; 68 e7 04                    ; 0xf4cd1 boot.c:153
     6828    jmp short 04cd9h                          ; eb 03                       ; 0xf4cd4 boot.c:154
     6829    push 00511h                               ; 68 11 05                    ; 0xf4cd6 boot.c:155
     6830    push strict byte 00007h                   ; 6a 07                       ; 0xf4cd9
     6831    call 01a14h                               ; e8 36 cd                    ; 0xf4cdb
     6832    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cde
     6833    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4ce1 boot.c:157
     6834    pop si                                    ; 5e                          ; 0xf4ce4
     6835    pop bp                                    ; 5d                          ; 0xf4ce5
     6836    retn 00002h                               ; c2 02 00                    ; 0xf4ce6
     6837  ; disGetNextSymbol 0xf4ce9 LB 0x532c -> off=0x0 cb=0000000000000027 uValue=00000000000f36e9 'print_cdromboot_failure'
     6838print_cdromboot_failure:                     ; 0xf4ce9 LB 0x27
     6839    push bp                                   ; 55                          ; 0xf4ce9 boot.c:163
     6840    mov bp, sp                                ; 89 e5                       ; 0xf4cea
     6841    push bx                                   ; 53                          ; 0xf4cec
     6842    push cx                                   ; 51                          ; 0xf4ced
     6843    push dx                                   ; 52                          ; 0xf4cee
     6844    mov dx, ax                                ; 89 c2                       ; 0xf4cef
     6845    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4cf1 boot.c:165
     6846    mov cx, ds                                ; 8c d9                       ; 0xf4cf4
     6847    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cf6
     6848    call 019d3h                               ; e8 d7 cc                    ; 0xf4cf9
     6849    push dx                                   ; 52                          ; 0xf4cfc
     6850    push 00546h                               ; 68 46 05                    ; 0xf4cfd
     6851    push strict byte 00004h                   ; 6a 04                       ; 0xf4d00
     6852    call 01a14h                               ; e8 0f cd                    ; 0xf4d02
     6853    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d05
     6854    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4d08 boot.c:167
     6855    pop dx                                    ; 5a                          ; 0xf4d0b
     6856    pop cx                                    ; 59                          ; 0xf4d0c
     6857    pop bx                                    ; 5b                          ; 0xf4d0d
     6858    pop bp                                    ; 5d                          ; 0xf4d0e
     6859    retn                                      ; c3                          ; 0xf4d0f
     6860  ; disGetNextSymbol 0xf4d10 LB 0x5305 -> off=0x0 cb=0000000000000245 uValue=00000000000f3710 'int19_function'
     6861int19_function:                              ; 0xf4d10 LB 0x245
     6862    push bp                                   ; 55                          ; 0xf4d10 boot.c:170
     6863    mov bp, sp                                ; 89 e5                       ; 0xf4d11
     6864    push si                                   ; 56                          ; 0xf4d13
     6865    push di                                   ; 57                          ; 0xf4d14
     6866    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4d15
     6867    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d18 boot.c:43
     6868    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d1b
     6869    mov es, ax                                ; 8e c0                       ; 0xf4d1e
     6870    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4d20
     6871    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4d23 boot.c:44
     6872    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d26 boot.c:181
     6873    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d2a boot.c:204
     6874    call 01756h                               ; e8 26 ca                    ; 0xf4d2d
     6875    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d30
     6876    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d33 boot.c:205
     6877    call 01756h                               ; e8 1d ca                    ; 0xf4d36
     6878    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d39
     6879    xor ah, ah                                ; 30 e4                       ; 0xf4d3b
     6880    sal ax, 004h                              ; c1 e0 04                    ; 0xf4d3d
     6881    or dx, ax                                 ; 09 c2                       ; 0xf4d40
     6882    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d42 boot.c:206
     6883    call 01756h                               ; e8 0e ca                    ; 0xf4d45
     6884    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d48
     6885    xor ah, ah                                ; 30 e4                       ; 0xf4d4a
     6886    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4d4c
     6887    or dx, ax                                 ; 09 c2                       ; 0xf4d4f
     6888    mov di, 0037dh                            ; bf 7d 03                    ; 0xf4d51 boot.c:33
     6889    mov es, bx                                ; 8e c3                       ; 0xf4d54
     6890    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4d56
     6891    test al, al                               ; 84 c0                       ; 0xf4d59 boot.c:34
     6892    je short 04d60h                           ; 74 03                       ; 0xf4d5b
     6893    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d5d boot.c:34
     6894    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d60 boot.c:210
     6895    jne short 04d76h                          ; 75 10                       ; 0xf4d64
     6896    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d66 boot.c:211
     6897    call 01756h                               ; e8 ea c9                    ; 0xf4d69
     6898    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d6c
     6899    xor ah, ah                                ; 30 e4                       ; 0xf4d6e
     6900    sar ax, 004h                              ; c1 f8 04                    ; 0xf4d70
     6901    call 07cc0h                               ; e8 4a 2f                    ; 0xf4d73
     6902    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d76 boot.c:213
     6903    jne short 04d7fh                          ; 75 03                       ; 0xf4d7a
     6904    shr dx, 004h                              ; c1 ea 04                    ; 0xf4d7c
     6905    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4d7f boot.c:214
     6906    jne short 04d88h                          ; 75 03                       ; 0xf4d83
     6907    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d85
     6908    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4d88 boot.c:215
     6909    jne short 04d91h                          ; 75 03                       ; 0xf4d8c
     6910    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4d8e
     6911    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4d91 boot.c:216
     6912    jnc short 04d9ah                          ; 73 04                       ; 0xf4d94
     6913    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4d96
     6914    xor al, al                                ; 30 c0                       ; 0xf4d9a boot.c:217
     6915    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d9c
     6916    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4d9f
     6917    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4da2 boot.c:218
     6918    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4da5 boot.c:219
     6919    mov cx, ds                                ; 8c d9                       ; 0xf4da8
     6920    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4daa
     6921    call 019d3h                               ; e8 23 cc                    ; 0xf4dad
     6922    push dx                                   ; 52                          ; 0xf4db0
     6923    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4db1
     6924    push ax                                   ; 50                          ; 0xf4db5
     6925    push 00566h                               ; 68 66 05                    ; 0xf4db6
     6926    push strict byte 00004h                   ; 6a 04                       ; 0xf4db9
     6927    call 01a14h                               ; e8 56 cc                    ; 0xf4dbb
     6928    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4dbe
     6929    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4dc1 boot.c:221
     6930    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4dc4
     6931    jc short 04dd7h                           ; 72 0e                       ; 0xf4dc7
     6932    jbe short 04de6h                          ; 76 1b                       ; 0xf4dc9
     6933    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4dcb
     6934    je short 04e03h                           ; 74 33                       ; 0xf4dce
     6935    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4dd0
     6936    je short 04df9h                           ; 74 24                       ; 0xf4dd3
     6937    jmp short 04e30h                          ; eb 59                       ; 0xf4dd5
     6938    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4dd7
     6939    jne short 04e30h                          ; 75 54                       ; 0xf4dda
     6940    xor al, al                                ; 30 c0                       ; 0xf4ddc boot.c:223
     6941    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dde
     6942    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4de1 boot.c:224
     6943    jmp short 04e46h                          ; eb 60                       ; 0xf4de4 boot.c:225
     6944    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4de6 boot.c:33
     6945    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4de9
     6946    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4dec
     6947    add AL, strict byte 080h                  ; 04 80                       ; 0xf4def boot.c:231
     6948    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4df1
     6949    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4df4 boot.c:232
     6950    jmp short 04e46h                          ; eb 4d                       ; 0xf4df7 boot.c:233
     6951    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4df9 boot.c:236
     6952    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4dfd boot.c:237
     6953    jmp short 04e0dh                          ; eb 0a                       ; 0xf4e01 boot.c:238
     6954    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4e03 boot.c:239
     6955    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4e07 boot.c:255
     6956    je short 04e46h                           ; 74 39                       ; 0xf4e0b
     6957    call 03e74h                               ; e8 64 f0                    ; 0xf4e0d boot.c:256
     6958    mov dx, ax                                ; 89 c2                       ; 0xf4e10
     6959    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e12 boot.c:259
     6960    je short 04e37h                           ; 74 21                       ; 0xf4e14
     6961    call 04ce9h                               ; e8 d0 fe                    ; 0xf4e16 boot.c:260
     6962    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4e19 boot.c:261
     6963    push ax                                   ; 50                          ; 0xf4e1d
     6964    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e1e
     6965    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e22
     6966    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e26
     6967    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e2a
     6968    call 04c56h                               ; e8 26 fe                    ; 0xf4e2d
     6969    xor ax, ax                                ; 31 c0                       ; 0xf4e30
     6970    xor dx, dx                                ; 31 d2                       ; 0xf4e32
     6971    jmp near 04f4eh                           ; e9 17 01                    ; 0xf4e34
     6972    mov bx, 00372h                            ; bb 72 03                    ; 0xf4e37 boot.c:43
     6973    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e3a
     6974    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e3d
     6975    shr dx, 008h                              ; c1 ea 08                    ; 0xf4e40 boot.c:266
     6976    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4e43
     6977    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4e46 boot.c:272
     6978    jne near 04ec2h                           ; 0f 85 74 00                 ; 0xf4e4a
     6979    xor si, si                                ; 31 f6                       ; 0xf4e4e boot.c:275
     6980    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e50
     6981    mov es, ax                                ; 8e c0                       ; 0xf4e53
     6982    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e55 boot.c:276
     6983    jne short 04e19h                          ; 75 bd                       ; 0xf4e5a
     6984    mov di, ax                                ; 89 c7                       ; 0xf4e5c boot.c:282
     6985    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e5e
     6986    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4e62 boot.c:283
     6987    jne short 04e19h                          ; 75 af                       ; 0xf4e68
     6988    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4e6a
     6989    jne short 04e19h                          ; 75 a8                       ; 0xf4e6f
     6990    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4e71 boot.c:285
     6991    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e75
     6992    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4e78
     6993    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4e7c boot.c:286
     6994    jne short 04ea0h                          ; 75 1f                       ; 0xf4e7f
     6995    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4e81
     6996    jne short 04ea0h                          ; 75 19                       ; 0xf4e85
     6997    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e87 boot.c:288
     6998    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e8b
     6999    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e8f
     7000    call 04c0bh                               ; e8 75 fd                    ; 0xf4e93
     7001    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4e96 boot.c:289
     7002    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4e9b
     7003    jmp short 04ebch                          ; eb 1c                       ; 0xf4e9e boot.c:292
     7004    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ea0 boot.c:295
     7005    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4ea4
     7006    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ea8
     7007    call 04c0bh                               ; e8 5c fd                    ; 0xf4eac
     7008    sti                                       ; fb                          ; 0xf4eaf boot.c:296
     7009    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4eb0 boot.c:297
     7010    mov es, di                                ; 8e c7                       ; 0xf4eb3
     7011    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4eb5
     7012    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4eb9
     7013    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4ebc boot.c:298
     7014    jmp near 04e19h                           ; e9 57 ff                    ; 0xf4ebf boot.c:301
     7015    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ec2 boot.c:309
     7016    jne short 04eeeh                          ; 75 26                       ; 0xf4ec6
     7017    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4ec8
     7018    jne short 04eeeh                          ; 75 20                       ; 0xf4ecc
     7019    mov si, 007c0h                            ; be c0 07                    ; 0xf4ece boot.c:310
     7020    mov es, si                                ; 8e c6                       ; 0xf4ed1 boot.c:312
     7021    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4ed3
     7022    mov ax, 00201h                            ; b8 01 02                    ; 0xf4ed6
     7023    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4ed9
     7024    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4edb
     7025    db  033h, 0dbh
     7026    ; xor bx, bx                                ; 33 db                     ; 0xf4ede
     7027    int 013h                                  ; cd 13                       ; 0xf4ee0
     7028    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4ee2
     7029    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4ee5
     7030    test ax, ax                               ; 85 c0                       ; 0xf4ee8 boot.c:313
     7031    jne near 04e19h                           ; 0f 85 2b ff                 ; 0xf4eea
     7032    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4eee boot.c:328
     7033    db  00fh, 094h, 0c0h
     7034    ; sete al                                   ; 0f 94 c0                  ; 0xf4ef2
     7035    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ef5 boot.c:333
     7036    je short 04efdh                           ; 74 02                       ; 0xf4ef9
     7037    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4efb boot.c:334
     7038    xor bx, bx                                ; 31 db                       ; 0xf4efd boot.c:43
     7039    mov es, si                                ; 8e c6                       ; 0xf4eff
     7040    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f01
     7041    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f04 boot.c:43
     7042    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4f07
     7043    cmp dx, bx                                ; 39 da                       ; 0xf4f0a boot.c:44
     7044    je short 04f1dh                           ; 74 0f                       ; 0xf4f0c
     7045    test al, al                               ; 84 c0                       ; 0xf4f0e
     7046    jne short 04f33h                          ; 75 21                       ; 0xf4f10
     7047    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f12 boot.c:43
     7048    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f15
     7049    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f18 boot.c:44
     7050    je short 04f33h                           ; 74 16                       ; 0xf4f1b
     7051    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4f1d boot.c:340
     7052    push ax                                   ; 50                          ; 0xf4f21
     7053    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f22
     7054    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f26
     7055    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f2a
     7056    xor cx, cx                                ; 31 c9                       ; 0xf4f2e
     7057    jmp near 04e2dh                           ; e9 fa fe                    ; 0xf4f30
     7058    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f33 boot.c:346
     7059    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f37
     7060    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f3b
     7061    call 04c0bh                               ; e8 c9 fc                    ; 0xf4f3f
     7062    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f42 boot.c:352
     7063    xor dx, dx                                ; 31 d2                       ; 0xf4f46
     7064    xor ax, ax                                ; 31 c0                       ; 0xf4f48
     7065    add ax, si                                ; 01 f0                       ; 0xf4f4a
     7066    adc dx, bx                                ; 11 da                       ; 0xf4f4c
     7067    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f4e boot.c:353
     7068    pop di                                    ; 5f                          ; 0xf4f51
     7069    pop si                                    ; 5e                          ; 0xf4f52
     7070    pop bp                                    ; 5d                          ; 0xf4f53
     7071    retn                                      ; c3                          ; 0xf4f54
     7072  ; disGetNextSymbol 0xf4f55 LB 0x50c0 -> off=0x0 cb=0000000000000013 uValue=00000000000f3955 'keyboard_panic'
     7073keyboard_panic:                              ; 0xf4f55 LB 0x13
     7074    push bp                                   ; 55                          ; 0xf4f55 keyboard.c:194
     7075    mov bp, sp                                ; 89 e5                       ; 0xf4f56
     7076    push ax                                   ; 50                          ; 0xf4f58 keyboard.c:199
     7077    push 00586h                               ; 68 86 05                    ; 0xf4f59
     7078    push strict byte 00007h                   ; 6a 07                       ; 0xf4f5c
     7079    call 01a14h                               ; e8 b3 ca                    ; 0xf4f5e
     7080    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4f61
     7081    mov sp, bp                                ; 89 ec                       ; 0xf4f64 keyboard.c:200
     7082    pop bp                                    ; 5d                          ; 0xf4f66
     7083    retn                                      ; c3                          ; 0xf4f67
     7084  ; disGetNextSymbol 0xf4f68 LB 0x50ad -> off=0x0 cb=000000000000026a uValue=00000000000f3968 'keyboard_init'
     7085keyboard_init:                               ; 0xf4f68 LB 0x26a
     7086    push bp                                   ; 55                          ; 0xf4f68 keyboard.c:208
     7087    mov bp, sp                                ; 89 e5                       ; 0xf4f69
     7088    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4f6b keyboard.c:214
     7089    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f6d
     7090    out DX, AL                                ; ee                          ; 0xf4f70
     7091    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f71 keyboard.c:217
     7092    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f74 keyboard.c:218
     7093    in AL, DX                                 ; ec                          ; 0xf4f77
     7094    db  02ah, 0e4h
     7095    ; sub ah, ah                                ; 2a e4                     ; 0xf4f78
     7096    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f7a
     7097    je short 04f8bh                           ; 74 0d                       ; 0xf4f7c
     7098    dec bx                                    ; 4b                          ; 0xf4f7e
     7099    test bx, bx                               ; 85 db                       ; 0xf4f7f
     7100    jbe short 04f8bh                          ; 76 08                       ; 0xf4f81
     7101    xor al, al                                ; 30 c0                       ; 0xf4f83
     7102    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f85
     7103    out DX, AL                                ; ee                          ; 0xf4f88
     7104    jmp short 04f74h                          ; eb e9                       ; 0xf4f89
     7105    test bx, bx                               ; 85 db                       ; 0xf4f8b keyboard.c:219
     7106    jne short 04f94h                          ; 75 05                       ; 0xf4f8d
     7107    xor ax, ax                                ; 31 c0                       ; 0xf4f8f
     7108    call 04f55h                               ; e8 c1 ff                    ; 0xf4f91
     7109    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f94 keyboard.c:222
     7110    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f97 keyboard.c:223
     7111    in AL, DX                                 ; ec                          ; 0xf4f9a
     7112    db  02ah, 0e4h
     7113    ; sub ah, ah                                ; 2a e4                     ; 0xf4f9b
     7114    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f9d
     7115    jne short 04faeh                          ; 75 0d                       ; 0xf4f9f
     7116    dec bx                                    ; 4b                          ; 0xf4fa1
     7117    test bx, bx                               ; 85 db                       ; 0xf4fa2
     7118    jbe short 04faeh                          ; 76 08                       ; 0xf4fa4
     7119    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fa6
     7120    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fa8
     7121    out DX, AL                                ; ee                          ; 0xf4fab
     7122    jmp short 04f97h                          ; eb e9                       ; 0xf4fac
     7123    test bx, bx                               ; 85 db                       ; 0xf4fae keyboard.c:224
     7124    jne short 04fb8h                          ; 75 06                       ; 0xf4fb0
     7125    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fb2
     7126    call 04f55h                               ; e8 9d ff                    ; 0xf4fb5
     7127    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fb8 keyboard.c:227
     7128    in AL, DX                                 ; ec                          ; 0xf4fbb
     7129    db  02ah, 0e4h
     7130    ; sub ah, ah                                ; 2a e4                     ; 0xf4fbc
     7131    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4fbe
     7132    je short 04fc9h                           ; 74 06                       ; 0xf4fc1
     7133    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4fc3 keyboard.c:228
     7134    call 04f55h                               ; e8 8c ff                    ; 0xf4fc6
     7135    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4fc9 keyboard.c:232
     7136    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fcb
     7137    out DX, AL                                ; ee                          ; 0xf4fce
     7138    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fcf keyboard.c:235
     7139    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd2 keyboard.c:236
     7140    in AL, DX                                 ; ec                          ; 0xf4fd5
     7141    db  02ah, 0e4h
     7142    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd6
     7143    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fd8
     7144    je short 04fe9h                           ; 74 0d                       ; 0xf4fda
     7145    dec bx                                    ; 4b                          ; 0xf4fdc
     7146    test bx, bx                               ; 85 db                       ; 0xf4fdd
     7147    jbe short 04fe9h                          ; 76 08                       ; 0xf4fdf
     7148    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4fe1
     7149    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe3
     7150    out DX, AL                                ; ee                          ; 0xf4fe6
     7151    jmp short 04fd2h                          ; eb e9                       ; 0xf4fe7
     7152    test bx, bx                               ; 85 db                       ; 0xf4fe9 keyboard.c:237
     7153    jne short 04ff3h                          ; 75 06                       ; 0xf4feb
     7154    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4fed
     7155    call 04f55h                               ; e8 62 ff                    ; 0xf4ff0
     7156    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff3 keyboard.c:240
     7157    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff6 keyboard.c:241
     7158    in AL, DX                                 ; ec                          ; 0xf4ff9
     7159    db  02ah, 0e4h
     7160    ; sub ah, ah                                ; 2a e4                     ; 0xf4ffa
     7161    test AL, strict byte 001h                 ; a8 01                       ; 0xf4ffc
     7162    jne short 0500dh                          ; 75 0d                       ; 0xf4ffe
     7163    dec bx                                    ; 4b                          ; 0xf5000
     7164    test bx, bx                               ; 85 db                       ; 0xf5001
     7165    jbe short 0500dh                          ; 76 08                       ; 0xf5003
     7166    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5005
     7167    mov dx, 00080h                            ; ba 80 00                    ; 0xf5007
     7168    out DX, AL                                ; ee                          ; 0xf500a
     7169    jmp short 04ff6h                          ; eb e9                       ; 0xf500b
     7170    test bx, bx                               ; 85 db                       ; 0xf500d keyboard.c:242
     7171    jne short 05017h                          ; 75 06                       ; 0xf500f
     7172    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf5011
     7173    call 04f55h                               ; e8 3e ff                    ; 0xf5014
     7174    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5017 keyboard.c:246
     7175    in AL, DX                                 ; ec                          ; 0xf501a
     7176    db  02ah, 0e4h
     7177    ; sub ah, ah                                ; 2a e4                     ; 0xf501b
     7178    test ax, ax                               ; 85 c0                       ; 0xf501d
     7179    je short 05027h                           ; 74 06                       ; 0xf501f
     7180    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf5021 keyboard.c:247
     7181    call 04f55h                               ; e8 2e ff                    ; 0xf5024
     7182    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5027 keyboard.c:253
     7183    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5029
     7184    out DX, AL                                ; ee                          ; 0xf502c
     7185    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502d keyboard.c:256
     7186    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5030 keyboard.c:257
     7187    in AL, DX                                 ; ec                          ; 0xf5033
     7188    db  02ah, 0e4h
     7189    ; sub ah, ah                                ; 2a e4                     ; 0xf5034
     7190    test AL, strict byte 002h                 ; a8 02                       ; 0xf5036
     7191    je short 05047h                           ; 74 0d                       ; 0xf5038
     7192    dec bx                                    ; 4b                          ; 0xf503a
     7193    test bx, bx                               ; 85 db                       ; 0xf503b
     7194    jbe short 05047h                          ; 76 08                       ; 0xf503d
     7195    mov AL, strict byte 020h                  ; b0 20                       ; 0xf503f
     7196    mov dx, 00080h                            ; ba 80 00                    ; 0xf5041
     7197    out DX, AL                                ; ee                          ; 0xf5044
     7198    jmp short 05030h                          ; eb e9                       ; 0xf5045
     7199    test bx, bx                               ; 85 db                       ; 0xf5047 keyboard.c:258
     7200    jne short 05051h                          ; 75 06                       ; 0xf5049
     7201    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf504b
     7202    call 04f55h                               ; e8 04 ff                    ; 0xf504e
     7203    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5051 keyboard.c:261
     7204    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5054 keyboard.c:262
     7205    in AL, DX                                 ; ec                          ; 0xf5057
     7206    db  02ah, 0e4h
     7207    ; sub ah, ah                                ; 2a e4                     ; 0xf5058
     7208    test AL, strict byte 001h                 ; a8 01                       ; 0xf505a
     7209    jne short 0506bh                          ; 75 0d                       ; 0xf505c
     7210    dec bx                                    ; 4b                          ; 0xf505e
     7211    test bx, bx                               ; 85 db                       ; 0xf505f
     7212    jbe short 0506bh                          ; 76 08                       ; 0xf5061
     7213    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5063
     7214    mov dx, 00080h                            ; ba 80 00                    ; 0xf5065
     7215    out DX, AL                                ; ee                          ; 0xf5068
     7216    jmp short 05054h                          ; eb e9                       ; 0xf5069
     7217    test bx, bx                               ; 85 db                       ; 0xf506b keyboard.c:263
     7218    jne short 05075h                          ; 75 06                       ; 0xf506d
     7219    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf506f
     7220    call 04f55h                               ; e8 e0 fe                    ; 0xf5072
     7221    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5075 keyboard.c:266
     7222    in AL, DX                                 ; ec                          ; 0xf5078
     7223    db  02ah, 0e4h
     7224    ; sub ah, ah                                ; 2a e4                     ; 0xf5079
     7225    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf507b
     7226    je short 05086h                           ; 74 06                       ; 0xf507e
     7227    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf5080 keyboard.c:267
     7228    call 04f55h                               ; e8 cf fe                    ; 0xf5083
     7229    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5086 keyboard.c:271
     7230    in AL, DX                                 ; ec                          ; 0xf5089
     7231    db  02ah, 0e4h
     7232    ; sub ah, ah                                ; 2a e4                     ; 0xf508a
     7233    test AL, strict byte 001h                 ; a8 01                       ; 0xf508c
     7234    jne short 05098h                          ; 75 08                       ; 0xf508e
     7235    mov AL, strict byte 031h                  ; b0 31                       ; 0xf5090
     7236    mov dx, 00080h                            ; ba 80 00                    ; 0xf5092
     7237    out DX, AL                                ; ee                          ; 0xf5095
     7238    jmp short 05086h                          ; eb ee                       ; 0xf5096
     7239    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5098 keyboard.c:273
     7240    in AL, DX                                 ; ec                          ; 0xf509b
     7241    db  02ah, 0e4h
     7242    ; sub ah, ah                                ; 2a e4                     ; 0xf509c
     7243    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf509e
     7244    je short 050b1h                           ; 74 0e                       ; 0xf50a1
     7245    in AL, DX                                 ; ec                          ; 0xf50a3
     7246    db  02ah, 0e4h
     7247    ; sub ah, ah                                ; 2a e4                     ; 0xf50a4
     7248    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50a6
     7249    je short 050b1h                           ; 74 06                       ; 0xf50a9
     7250    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50ab keyboard.c:274
     7251    call 04f55h                               ; e8 a4 fe                    ; 0xf50ae
     7252    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50b1 keyboard.c:278
     7253    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50b3
     7254    out DX, AL                                ; ee                          ; 0xf50b6
     7255    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50b7 keyboard.c:281
     7256    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50ba keyboard.c:282
     7257    in AL, DX                                 ; ec                          ; 0xf50bd
     7258    db  02ah, 0e4h
     7259    ; sub ah, ah                                ; 2a e4                     ; 0xf50be
     7260    test AL, strict byte 002h                 ; a8 02                       ; 0xf50c0
     7261    je short 050d1h                           ; 74 0d                       ; 0xf50c2
     7262    dec bx                                    ; 4b                          ; 0xf50c4
     7263    test bx, bx                               ; 85 db                       ; 0xf50c5
     7264    jbe short 050d1h                          ; 76 08                       ; 0xf50c7
     7265    mov AL, strict byte 040h                  ; b0 40                       ; 0xf50c9
     7266    mov dx, 00080h                            ; ba 80 00                    ; 0xf50cb
     7267    out DX, AL                                ; ee                          ; 0xf50ce
     7268    jmp short 050bah                          ; eb e9                       ; 0xf50cf
     7269    test bx, bx                               ; 85 db                       ; 0xf50d1 keyboard.c:283
     7270    jne short 050dbh                          ; 75 06                       ; 0xf50d3
     7271    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf50d5
     7272    call 04f55h                               ; e8 7a fe                    ; 0xf50d8
     7273    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50db keyboard.c:286
     7274    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50de keyboard.c:287
     7275    in AL, DX                                 ; ec                          ; 0xf50e1
     7276    db  02ah, 0e4h
     7277    ; sub ah, ah                                ; 2a e4                     ; 0xf50e2
     7278    test AL, strict byte 001h                 ; a8 01                       ; 0xf50e4
     7279    jne short 050f5h                          ; 75 0d                       ; 0xf50e6
     7280    dec bx                                    ; 4b                          ; 0xf50e8
     7281    test bx, bx                               ; 85 db                       ; 0xf50e9
     7282    jbe short 050f5h                          ; 76 08                       ; 0xf50eb
     7283    mov AL, strict byte 041h                  ; b0 41                       ; 0xf50ed
     7284    mov dx, 00080h                            ; ba 80 00                    ; 0xf50ef
     7285    out DX, AL                                ; ee                          ; 0xf50f2
     7286    jmp short 050deh                          ; eb e9                       ; 0xf50f3
     7287    test bx, bx                               ; 85 db                       ; 0xf50f5 keyboard.c:288
     7288    jne short 050ffh                          ; 75 06                       ; 0xf50f7
     7289    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf50f9
     7290    call 04f55h                               ; e8 56 fe                    ; 0xf50fc
     7291    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50ff keyboard.c:291
     7292    in AL, DX                                 ; ec                          ; 0xf5102
     7293    db  02ah, 0e4h
     7294    ; sub ah, ah                                ; 2a e4                     ; 0xf5103
     7295    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5105
     7296    je short 05110h                           ; 74 06                       ; 0xf5108
     7297    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf510a keyboard.c:292
     7298    call 04f55h                               ; e8 45 fe                    ; 0xf510d
     7299    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5110 keyboard.c:296
     7300    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5112
     7301    out DX, AL                                ; ee                          ; 0xf5115
     7302    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5116 keyboard.c:299
     7303    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5119 keyboard.c:300
     7304    in AL, DX                                 ; ec                          ; 0xf511c
     7305    db  02ah, 0e4h
     7306    ; sub ah, ah                                ; 2a e4                     ; 0xf511d
     7307    test AL, strict byte 002h                 ; a8 02                       ; 0xf511f
     7308    je short 05130h                           ; 74 0d                       ; 0xf5121
     7309    dec bx                                    ; 4b                          ; 0xf5123
     7310    test bx, bx                               ; 85 db                       ; 0xf5124
     7311    jbe short 05130h                          ; 76 08                       ; 0xf5126
     7312    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5128
     7313    mov dx, 00080h                            ; ba 80 00                    ; 0xf512a
     7314    out DX, AL                                ; ee                          ; 0xf512d
     7315    jmp short 05119h                          ; eb e9                       ; 0xf512e
     7316    test bx, bx                               ; 85 db                       ; 0xf5130 keyboard.c:301
     7317    jne short 0513ah                          ; 75 06                       ; 0xf5132
     7318    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5134
     7319    call 04f55h                               ; e8 1b fe                    ; 0xf5137
     7320    mov AL, strict byte 065h                  ; b0 65                       ; 0xf513a keyboard.c:304
     7321    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf513c
     7322    out DX, AL                                ; ee                          ; 0xf513f
     7323    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5140 keyboard.c:307
     7324    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5143 keyboard.c:308
     7325    in AL, DX                                 ; ec                          ; 0xf5146
     7326    db  02ah, 0e4h
     7327    ; sub ah, ah                                ; 2a e4                     ; 0xf5147
     7328    test AL, strict byte 002h                 ; a8 02                       ; 0xf5149
     7329    je short 0515ah                           ; 74 0d                       ; 0xf514b
     7330    dec bx                                    ; 4b                          ; 0xf514d
     7331    test bx, bx                               ; 85 db                       ; 0xf514e
     7332    jbe short 0515ah                          ; 76 08                       ; 0xf5150
     7333    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5152
     7334    mov dx, 00080h                            ; ba 80 00                    ; 0xf5154
     7335    out DX, AL                                ; ee                          ; 0xf5157
     7336    jmp short 05143h                          ; eb e9                       ; 0xf5158
     7337    test bx, bx                               ; 85 db                       ; 0xf515a keyboard.c:309
     7338    jne short 05164h                          ; 75 06                       ; 0xf515c
     7339    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf515e
     7340    call 04f55h                               ; e8 f1 fd                    ; 0xf5161
     7341    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5164 keyboard.c:312
     7342    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5166
     7343    out DX, AL                                ; ee                          ; 0xf5169
     7344    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf516a keyboard.c:315
     7345    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf516d keyboard.c:316
     7346    in AL, DX                                 ; ec                          ; 0xf5170
     7347    db  02ah, 0e4h
     7348    ; sub ah, ah                                ; 2a e4                     ; 0xf5171
     7349    test AL, strict byte 002h                 ; a8 02                       ; 0xf5173
     7350    je short 05184h                           ; 74 0d                       ; 0xf5175
     7351    dec bx                                    ; 4b                          ; 0xf5177
     7352    test bx, bx                               ; 85 db                       ; 0xf5178
     7353    jbe short 05184h                          ; 76 08                       ; 0xf517a
     7354    mov AL, strict byte 070h                  ; b0 70                       ; 0xf517c
     7355    mov dx, 00080h                            ; ba 80 00                    ; 0xf517e
     7356    out DX, AL                                ; ee                          ; 0xf5181
     7357    jmp short 0516dh                          ; eb e9                       ; 0xf5182
     7358    test bx, bx                               ; 85 db                       ; 0xf5184 keyboard.c:317
     7359    jne short 0518eh                          ; 75 06                       ; 0xf5186
     7360    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5188
     7361    call 04f55h                               ; e8 c7 fd                    ; 0xf518b
     7362    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf518e keyboard.c:320
     7363    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5191 keyboard.c:321
     7364    in AL, DX                                 ; ec                          ; 0xf5194
     7365    db  02ah, 0e4h
     7366    ; sub ah, ah                                ; 2a e4                     ; 0xf5195
     7367    test AL, strict byte 001h                 ; a8 01                       ; 0xf5197
     7368    jne short 051a8h                          ; 75 0d                       ; 0xf5199
     7369    dec bx                                    ; 4b                          ; 0xf519b
     7370    test bx, bx                               ; 85 db                       ; 0xf519c
     7371    jbe short 051a8h                          ; 76 08                       ; 0xf519e
     7372    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51a0
     7373    mov dx, 00080h                            ; ba 80 00                    ; 0xf51a2
     7374    out DX, AL                                ; ee                          ; 0xf51a5
     7375    jmp short 05191h                          ; eb e9                       ; 0xf51a6
     7376    test bx, bx                               ; 85 db                       ; 0xf51a8 keyboard.c:322
     7377    jne short 051b2h                          ; 75 06                       ; 0xf51aa
     7378    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51ac
     7379    call 04f55h                               ; e8 a3 fd                    ; 0xf51af
     7380    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51b2 keyboard.c:325
     7381    in AL, DX                                 ; ec                          ; 0xf51b5
     7382    db  02ah, 0e4h
     7383    ; sub ah, ah                                ; 2a e4                     ; 0xf51b6
     7384    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51b8
     7385    je short 051c3h                           ; 74 06                       ; 0xf51bb
     7386    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51bd keyboard.c:326
     7387    call 04f55h                               ; e8 92 fd                    ; 0xf51c0
     7388    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf51c3 keyboard.c:330
     7389    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51c5
     7390    out DX, AL                                ; ee                          ; 0xf51c8
     7391    xor ax, ax                                ; 31 c0                       ; 0xf51c9 keyboard.c:335
     7392    call 065ebh                               ; e8 1d 14                    ; 0xf51cb
     7393    mov sp, bp                                ; 89 ec                       ; 0xf51ce keyboard.c:336
     7394    pop bp                                    ; 5d                          ; 0xf51d0
     7395    retn                                      ; c3                          ; 0xf51d1
     7396  ; disGetNextSymbol 0xf51d2 LB 0x4e43 -> off=0x0 cb=0000000000000053 uValue=00000000000f3bd2 'enqueue_key'
     7397enqueue_key:                                 ; 0xf51d2 LB 0x53
     7398    push bx                                   ; 53                          ; 0xf51d2 keyboard.c:339
     7399    push cx                                   ; 51                          ; 0xf51d3
     7400    push si                                   ; 56                          ; 0xf51d4
     7401    push di                                   ; 57                          ; 0xf51d5
     7402    push bp                                   ; 55                          ; 0xf51d6
     7403    mov bp, sp                                ; 89 e5                       ; 0xf51d7
     7404    mov dh, al                                ; 88 c6                       ; 0xf51d9
     7405    mov bx, 00080h                            ; bb 80 00                    ; 0xf51db keyboard.c:43
     7406    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51de
     7407    mov es, ax                                ; 8e c0                       ; 0xf51e1
     7408    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf51e3
     7409    mov bx, 00082h                            ; bb 82 00                    ; 0xf51e6 keyboard.c:43
     7410    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf51e9
     7411    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51ec keyboard.c:43
     7412    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf51ef
     7413    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f2 keyboard.c:43
     7414    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f5
     7415    mov bx, ax                                ; 89 c3                       ; 0xf51f8 keyboard.c:354
     7416    inc ax                                    ; 40                          ; 0xf51fa keyboard.c:355
     7417    inc ax                                    ; 40                          ; 0xf51fb
     7418    cmp ax, si                                ; 39 f0                       ; 0xf51fc keyboard.c:356
     7419    jc short 05202h                           ; 72 02                       ; 0xf51fe
     7420    mov ax, di                                ; 89 f8                       ; 0xf5200 keyboard.c:357
     7421    cmp ax, cx                                ; 39 c8                       ; 0xf5202 keyboard.c:359
     7422    jne short 0520ah                          ; 75 04                       ; 0xf5204
     7423    xor ax, cx                                ; 31 c8                       ; 0xf5206 keyboard.c:360
     7424    jmp short 0521fh                          ; eb 15                       ; 0xf5208
     7425    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf520a keyboard.c:38
     7426    mov es, cx                                ; 8e c1                       ; 0xf520d
     7427    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf520f
     7428    inc bx                                    ; 43                          ; 0xf5212 keyboard.c:363
     7429    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5213 keyboard.c:38
     7430    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5216 keyboard.c:48
     7431    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5219
     7432    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf521c keyboard.c:365
     7433    pop bp                                    ; 5d                          ; 0xf521f keyboard.c:366
     7434    pop di                                    ; 5f                          ; 0xf5220
     7435    pop si                                    ; 5e                          ; 0xf5221
     7436    pop cx                                    ; 59                          ; 0xf5222
     7437    pop bx                                    ; 5b                          ; 0xf5223
     7438    retn                                      ; c3                          ; 0xf5224
     7439  ; disGetNextSymbol 0xf5225 LB 0x4df0 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c5a 'int09_function'
     7440    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
     7441    db  01dh, 0e6h, 054h, 036h, 053h, 0dfh, 052h, 0dfh, 052h, 09bh, 053h, 0bah, 052h, 0eeh, 053h, 049h
     7442    db  054h, 0cbh, 054h, 0aeh, 054h, 066h, 053h, 0dfh, 052h, 0dfh, 052h, 0c7h, 053h, 0d1h, 052h, 031h
     7443    db  054h, 096h, 054h, 0c6h, 054h
     7444int09_function:                              ; 0xf525a LB 0x3cd
     7445    push bp                                   ; 55                          ; 0xf525a keyboard.c:371
     7446    mov bp, sp                                ; 89 e5                       ; 0xf525b
     7447    push si                                   ; 56                          ; 0xf525d
     7448    push di                                   ; 57                          ; 0xf525e
     7449    push ax                                   ; 50                          ; 0xf525f
     7450    push ax                                   ; 50                          ; 0xf5260
     7451    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5261 keyboard.c:382
     7452    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5264
     7453    test al, al                               ; 84 c0                       ; 0xf5267 keyboard.c:384
     7454    jne short 05284h                          ; 75 19                       ; 0xf5269
     7455    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf526b keyboard.c:385
     7456    mov cx, ds                                ; 8c d9                       ; 0xf526e
     7457    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5270
     7458    call 019d3h                               ; e8 5d c7                    ; 0xf5273
     7459    push 00599h                               ; 68 99 05                    ; 0xf5276
     7460    push strict byte 00004h                   ; 6a 04                       ; 0xf5279
     7461    call 01a14h                               ; e8 96 c7                    ; 0xf527b
     7462    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf527e
     7463    jmp near 0532fh                           ; e9 ab 00                    ; 0xf5281 keyboard.c:386
     7464    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5284 keyboard.c:33
     7465    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5287
     7466    mov es, ax                                ; 8e c0                       ; 0xf528a
     7467    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf528c
     7468    mov dl, bl                                ; 88 da                       ; 0xf528f keyboard.c:34
     7469    mov si, 00096h                            ; be 96 00                    ; 0xf5291 keyboard.c:33
     7470    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5294
     7471    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5297 keyboard.c:34
     7472    mov si, strict word 00017h                ; be 17 00                    ; 0xf529a keyboard.c:33
     7473    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf529d
     7474    mov dh, ah                                ; 88 e6                       ; 0xf52a0 keyboard.c:34
     7475    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52a2 keyboard.c:394
     7476    push CS                                   ; 0e                          ; 0xf52a5
     7477    pop ES                                    ; 07                          ; 0xf52a6
     7478    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52a7
     7479    mov di, 05225h                            ; bf 25 52                    ; 0xf52aa
     7480    repne scasb                               ; f2 ae                       ; 0xf52ad
     7481    sal cx, 1                                 ; d1 e1                       ; 0xf52af
     7482    mov di, cx                                ; 89 cf                       ; 0xf52b1
     7483    mov si, word [cs:di+05236h]               ; 2e 8b b5 36 52              ; 0xf52b3
     7484    jmp si                                    ; ff e6                       ; 0xf52b8
     7485    xor dh, 040h                              ; 80 f6 40                    ; 0xf52ba keyboard.c:396
     7486    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52bd keyboard.c:38
     7487    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c0
     7488    mov es, ax                                ; 8e c0                       ; 0xf52c3
     7489    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf52c5
     7490    or dl, 040h                               ; 80 ca 40                    ; 0xf52c8 keyboard.c:398
     7491    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cb keyboard.c:38
     7492    jmp near 054c0h                           ; e9 ef 01                    ; 0xf52ce
     7493    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf52d1 keyboard.c:402
     7494    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d4 keyboard.c:38
     7495    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d7
     7496    mov es, ax                                ; 8e c0                       ; 0xf52da
     7497    jmp near 054c0h                           ; e9 e1 01                    ; 0xf52dc
     7498    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf52df keyboard.c:411
     7499    jne near 05310h                           ; 0f 85 29 00                 ; 0xf52e3
     7500    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52e7 keyboard.c:412
     7501    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52ea
     7502    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf52ec
     7503    db  00fh, 094h, 0c0h
     7504    ; sete al                                   ; 0f 94 c0                  ; 0xf52ee
     7505    movzx bx, al                              ; 0f b6 d8                    ; 0xf52f1
     7506    inc bx                                    ; 43                          ; 0xf52f4
     7507    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf52f5 keyboard.c:413
     7508    je short 05303h                           ; 74 08                       ; 0xf52f9
     7509    mov al, bl                                ; 88 d8                       ; 0xf52fb keyboard.c:414
     7510    not al                                    ; f6 d0                       ; 0xf52fd
     7511    and dh, al                                ; 20 c6                       ; 0xf52ff
     7512    jmp short 05305h                          ; eb 02                       ; 0xf5301 keyboard.c:415
     7513    or dh, bl                                 ; 08 de                       ; 0xf5303 keyboard.c:416
     7514    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5305 keyboard.c:38
     7515    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5308
     7516    mov es, ax                                ; 8e c0                       ; 0xf530b
     7517    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf530d
     7518    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5310 keyboard.c:419
     7519    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5313
     7520    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5315
     7521    je short 0531dh                           ; 74 04                       ; 0xf5317
     7522    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf5319
     7523    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf531d
     7524    mov bx, 00096h                            ; bb 96 00                    ; 0xf5321
     7525    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5324
     7526    mov es, ax                                ; 8e c0                       ; 0xf5327
     7527    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5329
     7528    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf532c
     7529    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf532f
     7530    pop di                                    ; 5f                          ; 0xf5332
     7531    pop si                                    ; 5e                          ; 0xf5333
     7532    pop bp                                    ; 5d                          ; 0xf5334
     7533    retn                                      ; c3                          ; 0xf5335
     7534    test bh, 001h                             ; f6 c7 01                    ; 0xf5336 keyboard.c:422
     7535    jne short 05310h                          ; 75 d5                       ; 0xf5339
     7536    or dh, 004h                               ; 80 ce 04                    ; 0xf533b keyboard.c:423
     7537    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf533e keyboard.c:36
     7538    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5341
     7539    mov es, ax                                ; 8e c0                       ; 0xf5344 keyboard.c:38
     7540    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5346
     7541    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5349 keyboard.c:425
     7542    je short 0535bh                           ; 74 0c                       ; 0xf534d
     7543    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf534f keyboard.c:426
     7544    mov bx, 00096h                            ; bb 96 00                    ; 0xf5353 keyboard.c:36
     7545    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5356
     7546    jmp short 05361h                          ; eb 06                       ; 0xf5359 keyboard.c:428
     7547    or dl, 001h                               ; 80 ca 01                    ; 0xf535b keyboard.c:429
     7548    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf535e keyboard.c:36
     7549    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5361 keyboard.c:38
     7550    jmp short 05310h                          ; eb aa                       ; 0xf5364 keyboard.c:433
     7551    test bh, 001h                             ; f6 c7 01                    ; 0xf5366 keyboard.c:435
     7552    jne short 05310h                          ; 75 a5                       ; 0xf5369
     7553    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf536b keyboard.c:436
     7554    mov si, strict word 00017h                ; be 17 00                    ; 0xf536e keyboard.c:38
     7555    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5371
     7556    mov es, ax                                ; 8e c0                       ; 0xf5374
     7557    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5376
     7558    test bh, 002h                             ; f6 c7 02                    ; 0xf5379 keyboard.c:438
     7559    je short 0538fh                           ; 74 11                       ; 0xf537c
     7560    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf537e keyboard.c:439
     7561    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5381
     7562    mov bx, 00096h                            ; bb 96 00                    ; 0xf5384 keyboard.c:38
     7563    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5387
     7564    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf538a
     7565    jmp short 05310h                          ; eb 81                       ; 0xf538d keyboard.c:441
     7566    and dl, 0feh                              ; 80 e2 fe                    ; 0xf538f keyboard.c:442
     7567    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5392 keyboard.c:38
     7568    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5395
     7569    jmp near 05310h                           ; e9 75 ff                    ; 0xf5398 keyboard.c:446
     7570    or dh, 008h                               ; 80 ce 08                    ; 0xf539b keyboard.c:449
     7571    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf539e keyboard.c:36
     7572    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf53a1
     7573    mov es, ax                                ; 8e c0                       ; 0xf53a4 keyboard.c:38
     7574    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53a6
     7575    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53a9 keyboard.c:451
     7576    je short 053bbh                           ; 74 0c                       ; 0xf53ad
     7577    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53af keyboard.c:452
     7578    mov bx, 00096h                            ; bb 96 00                    ; 0xf53b3 keyboard.c:36
     7579    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53b6
     7580    jmp short 053c1h                          ; eb 06                       ; 0xf53b9 keyboard.c:454
     7581    or dl, 002h                               ; 80 ca 02                    ; 0xf53bb keyboard.c:455
     7582    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53be keyboard.c:36
     7583    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53c1 keyboard.c:38
     7584    jmp near 05310h                           ; e9 49 ff                    ; 0xf53c4 keyboard.c:458
     7585    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf53c7 keyboard.c:460
     7586    mov si, strict word 00017h                ; be 17 00                    ; 0xf53ca keyboard.c:38
     7587    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53cd
     7588    mov es, ax                                ; 8e c0                       ; 0xf53d0
     7589    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf53d2
     7590    test bh, 002h                             ; f6 c7 02                    ; 0xf53d5 keyboard.c:462
     7591    je short 053e2h                           ; 74 08                       ; 0xf53d8
     7592    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf53da keyboard.c:463
     7593    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf53dd
     7594    jmp short 05384h                          ; eb a2                       ; 0xf53e0 keyboard.c:464
     7595    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf53e2 keyboard.c:466
     7596    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53e5 keyboard.c:38
     7597    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53e8
     7598    jmp near 05310h                           ; e9 22 ff                    ; 0xf53eb keyboard.c:469
     7599    test bh, 003h                             ; f6 c7 03                    ; 0xf53ee keyboard.c:472
     7600    jne short 05407h                          ; 75 14                       ; 0xf53f1
     7601    or dl, 020h                               ; 80 ca 20                    ; 0xf53f3 keyboard.c:474
     7602    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f6 keyboard.c:36
     7603    mov es, ax                                ; 8e c0                       ; 0xf53f9
     7604    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53fb
     7605    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53fe keyboard.c:38
     7606    xor dh, 020h                              ; 80 f6 20                    ; 0xf5401 keyboard.c:476
     7607    jmp near 0548dh                           ; e9 86 00                    ; 0xf5404 keyboard.c:477
     7608    or dl, 008h                               ; 80 ca 08                    ; 0xf5407 keyboard.c:480
     7609    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf540a keyboard.c:36
     7610    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf540d
     7611    mov es, ax                                ; 8e c0                       ; 0xf5410 keyboard.c:38
     7612    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5412
     7613    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5415 keyboard.c:484
     7614    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5418
     7615    out DX, AL                                ; ee                          ; 0xf541b
     7616    call 0e034h                               ; e8 15 8c                    ; 0xf541c keyboard.c:485
     7617    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf541f keyboard.c:33
     7618    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5422
     7619    mov es, ax                                ; 8e c0                       ; 0xf5425
     7620    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5427
     7621    test AL, strict byte 008h                 ; a8 08                       ; 0xf542a keyboard.c:34
     7622    jne short 0541fh                          ; 75 f1                       ; 0xf542c
     7623    jmp near 05310h                           ; e9 df fe                    ; 0xf542e keyboard.c:492
     7624    test bh, 003h                             ; f6 c7 03                    ; 0xf5431 keyboard.c:494
     7625    jne near 05310h                           ; 0f 85 d8 fe                 ; 0xf5434
     7626    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5438 keyboard.c:495
     7627    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf543b keyboard.c:38
     7628    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf543e
     7629    mov es, ax                                ; 8e c0                       ; 0xf5441
     7630    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5443
     7631    jmp near 05310h                           ; e9 c7 fe                    ; 0xf5446 keyboard.c:498
     7632    test bh, 002h                             ; f6 c7 02                    ; 0xf5449 keyboard.c:501
     7633    je short 0547ch                           ; 74 2e                       ; 0xf544c
     7634    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf544e keyboard.c:41
     7635    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5451
     7636    mov es, ax                                ; 8e c0                       ; 0xf5454 keyboard.c:43
     7637    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5456
     7638    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5459 keyboard.c:46
     7639    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf545c keyboard.c:48
     7640    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf545f keyboard.c:36
     7641    mov DL, strict byte 080h                  ; b2 80                       ; 0xf5462
     7642    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5464 keyboard.c:38
     7643    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5467 keyboard.c:506
     7644    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf546a
     7645    out DX, AL                                ; ee                          ; 0xf546d
     7646    push bp                                   ; 55                          ; 0xf546e keyboard.c:507
     7647    int 01bh                                  ; cd 1b                       ; 0xf546f
     7648    pop bp                                    ; 5d                          ; 0xf5471
     7649    xor dx, dx                                ; 31 d2                       ; 0xf5472 keyboard.c:508
     7650    xor ax, ax                                ; 31 c0                       ; 0xf5474
     7651    call 051d2h                               ; e8 59 fd                    ; 0xf5476
     7652    jmp near 05310h                           ; e9 94 fe                    ; 0xf5479 keyboard.c:509
     7653    or dl, 010h                               ; 80 ca 10                    ; 0xf547c keyboard.c:510
     7654    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf547f keyboard.c:36
     7655    mov es, ax                                ; 8e c0                       ; 0xf5482
     7656    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5484
     7657    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5487 keyboard.c:38
     7658    xor dh, 010h                              ; 80 f6 10                    ; 0xf548a keyboard.c:512
     7659    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf548d keyboard.c:36
     7660    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5490 keyboard.c:38
     7661    jmp near 05310h                           ; e9 7a fe                    ; 0xf5493 keyboard.c:515
     7662    test bh, 002h                             ; f6 c7 02                    ; 0xf5496 keyboard.c:518
     7663    jne near 05310h                           ; 0f 85 73 fe                 ; 0xf5499
     7664    and dl, 0efh                              ; 80 e2 ef                    ; 0xf549d keyboard.c:519
     7665    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54a0 keyboard.c:38
     7666    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54a3
     7667    mov es, ax                                ; 8e c0                       ; 0xf54a6
     7668    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54a8
     7669    jmp near 05310h                           ; e9 62 fe                    ; 0xf54ab keyboard.c:522
     7670    test bl, 004h                             ; f6 c3 04                    ; 0xf54ae keyboard.c:525
     7671    jne near 05310h                           ; 0f 85 5b fe                 ; 0xf54b1
     7672    or dl, 004h                               ; 80 ca 04                    ; 0xf54b5 keyboard.c:526
     7673    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54b8 keyboard.c:38
     7674    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54bb
     7675    mov es, ax                                ; 8e c0                       ; 0xf54be
     7676    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c0
     7677    jmp near 05310h                           ; e9 4a fe                    ; 0xf54c3 keyboard.c:530
     7678    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf54c6 keyboard.c:533
     7679    jmp short 054b8h                          ; eb ed                       ; 0xf54c9 keyboard.c:534
     7680    mov al, ah                                ; 88 e0                       ; 0xf54cb keyboard.c:539
     7681    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf54cd
     7682    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf54cf
     7683    jne short 054e6h                          ; 75 13                       ; 0xf54d1
     7684    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d3 keyboard.c:46
     7685    mov es, ax                                ; 8e c0                       ; 0xf54d6
     7686    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf54d8
     7687    mov ax, 01234h                            ; b8 34 12                    ; 0xf54db
     7688    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf54de keyboard.c:48
     7689    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf54e1 keyboard.c:542
     7690    test dl, 008h                             ; f6 c2 08                    ; 0xf54e6 keyboard.c:548
     7691    je short 054fch                           ; 74 11                       ; 0xf54e9
     7692    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf54eb keyboard.c:550
     7693    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54ee keyboard.c:38
     7694    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f1
     7695    mov es, ax                                ; 8e c0                       ; 0xf54f4
     7696    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54f6
     7697    jmp near 0532fh                           ; e9 33 fe                    ; 0xf54f9 keyboard.c:552
     7698    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54fc keyboard.c:555
     7699    test AL, strict byte 080h                 ; a8 80                       ; 0xf54ff
     7700    je short 05531h                           ; 74 2e                       ; 0xf5501
     7701    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5503 keyboard.c:557
     7702    jne short 05517h                          ; 75 10                       ; 0xf5505
     7703    mov bx, 00097h                            ; bb 97 00                    ; 0xf5507 keyboard.c:33
     7704    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550a
     7705    mov es, ax                                ; 8e c0                       ; 0xf550d
     7706    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf550f
     7707    or ah, 010h                               ; 80 cc 10                    ; 0xf5512 keyboard.c:34
     7708    jmp short 0552bh                          ; eb 14                       ; 0xf5515 keyboard.c:560
     7709    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5517
     7710    jne near 05310h                           ; 0f 85 f3 fd                 ; 0xf5519
     7711    mov bx, 00097h                            ; bb 97 00                    ; 0xf551d keyboard.c:33
     7712    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5520
     7713    mov es, ax                                ; 8e c0                       ; 0xf5523
     7714    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5525
     7715    or ah, 020h                               ; 80 cc 20                    ; 0xf5528 keyboard.c:34
     7716    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf552b keyboard.c:38
     7717    jmp near 05310h                           ; e9 df fd                    ; 0xf552e keyboard.c:564
     7718    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5531 keyboard.c:566
     7719    jbe short 05555h                          ; 76 1e                       ; 0xf5535
     7720    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5537 keyboard.c:567
     7721    mov cx, ds                                ; 8c d9                       ; 0xf553a
     7722    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf553c
     7723    call 019d3h                               ; e8 91 c4                    ; 0xf553f
     7724    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5542
     7725    push ax                                   ; 50                          ; 0xf5546
     7726    push 005b3h                               ; 68 b3 05                    ; 0xf5547
     7727    push strict byte 00004h                   ; 6a 04                       ; 0xf554a
     7728    call 01a14h                               ; e8 c5 c4                    ; 0xf554c
     7729    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf554f
     7730    jmp near 0532fh                           ; e9 da fd                    ; 0xf5552 keyboard.c:568
     7731    test dh, 008h                             ; f6 c6 08                    ; 0xf5555 keyboard.c:570
     7732    je short 0556ch                           ; 74 12                       ; 0xf5558
     7733    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf555a keyboard.c:571
     7734    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf555e
     7735    mov dl, byte [bx+00e0ch]                  ; 8a 97 0c 0e                 ; 0xf5561
     7736    mov ax, word [bx+00e0ch]                  ; 8b 87 0c 0e                 ; 0xf5565 keyboard.c:572
     7737    jmp near 055f8h                           ; e9 8c 00                    ; 0xf5569 keyboard.c:573
     7738    test dh, 004h                             ; f6 c6 04                    ; 0xf556c
     7739    je short 05583h                           ; 74 12                       ; 0xf556f
     7740    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5571 keyboard.c:574
     7741    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5575
     7742    mov dl, byte [bx+00e0ah]                  ; 8a 97 0a 0e                 ; 0xf5578
     7743    mov ax, word [bx+00e0ah]                  ; 8b 87 0a 0e                 ; 0xf557c keyboard.c:575
     7744    jmp near 055f8h                           ; e9 75 00                    ; 0xf5580 keyboard.c:576
     7745    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5583
     7746    and AL, strict byte 002h                  ; 24 02                       ; 0xf5586
     7747    test al, al                               ; 84 c0                       ; 0xf5588
     7748    jbe short 055a1h                          ; 76 15                       ; 0xf558a
     7749    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf558c
     7750    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf558f
     7751    jc short 055a1h                           ; 72 0e                       ; 0xf5591
     7752    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5593
     7753    jnbe short 055a1h                         ; 77 0a                       ; 0xf5595
     7754    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf5597 keyboard.c:578
     7755    movzx bx, al                              ; 0f b6 d8                    ; 0xf5599 keyboard.c:579
     7756    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf559c
     7757    jmp short 055f4h                          ; eb 53                       ; 0xf559f keyboard.c:580
     7758    test dh, 003h                             ; f6 c6 03                    ; 0xf55a1
     7759    je short 055d3h                           ; 74 2d                       ; 0xf55a4
     7760    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55a6 keyboard.c:584
     7761    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55aa
     7762    movzx ax, byte [bx+00e0eh]                ; 0f b6 87 0e 0e              ; 0xf55ad
     7763    movzx dx, dh                              ; 0f b6 d6                    ; 0xf55b2
     7764    test dx, ax                               ; 85 c2                       ; 0xf55b5
     7765    je short 055c3h                           ; 74 0a                       ; 0xf55b7
     7766    mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e                 ; 0xf55b9 keyboard.c:585
     7767    mov ax, word [bx+00e06h]                  ; 8b 87 06 0e                 ; 0xf55bd keyboard.c:586
     7768    jmp short 055cbh                          ; eb 08                       ; 0xf55c1 keyboard.c:587
     7769    mov dl, byte [bx+00e08h]                  ; 8a 97 08 0e                 ; 0xf55c3 keyboard.c:588
     7770    mov ax, word [bx+00e08h]                  ; 8b 87 08 0e                 ; 0xf55c7 keyboard.c:589
     7771    shr ax, 008h                              ; c1 e8 08                    ; 0xf55cb
     7772    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf55ce
     7773    jmp short 055feh                          ; eb 2b                       ; 0xf55d1 keyboard.c:591
     7774    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55d3 keyboard.c:593
     7775    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55d7
     7776    movzx si, byte [bx+00e0eh]                ; 0f b6 b7 0e 0e              ; 0xf55da
     7777    movzx ax, dh                              ; 0f b6 c6                    ; 0xf55df
     7778    test ax, si                               ; 85 f0                       ; 0xf55e2
     7779    je short 055f0h                           ; 74 0a                       ; 0xf55e4
     7780    mov dl, byte [bx+00e08h]                  ; 8a 97 08 0e                 ; 0xf55e6 keyboard.c:594
     7781    mov ax, word [bx+00e08h]                  ; 8b 87 08 0e                 ; 0xf55ea keyboard.c:595
     7782    jmp short 055f8h                          ; eb 08                       ; 0xf55ee keyboard.c:596
     7783    mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e                 ; 0xf55f0 keyboard.c:597
     7784    mov ax, word [bx+00e06h]                  ; 8b 87 06 0e                 ; 0xf55f4 keyboard.c:598
     7785    shr ax, 008h                              ; c1 e8 08                    ; 0xf55f8
     7786    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf55fb
     7787    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf55fe keyboard.c:601
     7788    jne short 0561eh                          ; 75 1a                       ; 0xf5602
     7789    test dl, dl                               ; 84 d2                       ; 0xf5604
     7790    jne short 0561eh                          ; 75 16                       ; 0xf5606
     7791    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5608 keyboard.c:602
     7792    mov cx, ds                                ; 8c d9                       ; 0xf560b
     7793    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf560d
     7794    call 019d3h                               ; e8 c0 c3                    ; 0xf5610
     7795    push 005eah                               ; 68 ea 05                    ; 0xf5613
     7796    push strict byte 00004h                   ; 6a 04                       ; 0xf5616
     7797    call 01a14h                               ; e8 f9 c3                    ; 0xf5618
     7798    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf561b
     7799    xor dh, dh                                ; 30 f6                       ; 0xf561e keyboard.c:604
     7800    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5620
     7801    jmp near 05476h                           ; e9 4f fe                    ; 0xf5624
     7802  ; disGetNextSymbol 0xf5627 LB 0x49ee -> off=0x0 cb=000000000000006c uValue=00000000000f4027 'dequeue_key'
     7803dequeue_key:                                 ; 0xf5627 LB 0x6c
     7804    push si                                   ; 56                          ; 0xf5627 keyboard.c:614
     7805    push di                                   ; 57                          ; 0xf5628
     7806    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5629
     7807    push ax                                   ; 50                          ; 0xf562d
     7808    push dx                                   ; 52                          ; 0xf562e
     7809    mov si, bx                                ; 89 de                       ; 0xf562f
     7810    mov bx, 00080h                            ; bb 80 00                    ; 0xf5631 keyboard.c:43
     7811    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5634
     7812    mov es, ax                                ; 8e c0                       ; 0xf5637
     7813    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5639
     7814    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf563c
     7815    mov bx, 00082h                            ; bb 82 00                    ; 0xf563f keyboard.c:43
     7816    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5642
     7817    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5645 keyboard.c:43
     7818    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5648
     7819    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf564b keyboard.c:43
     7820    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf564e
     7821    cmp bx, ax                                ; 39 c3                       ; 0xf5651 keyboard.c:630
     7822    je short 0568bh                           ; 74 36                       ; 0xf5653
     7823    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5655 keyboard.c:33
     7824    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5658 keyboard.c:632
     7825    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf565b keyboard.c:33
     7826    mov es, cx                                ; 8e c1                       ; 0xf565e keyboard.c:633
     7827    mov byte [es:si], al                      ; 26 88 04                    ; 0xf5660
     7828    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5663 keyboard.c:634
     7829    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5666
     7830    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5669
     7831    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf566c keyboard.c:637
     7832    je short 05686h                           ; 74 14                       ; 0xf5670
     7833    inc bx                                    ; 43                          ; 0xf5672 keyboard.c:638
     7834    inc bx                                    ; 43                          ; 0xf5673
     7835    cmp bx, dx                                ; 39 d3                       ; 0xf5674 keyboard.c:639
     7836    jc short 0567bh                           ; 72 03                       ; 0xf5676
     7837    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5678 keyboard.c:640
     7838    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf567b keyboard.c:48
     7839    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf567e
     7840    mov es, ax                                ; 8e c0                       ; 0xf5681
     7841    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5683
     7842    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5686 keyboard.c:643
     7843    jmp short 0568dh                          ; eb 02                       ; 0xf5689
     7844    xor ax, ax                                ; 31 c0                       ; 0xf568b keyboard.c:646
     7845    leave                                     ; c9                          ; 0xf568d keyboard.c:648
     7846    pop di                                    ; 5f                          ; 0xf568e
     7847    pop si                                    ; 5e                          ; 0xf568f
     7848    retn 00002h                               ; c2 02 00                    ; 0xf5690
     7849  ; disGetNextSymbol 0xf5693 LB 0x4982 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40b6 'int16_function'
     7850    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 053h, 059h, 06bh, 057h, 0b2h
     7851    db  057h, 0ffh, 057h, 011h, 058h, 03bh, 058h, 044h, 058h, 0b5h, 058h, 0e6h, 058h, 014h, 059h, 048h
     7852    db  059h, 096h, 059h
     7853int16_function:                              ; 0xf56b6 LB 0x2e7
     7854    push bp                                   ; 55                          ; 0xf56b6 keyboard.c:665
     7855    mov bp, sp                                ; 89 e5                       ; 0xf56b7
     7856    push si                                   ; 56                          ; 0xf56b9
     7857    push di                                   ; 57                          ; 0xf56ba
     7858    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf56bb
     7859    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56be keyboard.c:33
     7860    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56c1
     7861    mov es, ax                                ; 8e c0                       ; 0xf56c4
     7862    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56c6
     7863    mov bl, al                                ; 88 c3                       ; 0xf56c9 keyboard.c:34
     7864    mov si, 00097h                            ; be 97 00                    ; 0xf56cb keyboard.c:33
     7865    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf56ce
     7866    mov bh, ah                                ; 88 e7                       ; 0xf56d1 keyboard.c:34
     7867    movzx dx, al                              ; 0f b6 d0                    ; 0xf56d3 keyboard.c:674
     7868    sar dx, 004h                              ; c1 fa 04                    ; 0xf56d6
     7869    and dl, 007h                              ; 80 e2 07                    ; 0xf56d9
     7870    mov al, ah                                ; 88 e0                       ; 0xf56dc
     7871    and AL, strict byte 007h                  ; 24 07                       ; 0xf56de
     7872    xor ah, ah                                ; 30 e4                       ; 0xf56e0
     7873    xor al, dl                                ; 30 d0                       ; 0xf56e2
     7874    test ax, ax                               ; 85 c0                       ; 0xf56e4
     7875    je short 05749h                           ; 74 61                       ; 0xf56e6
     7876    cli                                       ; fa                          ; 0xf56e8 keyboard.c:675
     7877    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf56e9 keyboard.c:676
     7878    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf56eb
     7879    out DX, AL                                ; ee                          ; 0xf56ee
     7880    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf56ef keyboard.c:677
     7881    in AL, DX                                 ; ec                          ; 0xf56f2
     7882    db  02ah, 0e4h
     7883    ; sub ah, ah                                ; 2a e4                     ; 0xf56f3
     7884    test AL, strict byte 001h                 ; a8 01                       ; 0xf56f5
     7885    jne short 05701h                          ; 75 08                       ; 0xf56f7
     7886    mov AL, strict byte 021h                  ; b0 21                       ; 0xf56f9
     7887    mov dx, 00080h                            ; ba 80 00                    ; 0xf56fb
     7888    out DX, AL                                ; ee                          ; 0xf56fe
     7889    jmp short 056efh                          ; eb ee                       ; 0xf56ff
     7890    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5701 keyboard.c:678
     7891    in AL, DX                                 ; ec                          ; 0xf5704
     7892    db  02ah, 0e4h
     7893    ; sub ah, ah                                ; 2a e4                     ; 0xf5705
     7894    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5707
     7895    jne short 05748h                          ; 75 3c                       ; 0xf570a
     7896    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf570c keyboard.c:679
     7897    movzx dx, bl                              ; 0f b6 d3                    ; 0xf570f keyboard.c:680
     7898    sar dx, 004h                              ; c1 fa 04                    ; 0xf5712
     7899    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf5715
     7900    movzx ax, bh                              ; 0f b6 c7                    ; 0xf5718
     7901    or ax, dx                                 ; 09 d0                       ; 0xf571b
     7902    mov bh, al                                ; 88 c7                       ; 0xf571d
     7903    and AL, strict byte 007h                  ; 24 07                       ; 0xf571f keyboard.c:681
     7904    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5721
     7905    out DX, AL                                ; ee                          ; 0xf5724
     7906    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5725 keyboard.c:682
     7907    in AL, DX                                 ; ec                          ; 0xf5728
     7908    db  02ah, 0e4h
     7909    ; sub ah, ah                                ; 2a e4                     ; 0xf5729
     7910    test AL, strict byte 001h                 ; a8 01                       ; 0xf572b
     7911    jne short 05737h                          ; 75 08                       ; 0xf572d
     7912    mov AL, strict byte 021h                  ; b0 21                       ; 0xf572f keyboard.c:683
     7913    mov dx, 00080h                            ; ba 80 00                    ; 0xf5731
     7914    out DX, AL                                ; ee                          ; 0xf5734
     7915    jmp short 05725h                          ; eb ee                       ; 0xf5735
     7916    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5737 keyboard.c:684
     7917    in AL, DX                                 ; ec                          ; 0xf573a
     7918    db  02ah, 0e4h
     7919    ; sub ah, ah                                ; 2a e4                     ; 0xf573b
     7920    mov si, 00097h                            ; be 97 00                    ; 0xf573d keyboard.c:38
     7921    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5740
     7922    mov es, ax                                ; 8e c0                       ; 0xf5743
     7923    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5745
     7924    sti                                       ; fb                          ; 0xf5748 keyboard.c:687
     7925    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5749 keyboard.c:690
     7926    shr ax, 008h                              ; c1 e8 08                    ; 0xf574c
     7927    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf574f
     7928    jnbe near 05953h                          ; 0f 87 fd 01                 ; 0xf5752
     7929    push CS                                   ; 0e                          ; 0xf5756
     7930    pop ES                                    ; 07                          ; 0xf5757
     7931    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5758
     7932    mov di, 05693h                            ; bf 93 56                    ; 0xf575b
     7933    repne scasb                               ; f2 ae                       ; 0xf575e
     7934    sal cx, 1                                 ; d1 e1                       ; 0xf5760
     7935    mov di, cx                                ; 89 cf                       ; 0xf5762
     7936    mov ax, word [cs:di+0569eh]               ; 2e 8b 85 9e 56              ; 0xf5764
     7937    jmp ax                                    ; ff e0                       ; 0xf5769
     7938    push strict byte 00001h                   ; 6a 01                       ; 0xf576b keyboard.c:692
     7939    mov cx, ss                                ; 8c d1                       ; 0xf576d
     7940    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf576f
     7941    mov dx, ss                                ; 8c d2                       ; 0xf5772
     7942    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5774
     7943    call 05627h                               ; e8 ad fe                    ; 0xf5777
     7944    test ax, ax                               ; 85 c0                       ; 0xf577a
     7945    jne short 05789h                          ; 75 0b                       ; 0xf577c
     7946    push 00621h                               ; 68 21 06                    ; 0xf577e keyboard.c:693
     7947    push strict byte 00007h                   ; 6a 07                       ; 0xf5781
     7948    call 01a14h                               ; e8 8e c2                    ; 0xf5783
     7949    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5786
     7950    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5789 keyboard.c:695
     7951    je short 05795h                           ; 74 06                       ; 0xf578d
     7952    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf578f
     7953    je short 0579bh                           ; 74 06                       ; 0xf5793
     7954    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5795 keyboard.c:697
     7955    jne short 0579fh                          ; 75 04                       ; 0xf5799
     7956    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf579b keyboard.c:698
     7957    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf579f keyboard.c:699
     7958    sal dx, 008h                              ; c1 e2 08                    ; 0xf57a3
     7959    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf57a6
     7960    or dx, ax                                 ; 09 c2                       ; 0xf57aa
     7961    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57ac
     7962    jmp near 05996h                           ; e9 e4 01                    ; 0xf57af keyboard.c:700
     7963    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57b2 keyboard.c:704
     7964    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57b5
     7965    push strict byte 00000h                   ; 6a 00                       ; 0xf57b8 keyboard.c:705
     7966    mov cx, ss                                ; 8c d1                       ; 0xf57ba
     7967    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57bc
     7968    mov dx, ss                                ; 8c d2                       ; 0xf57bf
     7969    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57c1
     7970    call 05627h                               ; e8 60 fe                    ; 0xf57c4
     7971    test ax, ax                               ; 85 c0                       ; 0xf57c7
     7972    jne short 057d2h                          ; 75 07                       ; 0xf57c9
     7973    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf57cb keyboard.c:706
     7974    jmp near 05996h                           ; e9 c4 01                    ; 0xf57cf keyboard.c:707
     7975    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57d2 keyboard.c:709
     7976    je short 057deh                           ; 74 06                       ; 0xf57d6
     7977    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57d8
     7978    je short 057e4h                           ; 74 06                       ; 0xf57dc
     7979    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf57de keyboard.c:711
     7980    jne short 057e8h                          ; 75 04                       ; 0xf57e2
     7981    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf57e4 keyboard.c:712
     7982    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf57e8 keyboard.c:713
     7983    sal dx, 008h                              ; c1 e2 08                    ; 0xf57ec
     7984    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf57ef
     7985    or dx, ax                                 ; 09 c2                       ; 0xf57f3
     7986    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57f5
     7987    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf57f8 keyboard.c:714
     7988    jmp near 05996h                           ; e9 97 01                    ; 0xf57fc keyboard.c:715
     7989    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57ff keyboard.c:33
     7990    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5802
     7991    mov es, ax                                ; 8e c0                       ; 0xf5805
     7992    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5807
     7993    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf580a keyboard.c:719
     7994    mov dl, al                                ; 88 c2                       ; 0xf580d
     7995    jmp short 057ach                          ; eb 9b                       ; 0xf580f
     7996    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf5811 keyboard.c:723
     7997    movzx dx, al                              ; 0f b6 d0                    ; 0xf5814
     7998    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5817
     7999    shr ax, 008h                              ; c1 e8 08                    ; 0xf581a
     8000    xor ah, ah                                ; 30 e4                       ; 0xf581d
     8001    call 051d2h                               ; e8 b0 f9                    ; 0xf581f
     8002    test ax, ax                               ; 85 c0                       ; 0xf5822
     8003    jne short 05833h                          ; 75 0d                       ; 0xf5824
     8004    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5826 keyboard.c:724
     8005    xor al, al                                ; 30 c0                       ; 0xf5829
     8006    or AL, strict byte 001h                   ; 0c 01                       ; 0xf582b
     8007    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf582d
     8008    jmp near 05996h                           ; e9 63 01                    ; 0xf5830 keyboard.c:726
     8009    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5833 keyboard.c:727
     8010    jmp near 05996h                           ; e9 5b 01                    ; 0xf5838 keyboard.c:729
     8011    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf583b keyboard.c:742
     8012    xor al, al                                ; 30 c0                       ; 0xf583e
     8013    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5840
     8014    jmp short 0582dh                          ; eb e9                       ; 0xf5842
     8015    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5844 keyboard.c:746
     8016    xor cx, cx                                ; 31 c9                       ; 0xf5848 keyboard.c:747
     8017    cli                                       ; fa                          ; 0xf584a keyboard.c:749
     8018    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf584b keyboard.c:750
     8019    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf584d
     8020    out DX, AL                                ; ee                          ; 0xf5850
     8021    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5851 keyboard.c:752
     8022    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5854 keyboard.c:753
     8023    in AL, DX                                 ; ec                          ; 0xf5857
     8024    db  02ah, 0e4h
     8025    ; sub ah, ah                                ; 2a e4                     ; 0xf5858
     8026    test AL, strict byte 001h                 ; a8 01                       ; 0xf585a
     8027    jne short 0586bh                          ; 75 0d                       ; 0xf585c
     8028    dec bx                                    ; 4b                          ; 0xf585e
     8029    test bx, bx                               ; 85 db                       ; 0xf585f
     8030    jbe short 0586bh                          ; 76 08                       ; 0xf5861
     8031    mov dx, 00080h                            ; ba 80 00                    ; 0xf5863 keyboard.c:754
     8032    in AL, DX                                 ; ec                          ; 0xf5866
     8033    db  02ah, 0e4h
     8034    ; sub ah, ah                                ; 2a e4                     ; 0xf5867
     8035    jmp short 05854h                          ; eb e9                       ; 0xf5869
     8036    test bx, bx                               ; 85 db                       ; 0xf586b keyboard.c:755
     8037    jbe short 058afh                          ; 76 40                       ; 0xf586d
     8038    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf586f keyboard.c:756
     8039    in AL, DX                                 ; ec                          ; 0xf5872
     8040    db  02ah, 0e4h
     8041    ; sub ah, ah                                ; 2a e4                     ; 0xf5873
     8042    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5875
     8043    jne short 058afh                          ; 75 35                       ; 0xf5878
     8044    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf587a keyboard.c:758
     8045    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf587d keyboard.c:759
     8046    in AL, DX                                 ; ec                          ; 0xf5880
     8047    db  02ah, 0e4h
     8048    ; sub ah, ah                                ; 2a e4                     ; 0xf5881
     8049    test AL, strict byte 001h                 ; a8 01                       ; 0xf5883
     8050    jne short 05894h                          ; 75 0d                       ; 0xf5885
     8051    dec bx                                    ; 4b                          ; 0xf5887
     8052    test bx, bx                               ; 85 db                       ; 0xf5888
     8053    jbe short 05894h                          ; 76 08                       ; 0xf588a
     8054    mov dx, 00080h                            ; ba 80 00                    ; 0xf588c keyboard.c:760
     8055    in AL, DX                                 ; ec                          ; 0xf588f
     8056    db  02ah, 0e4h
     8057    ; sub ah, ah                                ; 2a e4                     ; 0xf5890
     8058    jmp short 0587dh                          ; eb e9                       ; 0xf5892
     8059    test bx, bx                               ; 85 db                       ; 0xf5894 keyboard.c:761
     8060    jbe short 058a6h                          ; 76 0e                       ; 0xf5896
     8061    shr cx, 008h                              ; c1 e9 08                    ; 0xf5898 keyboard.c:762
     8062    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf589b keyboard.c:763
     8063    in AL, DX                                 ; ec                          ; 0xf589e
     8064    db  02ah, 0e4h
     8065    ; sub ah, ah                                ; 2a e4                     ; 0xf589f
     8066    sal ax, 008h                              ; c1 e0 08                    ; 0xf58a1
     8067    or cx, ax                                 ; 09 c1                       ; 0xf58a4
     8068    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf58a6 keyboard.c:765
     8069    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf58a9
     8070    jnbe short 0587ah                         ; 77 cb                       ; 0xf58ad
     8071    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf58af keyboard.c:768
     8072    jmp near 05996h                           ; e9 e1 00                    ; 0xf58b2 keyboard.c:769
     8073    push strict byte 00001h                   ; 6a 01                       ; 0xf58b5 keyboard.c:772
     8074    mov cx, ss                                ; 8c d1                       ; 0xf58b7
     8075    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf58b9
     8076    mov dx, ss                                ; 8c d2                       ; 0xf58bc
     8077    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf58be
     8078    call 05627h                               ; e8 63 fd                    ; 0xf58c1
     8079    test ax, ax                               ; 85 c0                       ; 0xf58c4
     8080    jne short 058d3h                          ; 75 0b                       ; 0xf58c6
     8081    push 00621h                               ; 68 21 06                    ; 0xf58c8 keyboard.c:773
     8082    push strict byte 00007h                   ; 6a 07                       ; 0xf58cb
     8083    call 01a14h                               ; e8 44 c1                    ; 0xf58cd
     8084    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf58d0
     8085    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf58d3 keyboard.c:775
     8086    je near 0579fh                            ; 0f 84 c4 fe                 ; 0xf58d7
     8087    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf58db
     8088    je near 0579bh                            ; 0f 84 b8 fe                 ; 0xf58df
     8089    jmp near 0579fh                           ; e9 b9 fe                    ; 0xf58e3
     8090    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf58e6 keyboard.c:782
     8091    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf58e9
     8092    push strict byte 00000h                   ; 6a 00                       ; 0xf58ec keyboard.c:783
     8093    mov cx, ss                                ; 8c d1                       ; 0xf58ee
     8094    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf58f0
     8095    mov dx, ss                                ; 8c d2                       ; 0xf58f3
     8096    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf58f5
     8097    call 05627h                               ; e8 2c fd                    ; 0xf58f8
     8098    test ax, ax                               ; 85 c0                       ; 0xf58fb
     8099    je near 057cbh                            ; 0f 84 ca fe                 ; 0xf58fd
     8100    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5901 keyboard.c:787
     8101    je near 057e8h                            ; 0f 84 df fe                 ; 0xf5905
     8102    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5909
     8103    je near 057e4h                            ; 0f 84 d3 fe                 ; 0xf590d
     8104    jmp near 057e8h                           ; e9 d4 fe                    ; 0xf5911
     8105    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5914 keyboard.c:33
     8106    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5917
     8107    mov es, ax                                ; 8e c0                       ; 0xf591a
     8108    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf591c
     8109    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf591f keyboard.c:795
     8110    mov dl, al                                ; 88 c2                       ; 0xf5922
     8111    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5924
     8112    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5927 keyboard.c:33
     8113    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf592a
     8114    and bl, 073h                              ; 80 e3 73                    ; 0xf592d keyboard.c:34
     8115    mov si, 00096h                            ; be 96 00                    ; 0xf5930 keyboard.c:33
     8116    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5933
     8117    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5936 keyboard.c:34
     8118    or bl, al                                 ; 08 c3                       ; 0xf5938
     8119    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf593a keyboard.c:798
     8120    xor dh, dh                                ; 30 f6                       ; 0xf593d
     8121    movzx ax, bl                              ; 0f b6 c3                    ; 0xf593f
     8122    sal ax, 008h                              ; c1 e0 08                    ; 0xf5942
     8123    jmp near 057aah                           ; e9 62 fe                    ; 0xf5945
     8124    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5948 keyboard.c:803
     8125    xor ah, ah                                ; 30 e4                       ; 0xf594b
     8126    or ah, 080h                               ; 80 cc 80                    ; 0xf594d
     8127    jmp near 0582dh                           ; e9 da fe                    ; 0xf5950
     8128    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5953 keyboard.c:818
     8129    mov cx, ds                                ; 8c d9                       ; 0xf5956
     8130    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5958
     8131    call 019d3h                               ; e8 75 c0                    ; 0xf595b
     8132    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf595e
     8133    shr ax, 008h                              ; c1 e8 08                    ; 0xf5961
     8134    push ax                                   ; 50                          ; 0xf5964
     8135    push 00645h                               ; 68 45 06                    ; 0xf5965
     8136    push strict byte 00004h                   ; 6a 04                       ; 0xf5968
     8137    call 01a14h                               ; e8 a7 c0                    ; 0xf596a
     8138    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf596d
     8139    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5970 keyboard.c:819
     8140    mov cx, ds                                ; 8c d9                       ; 0xf5973
     8141    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5975
     8142    call 019d3h                               ; e8 58 c0                    ; 0xf5978
     8143    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf597b
     8144    push ax                                   ; 50                          ; 0xf597e
     8145    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf597f
     8146    push ax                                   ; 50                          ; 0xf5982
     8147    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5983
     8148    push ax                                   ; 50                          ; 0xf5986
     8149    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5987
     8150    push ax                                   ; 50                          ; 0xf598a
     8151    push 0066dh                               ; 68 6d 06                    ; 0xf598b
     8152    push strict byte 00004h                   ; 6a 04                       ; 0xf598e
     8153    call 01a14h                               ; e8 81 c0                    ; 0xf5990
     8154    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5993
     8155    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5996 keyboard.c:822
     8156    pop di                                    ; 5f                          ; 0xf5999
     8157    pop si                                    ; 5e                          ; 0xf599a
     8158    pop bp                                    ; 5d                          ; 0xf599b
     8159    retn                                      ; c3                          ; 0xf599c
     8160  ; disGetNextSymbol 0xf599d LB 0x4678 -> off=0x0 cb=00000000000000b3 uValue=00000000000f439d 'set_geom_lba'
     8161set_geom_lba:                                ; 0xf599d LB 0xb3
     8162    push bx                                   ; 53                          ; 0xf599d disk.c:115
     8163    push cx                                   ; 51                          ; 0xf599e
     8164    push si                                   ; 56                          ; 0xf599f
     8165    push di                                   ; 57                          ; 0xf59a0
     8166    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf59a1
     8167    mov di, ax                                ; 89 c7                       ; 0xf59a5
     8168    mov es, dx                                ; 8e c2                       ; 0xf59a7
     8169    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf59a9 disk.c:117
     8170    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf59b1 disk.c:119
     8171    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59b6 disk.c:122
     8172    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf59b9
     8173    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf59bc
     8174    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf59bf
     8175    mov si, strict word 00020h                ; be 20 00                    ; 0xf59c2
     8176    call 09f60h                               ; e8 98 45                    ; 0xf59c5
     8177    test ax, ax                               ; 85 c0                       ; 0xf59c8
     8178    jne short 059d8h                          ; 75 0c                       ; 0xf59ca
     8179    test bx, bx                               ; 85 db                       ; 0xf59cc
     8180    jne short 059d8h                          ; 75 08                       ; 0xf59ce
     8181    test cx, cx                               ; 85 c9                       ; 0xf59d0
     8182    jne short 059d8h                          ; 75 04                       ; 0xf59d2
     8183    test dx, dx                               ; 85 d2                       ; 0xf59d4
     8184    je short 059dfh                           ; 74 07                       ; 0xf59d6
     8185    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf59d8
     8186    mov si, bx                                ; 89 de                       ; 0xf59db
     8187    jmp short 059e5h                          ; eb 06                       ; 0xf59dd
     8188    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf59df
     8189    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf59e2
     8190    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf59e5
     8191    xor bx, bx                                ; 31 db                       ; 0xf59e8 disk.c:124
     8192    jmp short 059f1h                          ; eb 05                       ; 0xf59ea
     8193    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf59ec
     8194    jnl short 05a14h                          ; 7d 23                       ; 0xf59ef
     8195    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf59f1 disk.c:125
     8196    cmp si, ax                                ; 39 c6                       ; 0xf59f4
     8197    jc short 05a02h                           ; 72 0a                       ; 0xf59f6
     8198    jne short 05a0bh                          ; 75 11                       ; 0xf59f8
     8199    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf59fa
     8200    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf59fd
     8201    jnbe short 05a0bh                         ; 77 09                       ; 0xf5a00
     8202    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a02 disk.c:126
     8203    inc ax                                    ; 40                          ; 0xf5a05
     8204    shr ax, 1                                 ; d1 e8                       ; 0xf5a06
     8205    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a08
     8206    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a0b disk.c:127
     8207    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a0e
     8208    inc bx                                    ; 43                          ; 0xf5a11 disk.c:128
     8209    jmp short 059ech                          ; eb d8                       ; 0xf5a12
     8210    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a14 disk.c:130
     8211    xor dx, dx                                ; 31 d2                       ; 0xf5a17
     8212    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a19
     8213    xor cx, cx                                ; 31 c9                       ; 0xf5a1c
     8214    call 09ee0h                               ; e8 bf 44                    ; 0xf5a1e
     8215    mov bx, ax                                ; 89 c3                       ; 0xf5a21
     8216    mov cx, dx                                ; 89 d1                       ; 0xf5a23
     8217    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a25
     8218    mov dx, si                                ; 89 f2                       ; 0xf5a28
     8219    call 09f20h                               ; e8 f3 44                    ; 0xf5a2a
     8220    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a2d
     8221    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a31 disk.c:131
     8222    jbe short 05a3ch                          ; 76 06                       ; 0xf5a34
     8223    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5a36 disk.c:132
     8224    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a3c disk.c:133
     8225    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5a3f
     8226    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5a42 disk.c:134
     8227    leave                                     ; c9                          ; 0xf5a48 disk.c:135
     8228    pop di                                    ; 5f                          ; 0xf5a49
     8229    pop si                                    ; 5e                          ; 0xf5a4a
     8230    pop cx                                    ; 59                          ; 0xf5a4b
     8231    pop bx                                    ; 5b                          ; 0xf5a4c
     8232    retn 00008h                               ; c2 08 00                    ; 0xf5a4d
     8233  ; disGetNextSymbol 0xf5a50 LB 0x45c5 -> off=0x0 cb=00000000000002ed uValue=00000000000f4450 'edd_fill_dpt'
     8234edd_fill_dpt:                                ; 0xf5a50 LB 0x2ed
     8235    push si                                   ; 56                          ; 0xf5a50 disk.c:137
     8236    push di                                   ; 57                          ; 0xf5a51
     8237    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5a52
     8238    mov di, ax                                ; 89 c7                       ; 0xf5a56
     8239    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5a58
     8240    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5a5b
     8241    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5a5e
     8242    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5a61 disk.c:43
     8243    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5a64
     8244    mov es, ax                                ; 8e c0                       ; 0xf5a67
     8245    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5a69
     8246    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5a6c disk.c:44
     8247    mov es, dx                                ; 8e c2                       ; 0xf5a6f disk.c:142
     8248    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5a71
     8249    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5a74
     8250    jnc short 05a7fh                          ; 73 06                       ; 0xf5a77
     8251    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5a79 disk.c:143
     8252    jmp near 05d37h                           ; e9 b8 02                    ; 0xf5a7c
     8253    jc near 05b51h                            ; 0f 82 ce 00                 ; 0xf5a7f disk.c:146
     8254    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5a83 disk.c:149
     8255    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf5a88 disk.c:150
     8256    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5a8c
     8257    mov dx, cx                                ; 89 ca                       ; 0xf5a8f
     8258    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5a91
     8259    mov es, cx                                ; 8e c1                       ; 0xf5a94
     8260    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5a96
     8261    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a9a
     8262    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5a9d
     8263    mov es, cx                                ; 8e c1                       ; 0xf5aa1 disk.c:152
     8264    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf5aa3
     8265    jne short 05ae2h                          ; 75 38                       ; 0xf5aa8
     8266    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5aaa disk.c:153
     8267    db  066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh
     8268    ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5aad
     8269    db  066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh
     8270    ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5ab6 disk.c:154
     8271    db  066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh
     8272    ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5abf disk.c:155
     8273    db  066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh
     8274    ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5ac8 disk.c:156
     8275    db  066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh
     8276    ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5ad1 disk.c:157
     8277    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5ada disk.c:158
     8278    jmp short 05b51h                          ; eb 6f                       ; 0xf5ae0 disk.c:159
     8279    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae2 disk.c:160
     8280    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5ae5
     8281    mov es, cx                                ; 8e c1                       ; 0xf5aeb disk.c:161
     8282    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5aed
     8283    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5af1
     8284    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5af4
     8285    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5af8
     8286    mov es, cx                                ; 8e c1                       ; 0xf5afe disk.c:162
     8287    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b00
     8288    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b04
     8289    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b07
     8290    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b0b
     8291    mov es, cx                                ; 8e c1                       ; 0xf5b11 disk.c:163
     8292    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5b13
     8293    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b17
     8294    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b1a
     8295    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5b1e
     8296    mov es, cx                                ; 8e c1                       ; 0xf5b24 disk.c:164
     8297    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5b26
     8298    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5b2a
     8299    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5b2e
     8300    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5b32
     8301    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b36 disk.c:165
     8302    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5b39
     8303    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5b3d
     8304    mov bx, si                                ; 89 f3                       ; 0xf5b41 disk.c:166
     8305    mov si, strict word 00020h                ; be 20 00                    ; 0xf5b43
     8306    call 09f60h                               ; e8 17 44                    ; 0xf5b46
     8307    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5b49
     8308    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5b4d
     8309    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b51 disk.c:171
     8310    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5b54
     8311    jc near 05c7ah                            ; 0f 82 1e 01                 ; 0xf5b58
     8312    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5b5c disk.c:175
     8313    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5b61 disk.c:176
     8314    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5b64
     8315    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5b68 disk.c:177
     8316    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5b6e disk.c:180
     8317    mov ax, cx                                ; 89 c8                       ; 0xf5b72
     8318    cwd                                       ; 99                          ; 0xf5b74
     8319    db  02bh, 0c2h
     8320    ; sub ax, dx                                ; 2b c2                     ; 0xf5b75
     8321    sar ax, 1                                 ; d1 f8                       ; 0xf5b77
     8322    xor ah, ah                                ; 30 e4                       ; 0xf5b79 disk.c:181
     8323    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b7b
     8324    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b7e
     8325    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b81
     8326    add bx, ax                                ; 01 c3                       ; 0xf5b84
     8327    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf5b86
     8328    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5b8b
     8329    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5b8e disk.c:182
     8330    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5b93
     8331    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5b96 disk.c:183
     8332    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5b9b
     8333    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5b9e disk.c:184
     8334    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5ba1
     8335    mov ah, byte [es:bx+026h]                 ; 26 8a 67 26                 ; 0xf5ba4
     8336    mov al, byte [es:bx+027h]                 ; 26 8a 47 27                 ; 0xf5ba8 disk.c:185
     8337    test al, al                               ; 84 c0                       ; 0xf5bac disk.c:187
     8338    jne short 05bb4h                          ; 75 04                       ; 0xf5bae
     8339    xor bx, bx                                ; 31 db                       ; 0xf5bb0
     8340    jmp short 05bb7h                          ; eb 03                       ; 0xf5bb2
     8341    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5bb4
     8342    or bl, 010h                               ; 80 cb 10                    ; 0xf5bb7 disk.c:188
     8343    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5bba disk.c:189
     8344    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5bbe
     8345    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bc1
     8346    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5bc4
     8347    add si, dx                                ; 01 d6                       ; 0xf5bc7
     8348    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5bc9
     8349    jne short 05bd3h                          ; 75 03                       ; 0xf5bce
     8350    or bl, 060h                               ; 80 cb 60                    ; 0xf5bd0 disk.c:190
     8351    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5bd3 disk.c:194
     8352    db  00fh, 094h, 0c4h
     8353    ; sete ah                                   ; 0f 94 c4                  ; 0xf5bd6
     8354    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5bd9
     8355    or bx, dx                                 ; 09 d3                       ; 0xf5bdc
     8356    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5bde disk.c:196
     8357    db  00fh, 094h, 0c4h
     8358    ; sete ah                                   ; 0f 94 c4                  ; 0xf5be0
     8359    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5be3
     8360    or bx, dx                                 ; 09 d3                       ; 0xf5be6
     8361    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5be8 disk.c:197
     8362    jne short 05bf1h                          ; 75 05                       ; 0xf5bea
     8363    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5bec
     8364    jmp short 05bf3h                          ; eb 02                       ; 0xf5bef
     8365    xor ax, ax                                ; 31 c0                       ; 0xf5bf1
     8366    or bx, ax                                 ; 09 c3                       ; 0xf5bf3
     8367    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5bf5 disk.c:199
     8368    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bf8
     8369    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5bfb
     8370    mov word [es:si+00234h], ax               ; 26 89 84 34 02              ; 0xf5bfe
     8371    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c03 disk.c:200
     8372    mov word [es:si+00236h], ax               ; 26 89 84 36 02              ; 0xf5c06
     8373    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5c0b disk.c:201
     8374    cwd                                       ; 99                          ; 0xf5c0f
     8375    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5c10
     8376    idiv cx                                   ; f7 f9                       ; 0xf5c13
     8377    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c15
     8378    sal dx, 004h                              ; c1 e2 04                    ; 0xf5c18
     8379    mov byte [es:si+00238h], dl               ; 26 88 94 38 02              ; 0xf5c1b
     8380    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb           ; 0xf5c20 disk.c:202
     8381    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5c26 disk.c:203
     8382    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02              ; 0xf5c29
     8383    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00      ; 0xf5c2e disk.c:204
     8384    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00           ; 0xf5c35 disk.c:206
     8385    mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02              ; 0xf5c3b disk.c:207
     8386    mov bx, si                                ; 89 f3                       ; 0xf5c40 disk.c:208
     8387    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5c42
     8388    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5c49 disk.c:209
     8389    xor al, al                                ; 30 c0                       ; 0xf5c4f disk.c:211
     8390    xor ah, ah                                ; 30 e4                       ; 0xf5c51 disk.c:212
     8391    jmp short 05c5ah                          ; eb 05                       ; 0xf5c53
     8392    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5c55
     8393    jnc short 05c6dh                          ; 73 13                       ; 0xf5c58
     8394    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5c5a disk.c:213
     8395    add bx, 00356h                            ; 81 c3 56 03                 ; 0xf5c5d
     8396    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5c61 disk.c:33
     8397    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5c64
     8398    add al, dl                                ; 00 d0                       ; 0xf5c67 disk.c:34
     8399    db  0feh, 0c4h
     8400    ; inc ah                                    ; fe c4                     ; 0xf5c69 disk.c:213
     8401    jmp short 05c55h                          ; eb e8                       ; 0xf5c6b
     8402    neg al                                    ; f6 d8                       ; 0xf5c6d disk.c:214
     8403    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c6f disk.c:215
     8404    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5c72
     8405    mov byte [es:bx+00243h], al               ; 26 88 87 43 02              ; 0xf5c75
     8406    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c7a disk.c:219
     8407    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5c7d
     8408    jc near 05d35h                            ; 0f 82 b0 00                 ; 0xf5c81
     8409    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5c85 disk.c:223
     8410    cwd                                       ; 99                          ; 0xf5c89
     8411    db  02bh, 0c2h
     8412    ; sub ax, dx                                ; 2b c2                     ; 0xf5c8a
     8413    sar ax, 1                                 ; d1 f8                       ; 0xf5c8c
     8414    xor ah, ah                                ; 30 e4                       ; 0xf5c8e disk.c:224
     8415    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5c90
     8416    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c93
     8417    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5c96
     8418    add bx, ax                                ; 01 c3                       ; 0xf5c99
     8419    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5c9b
     8420    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5ca0 disk.c:225
     8421    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ca5 disk.c:227
     8422    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5ca8
     8423    db  066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h
     8424    ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5cad disk.c:228
     8425    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5cb6 disk.c:231
     8426    test al, al                               ; 84 c0                       ; 0xf5cbc disk.c:233
     8427    jne short 05cc9h                          ; 75 09                       ; 0xf5cbe
     8428    db  066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h
     8429    ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5cc0 disk.c:234
     8430    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cc9 disk.c:242
     8431    db  066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h
     8432    ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5ccc
     8433    db  066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h
     8434    ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5cd5 disk.c:246
     8435    test al, al                               ; 84 c0                       ; 0xf5cde disk.c:251
     8436    jne short 05cf5h                          ; 75 13                       ; 0xf5ce0
     8437    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5ce2 disk.c:252
     8438    db  066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h
     8439    ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5ce6 disk.c:253
     8440    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5cef disk.c:254
     8441    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5cf5 disk.c:259
     8442    and AL, strict byte 001h                  ; 24 01                       ; 0xf5cf8
     8443    xor ah, ah                                ; 30 e4                       ; 0xf5cfa
     8444    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cfc
     8445    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5cff
     8446    db  066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h
     8447    ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d03 disk.c:260
     8448    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5d0c disk.c:261
     8449    xor al, al                                ; 30 c0                       ; 0xf5d12 disk.c:263
     8450    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5d14 disk.c:264
     8451    jmp short 05d1dh                          ; eb 05                       ; 0xf5d16
     8452    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5d18
     8453    jnc short 05d2ch                          ; 73 0f                       ; 0xf5d1b
     8454    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5d1d disk.c:265
     8455    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d20
     8456    add bx, di                                ; 01 fb                       ; 0xf5d23
     8457    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5d25
     8458    db  0feh, 0c4h
     8459    ; inc ah                                    ; fe c4                     ; 0xf5d28
     8460    jmp short 05d18h                          ; eb ec                       ; 0xf5d2a
     8461    neg al                                    ; f6 d8                       ; 0xf5d2c disk.c:266
     8462    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d2e disk.c:267
     8463    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5d31
     8464    xor ax, ax                                ; 31 c0                       ; 0xf5d35 disk.c:269
     8465    leave                                     ; c9                          ; 0xf5d37 disk.c:270
     8466    pop di                                    ; 5f                          ; 0xf5d38
     8467    pop si                                    ; 5e                          ; 0xf5d39
     8468    retn 00002h                               ; c2 02 00                    ; 0xf5d3a
     8469  ; disGetNextSymbol 0xf5d3d LB 0x42d8 -> off=0x32 cb=000000000000042a uValue=00000000000f476f 'int13_harddisk'
     8470    db  0fdh, 05dh, 024h, 05eh, 04dh, 05eh, 04dh, 05eh, 04dh, 05eh, 032h, 060h, 05bh, 061h, 05bh, 061h
     8471    db  04bh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 038h, 061h, 05bh, 061h, 05bh, 061h
     8472    db  0bfh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 0efh, 060h, 05bh, 061h, 05bh, 061h
     8473    db  05bh, 061h
     8474int13_harddisk:                              ; 0xf5d6f LB 0x42a
     8475    push bp                                   ; 55                          ; 0xf5d6f disk.c:272
     8476    mov bp, sp                                ; 89 e5                       ; 0xf5d70
     8477    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5d72
     8478    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5d75 disk.c:283
     8479    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5d79 disk.c:43
     8480    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5d7c
     8481    mov es, dx                                ; 8e c2                       ; 0xf5d7f
     8482    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5d81
     8483    mov si, 00122h                            ; be 22 01                    ; 0xf5d84 disk.c:44
     8484    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5d87
     8485    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5d8a disk.c:38
     8486    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d8d
     8487    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5d91 disk.c:289
     8488    xor dh, dh                                ; 30 f6                       ; 0xf5d94
     8489    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5d96
     8490    jc short 05da2h                           ; 72 06                       ; 0xf5d9a
     8491    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5d9c
     8492    jc short 05dc0h                           ; 72 1e                       ; 0xf5da0
     8493    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5da2 disk.c:290
     8494    xor ah, ah                                ; 30 e4                       ; 0xf5da5
     8495    push ax                                   ; 50                          ; 0xf5da7
     8496    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5da8
     8497    shr ax, 008h                              ; c1 e8 08                    ; 0xf5dab
     8498    push ax                                   ; 50                          ; 0xf5dae
     8499    push 00690h                               ; 68 90 06                    ; 0xf5daf
     8500    push 0069fh                               ; 68 9f 06                    ; 0xf5db2
     8501    push strict byte 00004h                   ; 6a 04                       ; 0xf5db5
     8502    call 01a14h                               ; e8 5a bc                    ; 0xf5db7
     8503    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5dba
     8504    jmp near 06176h                           ; e9 b6 03                    ; 0xf5dbd disk.c:291
     8505    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5dc0 disk.c:295
     8506    xor dh, dh                                ; 30 f6                       ; 0xf5dc3
     8507    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dc5
     8508    mov bx, si                                ; 89 f3                       ; 0xf5dc8
     8509    add bx, dx                                ; 01 d3                       ; 0xf5dca
     8510    mov bl, byte [es:bx+00163h]               ; 26 8a 9f 63 01              ; 0xf5dcc
     8511    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5dd1
     8512    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5dd4 disk.c:298
     8513    jc short 05de9h                           ; 72 10                       ; 0xf5dd7
     8514    push dx                                   ; 52                          ; 0xf5dd9 disk.c:299
     8515    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dda
     8516    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ddd
     8517    push ax                                   ; 50                          ; 0xf5de0
     8518    push 00690h                               ; 68 90 06                    ; 0xf5de1
     8519    push 006cah                               ; 68 ca 06                    ; 0xf5de4
     8520    jmp short 05db5h                          ; eb cc                       ; 0xf5de7
     8521    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5de9 disk.c:303
     8522    shr bx, 008h                              ; c1 eb 08                    ; 0xf5dec
     8523    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5def
     8524    jnbe near 0615bh                          ; 0f 87 65 03                 ; 0xf5df2
     8525    add bx, bx                                ; 01 db                       ; 0xf5df6
     8526    jmp word [cs:bx+05d3dh]                   ; 2e ff a7 3d 5d              ; 0xf5df8
     8527    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5dfd disk.c:308
     8528    jnc near 05e0ch                           ; 0f 83 07 00                 ; 0xf5e01
     8529    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5e05 disk.c:310
     8530    call 01e1dh                               ; e8 11 c0                    ; 0xf5e09
     8531    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5e0c disk.c:311
     8532    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e10
     8533    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e13
     8534    mov es, ax                                ; 8e c0                       ; 0xf5e16
     8535    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e18
     8536    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e1c
     8537    mov sp, bp                                ; 89 ec                       ; 0xf5e20
     8538    pop bp                                    ; 5d                          ; 0xf5e22
     8539    retn                                      ; c3                          ; 0xf5e23
     8540    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e24 disk.c:33
     8541    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e27
     8542    mov es, ax                                ; 8e c0                       ; 0xf5e2a
     8543    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5e2c
     8544    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e2f disk.c:316
     8545    xor bh, bh                                ; 30 ff                       ; 0xf5e32
     8546    movzx dx, al                              ; 0f b6 d0                    ; 0xf5e34
     8547    sal dx, 008h                              ; c1 e2 08                    ; 0xf5e37
     8548    or bx, dx                                 ; 09 d3                       ; 0xf5e3a
     8549    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e3c
     8550    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e3f disk.c:38
     8551    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e42
     8552    test al, al                               ; 84 c0                       ; 0xf5e46 disk.c:319
     8553    je short 05e10h                           ; 74 c6                       ; 0xf5e48
     8554    jmp near 06192h                           ; e9 45 03                    ; 0xf5e4a
     8555    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e4d disk.c:327
     8556    xor dh, dh                                ; 30 f6                       ; 0xf5e50
     8557    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5e52
     8558    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5e55 disk.c:328
     8559    shr di, 008h                              ; c1 ef 08                    ; 0xf5e58
     8560    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5e5b disk.c:329
     8561    xor dh, dh                                ; 30 f6                       ; 0xf5e5e
     8562    sal dx, 002h                              ; c1 e2 02                    ; 0xf5e60
     8563    xor dl, dl                                ; 30 d2                       ; 0xf5e63
     8564    and dh, 003h                              ; 80 e6 03                    ; 0xf5e65
     8565    or di, dx                                 ; 09 d7                       ; 0xf5e68
     8566    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5e6a disk.c:330
     8567    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5e6d
     8568    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5e70
     8569    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5e73 disk.c:331
     8570    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e76
     8571    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5e79
     8572    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5e7c disk.c:334
     8573    jnbe short 05e89h                         ; 77 06                       ; 0xf5e81
     8574    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5e83
     8575    jne short 05each                          ; 75 23                       ; 0xf5e87
     8576    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5e89 disk.c:335
     8577    mov cx, ds                                ; 8c d9                       ; 0xf5e8c
     8578    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e8e
     8579    call 019d3h                               ; e8 3f bb                    ; 0xf5e91
     8580    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e94
     8581    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e97
     8582    push ax                                   ; 50                          ; 0xf5e9a
     8583    push 00690h                               ; 68 90 06                    ; 0xf5e9b
     8584    push 006fch                               ; 68 fc 06                    ; 0xf5e9e
     8585    push strict byte 00004h                   ; 6a 04                       ; 0xf5ea1
     8586    call 01a14h                               ; e8 6e bb                    ; 0xf5ea3
     8587    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5ea6
     8588    jmp near 06176h                           ; e9 ca 02                    ; 0xf5ea9 disk.c:336
     8589    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5eac disk.c:340
     8590    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5eb0
     8591    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5eb3
     8592    mov bx, si                                ; 89 f3                       ; 0xf5eb6
     8593    add bx, dx                                ; 01 d3                       ; 0xf5eb8
     8594    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5eba
     8595    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5ebe
     8596    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5ec1 disk.c:341
     8597    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5ec5 disk.c:342
     8598    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5ec9
     8599    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5ecc disk.c:345
     8600    jnc short 05edeh                          ; 73 0d                       ; 0xf5ecf
     8601    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5ed1
     8602    jbe short 05edeh                          ; 76 08                       ; 0xf5ed4
     8603    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5ed6
     8604    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5ed9
     8605    jbe short 05f0ch                          ; 76 2e                       ; 0xf5edc
     8606    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5ede disk.c:346
     8607    mov cx, ds                                ; 8c d9                       ; 0xf5ee1
     8608    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ee3
     8609    call 019d3h                               ; e8 ea ba                    ; 0xf5ee6
     8610    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5ee9
     8611    push di                                   ; 57                          ; 0xf5eed
     8612    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5eee
     8613    xor ah, ah                                ; 30 e4                       ; 0xf5ef1
     8614    push ax                                   ; 50                          ; 0xf5ef3
     8615    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ef4
     8616    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ef7
     8617    push ax                                   ; 50                          ; 0xf5efa
     8618    push 00690h                               ; 68 90 06                    ; 0xf5efb
     8619    push 00724h                               ; 68 24 07                    ; 0xf5efe
     8620    push strict byte 00004h                   ; 6a 04                       ; 0xf5f01
     8621    call 01a14h                               ; e8 0e bb                    ; 0xf5f03
     8622    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f06
     8623    jmp near 06176h                           ; e9 6a 02                    ; 0xf5f09 disk.c:347
     8624    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5f0c disk.c:351
     8625    shr dx, 008h                              ; c1 ea 08                    ; 0xf5f0f
     8626    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5f12
     8627    jne short 05f1ah                          ; 75 03                       ; 0xf5f15
     8628    jmp near 05e0ch                           ; e9 f2 fe                    ; 0xf5f17 disk.c:352
     8629    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5f1a disk.c:356
     8630    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5f1e
     8631    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f21
     8632    mov bx, si                                ; 89 f3                       ; 0xf5f24
     8633    add bx, dx                                ; 01 d3                       ; 0xf5f26
     8634    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5f28
     8635    jne short 05f3dh                          ; 75 0f                       ; 0xf5f2c
     8636    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5f2e
     8637    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f32
     8638    jne short 05f3dh                          ; 75 06                       ; 0xf5f35
     8639    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f37
     8640    jc short 05f6ch                           ; 72 2f                       ; 0xf5f3b
     8641    mov ax, di                                ; 89 f8                       ; 0xf5f3d disk.c:357
     8642    xor dx, dx                                ; 31 d2                       ; 0xf5f3f
     8643    mov bx, cx                                ; 89 cb                       ; 0xf5f41
     8644    xor cx, cx                                ; 31 c9                       ; 0xf5f43
     8645    call 09ee0h                               ; e8 98 3f                    ; 0xf5f45
     8646    xor bx, bx                                ; 31 db                       ; 0xf5f48
     8647    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5f4a
     8648    adc dx, bx                                ; 11 da                       ; 0xf5f4d
     8649    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5f4f
     8650    xor cx, cx                                ; 31 c9                       ; 0xf5f52
     8651    call 09ee0h                               ; e8 89 3f                    ; 0xf5f54
     8652    xor bx, bx                                ; 31 db                       ; 0xf5f57
     8653    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5f59
     8654    adc dx, bx                                ; 11 da                       ; 0xf5f5c
     8655    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5f5e
     8656    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5f61
     8657    mov ax, dx                                ; 89 d0                       ; 0xf5f64
     8658    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5f66
     8659    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf5f69 disk.c:358
     8660    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f6c disk.c:365
     8661    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
     8662    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5f6f
     8663    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5f78 disk.c:366
     8664    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5f7e disk.c:369
     8665    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5f81
     8666    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5f84
     8667    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
     8668    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5f88
     8669    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5f91 disk.c:370
     8670    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5f94
     8671    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5f97
     8672    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5f9b
     8673    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5f9f disk.c:371
     8674    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5fa2
     8675    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5fa6 disk.c:372
     8676    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5fac disk.c:373
     8677    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5fb0 disk.c:374
     8678    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5fb3
     8679    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5fb7 disk.c:375
     8680    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5fba
     8681    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fbe disk.c:376
     8682    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5fc1
     8683    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fc5 disk.c:378
     8684    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fc9
     8685    mov bx, si                                ; 89 f3                       ; 0xf5fcc
     8686    add bx, ax                                ; 01 c3                       ; 0xf5fce
     8687    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf5fd0
     8688    mov bx, ax                                ; 89 c3                       ; 0xf5fd5
     8689    sal bx, 002h                              ; c1 e3 02                    ; 0xf5fd7
     8690    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fda
     8691    shr ax, 008h                              ; c1 e8 08                    ; 0xf5fdd
     8692    add ax, ax                                ; 01 c0                       ; 0xf5fe0
     8693    add bx, ax                                ; 01 c3                       ; 0xf5fe2
     8694    push ES                                   ; 06                          ; 0xf5fe4
     8695    push si                                   ; 56                          ; 0xf5fe5
     8696    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5fe6
     8697    mov dx, ax                                ; 89 c2                       ; 0xf5fea
     8698    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fec disk.c:381
     8699    xor al, al                                ; 30 c0                       ; 0xf5fef
     8700    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ff1
     8701    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5ff4
     8702    or bx, ax                                 ; 09 c3                       ; 0xf5ff8
     8703    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ffa
     8704    test dl, dl                               ; 84 d2                       ; 0xf5ffd disk.c:383
     8705    je near 05e0ch                            ; 0f 84 09 fe                 ; 0xf5fff
     8706    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6003 disk.c:384
     8707    mov cx, ds                                ; 8c d9                       ; 0xf6006
     8708    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6008
     8709    call 019d3h                               ; e8 c5 b9                    ; 0xf600b
     8710    movzx ax, dl                              ; 0f b6 c2                    ; 0xf600e
     8711    push ax                                   ; 50                          ; 0xf6011
     8712    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6012
     8713    shr ax, 008h                              ; c1 e8 08                    ; 0xf6015
     8714    push ax                                   ; 50                          ; 0xf6018
     8715    push 00690h                               ; 68 90 06                    ; 0xf6019
     8716    push 0076bh                               ; 68 6b 07                    ; 0xf601c
     8717    push strict byte 00004h                   ; 6a 04                       ; 0xf601f
     8718    call 01a14h                               ; e8 f0 b9                    ; 0xf6021
     8719    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6024
     8720    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6027 disk.c:385
     8721    xor ah, ah                                ; 30 e4                       ; 0xf602a
     8722    or ah, 00ch                               ; 80 cc 0c                    ; 0xf602c
     8723    jmp near 0617eh                           ; e9 4c 01                    ; 0xf602f disk.c:386
     8724    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6032 disk.c:393
     8725    mov cx, ds                                ; 8c d9                       ; 0xf6035
     8726    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6037
     8727    call 019d3h                               ; e8 96 b9                    ; 0xf603a
     8728    push 0078ch                               ; 68 8c 07                    ; 0xf603d
     8729    push strict byte 00004h                   ; 6a 04                       ; 0xf6040
     8730    call 01a14h                               ; e8 cf b9                    ; 0xf6042
     8731    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6045
     8732    jmp near 05e0ch                           ; e9 c1 fd                    ; 0xf6048 disk.c:394
     8733    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf604b disk.c:400
     8734    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf604f
     8735    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6052
     8736    mov bx, si                                ; 89 f3                       ; 0xf6055
     8737    add bx, ax                                ; 01 c3                       ; 0xf6057
     8738    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf6059
     8739    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf605d disk.c:401
     8740    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf6061 disk.c:402
     8741    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf6065
     8742    movzx dx, byte [es:si+001e2h]             ; 26 0f b6 94 e2 01           ; 0xf6068 disk.c:404
     8743    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf606e
     8744    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf6071 disk.c:407
     8745    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6075 disk.c:408
     8746    xor dh, dh                                ; 30 f6                       ; 0xf6078
     8747    dec ax                                    ; 48                          ; 0xf607a disk.c:406
     8748    mov bx, ax                                ; 89 c3                       ; 0xf607b
     8749    xor bh, ah                                ; 30 e7                       ; 0xf607d
     8750    sal bx, 008h                              ; c1 e3 08                    ; 0xf607f
     8751    or dx, bx                                 ; 09 da                       ; 0xf6082
     8752    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6084
     8753    mov dx, ax                                ; 89 c2                       ; 0xf6087 disk.c:409
     8754    shr dx, 002h                              ; c1 ea 02                    ; 0xf6089
     8755    and dl, 0c0h                              ; 80 e2 c0                    ; 0xf608c
     8756    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf608f
     8757    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf6092
     8758    or dl, al                                 ; 08 c2                       ; 0xf6094
     8759    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6096
     8760    mov al, dl                                ; 88 d0                       ; 0xf6099
     8761    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf609b
     8762    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf609e disk.c:410
     8763    xor dh, dh                                ; 30 f6                       ; 0xf60a1
     8764    mov ax, cx                                ; 89 c8                       ; 0xf60a3
     8765    sal ax, 008h                              ; c1 e0 08                    ; 0xf60a5
     8766    sub ax, 00100h                            ; 2d 00 01                    ; 0xf60a8
     8767    or dx, ax                                 ; 09 c2                       ; 0xf60ab
     8768    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60ad
     8769    mov ax, dx                                ; 89 d0                       ; 0xf60b0 disk.c:411
     8770    xor al, dl                                ; 30 d0                       ; 0xf60b2
     8771    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf60b4
     8772    or dx, ax                                 ; 09 c2                       ; 0xf60b7
     8773    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60b9
     8774    jmp near 05e0ch                           ; e9 4d fd                    ; 0xf60bc disk.c:416
     8775    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf60bf disk.c:423
     8776    cwd                                       ; 99                          ; 0xf60c3
     8777    db  02bh, 0c2h
     8778    ; sub ax, dx                                ; 2b c2                     ; 0xf60c4
     8779    sar ax, 1                                 ; d1 f8                       ; 0xf60c6
     8780    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf60c8
     8781    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf60cb
     8782    add si, ax                                ; 01 c6                       ; 0xf60ce
     8783    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf60d0
     8784    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf60d5
     8785    in AL, DX                                 ; ec                          ; 0xf60d8
     8786    db  02ah, 0e4h
     8787    ; sub ah, ah                                ; 2a e4                     ; 0xf60d9
     8788    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf60db disk.c:424
     8789    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf60dd
     8790    jne short 060e4h                          ; 75 03                       ; 0xf60df
     8791    jmp near 05e0ch                           ; e9 28 fd                    ; 0xf60e1 disk.c:425
     8792    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60e4 disk.c:427
     8793    xor ah, ah                                ; 30 e4                       ; 0xf60e7
     8794    or ah, 0aah                               ; 80 cc aa                    ; 0xf60e9
     8795    jmp near 0617eh                           ; e9 8f 00                    ; 0xf60ec
     8796    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf60ef disk.c:435
     8797    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf60f3
     8798    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf60f6
     8799    add si, ax                                ; 01 c6                       ; 0xf60f9
     8800    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf60fb
     8801    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf60ff disk.c:436
     8802    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6103
     8803    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf6106 disk.c:437
     8804    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf610a
     8805    mov ax, di                                ; 89 f8                       ; 0xf610d disk.c:440
     8806    xor dx, dx                                ; 31 d2                       ; 0xf610f
     8807    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6111
     8808    xor cx, cx                                ; 31 c9                       ; 0xf6114
     8809    call 09ee0h                               ; e8 c7 3d                    ; 0xf6116
     8810    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6119
     8811    xor cx, cx                                ; 31 c9                       ; 0xf611c
     8812    call 09ee0h                               ; e8 bf 3d                    ; 0xf611e
     8813    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6121
     8814    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6124 disk.c:441
     8815    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6127 disk.c:442
     8816    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf612a disk.c:444
     8817    xor ah, ah                                ; 30 e4                       ; 0xf612d
     8818    or ah, 003h                               ; 80 cc 03                    ; 0xf612f
     8819    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6132
     8820    jmp near 05e10h                           ; e9 d8 fc                    ; 0xf6135 disk.c:445
     8821    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6138 disk.c:453
     8822    mov cx, ds                                ; 8c d9                       ; 0xf613b
     8823    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf613d
     8824    call 019d3h                               ; e8 90 b8                    ; 0xf6140
     8825    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6143
     8826    shr ax, 008h                              ; c1 e8 08                    ; 0xf6146
     8827    push ax                                   ; 50                          ; 0xf6149
     8828    push 00690h                               ; 68 90 06                    ; 0xf614a
     8829    push 007a6h                               ; 68 a6 07                    ; 0xf614d
     8830    push strict byte 00004h                   ; 6a 04                       ; 0xf6150
     8831    call 01a14h                               ; e8 bf b8                    ; 0xf6152
     8832    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6155
     8833    jmp near 05e0ch                           ; e9 b1 fc                    ; 0xf6158 disk.c:454
     8834    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf615b disk.c:461
     8835    mov cx, ds                                ; 8c d9                       ; 0xf615e
     8836    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6160
     8837    call 019d3h                               ; e8 6d b8                    ; 0xf6163
     8838    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6166
     8839    shr ax, 008h                              ; c1 e8 08                    ; 0xf6169
     8840    push ax                                   ; 50                          ; 0xf616c
     8841    push 00690h                               ; 68 90 06                    ; 0xf616d
     8842    push 007d9h                               ; 68 d9 07                    ; 0xf6170
     8843    jmp near 05ea1h                           ; e9 2b fd                    ; 0xf6173
     8844    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6176 disk.c:467
     8845    xor ah, ah                                ; 30 e4                       ; 0xf6179
     8846    or ah, 001h                               ; 80 cc 01                    ; 0xf617b
     8847    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf617e
     8848    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6181 disk.c:469
     8849    shr ax, 008h                              ; c1 e8 08                    ; 0xf6184
     8850    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6187 disk.c:38
     8851    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf618a
     8852    mov es, dx                                ; 8e c2                       ; 0xf618d
     8853    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf618f
     8854    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6192 disk.c:471
     8855    jmp near 05e20h                           ; e9 87 fc                    ; 0xf6196 disk.c:472
     8856  ; disGetNextSymbol 0xf6199 LB 0x3e7c -> off=0x20 cb=000000000000029e uValue=00000000000f4bb9 'int13_harddisk_ext'
     8857    db  049h, 062h, 061h, 062h, 061h, 062h, 061h, 062h, 03fh, 064h, 0cbh, 063h, 061h, 062h, 0d3h, 063h
     8858    db  03fh, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 00ch, 064h, 024h, 064h, 024h, 064h
     8859int13_harddisk_ext:                          ; 0xf61b9 LB 0x29e
     8860    push bp                                   ; 55                          ; 0xf61b9 disk.c:482
     8861    mov bp, sp                                ; 89 e5                       ; 0xf61ba
     8862    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf61bc
     8863    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf61bf disk.c:43
     8864    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf61c2
     8865    mov es, ax                                ; 8e c0                       ; 0xf61c5
     8866    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf61c7
     8867    mov di, 00122h                            ; bf 22 01                    ; 0xf61ca disk.c:44
     8868    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf61cd
     8869    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf61d0 disk.c:38
     8870    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf61d3
     8871    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf61d7 disk.c:506
     8872    xor ah, ah                                ; 30 e4                       ; 0xf61da
     8873    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf61dc
     8874    jc short 061e6h                           ; 72 05                       ; 0xf61df
     8875    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf61e1
     8876    jc short 06204h                           ; 72 1e                       ; 0xf61e4
     8877    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf61e6 disk.c:507
     8878    xor ah, ah                                ; 30 e4                       ; 0xf61e9
     8879    push ax                                   ; 50                          ; 0xf61eb
     8880    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61ec
     8881    shr ax, 008h                              ; c1 e8 08                    ; 0xf61ef
     8882    push ax                                   ; 50                          ; 0xf61f2
     8883    push 00807h                               ; 68 07 08                    ; 0xf61f3
     8884    push 0069fh                               ; 68 9f 06                    ; 0xf61f6
     8885    push strict byte 00004h                   ; 6a 04                       ; 0xf61f9
     8886    call 01a14h                               ; e8 16 b8                    ; 0xf61fb
     8887    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf61fe
     8888    jmp near 063eah                           ; e9 e6 01                    ; 0xf6201 disk.c:508
     8889    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6204 disk.c:512
     8890    xor ah, ah                                ; 30 e4                       ; 0xf6207
     8891    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6209
     8892    mov bx, di                                ; 89 fb                       ; 0xf620c
     8893    add bx, ax                                ; 01 c3                       ; 0xf620e
     8894    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf6210
     8895    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf6215
     8896    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6218 disk.c:515
     8897    jc short 0622dh                           ; 72 10                       ; 0xf621b
     8898    push ax                                   ; 50                          ; 0xf621d disk.c:516
     8899    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf621e
     8900    shr ax, 008h                              ; c1 e8 08                    ; 0xf6221
     8901    push ax                                   ; 50                          ; 0xf6224
     8902    push 00807h                               ; 68 07 08                    ; 0xf6225
     8903    push 006cah                               ; 68 ca 06                    ; 0xf6228
     8904    jmp short 061f9h                          ; eb cc                       ; 0xf622b
     8905    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf622d disk.c:520
     8906    shr bx, 008h                              ; c1 eb 08                    ; 0xf6230
     8907    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6233
     8908    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6236
     8909    jnbe near 06424h                          ; 0f 87 e7 01                 ; 0xf6239
     8910    add bx, bx                                ; 01 db                       ; 0xf623d
     8911    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf623f
     8912    xor ch, ch                                ; 30 ed                       ; 0xf6242
     8913    jmp word [cs:bx+06199h]                   ; 2e ff a7 99 61              ; 0xf6244
     8914    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6249 disk.c:522
     8915    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf624e disk.c:523
     8916    xor ah, ah                                ; 30 e4                       ; 0xf6251
     8917    or ah, 030h                               ; 80 cc 30                    ; 0xf6253
     8918    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6256
     8919    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6259 disk.c:524
     8920    jmp near 06443h                           ; e9 e2 01                    ; 0xf625e disk.c:525
     8921    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6261 disk.c:534
     8922    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6264
     8923    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf6267
     8924    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf626a
     8925    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf626d
     8926    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6270 disk.c:536
     8927    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6274
     8928    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6277 disk.c:537
     8929    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf627b
     8930    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf627e disk.c:538
     8931    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6282
     8932    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6285 disk.c:541
     8933    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6289
     8934    xor ax, ax                                ; 31 c0                       ; 0xf628d disk.c:542
     8935    xor bx, bx                                ; 31 db                       ; 0xf628f
     8936    mov si, strict word 00020h                ; be 20 00                    ; 0xf6291
     8937    call 09f70h                               ; e8 d9 3c                    ; 0xf6294
     8938    mov si, ax                                ; 89 c6                       ; 0xf6297
     8939    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6299
     8940    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf629c disk.c:543
     8941    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf629f
     8942    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf62a3
     8943    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf62a6
     8944    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf62aa
     8945    or cx, ax                                 ; 09 c1                       ; 0xf62ad
     8946    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62af disk.c:548
     8947    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf62b3
     8948    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62b6
     8949    mov bx, di                                ; 89 fb                       ; 0xf62b9
     8950    add bx, ax                                ; 01 c3                       ; 0xf62bb
     8951    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf62bd
     8952    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf62c1
     8953    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf62c4 disk.c:549
     8954    cmp si, ax                                ; 39 c6                       ; 0xf62c8
     8955    jnbe short 062eeh                         ; 77 22                       ; 0xf62ca
     8956    jne short 06311h                          ; 75 43                       ; 0xf62cc
     8957    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf62ce
     8958    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf62d1
     8959    jnbe short 062eeh                         ; 77 17                       ; 0xf62d5
     8960    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf62d7
     8961    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf62da
     8962    jne short 06311h                          ; 75 31                       ; 0xf62de
     8963    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf62e0
     8964    jnbe short 062eeh                         ; 77 08                       ; 0xf62e4
     8965    jne short 06311h                          ; 75 29                       ; 0xf62e6
     8966    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf62e8
     8967    jc short 06311h                           ; 72 23                       ; 0xf62ec
     8968    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf62ee disk.c:550
     8969    mov cx, ds                                ; 8c d9                       ; 0xf62f1
     8970    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62f3
     8971    call 019d3h                               ; e8 da b6                    ; 0xf62f6
     8972    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62f9
     8973    shr ax, 008h                              ; c1 e8 08                    ; 0xf62fc
     8974    push ax                                   ; 50                          ; 0xf62ff
     8975    push 00807h                               ; 68 07 08                    ; 0xf6300
     8976    push 0081ah                               ; 68 1a 08                    ; 0xf6303
     8977    push strict byte 00004h                   ; 6a 04                       ; 0xf6306
     8978    call 01a14h                               ; e8 09 b7                    ; 0xf6308
     8979    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf630b
     8980    jmp near 063eah                           ; e9 d9 00                    ; 0xf630e disk.c:551
     8981    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6311 disk.c:555
     8982    shr ax, 008h                              ; c1 e8 08                    ; 0xf6314
     8983    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6317
     8984    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf631a
     8985    je near 0643fh                            ; 0f 84 1e 01                 ; 0xf631d
     8986    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6321
     8987    je near 0643fh                            ; 0f 84 17 01                 ; 0xf6324
     8988    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6328 disk.c:559
     8989    db  066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h
     8990    ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf632b
     8991    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6334 disk.c:560
     8992    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf633a disk.c:563
     8993    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf633e
     8994    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6341
     8995    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6345
     8996    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6349
     8997    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf634c disk.c:564
     8998    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf634f
     8999    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6353
     9000    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6356
     9001    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf635a disk.c:565
     9002    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf635d
     9003    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6361 disk.c:566
     9004    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6367 disk.c:567
     9005    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf636d disk.c:568
     9006    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6370
     9007    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6374 disk.c:571
     9008    add bx, bx                                ; 01 db                       ; 0xf6377
     9009    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf6379
     9010    sal ax, 002h                              ; c1 e0 02                    ; 0xf637d
     9011    add bx, ax                                ; 01 c3                       ; 0xf6380
     9012    push ES                                   ; 06                          ; 0xf6382
     9013    push di                                   ; 57                          ; 0xf6383
     9014    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6384
     9015    mov dx, ax                                ; 89 c2                       ; 0xf6388
     9016    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf638a disk.c:572
     9017    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf638d
     9018    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6391
     9019    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6394 disk.c:573
     9020    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6397
     9021    test dl, dl                               ; 84 d2                       ; 0xf639b disk.c:575
     9022    je near 0643fh                            ; 0f 84 9e 00                 ; 0xf639d
     9023    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf63a1 disk.c:576
     9024    mov cx, ds                                ; 8c d9                       ; 0xf63a4
     9025    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63a6
     9026    call 019d3h                               ; e8 27 b6                    ; 0xf63a9
     9027    movzx ax, dl                              ; 0f b6 c2                    ; 0xf63ac
     9028    push ax                                   ; 50                          ; 0xf63af
     9029    push word [bp-008h]                       ; ff 76 f8                    ; 0xf63b0
     9030    push 00807h                               ; 68 07 08                    ; 0xf63b3
     9031    push 0076bh                               ; 68 6b 07                    ; 0xf63b6
     9032    push strict byte 00004h                   ; 6a 04                       ; 0xf63b9
     9033    call 01a14h                               ; e8 56 b6                    ; 0xf63bb
     9034    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf63be
     9035    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63c1 disk.c:577
     9036    xor ah, ah                                ; 30 e4                       ; 0xf63c4
     9037    or ah, 00ch                               ; 80 cc 0c                    ; 0xf63c6
     9038    jmp short 063f2h                          ; eb 27                       ; 0xf63c9 disk.c:578
     9039    or ch, 0b2h                               ; 80 cd b2                    ; 0xf63cb disk.c:590
     9040    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf63ce
     9041    jmp short 063f5h                          ; eb 22                       ; 0xf63d1 disk.c:591
     9042    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf63d3 disk.c:595
     9043    push ax                                   ; 50                          ; 0xf63d7
     9044    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf63d8
     9045    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf63db
     9046    mov bx, di                                ; 89 fb                       ; 0xf63de
     9047    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf63e0
     9048    call 05a50h                               ; e8 6a f6                    ; 0xf63e3
     9049    test ax, ax                               ; 85 c0                       ; 0xf63e6
     9050    je short 0643fh                           ; 74 55                       ; 0xf63e8
     9051    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63ea disk.c:596
     9052    xor ah, ah                                ; 30 e4                       ; 0xf63ed
     9053    or ah, 001h                               ; 80 cc 01                    ; 0xf63ef
     9054    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf63f2
     9055    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63f5
     9056    shr ax, 008h                              ; c1 e8 08                    ; 0xf63f8
     9057    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf63fb
     9058    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf63fe
     9059    mov es, dx                                ; 8e c2                       ; 0xf6401
     9060    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6403
     9061    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6406
     9062    jmp short 06453h                          ; eb 47                       ; 0xf640a
     9063    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf640c disk.c:603
     9064    je short 0643fh                           ; 74 2e                       ; 0xf640f
     9065    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6411
     9066    jc short 063eah                           ; 72 d4                       ; 0xf6414
     9067    jbe short 0643fh                          ; 76 27                       ; 0xf6416
     9068    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6418
     9069    jc short 063eah                           ; 72 cd                       ; 0xf641b
     9070    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf641d
     9071    jbe short 0643fh                          ; 76 1d                       ; 0xf6420
     9072    jmp short 063eah                          ; eb c6                       ; 0xf6422 disk.c:611
     9073    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6424 disk.c:617
     9074    mov cx, ds                                ; 8c d9                       ; 0xf6427
     9075    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6429
     9076    call 019d3h                               ; e8 a4 b5                    ; 0xf642c
     9077    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf642f
     9078    shr ax, 008h                              ; c1 e8 08                    ; 0xf6432
     9079    push ax                                   ; 50                          ; 0xf6435
     9080    push 00807h                               ; 68 07 08                    ; 0xf6436
     9081    push 007d9h                               ; 68 d9 07                    ; 0xf6439
     9082    jmp near 06306h                           ; e9 c7 fe                    ; 0xf643c
     9083    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf643f disk.c:630
     9084    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6443 disk.c:38
     9085    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6446
     9086    mov es, ax                                ; 8e c0                       ; 0xf6449
     9087    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf644b
     9088    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf644f disk.c:633
     9089    mov sp, bp                                ; 89 ec                       ; 0xf6453 disk.c:635
     9090    pop bp                                    ; 5d                          ; 0xf6455
     9091    retn                                      ; c3                          ; 0xf6456
     9092  ; disGetNextSymbol 0xf6457 LB 0x3bbe -> off=0x0 cb=0000000000000151 uValue=00000000000f4e57 'int14_function'
     9093int14_function:                              ; 0xf6457 LB 0x151
     9094    push bp                                   ; 55                          ; 0xf6457 serial.c:60
     9095    mov bp, sp                                ; 89 e5                       ; 0xf6458
     9096    push si                                   ; 56                          ; 0xf645a
     9097    push di                                   ; 57                          ; 0xf645b
     9098    sti                                       ; fb                          ; 0xf645c serial.c:65
     9099    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf645d serial.c:67
     9100    add si, si                                ; 01 f6                       ; 0xf6460
     9101    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6462 serial.c:43
     9102    mov es, ax                                ; 8e c0                       ; 0xf6465
     9103    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6467
     9104    mov bx, si                                ; 89 f3                       ; 0xf646a serial.c:44
     9105    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf646c serial.c:68
     9106    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf646f
     9107    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6472 serial.c:33
     9108    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6475 serial.c:69
     9109    jnc near 0659dh                           ; 0f 83 20 01                 ; 0xf6479
     9110    test si, si                               ; 85 f6                       ; 0xf647d
     9111    jbe near 0659dh                           ; 0f 86 1a 01                 ; 0xf647f
     9112    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6483 serial.c:70
     9113    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6486
     9114    jc short 0649bh                           ; 72 11                       ; 0xf6488
     9115    jbe short 064f4h                          ; 76 68                       ; 0xf648a
     9116    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf648c
     9117    je near 06586h                            ; 0f 84 f4 00                 ; 0xf648e
     9118    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6492
     9119    je near 0653fh                            ; 0f 84 a7 00                 ; 0xf6494
     9120    jmp near 06597h                           ; e9 fc 00                    ; 0xf6498
     9121    test al, al                               ; 84 c0                       ; 0xf649b
     9122    jne near 06597h                           ; 0f 85 f6 00                 ; 0xf649d
     9123    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64a1 serial.c:72
     9124    in AL, DX                                 ; ec                          ; 0xf64a4
     9125    db  02ah, 0e4h
     9126    ; sub ah, ah                                ; 2a e4                     ; 0xf64a5
     9127    or AL, strict byte 080h                   ; 0c 80                       ; 0xf64a7
     9128    out DX, AL                                ; ee                          ; 0xf64a9
     9129    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf64aa
     9130    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64ad serial.c:73
     9131    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf64b0
     9132    jne short 064c0h                          ; 75 0c                       ; 0xf64b2
     9133    mov AL, strict byte 017h                  ; b0 17                       ; 0xf64b4 serial.c:74
     9134    mov dx, bx                                ; 89 da                       ; 0xf64b6
     9135    out DX, AL                                ; ee                          ; 0xf64b8
     9136    mov AL, strict byte 004h                  ; b0 04                       ; 0xf64b9 serial.c:75
     9137    mov dx, si                                ; 89 f2                       ; 0xf64bb
     9138    out DX, AL                                ; ee                          ; 0xf64bd
     9139    jmp short 064d6h                          ; eb 16                       ; 0xf64be serial.c:76
     9140    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf64c0 serial.c:77
     9141    movzx cx, al                              ; 0f b6 c8                    ; 0xf64c2
     9142    sar cx, 005h                              ; c1 f9 05                    ; 0xf64c5
     9143    mov ax, 00600h                            ; b8 00 06                    ; 0xf64c8
     9144    sar ax, CL                                ; d3 f8                       ; 0xf64cb
     9145    mov dx, bx                                ; 89 da                       ; 0xf64cd serial.c:78
     9146    out DX, AL                                ; ee                          ; 0xf64cf
     9147    shr ax, 008h                              ; c1 e8 08                    ; 0xf64d0 serial.c:79
     9148    mov dx, si                                ; 89 f2                       ; 0xf64d3
     9149    out DX, AL                                ; ee                          ; 0xf64d5
     9150    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64d6 serial.c:81
     9151    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf64d9
     9152    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64db
     9153    out DX, AL                                ; ee                          ; 0xf64de
     9154    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64df serial.c:82
     9155    in AL, DX                                 ; ec                          ; 0xf64e2
     9156    db  02ah, 0e4h
     9157    ; sub ah, ah                                ; 2a e4                     ; 0xf64e3
     9158    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64e5
     9159    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf64e8 serial.c:83
     9160    in AL, DX                                 ; ec                          ; 0xf64eb
     9161    db  02ah, 0e4h
     9162    ; sub ah, ah                                ; 2a e4                     ; 0xf64ec
     9163    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf64ee
     9164    jmp near 06578h                           ; e9 84 00                    ; 0xf64f1
     9165    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf64f4 serial.c:43
     9166    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64f7
     9167    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64fa serial.c:88
     9168    in AL, DX                                 ; ec                          ; 0xf64fd
     9169    db  02ah, 0e4h
     9170    ; sub ah, ah                                ; 2a e4                     ; 0xf64fe
     9171    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6500
     9172    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6503
     9173    je short 06521h                           ; 74 19                       ; 0xf6506
     9174    test cl, cl                               ; 84 c9                       ; 0xf6508
     9175    je short 06521h                           ; 74 15                       ; 0xf650a
     9176    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf650c serial.c:43
     9177    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf650f
     9178    mov es, ax                                ; 8e c0                       ; 0xf6512
     9179    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6514
     9180    cmp ax, si                                ; 39 f0                       ; 0xf6517 serial.c:90
     9181    je short 064fah                           ; 74 df                       ; 0xf6519
     9182    mov si, ax                                ; 89 c6                       ; 0xf651b serial.c:91
     9183    db  0feh, 0c9h
     9184    ; dec cl                                    ; fe c9                     ; 0xf651d serial.c:92
     9185    jmp short 064fah                          ; eb d9                       ; 0xf651f serial.c:94
     9186    test cl, cl                               ; 84 c9                       ; 0xf6521 serial.c:95
     9187    je short 0652bh                           ; 74 06                       ; 0xf6523
     9188    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6525
     9189    mov dx, bx                                ; 89 da                       ; 0xf6528
     9190    out DX, AL                                ; ee                          ; 0xf652a
     9191    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf652b serial.c:96
     9192    in AL, DX                                 ; ec                          ; 0xf652e
     9193    db  02ah, 0e4h
     9194    ; sub ah, ah                                ; 2a e4                     ; 0xf652f
     9195    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6531
     9196    test cl, cl                               ; 84 c9                       ; 0xf6534 serial.c:97
     9197    jne short 06578h                          ; 75 40                       ; 0xf6536
     9198    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6538
     9199    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf653a
     9200    jmp short 06578h                          ; eb 39                       ; 0xf653d
     9201    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf653f serial.c:43
     9202    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6542
     9203    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6545 serial.c:102
     9204    in AL, DX                                 ; ec                          ; 0xf6548
     9205    db  02ah, 0e4h
     9206    ; sub ah, ah                                ; 2a e4                     ; 0xf6549
     9207    test AL, strict byte 001h                 ; a8 01                       ; 0xf654b
     9208    jne short 06568h                          ; 75 19                       ; 0xf654d
     9209    test cl, cl                               ; 84 c9                       ; 0xf654f
     9210    je short 06568h                           ; 74 15                       ; 0xf6551
     9211    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6553 serial.c:43
     9212    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6556
     9213    mov es, ax                                ; 8e c0                       ; 0xf6559
     9214    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf655b
     9215    cmp ax, si                                ; 39 f0                       ; 0xf655e serial.c:104
     9216    je short 06545h                           ; 74 e3                       ; 0xf6560
     9217    mov si, ax                                ; 89 c6                       ; 0xf6562 serial.c:105
     9218    db  0feh, 0c9h
     9219    ; dec cl                                    ; fe c9                     ; 0xf6564 serial.c:106
     9220    jmp short 06545h                          ; eb dd                       ; 0xf6566 serial.c:108
     9221    test cl, cl                               ; 84 c9                       ; 0xf6568 serial.c:109
     9222    je short 0657eh                           ; 74 12                       ; 0xf656a
     9223    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf656c serial.c:110
     9224    mov dx, bx                                ; 89 da                       ; 0xf6570 serial.c:111
     9225    in AL, DX                                 ; ec                          ; 0xf6572
     9226    db  02ah, 0e4h
     9227    ; sub ah, ah                                ; 2a e4                     ; 0xf6573
     9228    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6575
     9229    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6578 serial.c:112
     9230    jmp short 065a1h                          ; eb 23                       ; 0xf657c
     9231    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf657e serial.c:113
     9232    in AL, DX                                 ; ec                          ; 0xf6581
     9233    db  02ah, 0e4h
     9234    ; sub ah, ah                                ; 2a e4                     ; 0xf6582
     9235    jmp short 0653ah                          ; eb b4                       ; 0xf6584
     9236    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6586 serial.c:118
     9237    in AL, DX                                 ; ec                          ; 0xf6589
     9238    db  02ah, 0e4h
     9239    ; sub ah, ah                                ; 2a e4                     ; 0xf658a
     9240    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf658c
     9241    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf658f serial.c:119
     9242    in AL, DX                                 ; ec                          ; 0xf6592
     9243    db  02ah, 0e4h
     9244    ; sub ah, ah                                ; 2a e4                     ; 0xf6593
     9245    jmp short 06575h                          ; eb de                       ; 0xf6595
     9246    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6597 serial.c:123
     9247    jmp short 065a1h                          ; eb 04                       ; 0xf659b serial.c:125
     9248    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf659d serial.c:126
     9249    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65a1 serial.c:128
     9250    pop di                                    ; 5f                          ; 0xf65a4
     9251    pop si                                    ; 5e                          ; 0xf65a5
     9252    pop bp                                    ; 5d                          ; 0xf65a6
     9253    retn                                      ; c3                          ; 0xf65a7
     9254  ; disGetNextSymbol 0xf65a8 LB 0x3a6d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fa8 'timer_wait'
     9255timer_wait:                                  ; 0xf65a8 LB 0x43
     9256    push bp                                   ; 55                          ; 0xf65a8 system.c:291
     9257    mov bp, sp                                ; 89 e5                       ; 0xf65a9
     9258    push bx                                   ; 53                          ; 0xf65ab
     9259    push cx                                   ; 51                          ; 0xf65ac
     9260    push ax                                   ; 50                          ; 0xf65ad
     9261    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf65ae system.c:298
     9262    xor cx, cx                                ; 31 c9                       ; 0xf65b1
     9263    call 09f20h                               ; e8 6a 39                    ; 0xf65b3
     9264    mov cx, ax                                ; 89 c1                       ; 0xf65b6
     9265    mov bx, dx                                ; 89 d3                       ; 0xf65b8
     9266    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf65ba system.c:300
     9267    in AL, DX                                 ; ec                          ; 0xf65bd
     9268    db  02ah, 0e4h
     9269    ; sub ah, ah                                ; 2a e4                     ; 0xf65be
     9270    and AL, strict byte 010h                  ; 24 10                       ; 0xf65c0
     9271    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf65c2
     9272    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf65c5 system.c:301
     9273    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf65c8
     9274    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf65cb
     9275    jne short 065d5h                          ; 75 05                       ; 0xf65ce
     9276    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf65d0
     9277    je short 065e4h                           ; 74 0f                       ; 0xf65d3
     9278    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf65d5 system.c:304
     9279    in AL, DX                                 ; ec                          ; 0xf65d8
     9280    db  02ah, 0e4h
     9281    ; sub ah, ah                                ; 2a e4                     ; 0xf65d9
     9282    and AL, strict byte 010h                  ; 24 10                       ; 0xf65db
     9283    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf65dd system.c:305
     9284    jne short 065d5h                          ; 75 f3                       ; 0xf65e0
     9285    jmp short 065c5h                          ; eb e1                       ; 0xf65e2 system.c:307
     9286    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65e4 system.c:308
     9287    pop cx                                    ; 59                          ; 0xf65e7
     9288    pop bx                                    ; 5b                          ; 0xf65e8
     9289    pop bp                                    ; 5d                          ; 0xf65e9
     9290    retn                                      ; c3                          ; 0xf65ea
     9291  ; disGetNextSymbol 0xf65eb LB 0x3a2a -> off=0x0 cb=000000000000002c uValue=00000000000f4feb 'set_enable_a20'
     9292set_enable_a20:                              ; 0xf65eb LB 0x2c
     9293    push bp                                   ; 55                          ; 0xf65eb system.c:310
     9294    mov bp, sp                                ; 89 e5                       ; 0xf65ec
     9295    push bx                                   ; 53                          ; 0xf65ee
     9296    push cx                                   ; 51                          ; 0xf65ef
     9297    push dx                                   ; 52                          ; 0xf65f0
     9298    mov bx, ax                                ; 89 c3                       ; 0xf65f1
     9299    mov dx, 00092h                            ; ba 92 00                    ; 0xf65f3 system.c:317
     9300    in AL, DX                                 ; ec                          ; 0xf65f6
     9301    db  02ah, 0e4h
     9302    ; sub ah, ah                                ; 2a e4                     ; 0xf65f7
     9303    mov cl, al                                ; 88 c1                       ; 0xf65f9
     9304    test bx, bx                               ; 85 db                       ; 0xf65fb system.c:320
     9305    je short 06604h                           ; 74 05                       ; 0xf65fd
     9306    or AL, strict byte 002h                   ; 0c 02                       ; 0xf65ff system.c:321
     9307    out DX, AL                                ; ee                          ; 0xf6601
     9308    jmp short 06607h                          ; eb 03                       ; 0xf6602 system.c:322
     9309    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6604 system.c:323
     9310    out DX, AL                                ; ee                          ; 0xf6606
     9311    test cl, 002h                             ; f6 c1 02                    ; 0xf6607 system.c:325
     9312    db  00fh, 095h, 0c0h
     9313    ; setne al                                  ; 0f 95 c0                  ; 0xf660a
     9314    xor ah, ah                                ; 30 e4                       ; 0xf660d
     9315    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf660f system.c:326
     9316    pop dx                                    ; 5a                          ; 0xf6612
     9317    pop cx                                    ; 59                          ; 0xf6613
     9318    pop bx                                    ; 5b                          ; 0xf6614
     9319    pop bp                                    ; 5d                          ; 0xf6615
     9320    retn                                      ; c3                          ; 0xf6616
     9321  ; disGetNextSymbol 0xf6617 LB 0x39fe -> off=0x0 cb=0000000000000057 uValue=00000000000f5017 'set_e820_range'
     9322set_e820_range:                              ; 0xf6617 LB 0x57
     9323    push si                                   ; 56                          ; 0xf6617 system.c:336
     9324    push bp                                   ; 55                          ; 0xf6618
     9325    mov bp, sp                                ; 89 e5                       ; 0xf6619
     9326    mov es, ax                                ; 8e c0                       ; 0xf661b
     9327    mov si, dx                                ; 89 d6                       ; 0xf661d
     9328    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf661f system.c:342
     9329    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf6622
     9330    movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a                 ; 0xf6626 system.c:343
     9331    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf662a
     9332    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf662e
     9333    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf6634 system.c:344
     9334    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf6637
     9335    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf663a system.c:345
     9336    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf663d
     9337    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6640 system.c:346
     9338    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6643
     9339    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf6647
     9340    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf664a
     9341    movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c                 ; 0xf664e system.c:347
     9342    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf6652
     9343    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6656
     9344    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf665c system.c:348
     9345    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf665f
     9346    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6663
     9347    pop bp                                    ; 5d                          ; 0xf6669 system.c:349
     9348    pop si                                    ; 5e                          ; 0xf666a
     9349    retn 0000ah                               ; c2 0a 00                    ; 0xf666b
     9350  ; disGetNextSymbol 0xf666e LB 0x39a7 -> off=0x38 cb=00000000000002ea uValue=00000000000f50a6 'int15_function'
     9351    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h
     9352    db  022h, 000h, 072h, 069h, 0e3h, 066h, 013h, 069h, 0f6h, 066h, 013h, 069h, 06bh, 069h, 03ah, 067h
     9353    db  070h, 067h, 00ch, 068h, 035h, 068h, 005h, 068h, 005h, 068h, 0fdh, 068h, 025h, 069h, 038h, 069h
     9354    db  013h, 069h, 04ch, 069h, 0ceh, 067h, 053h, 069h
     9355int15_function:                              ; 0xf66a6 LB 0x2ea
     9356    push bp                                   ; 55                          ; 0xf66a6 system.c:370
     9357    mov bp, sp                                ; 89 e5                       ; 0xf66a7
     9358    push si                                   ; 56                          ; 0xf66a9
     9359    push di                                   ; 57                          ; 0xf66aa
     9360    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66ab system.c:377
     9361    shr ax, 008h                              ; c1 e8 08                    ; 0xf66ae
     9362    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf66b1
     9363    jnbe near 06972h                          ; 0f 87 ba 02                 ; 0xf66b4
     9364    push CS                                   ; 0e                          ; 0xf66b8
     9365    pop ES                                    ; 07                          ; 0xf66b9
     9366    mov cx, strict word 00013h                ; b9 13 00                    ; 0xf66ba
     9367    mov di, 0666eh                            ; bf 6e 66                    ; 0xf66bd
     9368    repne scasb                               ; f2 ae                       ; 0xf66c0
     9369    sal cx, 1                                 ; d1 e1                       ; 0xf66c2
     9370    mov di, cx                                ; 89 cf                       ; 0xf66c4
     9371    mov cx, word [cs:di+06680h]               ; 2e 8b 8d 80 66              ; 0xf66c6
     9372    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66cb
     9373    xor ah, ah                                ; 30 e4                       ; 0xf66ce
     9374    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf66d0
     9375    and bl, 0feh                              ; 80 e3 fe                    ; 0xf66d3
     9376    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf66d6
     9377    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf66d9
     9378    mov dx, ax                                ; 89 c2                       ; 0xf66dc
     9379    or dh, 086h                               ; 80 ce 86                    ; 0xf66de
     9380    jmp cx                                    ; ff e1                       ; 0xf66e1
     9381    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66e3 system.c:379
     9382    xor ah, ah                                ; 30 e4                       ; 0xf66e6
     9383    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf66e8
     9384    jne near 06972h                           ; 0f 85 83 02                 ; 0xf66eb
     9385    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66ef system.c:386
     9386    jmp near 0691ch                           ; e9 26 02                    ; 0xf66f3
     9387    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66f6 system.c:390
     9388    xor ah, ah                                ; 30 e4                       ; 0xf66f9
     9389    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66fb
     9390    jc short 0670eh                           ; 72 0e                       ; 0xf66fe
     9391    jbe short 06722h                          ; 76 20                       ; 0xf6700
     9392    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6702
     9393    je short 06744h                           ; 74 3d                       ; 0xf6705
     9394    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6707
     9395    je short 06727h                           ; 74 1b                       ; 0xf670a
     9396    jmp short 06751h                          ; eb 43                       ; 0xf670c
     9397    test ax, ax                               ; 85 c0                       ; 0xf670e
     9398    jne short 06751h                          ; 75 3f                       ; 0xf6710
     9399    xor ax, ax                                ; 31 c0                       ; 0xf6712 system.c:392
     9400    call 065ebh                               ; e8 d4 fe                    ; 0xf6714
     9401    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6717 system.c:393
     9402    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf671b system.c:394
     9403    jmp near 06805h                           ; e9 e3 00                    ; 0xf671f system.c:395
     9404    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6722 system.c:397
     9405    jmp short 06714h                          ; eb ed                       ; 0xf6725
     9406    mov dx, 00092h                            ; ba 92 00                    ; 0xf6727 system.c:402
     9407    in AL, DX                                 ; ec                          ; 0xf672a
     9408    db  02ah, 0e4h
     9409    ; sub ah, ah                                ; 2a e4                     ; 0xf672b
     9410    shr ax, 1                                 ; d1 e8                       ; 0xf672d
     9411    and ax, strict word 00001h                ; 25 01 00                    ; 0xf672f
     9412    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6732
     9413    mov dl, al                                ; 88 c2                       ; 0xf6735
     9414    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6737
     9415    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf673a system.c:403
     9416    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf673e system.c:404
     9417    jmp near 06805h                           ; e9 c1 00                    ; 0xf6741 system.c:405
     9418    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6744 system.c:407
     9419    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6748 system.c:408
     9420    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf674b system.c:409
     9421    jmp near 06805h                           ; e9 b4 00                    ; 0xf674e system.c:410
     9422    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6751 system.c:412
     9423    mov cx, ds                                ; 8c d9                       ; 0xf6754
     9424    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6756
     9425    call 019d3h                               ; e8 77 b2                    ; 0xf6759
     9426    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf675c
     9427    xor ah, ah                                ; 30 e4                       ; 0xf675f
     9428    push ax                                   ; 50                          ; 0xf6761
     9429    push 00840h                               ; 68 40 08                    ; 0xf6762
     9430    push strict byte 00004h                   ; 6a 04                       ; 0xf6765
     9431    call 01a14h                               ; e8 aa b2                    ; 0xf6767
     9432    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf676a
     9433    jmp near 06913h                           ; e9 a3 01                    ; 0xf676d
     9434    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6770 system.c:444
     9435    jne short 067d7h                          ; 75 61                       ; 0xf6774
     9436    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6776 system.c:33
     9437    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6779
     9438    mov es, ax                                ; 8e c0                       ; 0xf677c
     9439    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf677e
     9440    test AL, strict byte 001h                 ; a8 01                       ; 0xf6781 system.c:34
     9441    jne short 067ceh                          ; 75 49                       ; 0xf6783
     9442    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf6785 system.c:38
     9443    mov bx, 00098h                            ; bb 98 00                    ; 0xf6789 system.c:46
     9444    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf678c
     9445    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf678f system.c:48
     9446    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6792 system.c:46
     9447    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6795
     9448    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6798 system.c:48
     9449    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf679b system.c:46
     9450    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf679e
     9451    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67a1 system.c:48
     9452    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf67a4 system.c:46
     9453    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf67a7
     9454    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67aa system.c:48
     9455    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67ad system.c:453
     9456    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67b1 system.c:454
     9457    in AL, DX                                 ; ec                          ; 0xf67b4
     9458    db  02ah, 0e4h
     9459    ; sub ah, ah                                ; 2a e4                     ; 0xf67b5
     9460    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf67b7 system.c:455
     9461    out DX, AL                                ; ee                          ; 0xf67b9
     9462    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67ba system.c:456
     9463    call 01756h                               ; e8 96 af                    ; 0xf67bd
     9464    or AL, strict byte 040h                   ; 0c 40                       ; 0xf67c0 system.c:457
     9465    movzx dx, al                              ; 0f b6 d0                    ; 0xf67c2
     9466    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67c5
     9467    call 01773h                               ; e8 a8 af                    ; 0xf67c8
     9468    jmp near 06805h                           ; e9 37 00                    ; 0xf67cb system.c:458
     9469    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67ce system.c:461
     9470    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67d1 system.c:462
     9471    jmp near 06805h                           ; e9 2e 00                    ; 0xf67d4 system.c:464
     9472    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf67d7
     9473    jne short 067f6h                          ; 75 1a                       ; 0xf67da
     9474    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67dc system.c:38
     9475    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67df
     9476    mov es, ax                                ; 8e c0                       ; 0xf67e2
     9477    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf67e4
     9478    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67e8 system.c:467
     9479    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67ec system.c:468
     9480    call 01756h                               ; e8 64 af                    ; 0xf67ef
     9481    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf67f2 system.c:469
     9482    jmp short 067c2h                          ; eb cc                       ; 0xf67f4
     9483    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67f6 system.c:472
     9484    mov ax, dx                                ; 89 d0                       ; 0xf67f9 system.c:474
     9485    xor ah, dh                                ; 30 f4                       ; 0xf67fb
     9486    xor dl, dl                                ; 30 d2                       ; 0xf67fd
     9487    dec ax                                    ; 48                          ; 0xf67ff
     9488    or dx, ax                                 ; 09 c2                       ; 0xf6800
     9489    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6802
     9490    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6805 system.c:477
     9491    pop di                                    ; 5f                          ; 0xf6808
     9492    pop si                                    ; 5e                          ; 0xf6809
     9493    pop bp                                    ; 5d                          ; 0xf680a
     9494    retn                                      ; c3                          ; 0xf680b
     9495    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf680c system.c:486
     9496    call 01756h                               ; e8 44 af                    ; 0xf680f
     9497    movzx dx, al                              ; 0f b6 d0                    ; 0xf6812
     9498    sal dx, 008h                              ; c1 e2 08                    ; 0xf6815
     9499    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6818
     9500    call 01756h                               ; e8 38 af                    ; 0xf681b
     9501    xor ah, ah                                ; 30 e4                       ; 0xf681e
     9502    or dx, ax                                 ; 09 c2                       ; 0xf6820
     9503    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6822
     9504    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf6825 system.c:490
     9505    jbe short 0682fh                          ; 76 05                       ; 0xf6828
     9506    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf682a system.c:491
     9507    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf682f system.c:493
     9508    jmp short 06805h                          ; eb d0                       ; 0xf6833 system.c:495
     9509    cli                                       ; fa                          ; 0xf6835 system.c:504
     9510    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6836 system.c:506
     9511    call 065ebh                               ; e8 af fd                    ; 0xf6839
     9512    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf683c system.c:509
     9513    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf683f
     9514    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6842 system.c:46
     9515    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6845
     9516    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684a system.c:510
     9517    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf684d
     9518    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6850 system.c:46
     9519    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6853 system.c:48
     9520    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6858 system.c:511
     9521    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf685b
     9522    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf685e system.c:36
     9523    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6861
     9524    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6865 system.c:512
     9525    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6868
     9526    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf686b system.c:36
     9527    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf686e
     9528    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6872 system.c:513
     9529    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6875
     9530    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6878 system.c:46
     9531    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf687b
     9532    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6880 system.c:516
     9533    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6882
     9534    out DX, AL                                ; ee                          ; 0xf6885
     9535    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6886 system.c:517
     9536    out DX, AL                                ; ee                          ; 0xf6889
     9537    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf688a system.c:518
     9538    shr ax, 008h                              ; c1 e8 08                    ; 0xf688d
     9539    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6890
     9540    out DX, AL                                ; ee                          ; 0xf6893
     9541    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6894 system.c:519
     9542    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6897
     9543    out DX, AL                                ; ee                          ; 0xf689a
     9544    mov AL, strict byte 004h                  ; b0 04                       ; 0xf689b system.c:520
     9545    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf689d
     9546    out DX, AL                                ; ee                          ; 0xf68a0
     9547    mov AL, strict byte 002h                  ; b0 02                       ; 0xf68a1 system.c:521
     9548    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68a3
     9549    out DX, AL                                ; ee                          ; 0xf68a6
     9550    mov AL, strict byte 001h                  ; b0 01                       ; 0xf68a7 system.c:522
     9551    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68a9
     9552    out DX, AL                                ; ee                          ; 0xf68ac
     9553    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68ad system.c:523
     9554    out DX, AL                                ; ee                          ; 0xf68b0
     9555    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf68b1 system.c:525
     9556    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68b3
     9557    out DX, AL                                ; ee                          ; 0xf68b6
     9558    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68b7 system.c:526
     9559    out DX, AL                                ; ee                          ; 0xf68ba
     9560    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf68bb system.c:528
     9561    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf68be
     9562    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf68c3
     9563    push strict byte 00038h                   ; 6a 38                       ; 0xf68c8
     9564    call 068cdh                               ; e8 00 00                    ; 0xf68ca
     9565    pop ax                                    ; 58                          ; 0xf68cd
     9566    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf68ce
     9567    push ax                                   ; 50                          ; 0xf68d1
     9568    smsw ax                                   ; 0f 01 e0                    ; 0xf68d2
     9569    or AL, strict byte 001h                   ; 0c 01                       ; 0xf68d5
     9570    lmsw ax                                   ; 0f 01 f0                    ; 0xf68d7
     9571    retf                                      ; cb                          ; 0xf68da
     9572    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf68db
     9573    mov ds, ax                                ; 8e d8                       ; 0xf68de
     9574    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e0
     9575    mov es, ax                                ; 8e c0                       ; 0xf68e2
     9576    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e4
     9577    mov ss, ax                                ; 8e d0                       ; 0xf68e6
     9578    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf68e8 system.c:529
     9579    db  08bh, 0e0h
     9580    ; mov sp, ax                                ; 8b e0                     ; 0xf68eb
     9581    popaw                                     ; 61                          ; 0xf68ed
     9582    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf68ee
     9583    pop cx                                    ; 59                          ; 0xf68f1
     9584    pop ax                                    ; 58                          ; 0xf68f2
     9585    pop ax                                    ; 58                          ; 0xf68f3
     9586    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68f4
     9587    push ax                                   ; 50                          ; 0xf68f7
     9588    push cx                                   ; 51                          ; 0xf68f8
     9589    retf                                      ; cb                          ; 0xf68f9
     9590    jmp near 06805h                           ; e9 08 ff                    ; 0xf68fa system.c:535
     9591    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf68fd system.c:542
     9592    mov cx, ds                                ; 8c d9                       ; 0xf6900
     9593    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6902
     9594    call 019d3h                               ; e8 cb b0                    ; 0xf6905
     9595    push 00880h                               ; 68 80 08                    ; 0xf6908
     9596    push strict byte 00004h                   ; 6a 04                       ; 0xf690b
     9597    call 01a14h                               ; e8 04 b1                    ; 0xf690d
     9598    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6910
     9599    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6913
     9600    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6917
     9601    xor ah, ah                                ; 30 e4                       ; 0xf691a
     9602    or ah, 086h                               ; 80 cc 86                    ; 0xf691c
     9603    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf691f
     9604    jmp near 06805h                           ; e9 e0 fe                    ; 0xf6922
     9605    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6925 system.c:548
     9606    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6928 system.c:549
     9607    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf692b system.c:550
     9608    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6930 system.c:551
     9609    jmp near 06805h                           ; e9 cd fe                    ; 0xf6935 system.c:552
     9610    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf6938 system.c:43
     9611    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf693b
     9612    mov es, ax                                ; 8e c0                       ; 0xf693e
     9613    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf6940
     9614    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6943 system.c:44
     9615    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6946 system.c:556
     9616    jmp near 06805h                           ; e9 b9 fe                    ; 0xf6949 system.c:557
     9617    push 008afh                               ; 68 af 08                    ; 0xf694c system.c:560
     9618    push strict byte 00008h                   ; 6a 08                       ; 0xf694f
     9619    jmp short 0690dh                          ; eb ba                       ; 0xf6951
     9620    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6953 system.c:572
     9621    jne short 06972h                          ; 75 19                       ; 0xf6957
     9622    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6959 system.c:574
     9623    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf695c system.c:575
     9624    xor ah, ah                                ; 30 e4                       ; 0xf695f
     9625    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6961
     9626    jc short 0696bh                           ; 72 05                       ; 0xf6964
     9627    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6966
     9628    jbe short 06946h                          ; 76 db                       ; 0xf6969
     9629    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf696b system.c:578
     9630    jmp near 06805h                           ; e9 93 fe                    ; 0xf696f system.c:579
     9631    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6972 system.c:583
     9632    mov cx, ds                                ; 8c d9                       ; 0xf6975
     9633    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6977
     9634    call 019d3h                               ; e8 56 b0                    ; 0xf697a
     9635    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf697d
     9636    push word [bp+012h]                       ; ff 76 12                    ; 0xf6980
     9637    push 008c6h                               ; 68 c6 08                    ; 0xf6983
     9638    push strict byte 00004h                   ; 6a 04                       ; 0xf6986
     9639    call 01a14h                               ; e8 89 b0                    ; 0xf6988
     9640    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf698b
     9641    jmp short 06913h                          ; eb 83                       ; 0xf698e
     9642  ; disGetNextSymbol 0xf6990 LB 0x3685 -> off=0x14 cb=0000000000000396 uValue=00000000000f53a4 'int15_function32'
     9643    db  01dh, 06bh, 03fh, 06bh, 062h, 06bh, 084h, 06bh, 0a4h, 06bh, 0c3h, 06bh, 0e7h, 06bh, 00bh, 06ch
     9644    db  04ah, 06ch, 076h, 06ch
     9645int15_function32:                            ; 0xf69a4 LB 0x396
     9646    push bp                                   ; 55                          ; 0xf69a4 system.c:590
     9647    mov bp, sp                                ; 89 e5                       ; 0xf69a5
     9648    push si                                   ; 56                          ; 0xf69a7
     9649    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf69a8
     9650    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf69ab system.c:599
     9651    shr ax, 008h                              ; c1 e8 08                    ; 0xf69ae
     9652    mov bx, word [bp+028h]                    ; 8b 5e 28                    ; 0xf69b1
     9653    and bl, 0feh                              ; 80 e3 fe                    ; 0xf69b4
     9654    mov dx, word [bp+020h]                    ; 8b 56 20                    ; 0xf69b7
     9655    xor dh, dh                                ; 30 f6                       ; 0xf69ba
     9656    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf69bc
     9657    je near 06a41h                            ; 0f 84 7e 00                 ; 0xf69bf
     9658    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf69c3
     9659    je short 069dch                           ; 74 14                       ; 0xf69c6
     9660    cmp ax, 00086h                            ; 3d 86 00                    ; 0xf69c8
     9661    jne near 06d0ah                           ; 0f 85 3b 03                 ; 0xf69cb
     9662    sti                                       ; fb                          ; 0xf69cf system.c:603
     9663    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf69d0 system.c:604
     9664    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf69d3
     9665    call 065a8h                               ; e8 cf fb                    ; 0xf69d6
     9666    jmp near 06d34h                           ; e9 58 03                    ; 0xf69d9 system.c:605
     9667    cmp dx, strict byte 0004fh                ; 83 fa 4f                    ; 0xf69dc system.c:608
     9668    jne near 06d0ah                           ; 0f 85 27 03                 ; 0xf69df
     9669    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf69e3 system.c:610
     9670    jne near 06d0ah                           ; 0f 85 1e 03                 ; 0xf69e8
     9671    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf69ec
     9672    jne near 06d0ah                           ; 0f 85 15 03                 ; 0xf69f1
     9673    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf69f5
     9674    jne near 06d0ah                           ; 0f 85 0c 03                 ; 0xf69fa
     9675    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf69fe
     9676    jne near 06d0ah                           ; 0f 85 03 03                 ; 0xf6a03
     9677    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6a07
     9678    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a0a
     9679    jne near 06d0ah                           ; 0f 85 f9 02                 ; 0xf6a0d
     9680    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a11
     9681    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a14
     9682    jne near 06d0ah                           ; 0f 85 ef 02                 ; 0xf6a17
     9683    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6a1b system.c:612
     9684    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a1e system.c:613
     9685    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6a21
     9686    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6a24
     9687    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6a27
     9688    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6a2a system.c:614
     9689    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6a2d
     9690    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6a30
     9691    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6a33
     9692    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6a36 system.c:615
     9693    jmp near 06d34h                           ; e9 f3 02                    ; 0xf6a3e system.c:619
     9694    cmp dx, strict byte 00020h                ; 83 fa 20                    ; 0xf6a41 system.c:622
     9695    je short 06a50h                           ; 74 0a                       ; 0xf6a44
     9696    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf6a46
     9697    je near 06cbdh                            ; 0f 84 70 02                 ; 0xf6a49
     9698    jmp near 06d0ah                           ; e9 ba 02                    ; 0xf6a4d
     9699    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6a50 system.c:624
     9700    jne near 06d0ah                           ; 0f 85 b1 02                 ; 0xf6a55
     9701    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6a59
     9702    jne near 06d0ah                           ; 0f 85 a8 02                 ; 0xf6a5e
     9703    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6a62 system.c:625
     9704    call 01756h                               ; e8 ee ac                    ; 0xf6a65
     9705    movzx bx, al                              ; 0f b6 d8                    ; 0xf6a68
     9706    xor dx, dx                                ; 31 d2                       ; 0xf6a6b
     9707    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6a6d system.c:626
     9708    sal bx, 1                                 ; d1 e3                       ; 0xf6a70
     9709    rcl dx, 1                                 ; d1 d2                       ; 0xf6a72
     9710    loop 06a70h                               ; e2 fa                       ; 0xf6a74
     9711    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6a76 system.c:627
     9712    call 01756h                               ; e8 da ac                    ; 0xf6a79
     9713    xor ah, ah                                ; 30 e4                       ; 0xf6a7c
     9714    mov dx, bx                                ; 89 da                       ; 0xf6a7e
     9715    or dx, ax                                 ; 09 c2                       ; 0xf6a80
     9716    xor bx, bx                                ; 31 db                       ; 0xf6a82 system.c:636
     9717    add bx, bx                                ; 01 db                       ; 0xf6a84
     9718    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf6a86
     9719    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf6a8a system.c:638
     9720    jc short 06a96h                           ; 72 06                       ; 0xf6a8e
     9721    jne short 06ac3h                          ; 75 31                       ; 0xf6a90
     9722    test bx, bx                               ; 85 db                       ; 0xf6a92
     9723    jnbe short 06ac3h                         ; 77 2d                       ; 0xf6a94
     9724    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6a96 system.c:639
     9725    call 01756h                               ; e8 ba ac                    ; 0xf6a99
     9726    movzx bx, al                              ; 0f b6 d8                    ; 0xf6a9c
     9727    xor dx, dx                                ; 31 d2                       ; 0xf6a9f
     9728    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6aa1 system.c:640
     9729    sal bx, 1                                 ; d1 e3                       ; 0xf6aa4
     9730    rcl dx, 1                                 ; d1 d2                       ; 0xf6aa6
     9731    loop 06aa4h                               ; e2 fa                       ; 0xf6aa8
     9732    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6aaa system.c:641
     9733    call 01756h                               ; e8 a6 ac                    ; 0xf6aad
     9734    xor ah, ah                                ; 30 e4                       ; 0xf6ab0
     9735    or bx, ax                                 ; 09 c3                       ; 0xf6ab2
     9736    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6ab4 system.c:642
     9737    sal bx, 1                                 ; d1 e3                       ; 0xf6ab7
     9738    rcl dx, 1                                 ; d1 d2                       ; 0xf6ab9
     9739    loop 06ab7h                               ; e2 fa                       ; 0xf6abb
     9740    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6abd system.c:643
     9741    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf6ac0
     9742    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf6ac3 system.c:648
     9743    call 01756h                               ; e8 8d ac                    ; 0xf6ac6
     9744    xor ah, ah                                ; 30 e4                       ; 0xf6ac9
     9745    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6acb
     9746    xor al, al                                ; 30 c0                       ; 0xf6ace
     9747    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ad0
     9748    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6ad3 system.c:649
     9749    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf6ad6
     9750    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf6ad9
     9751    loop 06ad6h                               ; e2 f8                       ; 0xf6adc
     9752    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6ade system.c:650
     9753    call 01756h                               ; e8 72 ac                    ; 0xf6ae1
     9754    xor ah, ah                                ; 30 e4                       ; 0xf6ae4
     9755    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6ae6
     9756    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6ae9 system.c:651
     9757    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6aec
     9758    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6aef
     9759    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6af4 system.c:652
     9760    call 01756h                               ; e8 5c ac                    ; 0xf6af7
     9761    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6afa
     9762    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6afd
     9763    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6b00 system.c:666
     9764    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b03
     9765    jnbe near 06d0ah                          ; 0f 87 00 02                 ; 0xf6b06
     9766    mov si, ax                                ; 89 c6                       ; 0xf6b0a
     9767    add si, ax                                ; 01 c6                       ; 0xf6b0c
     9768    mov ax, bx                                ; 89 d8                       ; 0xf6b0e
     9769    add ax, strict word 00000h                ; 05 00 00                    ; 0xf6b10
     9770    mov cx, dx                                ; 89 d1                       ; 0xf6b13
     9771    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6b15
     9772    jmp word [cs:si+06990h]                   ; 2e ff a4 90 69              ; 0xf6b18
     9773    push strict byte 00001h                   ; 6a 01                       ; 0xf6b1d system.c:669
     9774    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b1f
     9775    push strict byte 00009h                   ; 6a 09                       ; 0xf6b22
     9776    push 0fc00h                               ; 68 00 fc                    ; 0xf6b24
     9777    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b27
     9778    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b2a
     9779    xor bx, bx                                ; 31 db                       ; 0xf6b2d
     9780    xor cx, cx                                ; 31 c9                       ; 0xf6b2f
     9781    call 06617h                               ; e8 e3 fa                    ; 0xf6b31
     9782    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf6b34 system.c:675
     9783    jmp near 06ca7h                           ; e9 68 01                    ; 0xf6b3c system.c:676
     9784    push strict byte 00002h                   ; 6a 02                       ; 0xf6b3f system.c:678
     9785    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b41
     9786    push strict byte 0000ah                   ; 6a 0a                       ; 0xf6b44
     9787    push strict byte 00000h                   ; 6a 00                       ; 0xf6b46
     9788    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b48
     9789    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b4b
     9790    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6b4e
     9791    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6b51
     9792    call 06617h                               ; e8 c0 fa                    ; 0xf6b54
     9793    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6b57 system.c:684
     9794    jmp near 06ca7h                           ; e9 45 01                    ; 0xf6b5f system.c:685
     9795    push strict byte 00002h                   ; 6a 02                       ; 0xf6b62 system.c:699
     9796    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b64
     9797    push strict byte 00010h                   ; 6a 10                       ; 0xf6b67
     9798    push strict byte 00000h                   ; 6a 00                       ; 0xf6b69
     9799    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b6b
     9800    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b6e
     9801    xor bx, bx                                ; 31 db                       ; 0xf6b71
     9802    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6b73
     9803    call 06617h                               ; e8 9e fa                    ; 0xf6b76
     9804    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6b79 system.c:705
     9805    jmp near 06ca7h                           ; e9 23 01                    ; 0xf6b81 system.c:706
     9806    push strict byte 00001h                   ; 6a 01                       ; 0xf6b84 system.c:709
     9807    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b86
     9808    push cx                                   ; 51                          ; 0xf6b89
     9809    push ax                                   ; 50                          ; 0xf6b8a
     9810    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b8b
     9811    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b8e
     9812    xor bx, bx                                ; 31 db                       ; 0xf6b91
     9813    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6b93
     9814    call 06617h                               ; e8 7e fa                    ; 0xf6b96
     9815    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6b99 system.c:712
     9816    jmp near 06ca7h                           ; e9 03 01                    ; 0xf6ba1 system.c:719
     9817    push strict byte 00003h                   ; 6a 03                       ; 0xf6ba4 system.c:721
     9818    push dword 000000000h                     ; 66 6a 00                    ; 0xf6ba6
     9819    push dx                                   ; 52                          ; 0xf6ba9
     9820    push bx                                   ; 53                          ; 0xf6baa
     9821    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bab
     9822    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6bae
     9823    mov bx, ax                                ; 89 c3                       ; 0xf6bb1
     9824    mov ax, si                                ; 89 f0                       ; 0xf6bb3
     9825    call 06617h                               ; e8 5f fa                    ; 0xf6bb5
     9826    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6bb8 system.c:724
     9827    jmp near 06ca7h                           ; e9 e4 00                    ; 0xf6bc0 system.c:725
     9828    push strict byte 00002h                   ; 6a 02                       ; 0xf6bc3 system.c:727
     9829    push dword 000000000h                     ; 66 6a 00                    ; 0xf6bc5
     9830    push 0fec0h                               ; 68 c0 fe                    ; 0xf6bc8
     9831    push 01000h                               ; 68 00 10                    ; 0xf6bcb
     9832    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bce
     9833    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bd1
     9834    xor bx, bx                                ; 31 db                       ; 0xf6bd4
     9835    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6bd6
     9836    call 06617h                               ; e8 3b fa                    ; 0xf6bd9
     9837    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6bdc system.c:730
     9838    jmp near 06ca7h                           ; e9 c0 00                    ; 0xf6be4 system.c:731
     9839    push strict byte 00002h                   ; 6a 02                       ; 0xf6be7 system.c:733
     9840    push dword 000000000h                     ; 66 6a 00                    ; 0xf6be9
     9841    push 0fee0h                               ; 68 e0 fe                    ; 0xf6bec
     9842    push 01000h                               ; 68 00 10                    ; 0xf6bef
     9843    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bf2
     9844    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bf5
     9845    xor bx, bx                                ; 31 db                       ; 0xf6bf8
     9846    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6bfa
     9847    call 06617h                               ; e8 17 fa                    ; 0xf6bfd
     9848    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6c00 system.c:736
     9849    jmp near 06ca7h                           ; e9 9c 00                    ; 0xf6c08 system.c:737
     9850    push strict byte 00002h                   ; 6a 02                       ; 0xf6c0b system.c:744
     9851    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c0d
     9852    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c10
     9853    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c13
     9854    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c16
     9855    xor bx, bx                                ; 31 db                       ; 0xf6c19
     9856    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6c1b
     9857    call 06617h                               ; e8 f6 f9                    ; 0xf6c1e
     9858    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c21
     9859    jne short 06c2eh                          ; 75 07                       ; 0xf6c25
     9860    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6c27
     9861    test ax, ax                               ; 85 c0                       ; 0xf6c2a
     9862    je short 06c42h                           ; 74 14                       ; 0xf6c2c
     9863    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6c2e
     9864    jmp short 06ca7h                          ; eb 6f                       ; 0xf6c36
     9865    mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00  ; 0xf6c38 system.c:747
     9866    jmp short 06ca7h                          ; eb 65                       ; 0xf6c40 system.c:748
     9867    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c42 system.c:753
     9868    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6c45
     9869    jmp short 06ca7h                          ; eb 5d                       ; 0xf6c48 system.c:755
     9870    push strict byte 00002h                   ; 6a 02                       ; 0xf6c4a system.c:758
     9871    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c4c
     9872    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c4f
     9873    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c52
     9874    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c55
     9875    xor bx, bx                                ; 31 db                       ; 0xf6c58
     9876    xor cx, cx                                ; 31 c9                       ; 0xf6c5a
     9877    call 06617h                               ; e8 b8 f9                    ; 0xf6c5c
     9878    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c5f system.c:761
     9879    jne short 06c6ch                          ; 75 07                       ; 0xf6c63
     9880    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6c65
     9881    test ax, ax                               ; 85 c0                       ; 0xf6c68
     9882    je short 06c6eh                           ; 74 02                       ; 0xf6c6a
     9883    jmp short 06c2eh                          ; eb c0                       ; 0xf6c6c
     9884    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c6e system.c:764
     9885    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6c71
     9886    jmp short 06ca7h                          ; eb 31                       ; 0xf6c74 system.c:765
     9887    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c76 system.c:773
     9888    jne short 06c82h                          ; 75 06                       ; 0xf6c7a
     9889    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6c7c
     9890    je short 06ca7h                           ; 74 25                       ; 0xf6c80
     9891    push strict byte 00001h                   ; 6a 01                       ; 0xf6c82 system.c:775
     9892    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6c84
    64949893    db  0feh, 0c0h
    6495     ; inc al                                    ; fe c0
    6496     mov es, [bp-00ch]                         ; 8e 46 f4
    6497     add si, dx                                ; 01 d6
    6498     mov byte [es:si+025h], al                 ; 26 88 44 25
    6499     mov ax, word [bp+018h]                    ; 8b 46 18
    6500     xor al, al                                ; 30 c0
    6501     or AL, strict byte 001h                   ; 0c 01
    6502     mov word [bp+018h], ax                    ; 89 46 18
    6503     jmp near 049e9h                           ; e9 42 00
    6504     test al, al                               ; 84 c0
    6505     jne short 049b7h                          ; 75 0c
    6506     or bh, 0b0h                               ; 80 cf b0
    6507     mov word [bp+018h], bx                    ; 89 5e 18
    6508     mov byte [bp+018h], al                    ; 88 46 18
    6509     jmp near 04c55h                           ; e9 9e 02
    6510     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    6511     imul dx, dx, strict byte 0001ch           ; 6b d2 1c
    6512     db  0feh, 0c8h
    6513     ; dec al                                    ; fe c8
    6514     mov es, [bp-00ch]                         ; 8e 46 f4
    6515     add si, dx                                ; 01 d6
    6516     mov byte [es:si+025h], al                 ; 26 88 44 25
    6517     test al, al                               ; 84 c0
     9894    ; inc al                                    ; fe c0                     ; 0xf6c87
     9895    xor ah, ah                                ; 30 e4                       ; 0xf6c89
     9896    push ax                                   ; 50                          ; 0xf6c8b
     9897    push strict byte 00001h                   ; 6a 01                       ; 0xf6c8c
     9898    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf6c8e
     9899    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c92
     9900    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c95
     9901    xor bx, bx                                ; 31 db                       ; 0xf6c98
     9902    xor cx, cx                                ; 31 c9                       ; 0xf6c9a
     9903    call 06617h                               ; e8 78 f9                    ; 0xf6c9c
     9904    xor ax, ax                                ; 31 c0                       ; 0xf6c9f system.c:778
     9905    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6ca1
     9906    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6ca4
     9907    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf6ca7 system.c:794
     9908    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf6caf system.c:795
     9909    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6cb7 system.c:796
     9910    jmp short 06d34h                          ; eb 77                       ; 0xf6cbb system.c:801
     9911    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6cbd system.c:805
     9912    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6cc0 system.c:815
     9913    call 01756h                               ; e8 90 aa                    ; 0xf6cc3
     9914    xor ah, ah                                ; 30 e4                       ; 0xf6cc6
     9915    mov dx, ax                                ; 89 c2                       ; 0xf6cc8
     9916    sal dx, 008h                              ; c1 e2 08                    ; 0xf6cca
     9917    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6ccd
     9918    call 01756h                               ; e8 83 aa                    ; 0xf6cd0
     9919    xor ah, ah                                ; 30 e4                       ; 0xf6cd3
     9920    or dx, ax                                 ; 09 c2                       ; 0xf6cd5
     9921    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6cd7
     9922    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6cda system.c:818
     9923    jbe short 06ce5h                          ; 76 05                       ; 0xf6cde
     9924    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6ce0 system.c:819
     9925    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6ce5 system.c:822
     9926    call 01756h                               ; e8 6b aa                    ; 0xf6ce8
     9927    xor ah, ah                                ; 30 e4                       ; 0xf6ceb
     9928    mov dx, ax                                ; 89 c2                       ; 0xf6ced
     9929    sal dx, 008h                              ; c1 e2 08                    ; 0xf6cef
     9930    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6cf2
     9931    call 01756h                               ; e8 5e aa                    ; 0xf6cf5
     9932    xor ah, ah                                ; 30 e4                       ; 0xf6cf8
     9933    or dx, ax                                 ; 09 c2                       ; 0xf6cfa
     9934    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6cfc
     9935    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6cff system.c:825
     9936    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d02
     9937    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6d05 system.c:826
     9938    jmp short 06d34h                          ; eb 2a                       ; 0xf6d08 system.c:831
     9939    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6d0a system.c:836
     9940    mov cx, ds                                ; 8c d9                       ; 0xf6d0d
     9941    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d0f
     9942    call 019d3h                               ; e8 be ac                    ; 0xf6d12
     9943    push word [bp+014h]                       ; ff 76 14                    ; 0xf6d15
     9944    push word [bp+020h]                       ; ff 76 20                    ; 0xf6d18
     9945    push 008c6h                               ; 68 c6 08                    ; 0xf6d1b
     9946    push strict byte 00004h                   ; 6a 04                       ; 0xf6d1e
     9947    call 01a14h                               ; e8 f1 ac                    ; 0xf6d20
     9948    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6d23
     9949    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6d26 system.c:837
     9950    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6d2a system.c:838
     9951    xor al, al                                ; 30 c0                       ; 0xf6d2d
     9952    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6d2f
     9953    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d31
     9954    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6d34 system.c:841
     9955    pop si                                    ; 5e                          ; 0xf6d37
     9956    pop bp                                    ; 5d                          ; 0xf6d38
     9957    retn                                      ; c3                          ; 0xf6d39
     9958  ; disGetNextSymbol 0xf6d3a LB 0x32db -> off=0x0 cb=0000000000000156 uValue=00000000000f573a 'int15_blkmove'
     9959int15_blkmove:                               ; 0xf6d3a LB 0x156
     9960    push bp                                   ; 55                          ; 0xf6d3a system.c:849
     9961    mov bp, sp                                ; 89 e5                       ; 0xf6d3b
     9962    push si                                   ; 56                          ; 0xf6d3d
     9963    push di                                   ; 57                          ; 0xf6d3e
     9964    cli                                       ; fa                          ; 0xf6d3f system.c:859
     9965    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d40 system.c:861
     9966    call 065ebh                               ; e8 a5 f8                    ; 0xf6d43
     9967    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6d46 system.c:884
     9968    sal bx, 004h                              ; c1 e3 04                    ; 0xf6d49
     9969    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6d4c
     9970    add ax, bx                                ; 01 d8                       ; 0xf6d4f
     9971    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6d51 system.c:885
     9972    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d54
     9973    mov cl, dl                                ; 88 d1                       ; 0xf6d57
     9974    cmp ax, bx                                ; 39 d8                       ; 0xf6d59 system.c:886
     9975    jnc short 06d5fh                          ; 73 02                       ; 0xf6d5b
     9976    db  0feh, 0c1h
     9977    ; inc cl                                    ; fe c1                     ; 0xf6d5d system.c:887
     9978    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d5f system.c:888
     9979    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6d62
     9980    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d65 system.c:46
     9981    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6d68
     9982    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d6d system.c:889
     9983    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6d70
     9984    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d73 system.c:46
     9985    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d76 system.c:890
     9986    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6d79
     9987    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6d7c system.c:38
     9988    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d7f system.c:891
     9989    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6d82
     9990    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d85 system.c:38
     9991    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d89 system.c:892
     9992    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6d8c
     9993    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d8f system.c:46
     9994    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d94 system.c:895
     9995    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6d97
     9996    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d9a system.c:46
     9997    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d9f system.c:896
     9998    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6da2
     9999    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6da5 system.c:48
     10000    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6daa system.c:897
     10001    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6dad
     10002    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6db0 system.c:36
     10003    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6db4 system.c:898
     10004    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6db7
     10005    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6dba system.c:36
     10006    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dbe system.c:899
     10007    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6dc1
     10008    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dc4 system.c:46
     10009    mov ax, ss                                ; 8c d0                       ; 0xf6dc9 system.c:902
     10010    mov cx, ax                                ; 89 c1                       ; 0xf6dcb
     10011    sal ax, 004h                              ; c1 e0 04                    ; 0xf6dcd system.c:903
     10012    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6dd0
     10013    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dd3 system.c:905
     10014    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6dd6
     10015    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6dd9 system.c:46
     10016    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dde system.c:906
     10017    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6de1
     10018    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6de4 system.c:46
     10019    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6de7 system.c:907
     10020    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6dea
     10021    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6ded system.c:36
     10022    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6df0 system.c:908
     10023    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6df3
     10024    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6df6 system.c:38
     10025    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dfa system.c:909
     10026    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6dfd
     10027    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e00 system.c:48
     10028    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6e05 system.c:915
     10029    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6e08
     10030    push DS                                   ; 1e                          ; 0xf6e0b
     10031    push eax                                  ; 66 50                       ; 0xf6e0c
     10032    db  033h, 0c0h
     10033    ; xor ax, ax                                ; 33 c0                     ; 0xf6e0e
     10034    mov ds, ax                                ; 8e d8                       ; 0xf6e10
     10035    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6e12
     10036    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6e16
     10037    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6e1a system.c:919
     10038    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6e1f
     10039    push strict byte 00020h                   ; 6a 20                       ; 0xf6e25
     10040    call 06e2ah                               ; e8 00 00                    ; 0xf6e27
     10041    pop ax                                    ; 58                          ; 0xf6e2a
     10042    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e2b
     10043    push ax                                   ; 50                          ; 0xf6e2e
     10044    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e2f
     10045    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6e32
     10046    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e34
     10047    retf                                      ; cb                          ; 0xf6e37
     10048    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6e38
     10049    mov ds, ax                                ; 8e d8                       ; 0xf6e3b
     10050    add AL, strict byte 008h                  ; 04 08                       ; 0xf6e3d
     10051    mov es, ax                                ; 8e c0                       ; 0xf6e3f
     10052    add AL, strict byte 010h                  ; 04 10                       ; 0xf6e41
     10053    mov ss, ax                                ; 8e d0                       ; 0xf6e43
     10054    db  033h, 0f6h
     10055    ; xor si, si                                ; 33 f6                     ; 0xf6e45 system.c:920
     10056    db  033h, 0ffh
     10057    ; xor di, di                                ; 33 ff                     ; 0xf6e47
     10058    cld                                       ; fc                          ; 0xf6e49
     10059    rep movsw                                 ; f3 a5                       ; 0xf6e4a
     10060    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6e4c system.c:921
     10061    mov ds, ax                                ; 8e d8                       ; 0xf6e4f
     10062    mov es, ax                                ; 8e c0                       ; 0xf6e51
     10063    push 0f000h                               ; 68 00 f0                    ; 0xf6e53
     10064    call 06e59h                               ; e8 00 00                    ; 0xf6e56
     10065    pop ax                                    ; 58                          ; 0xf6e59
     10066    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e5a
     10067    push ax                                   ; 50                          ; 0xf6e5d
     10068    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e5e
     10069    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e61
     10070    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e63
     10071    retf                                      ; cb                          ; 0xf6e66
     10072    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6e67
     10073    db  033h, 0c0h
     10074    ; xor ax, ax                                ; 33 c0                     ; 0xf6e6d system.c:922
     10075    mov ds, ax                                ; 8e d8                       ; 0xf6e6f
     10076    mov es, ax                                ; 8e c0                       ; 0xf6e71
     10077    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6e73
     10078    pop eax                                   ; 66 58                       ; 0xf6e78
     10079    pop DS                                    ; 1f                          ; 0xf6e7a
     10080    xor ax, ax                                ; 31 c0                       ; 0xf6e7b system.c:924
     10081    call 065ebh                               ; e8 6b f7                    ; 0xf6e7d
     10082    sti                                       ; fb                          ; 0xf6e80 system.c:927
     10083    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6e81 system.c:929
     10084    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6e85 system.c:930
     10085    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e89 system.c:931
     10086    pop di                                    ; 5f                          ; 0xf6e8c
     10087    pop si                                    ; 5e                          ; 0xf6e8d
     10088    pop bp                                    ; 5d                          ; 0xf6e8e
     10089    retn                                      ; c3                          ; 0xf6e8f
     10090  ; disGetNextSymbol 0xf6e90 LB 0x3185 -> off=0x0 cb=0000000000000195 uValue=00000000000f5890 'inv_op_handler'
     10091inv_op_handler:                              ; 0xf6e90 LB 0x195
     10092    push bp                                   ; 55                          ; 0xf6e90 invop.c:237
     10093    mov bp, sp                                ; 89 e5                       ; 0xf6e91
     10094    push si                                   ; 56                          ; 0xf6e93
     10095    push di                                   ; 57                          ; 0xf6e94
     10096    push ax                                   ; 50                          ; 0xf6e95
     10097    push ax                                   ; 50                          ; 0xf6e96
     10098    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6e97 invop.c:239
     10099    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6e9a invop.c:241
     10100    jne short 06ea6h                          ; 75 06                       ; 0xf6e9e
     10101    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6ea0 invop.c:243
     10102    jmp near 0701eh                           ; e9 78 01                    ; 0xf6ea3 invop.c:244
     10103    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6ea6
     10104    jne near 0701ah                           ; 0f 85 6b 01                 ; 0xf6eab
     10105    mov si, 00800h                            ; be 00 08                    ; 0xf6eaf invop.c:246
     10106    xor ax, ax                                ; 31 c0                       ; 0xf6eb2
     10107    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6eb4
     10108    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6eb7 invop.c:249
     10109    mov es, ax                                ; 8e c0                       ; 0xf6eba invop.c:257
     10110    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6ebc
     10111    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6ec0
     10112    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6ec3
     10113    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6ec7 invop.c:258
     10114    mov es, dx                                ; 8e c2                       ; 0xf6ecb
     10115    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6ecd
     10116    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6ed0 invop.c:259
     10117    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6ed3
     10118    mov es, dx                                ; 8e c2                       ; 0xf6ed7
     10119    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6ed9
     10120    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6edd invop.c:260
     10121    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6ee0
     10122    mov es, dx                                ; 8e c2                       ; 0xf6ee4
     10123    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6ee6
     10124    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6eea invop.c:263
     10125    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6eed
     10126    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6ef2
     10127    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6ef6 invop.c:264
     10128    xor dx, dx                                ; 31 d2                       ; 0xf6efa
     10129    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6efc
     10130    sal ax, 1                                 ; d1 e0                       ; 0xf6eff
     10131    rcl dx, 1                                 ; d1 d2                       ; 0xf6f01
     10132    loop 06effh                               ; e2 fa                       ; 0xf6f03
     10133    cmp bx, dx                                ; 39 d3                       ; 0xf6f05
     10134    jne short 06f0dh                          ; 75 04                       ; 0xf6f07
     10135    cmp di, ax                                ; 39 c7                       ; 0xf6f09
     10136    je short 06f12h                           ; 74 05                       ; 0xf6f0b
     10137    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6f0d invop.c:265
     10138    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f12 invop.c:266
     10139    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6f15
     10140    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6f1a
     10141    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6f1e invop.c:267
     10142    xor dx, dx                                ; 31 d2                       ; 0xf6f22
     10143    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f24
     10144    sal ax, 1                                 ; d1 e0                       ; 0xf6f27
     10145    rcl dx, 1                                 ; d1 d2                       ; 0xf6f29
     10146    loop 06f27h                               ; e2 fa                       ; 0xf6f2b
     10147    cmp di, dx                                ; 39 d7                       ; 0xf6f2d
     10148    jne short 06f35h                          ; 75 04                       ; 0xf6f2f
     10149    cmp bx, ax                                ; 39 c3                       ; 0xf6f31
     10150    je short 06f39h                           ; 74 04                       ; 0xf6f33
     10151    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6f35 invop.c:268
     10152    push strict byte 00000h                   ; 6a 00                       ; 0xf6f39 invop.c:271
     10153    push 00800h                               ; 68 00 08                    ; 0xf6f3b
     10154    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6f3e
     10155    db  08bh, 0dch
     10156    ; mov bx, sp                                ; 8b dc                     ; 0xf6f40
     10157    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6f42
     10158    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f46
     10159    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f49 invop.c:274
     10160    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6f4c
     10161    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6f50
     10162    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6f54 invop.c:275
     10163    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6f58
     10164    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6f5c invop.c:276
     10165    sal dx, 008h                              ; c1 e2 08                    ; 0xf6f61
     10166    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6f64
     10167    or dx, ax                                 ; 09 c2                       ; 0xf6f69
     10168    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6f6b
     10169    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6f6f invop.c:277
     10170    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6f75 invop.c:280
     10171    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6f79
     10172    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6f7c invop.c:281
     10173    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6f80
     10174    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6f84 invop.c:282
     10175    sal dx, 008h                              ; c1 e2 08                    ; 0xf6f89
     10176    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6f8c
     10177    or dx, ax                                 ; 09 c2                       ; 0xf6f91
     10178    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6f93
     10179    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6f97 invop.c:285
     10180    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6f9c
     10181    push ax                                   ; 50                          ; 0xf6fa0 invop.c:286
     10182    push dx                                   ; 52                          ; 0xf6fa1
     10183    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6fa2
     10184    db  08bh, 0dch
     10185    ; mov bx, sp                                ; 8b dc                     ; 0xf6fa6
     10186    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6fa8
     10187    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6fac
     10188    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6faf invop.c:289
     10189    mov ax, 00080h                            ; b8 80 00                    ; 0xf6fb2
     10190    mov ss, ax                                ; 8e d0                       ; 0xf6fb5
     10191    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6fb7
     10192    mov ds, ax                                ; 8e d8                       ; 0xf6fbb
     10193    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6fbd
     10194    mov es, ax                                ; 8e c0                       ; 0xf6fc1
     10195    smsw ax                                   ; 0f 01 e0                    ; 0xf6fc3 invop.c:290
     10196    inc ax                                    ; 40                          ; 0xf6fc6
     10197    lmsw ax                                   ; 0f 01 f0                    ; 0xf6fc7
     10198    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6fca
     10199    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6fcd
     10200    je near 06fd7h                            ; 0f 84 02 00                 ; 0xf6fd1
     10201    mov es, ax                                ; 8e c0                       ; 0xf6fd5
     10202    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6fd7
     10203    je near 06fffh                            ; 0f 84 20 00                 ; 0xf6fdb
     10204    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6fdf
     10205    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6fe4
     10206    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6fe9
     10207    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6fee
     10208    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6ff3
     10209    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6ff8
     10210    mov ds, ax                                ; 8e d8                       ; 0xf6ffd
     10211    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6fff
     10212    dec ax                                    ; 48                          ; 0xf7002
     10213    mov cr0, eax                              ; 0f 22 c0                    ; 0xf7003
     10214    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf7006 invop.c:291
     10215    popaw                                     ; 61                          ; 0xf7009
     10216    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf700a
     10217    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf700f
     10218    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf7012
     10219    iret                                      ; cf                          ; 0xf7017
     10220    jmp short 0701eh                          ; eb 04                       ; 0xf7018 invop.c:343
     10221    sti                                       ; fb                          ; 0xf701a invop.c:347
     10222    hlt                                       ; f4                          ; 0xf701b invop.c:348
     10223    jmp short 0701bh                          ; eb fd                       ; 0xf701c
     10224    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf701e invop.c:350
     10225    pop di                                    ; 5f                          ; 0xf7021
     10226    pop si                                    ; 5e                          ; 0xf7022
     10227    pop bp                                    ; 5d                          ; 0xf7023
     10228    retn                                      ; c3                          ; 0xf7024
     10229  ; disGetNextSymbol 0xf7025 LB 0x2ff0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a25 'init_rtc'
     10230init_rtc:                                    ; 0xf7025 LB 0x28
     10231    push bp                                   ; 55                          ; 0xf7025 timepci.c:74
     10232    mov bp, sp                                ; 89 e5                       ; 0xf7026
     10233    push dx                                   ; 52                          ; 0xf7028
     10234    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf7029 timepci.c:76
     10235    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf702c
     10236    call 01773h                               ; e8 41 a7                    ; 0xf702f
     10237    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf7032 timepci.c:77
     10238    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7035
     10239    call 01773h                               ; e8 38 a7                    ; 0xf7038
     10240    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf703b timepci.c:78
     10241    call 01756h                               ; e8 15 a7                    ; 0xf703e
     10242    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf7041 timepci.c:79
     10243    call 01756h                               ; e8 0f a7                    ; 0xf7044
     10244    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7047 timepci.c:80
     10245    pop dx                                    ; 5a                          ; 0xf704a
     10246    pop bp                                    ; 5d                          ; 0xf704b
     10247    retn                                      ; c3                          ; 0xf704c
     10248  ; disGetNextSymbol 0xf704d LB 0x2fc8 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a4d 'rtc_updating'
     10249rtc_updating:                                ; 0xf704d LB 0x21
     10250    push bp                                   ; 55                          ; 0xf704d timepci.c:82
     10251    mov bp, sp                                ; 89 e5                       ; 0xf704e
     10252    push dx                                   ; 52                          ; 0xf7050
     10253    mov dx, 061a8h                            ; ba a8 61                    ; 0xf7051 timepci.c:95
     10254    dec dx                                    ; 4a                          ; 0xf7054 timepci.c:96
     10255    je short 07065h                           ; 74 0e                       ; 0xf7055
     10256    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf7057 timepci.c:97
     10257    call 01756h                               ; e8 f9 a6                    ; 0xf705a
     10258    test AL, strict byte 080h                 ; a8 80                       ; 0xf705d
     10259    jne short 07054h                          ; 75 f3                       ; 0xf705f
     10260    xor ax, ax                                ; 31 c0                       ; 0xf7061 timepci.c:98
     10261    jmp short 07068h                          ; eb 03                       ; 0xf7063
     10262    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7065 timepci.c:100
     10263    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7068 timepci.c:101
     10264    pop dx                                    ; 5a                          ; 0xf706b
     10265    pop bp                                    ; 5d                          ; 0xf706c
     10266    retn                                      ; c3                          ; 0xf706d
     10267  ; disGetNextSymbol 0xf706e LB 0x2fa7 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a6e 'int70_function'
     10268int70_function:                              ; 0xf706e LB 0x91
     10269    push bp                                   ; 55                          ; 0xf706e timepci.c:110
     10270    mov bp, sp                                ; 89 e5                       ; 0xf706f
     10271    push si                                   ; 56                          ; 0xf7071
     10272    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7072 timepci.c:116
     10273    call 01756h                               ; e8 de a6                    ; 0xf7075
     10274    mov bl, al                                ; 88 c3                       ; 0xf7078
     10275    mov dh, al                                ; 88 c6                       ; 0xf707a
     10276    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf707c timepci.c:117
     10277    call 01756h                               ; e8 d4 a6                    ; 0xf707f
     10278    mov dl, al                                ; 88 c2                       ; 0xf7082
     10279    test bl, 060h                             ; f6 c3 60                    ; 0xf7084 timepci.c:119
     10280    je short 070f6h                           ; 74 6d                       ; 0xf7087
     10281    test AL, strict byte 020h                 ; a8 20                       ; 0xf7089 timepci.c:120
     10282    je short 07091h                           ; 74 04                       ; 0xf708b
     10283    sti                                       ; fb                          ; 0xf708d timepci.c:122
     10284    int 04ah                                  ; cd 4a                       ; 0xf708e timepci.c:123
     10285    cli                                       ; fa                          ; 0xf7090 timepci.c:124
     10286    test dl, 040h                             ; f6 c2 40                    ; 0xf7091 timepci.c:126
     10287    je short 070f6h                           ; 74 60                       ; 0xf7094
     10288    mov bx, 000a0h                            ; bb a0 00                    ; 0xf7096 timepci.c:33
     10289    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7099
     10290    mov es, ax                                ; 8e c0                       ; 0xf709c
     10291    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf709e
     10292    test al, al                               ; 84 c0                       ; 0xf70a1 timepci.c:34
     10293    je short 070f6h                           ; 74 51                       ; 0xf70a3
     10294    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70a5 timepci.c:53
     10295    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70a8
     10296    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf70ab
     10297    test bx, bx                               ; 85 db                       ; 0xf70af timepci.c:134
     10298    jne short 070e4h                          ; 75 31                       ; 0xf70b1
     10299    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf70b3
     10300    jnc short 070e4h                          ; 73 2c                       ; 0xf70b6
     10301    mov bx, 00098h                            ; bb 98 00                    ; 0xf70b8 timepci.c:43
     10302    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf70bb
     10303    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf70be timepci.c:43
     10304    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf70c1
     10305    mov si, 000a0h                            ; be a0 00                    ; 0xf70c4 timepci.c:38
     10306    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf70c7
     10307    mov al, dh                                ; 88 f0                       ; 0xf70cb timepci.c:141
     10308    and AL, strict byte 037h                  ; 24 37                       ; 0xf70cd
     10309    movzx dx, al                              ; 0f b6 d0                    ; 0xf70cf
     10310    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70d2
     10311    call 01773h                               ; e8 9b a6                    ; 0xf70d5
     10312    mov es, cx                                ; 8e c1                       ; 0xf70d8 timepci.c:33
     10313    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70da
     10314    or AL, strict byte 080h                   ; 0c 80                       ; 0xf70dd timepci.c:34
     10315    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70df timepci.c:38
     10316    jmp short 070f6h                          ; eb 12                       ; 0xf70e2 timepci.c:143
     10317    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf70e4 timepci.c:145
     10318    mov dx, bx                                ; 89 da                       ; 0xf70e7
     10319    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf70e9
     10320    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70ec timepci.c:58
     10321    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70ef
     10322    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf70f2
     10323    call 0e030h                               ; e8 37 6f                    ; 0xf70f6 timepci.c:151
     10324    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf70f9 timepci.c:152
     10325    pop si                                    ; 5e                          ; 0xf70fc
     10326    pop bp                                    ; 5d                          ; 0xf70fd
     10327    retn                                      ; c3                          ; 0xf70fe
     10328  ; disGetNextSymbol 0xf70ff LB 0x2f16 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b0f 'int1a_function'
     10329    db  026h, 071h, 04fh, 071h, 074h, 071h, 0a6h, 071h, 0f5h, 071h, 02dh, 072h, 070h, 072h, 0c7h, 072h
     10330int1a_function:                              ; 0xf710f LB 0x1c8
     10331    push bp                                   ; 55                          ; 0xf710f timepci.c:157
     10332    mov bp, sp                                ; 89 e5                       ; 0xf7110
     10333    sti                                       ; fb                          ; 0xf7112 timepci.c:163
     10334    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf7113 timepci.c:165
     10335    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7116
     10336    jnbe near 0714bh                          ; 0f 87 2f 00                 ; 0xf7118
     10337    movzx bx, al                              ; 0f b6 d8                    ; 0xf711c
     10338    add bx, bx                                ; 01 db                       ; 0xf711f
     10339    jmp word [cs:bx+070ffh]                   ; 2e ff a7 ff 70              ; 0xf7121
     10340    cli                                       ; fa                          ; 0xf7126 timepci.c:167
     10341    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7127 timepci.c:168
     10342    xor ax, ax                                ; 31 c0                       ; 0xf712a
     10343    mov es, ax                                ; 8e c0                       ; 0xf712c
     10344    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf712e
     10345    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7131
     10346    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7134 timepci.c:169
     10347    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7137
     10348    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf713a
     10349    mov bx, 00470h                            ; bb 70 04                    ; 0xf713d timepci.c:170
     10350    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7140
     10351    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7143
     10352    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7146 timepci.c:171
     10353    sti                                       ; fb                          ; 0xf714a timepci.c:172
     10354    mov sp, bp                                ; 89 ec                       ; 0xf714b timepci.c:175
     10355    pop bp                                    ; 5d                          ; 0xf714d
     10356    retn                                      ; c3                          ; 0xf714e
     10357    cli                                       ; fa                          ; 0xf714f timepci.c:178
     10358    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7150 timepci.c:179
     10359    xor ax, ax                                ; 31 c0                       ; 0xf7153
     10360    mov es, ax                                ; 8e c0                       ; 0xf7155
     10361    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7157
     10362    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf715a
     10363    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf715d timepci.c:180
     10364    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7160
     10365    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7163
     10366    mov bx, 00470h                            ; bb 70 04                    ; 0xf7166 timepci.c:181
     10367    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7169
     10368    sti                                       ; fb                          ; 0xf716d timepci.c:182
     10369    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf716e timepci.c:183
     10370    jmp short 0714bh                          ; eb d7                       ; 0xf7172 timepci.c:185
     10371    call 0704dh                               ; e8 d6 fe                    ; 0xf7174 timepci.c:188
     10372    test ax, ax                               ; 85 c0                       ; 0xf7177
     10373    je short 0717dh                           ; 74 02                       ; 0xf7179
     10374    jmp short 0714bh                          ; eb ce                       ; 0xf717b timepci.c:190
     10375    xor ax, ax                                ; 31 c0                       ; 0xf717d timepci.c:193
     10376    call 01756h                               ; e8 d4 a5                    ; 0xf717f
     10377    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7182
     10378    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7185 timepci.c:194
     10379    call 01756h                               ; e8 cb a5                    ; 0xf7188
     10380    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf718b
     10381    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf718e timepci.c:195
     10382    call 01756h                               ; e8 c2 a5                    ; 0xf7191
     10383    mov bl, al                                ; 88 c3                       ; 0xf7194
     10384    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7196
     10385    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7199 timepci.c:196
     10386    call 01756h                               ; e8 b7 a5                    ; 0xf719c
     10387    and AL, strict byte 001h                  ; 24 01                       ; 0xf719f
     10388    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf71a1
     10389    jmp short 071ebh                          ; eb 45                       ; 0xf71a4
     10390    call 0704dh                               ; e8 a4 fe                    ; 0xf71a6 timepci.c:213
     10391    test ax, ax                               ; 85 c0                       ; 0xf71a9
     10392    je short 071b0h                           ; 74 03                       ; 0xf71ab
     10393    call 07025h                               ; e8 75 fe                    ; 0xf71ad timepci.c:214
     10394    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf71b0 timepci.c:217
     10395    xor ax, ax                                ; 31 c0                       ; 0xf71b4
     10396    call 01773h                               ; e8 ba a5                    ; 0xf71b6
     10397    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf71b9 timepci.c:218
     10398    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf71bd
     10399    call 01773h                               ; e8 b0 a5                    ; 0xf71c0
     10400    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf71c3 timepci.c:219
     10401    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf71c7
     10402    call 01773h                               ; e8 a6 a5                    ; 0xf71ca
     10403    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71cd timepci.c:221
     10404    call 01756h                               ; e8 83 a5                    ; 0xf71d0
     10405    mov bl, al                                ; 88 c3                       ; 0xf71d3
     10406    and bl, 060h                              ; 80 e3 60                    ; 0xf71d5
     10407    or bl, 002h                               ; 80 cb 02                    ; 0xf71d8
     10408    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf71db
     10409    and AL, strict byte 001h                  ; 24 01                       ; 0xf71de
     10410    or bl, al                                 ; 08 c3                       ; 0xf71e0
     10411    movzx dx, bl                              ; 0f b6 d3                    ; 0xf71e2 timepci.c:223
     10412    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71e5
     10413    call 01773h                               ; e8 88 a5                    ; 0xf71e8
     10414    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf71eb
     10415    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf71ef
     10416    jmp near 0714bh                           ; e9 56 ff                    ; 0xf71f2
     10417    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf71f5 timepci.c:230
     10418    call 0704dh                               ; e8 51 fe                    ; 0xf71f9 timepci.c:231
     10419    test ax, ax                               ; 85 c0                       ; 0xf71fc
     10420    je short 07203h                           ; 74 03                       ; 0xf71fe
     10421    jmp near 0714bh                           ; e9 48 ff                    ; 0xf7200 timepci.c:233
     10422    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7203 timepci.c:235
     10423    call 01756h                               ; e8 4d a5                    ; 0xf7206
     10424    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7209
     10425    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf720c timepci.c:236
     10426    call 01756h                               ; e8 44 a5                    ; 0xf720f
     10427    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7212
     10428    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7215 timepci.c:237
     10429    call 01756h                               ; e8 3b a5                    ; 0xf7218
     10430    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf721b
     10431    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf721e timepci.c:238
     10432    call 01756h                               ; e8 32 a5                    ; 0xf7221
     10433    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7224
     10434    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7227 timepci.c:239
     10435    jmp near 0714bh                           ; e9 1e ff                    ; 0xf722a timepci.c:241
     10436    call 0704dh                               ; e8 1d fe                    ; 0xf722d timepci.c:254
     10437    test ax, ax                               ; 85 c0                       ; 0xf7230
     10438    je short 0723ah                           ; 74 06                       ; 0xf7232
     10439    call 07025h                               ; e8 ee fd                    ; 0xf7234 timepci.c:255
     10440    jmp near 0714bh                           ; e9 11 ff                    ; 0xf7237 timepci.c:257
     10441    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf723a timepci.c:259
     10442    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf723e
     10443    call 01773h                               ; e8 2f a5                    ; 0xf7241
     10444    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf7244 timepci.c:260
     10445    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7248
     10446    call 01773h                               ; e8 25 a5                    ; 0xf724b
     10447    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf724e timepci.c:261
     10448    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7252
     10449    call 01773h                               ; e8 1b a5                    ; 0xf7255
     10450    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7258 timepci.c:262
     10451    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf725c
     10452    call 01773h                               ; e8 11 a5                    ; 0xf725f
     10453    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7262 timepci.c:263
     10454    call 01756h                               ; e8 ee a4                    ; 0xf7265
     10455    mov bl, al                                ; 88 c3                       ; 0xf7268
     10456    and bl, 07fh                              ; 80 e3 7f                    ; 0xf726a
     10457    jmp near 071e2h                           ; e9 72 ff                    ; 0xf726d
     10458    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7270 timepci.c:281
     10459    call 01756h                               ; e8 e0 a4                    ; 0xf7273
     10460    mov bl, al                                ; 88 c3                       ; 0xf7276
     10461    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf7278 timepci.c:282
     10462    test AL, strict byte 020h                 ; a8 20                       ; 0xf727d timepci.c:283
     10463    je short 07284h                           ; 74 03                       ; 0xf727f
     10464    jmp near 0714bh                           ; e9 c7 fe                    ; 0xf7281 timepci.c:286
     10465    call 0704dh                               ; e8 c6 fd                    ; 0xf7284 timepci.c:288
     10466    test ax, ax                               ; 85 c0                       ; 0xf7287
     10467    je short 0728eh                           ; 74 03                       ; 0xf7289
     10468    call 07025h                               ; e8 97 fd                    ; 0xf728b timepci.c:289
     10469    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf728e timepci.c:292
     10470    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7292
     10471    call 01773h                               ; e8 db a4                    ; 0xf7295
     10472    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7298 timepci.c:293
     10473    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf729c
     10474    call 01773h                               ; e8 d1 a4                    ; 0xf729f
     10475    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf72a2 timepci.c:294
     10476    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf72a6
     10477    call 01773h                               ; e8 c7 a4                    ; 0xf72a9
     10478    mov dx, 000a1h                            ; ba a1 00                    ; 0xf72ac timepci.c:295
     10479    in AL, DX                                 ; ec                          ; 0xf72af
     10480    db  02ah, 0e4h
     10481    ; sub ah, ah                                ; 2a e4                     ; 0xf72b0
     10482    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf72b2
     10483    out DX, AL                                ; ee                          ; 0xf72b4
     10484    mov al, bl                                ; 88 d8                       ; 0xf72b5 timepci.c:297
     10485    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf72b7
     10486    or AL, strict byte 020h                   ; 0c 20                       ; 0xf72b9
     10487    movzx dx, al                              ; 0f b6 d0                    ; 0xf72bb
     10488    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72be
     10489    call 01773h                               ; e8 af a4                    ; 0xf72c1
     10490    jmp near 0714bh                           ; e9 84 fe                    ; 0xf72c4 timepci.c:299
     10491    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72c7 timepci.c:312
     10492    call 01756h                               ; e8 89 a4                    ; 0xf72ca
     10493    mov bl, al                                ; 88 c3                       ; 0xf72cd
     10494    and AL, strict byte 057h                  ; 24 57                       ; 0xf72cf timepci.c:314
     10495    movzx dx, al                              ; 0f b6 d0                    ; 0xf72d1
     10496    jmp near 071e5h                           ; e9 0e ff                    ; 0xf72d4
     10497  ; disGetNextSymbol 0xf72d7 LB 0x2d3e -> off=0x0 cb=0000000000000034 uValue=00000000000f5cd7 'send_to_mouse_ctrl'
     10498send_to_mouse_ctrl:                          ; 0xf72d7 LB 0x34
     10499    push bp                                   ; 55                          ; 0xf72d7 ps2mouse.c:77
     10500    mov bp, sp                                ; 89 e5                       ; 0xf72d8
     10501    push bx                                   ; 53                          ; 0xf72da
     10502    push dx                                   ; 52                          ; 0xf72db
     10503    mov bl, al                                ; 88 c3                       ; 0xf72dc
     10504    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72de ps2mouse.c:81
     10505    in AL, DX                                 ; ec                          ; 0xf72e1
     10506    db  02ah, 0e4h
     10507    ; sub ah, ah                                ; 2a e4                     ; 0xf72e2
     10508    test AL, strict byte 002h                 ; a8 02                       ; 0xf72e4
     10509    je short 072f6h                           ; 74 0e                       ; 0xf72e6
     10510    push 00900h                               ; 68 00 09                    ; 0xf72e8 ps2mouse.c:82
     10511    push 01180h                               ; 68 80 11                    ; 0xf72eb
     10512    push strict byte 00007h                   ; 6a 07                       ; 0xf72ee
     10513    call 01a14h                               ; e8 21 a7                    ; 0xf72f0
     10514    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72f3
     10515    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf72f6 ps2mouse.c:83
     10516    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72f8
     10517    out DX, AL                                ; ee                          ; 0xf72fb
     10518    mov al, bl                                ; 88 d8                       ; 0xf72fc ps2mouse.c:84
     10519    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72fe
     10520    out DX, AL                                ; ee                          ; 0xf7301
     10521    xor al, bl                                ; 30 d8                       ; 0xf7302 ps2mouse.c:86
     10522    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7304
     10523    pop dx                                    ; 5a                          ; 0xf7307
     10524    pop bx                                    ; 5b                          ; 0xf7308
     10525    pop bp                                    ; 5d                          ; 0xf7309
     10526    retn                                      ; c3                          ; 0xf730a
     10527  ; disGetNextSymbol 0xf730b LB 0x2d0a -> off=0x0 cb=000000000000005c uValue=00000000000f5d0b 'get_mouse_data'
     10528get_mouse_data:                              ; 0xf730b LB 0x5c
     10529    push bp                                   ; 55                          ; 0xf730b ps2mouse.c:89
     10530    mov bp, sp                                ; 89 e5                       ; 0xf730c
     10531    push bx                                   ; 53                          ; 0xf730e
     10532    push cx                                   ; 51                          ; 0xf730f
     10533    push ax                                   ; 50                          ; 0xf7310
     10534    mov bx, ax                                ; 89 c3                       ; 0xf7311
     10535    mov es, dx                                ; 8e c2                       ; 0xf7313
     10536    mov cx, 02710h                            ; b9 10 27                    ; 0xf7315 ps2mouse.c:91
     10537    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7318 ps2mouse.c:94
     10538    in AL, DX                                 ; ec                          ; 0xf731b
     10539    db  02ah, 0e4h
     10540    ; sub ah, ah                                ; 2a e4                     ; 0xf731c
     10541    and ax, strict word 00021h                ; 25 21 00                    ; 0xf731e
     10542    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7321
     10543    je short 0734dh                           ; 74 27                       ; 0xf7324
     10544    test cx, cx                               ; 85 c9                       ; 0xf7326
     10545    je short 0734dh                           ; 74 23                       ; 0xf7328
     10546    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf732a ps2mouse.c:97
     10547    in AL, DX                                 ; ec                          ; 0xf732d
     10548    db  02ah, 0e4h
     10549    ; sub ah, ah                                ; 2a e4                     ; 0xf732e
     10550    and AL, strict byte 010h                  ; 24 10                       ; 0xf7330
     10551    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7332
     10552    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7335 ps2mouse.c:98
     10553    in AL, DX                                 ; ec                          ; 0xf7338
     10554    db  02ah, 0e4h
     10555    ; sub ah, ah                                ; 2a e4                     ; 0xf7339
     10556    mov dx, ax                                ; 89 c2                       ; 0xf733b
     10557    xor dh, ah                                ; 30 e6                       ; 0xf733d
     10558    and dl, 010h                              ; 80 e2 10                    ; 0xf733f
     10559    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7342
     10560    cmp dx, ax                                ; 39 c2                       ; 0xf7346
     10561    je short 07335h                           ; 74 eb                       ; 0xf7348
     10562    dec cx                                    ; 49                          ; 0xf734a ps2mouse.c:100
     10563    jmp short 07318h                          ; eb cb                       ; 0xf734b ps2mouse.c:101
     10564    test cx, cx                               ; 85 c9                       ; 0xf734d ps2mouse.c:103
     10565    jne short 07355h                          ; 75 04                       ; 0xf734f
     10566    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7351 ps2mouse.c:104
     10567    jmp short 07360h                          ; eb 0b                       ; 0xf7353
     10568    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7355 ps2mouse.c:106
     10569    in AL, DX                                 ; ec                          ; 0xf7358
     10570    db  02ah, 0e4h
     10571    ; sub ah, ah                                ; 2a e4                     ; 0xf7359
     10572    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf735b ps2mouse.c:107
     10573    xor al, al                                ; 30 c0                       ; 0xf735e ps2mouse.c:108
     10574    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7360 ps2mouse.c:109
     10575    pop cx                                    ; 59                          ; 0xf7363
     10576    pop bx                                    ; 5b                          ; 0xf7364
     10577    pop bp                                    ; 5d                          ; 0xf7365
     10578    retn                                      ; c3                          ; 0xf7366
     10579  ; disGetNextSymbol 0xf7367 LB 0x2cae -> off=0x0 cb=0000000000000032 uValue=00000000000f5d67 'set_kbd_command_byte'
     10580set_kbd_command_byte:                        ; 0xf7367 LB 0x32
     10581    push bp                                   ; 55                          ; 0xf7367 ps2mouse.c:111
     10582    mov bp, sp                                ; 89 e5                       ; 0xf7368
     10583    push bx                                   ; 53                          ; 0xf736a
     10584    push dx                                   ; 52                          ; 0xf736b
     10585    mov bl, al                                ; 88 c3                       ; 0xf736c
     10586    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf736e ps2mouse.c:113
     10587    in AL, DX                                 ; ec                          ; 0xf7371
     10588    db  02ah, 0e4h
     10589    ; sub ah, ah                                ; 2a e4                     ; 0xf7372
     10590    test AL, strict byte 002h                 ; a8 02                       ; 0xf7374
     10591    je short 07386h                           ; 74 0e                       ; 0xf7376
     10592    push 0090ah                               ; 68 0a 09                    ; 0xf7378 ps2mouse.c:114
     10593    push 01180h                               ; 68 80 11                    ; 0xf737b
     10594    push strict byte 00007h                   ; 6a 07                       ; 0xf737e
     10595    call 01a14h                               ; e8 91 a6                    ; 0xf7380
     10596    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7383
     10597    mov AL, strict byte 060h                  ; b0 60                       ; 0xf7386 ps2mouse.c:116
     10598    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7388
     10599    out DX, AL                                ; ee                          ; 0xf738b
     10600    mov al, bl                                ; 88 d8                       ; 0xf738c ps2mouse.c:117
     10601    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf738e
     10602    out DX, AL                                ; ee                          ; 0xf7391
     10603    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7392 ps2mouse.c:118
     10604    pop dx                                    ; 5a                          ; 0xf7395
     10605    pop bx                                    ; 5b                          ; 0xf7396
     10606    pop bp                                    ; 5d                          ; 0xf7397
     10607    retn                                      ; c3                          ; 0xf7398
     10608  ; disGetNextSymbol 0xf7399 LB 0x2c7c -> off=0x0 cb=0000000000000094 uValue=00000000000f5d99 'int74_function'
     10609int74_function:                              ; 0xf7399 LB 0x94
     10610    push bp                                   ; 55                          ; 0xf7399 ps2mouse.c:121
     10611    mov bp, sp                                ; 89 e5                       ; 0xf739a
     10612    push si                                   ; 56                          ; 0xf739c
     10613    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf739d ps2mouse.c:43
     10614    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73a0
     10615    mov es, ax                                ; 8e c0                       ; 0xf73a3
     10616    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf73a5
     10617    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf73a8 ps2mouse.c:129
     10618    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73ad ps2mouse.c:131
     10619    in AL, DX                                 ; ec                          ; 0xf73b0
     10620    db  02ah, 0e4h
     10621    ; sub ah, ah                                ; 2a e4                     ; 0xf73b1
     10622    and AL, strict byte 021h                  ; 24 21                       ; 0xf73b3 ps2mouse.c:132
     10623    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf73b5
     10624    jne short 07427h                          ; 75 6e                       ; 0xf73b7
     10625    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf73b9 ps2mouse.c:135
     10626    in AL, DX                                 ; ec                          ; 0xf73bc
     10627    db  02ah, 0e4h
     10628    ; sub ah, ah                                ; 2a e4                     ; 0xf73bd
     10629    mov cl, al                                ; 88 c1                       ; 0xf73bf
     10630    mov si, strict word 00026h                ; be 26 00                    ; 0xf73c1 ps2mouse.c:33
     10631    mov es, bx                                ; 8e c3                       ; 0xf73c4
     10632    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73c6
     10633    mov si, strict word 00027h                ; be 27 00                    ; 0xf73c9 ps2mouse.c:33
     10634    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf73cc
     10635    mov dl, ah                                ; 88 e2                       ; 0xf73cf ps2mouse.c:34
     10636    test ah, 080h                             ; f6 c4 80                    ; 0xf73d1 ps2mouse.c:141
     10637    je short 07427h                           ; 74 51                       ; 0xf73d4
     10638    mov dh, dl                                ; 88 d6                       ; 0xf73d6 ps2mouse.c:145
     10639    and dh, 007h                              ; 80 e6 07                    ; 0xf73d8
     10640    mov ah, al                                ; 88 c4                       ; 0xf73db ps2mouse.c:146
     10641    and ah, 007h                              ; 80 e4 07                    ; 0xf73dd
     10642    movzx si, ah                              ; 0f b6 f4                    ; 0xf73e0 ps2mouse.c:147
     10643    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf73e3
     10644    mov es, bx                                ; 8e c3                       ; 0xf73e6 ps2mouse.c:38
     10645    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf73e8
     10646    cmp ah, dh                                ; 38 f4                       ; 0xf73eb ps2mouse.c:149
     10647    jc short 0741dh                           ; 72 2e                       ; 0xf73ed
     10648    mov si, strict word 00028h                ; be 28 00                    ; 0xf73ef ps2mouse.c:33
     10649    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73f2
     10650    xor ah, ah                                ; 30 e4                       ; 0xf73f5 ps2mouse.c:34
     10651    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf73f7
     10652    mov si, strict word 00029h                ; be 29 00                    ; 0xf73fa ps2mouse.c:33
     10653    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73fd
     10654    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7400 ps2mouse.c:34
     10655    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7403 ps2mouse.c:33
     10656    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7406
     10657    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7409 ps2mouse.c:34
     10658    xor al, al                                ; 30 c0                       ; 0xf740c ps2mouse.c:154
     10659    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf740e
     10660    test dl, 080h                             ; f6 c2 80                    ; 0xf7411 ps2mouse.c:157
     10661    je short 0741fh                           ; 74 09                       ; 0xf7414
     10662    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf7416 ps2mouse.c:158
     10663    jmp short 0741fh                          ; eb 02                       ; 0xf741b ps2mouse.c:160
     10664    db  0feh, 0c0h
     10665    ; inc al                                    ; fe c0                     ; 0xf741d ps2mouse.c:161
     10666    mov si, strict word 00026h                ; be 26 00                    ; 0xf741f ps2mouse.c:38
     10667    mov es, bx                                ; 8e c3                       ; 0xf7422
     10668    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7424
     10669    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7427 ps2mouse.c:164
     10670    pop si                                    ; 5e                          ; 0xf742a
     10671    pop bp                                    ; 5d                          ; 0xf742b
     10672    retn                                      ; c3                          ; 0xf742c
     10673  ; disGetNextSymbol 0xf742d LB 0x2be8 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e3d 'int15_function_mouse'
     10674    db  080h, 074h, 0eeh, 074h, 069h, 075h, 0fah, 075h, 068h, 076h, 0cch, 074h, 090h, 076h, 055h, 077h
     10675int15_function_mouse:                        ; 0xf743d LB 0x370
     10676    push bp                                   ; 55                          ; 0xf743d ps2mouse.c:166
     10677    mov bp, sp                                ; 89 e5                       ; 0xf743e
     10678    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7440
     10679    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7443 ps2mouse.c:43
     10680    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7446
     10681    mov es, ax                                ; 8e c0                       ; 0xf7449
     10682    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf744b
     10683    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf744e ps2mouse.c:188
     10684    jbe short 0745fh                          ; 76 0b                       ; 0xf7452
     10685    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7454 ps2mouse.c:191
     10686    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7458 ps2mouse.c:192
     10687    jmp near 077a9h                           ; e9 4a 03                    ; 0xf745c ps2mouse.c:193
     10688    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf745f ps2mouse.c:197
     10689    call 07367h                               ; e8 02 ff                    ; 0xf7462
     10690    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf7465 ps2mouse.c:198
     10691    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7469 ps2mouse.c:199
     10692    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf746d ps2mouse.c:201
     10693    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7470
     10694    jnbe near 07790h                          ; 0f 87 1a 03                 ; 0xf7472
     10695    movzx bx, al                              ; 0f b6 d8                    ; 0xf7476
     10696    add bx, bx                                ; 01 db                       ; 0xf7479
     10697    jmp word [cs:bx+0742dh]                   ; 2e ff a7 2d 74              ; 0xf747b
     10698    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7480 ps2mouse.c:204
     10699    jnbe near 0779bh                          ; 0f 87 13 03                 ; 0xf7484
     10700    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7488 ps2mouse.c:33
     10701    mov es, dx                                ; 8e c2                       ; 0xf748b
     10702    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf748d
     10703    test AL, strict byte 080h                 ; a8 80                       ; 0xf7490 ps2mouse.c:212
     10704    jne short 0749fh                          ; 75 0b                       ; 0xf7492
     10705    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7494 ps2mouse.c:214
     10706    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf7498 ps2mouse.c:215
     10707    jmp near 077a3h                           ; e9 04 03                    ; 0xf749c ps2mouse.c:216
     10708    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf749f ps2mouse.c:218
     10709    db  00fh, 094h, 0c0h
     10710    ; sete al                                   ; 0f 94 c0                  ; 0xf74a3
     10711    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf74a6
     10712    xor ah, ah                                ; 30 e4                       ; 0xf74a8 ps2mouse.c:226
     10713    call 072d7h                               ; e8 2a fe                    ; 0xf74aa
     10714    test al, al                               ; 84 c0                       ; 0xf74ad ps2mouse.c:227
     10715    jne near 07731h                           ; 0f 85 7e 02                 ; 0xf74af
     10716    mov dx, ss                                ; 8c d2                       ; 0xf74b3 ps2mouse.c:228
     10717    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74b5
     10718    call 0730bh                               ; e8 50 fe                    ; 0xf74b8
     10719    test al, al                               ; 84 c0                       ; 0xf74bb ps2mouse.c:229
     10720    je near 077a3h                            ; 0f 84 e2 02                 ; 0xf74bd
     10721    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf74c1
     10722    jne near 07731h                           ; 0f 85 68 02                 ; 0xf74c5
     10723    jmp near 077a3h                           ; e9 d7 02                    ; 0xf74c9 ps2mouse.c:231
     10724    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74cc ps2mouse.c:242
     10725    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf74cf
     10726    jc short 074d7h                           ; 72 04                       ; 0xf74d1
     10727    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf74d3
     10728    jbe short 074dah                          ; 76 03                       ; 0xf74d5
     10729    jmp near 0765dh                           ; e9 83 01                    ; 0xf74d7
     10730    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf74da ps2mouse.c:33
     10731    mov es, dx                                ; 8e c2                       ; 0xf74dd
     10732    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74df
     10733    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf74e2 ps2mouse.c:248
     10734    db  0feh, 0cch
     10735    ; dec ah                                    ; fe cc                     ; 0xf74e5
     10736    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf74e7
     10737    or al, ah                                 ; 08 e0                       ; 0xf74e9
     10738    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf74eb ps2mouse.c:38
     10739    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf74ee ps2mouse.c:33
     10740    mov es, dx                                ; 8e c2                       ; 0xf74f1
     10741    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74f3
     10742    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf74f6 ps2mouse.c:256
     10743    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf74f8 ps2mouse.c:38
     10744    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf74fb ps2mouse.c:258
     10745    call 072d7h                               ; e8 d6 fd                    ; 0xf74fe
     10746    test al, al                               ; 84 c0                       ; 0xf7501 ps2mouse.c:259
     10747    jne near 07731h                           ; 0f 85 2a 02                 ; 0xf7503
     10748    mov dx, ss                                ; 8c d2                       ; 0xf7507 ps2mouse.c:260
     10749    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7509
     10750    call 0730bh                               ; e8 fc fd                    ; 0xf750c
     10751    mov dl, al                                ; 88 c2                       ; 0xf750f
     10752    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf7511 ps2mouse.c:262
     10753    jne short 07522h                          ; 75 0b                       ; 0xf7515
     10754    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7517 ps2mouse.c:263
     10755    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf751b ps2mouse.c:264
     10756    jmp near 077a3h                           ; e9 81 02                    ; 0xf751f ps2mouse.c:265
     10757    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf7522 ps2mouse.c:267
     10758    je short 07538h                           ; 74 10                       ; 0xf7526
     10759    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf7528 ps2mouse.c:268
     10760    push ax                                   ; 50                          ; 0xf752c
     10761    push 00915h                               ; 68 15 09                    ; 0xf752d
     10762    push strict byte 00007h                   ; 6a 07                       ; 0xf7530
     10763    call 01a14h                               ; e8 df a4                    ; 0xf7532
     10764    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7535
     10765    test dl, dl                               ; 84 d2                       ; 0xf7538 ps2mouse.c:269
     10766    jne near 07731h                           ; 0f 85 f3 01                 ; 0xf753a
     10767    mov dx, ss                                ; 8c d2                       ; 0xf753e ps2mouse.c:270
     10768    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7540
     10769    call 0730bh                               ; e8 c5 fd                    ; 0xf7543
     10770    test al, al                               ; 84 c0                       ; 0xf7546 ps2mouse.c:271
     10771    jne near 07731h                           ; 0f 85 e5 01                 ; 0xf7548
     10772    mov dx, ss                                ; 8c d2                       ; 0xf754c ps2mouse.c:272
     10773    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf754e
     10774    call 0730bh                               ; e8 b7 fd                    ; 0xf7551
     10775    test al, al                               ; 84 c0                       ; 0xf7554 ps2mouse.c:273
     10776    jne near 07731h                           ; 0f 85 d7 01                 ; 0xf7556
     10777    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf755a ps2mouse.c:275
     10778    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf755d
     10779    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7560 ps2mouse.c:276
     10780    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf7563
     10781    jmp near 077a3h                           ; e9 3a 02                    ; 0xf7566 ps2mouse.c:277
     10782    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7569 ps2mouse.c:290
     10783    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf756c
     10784    jc short 07580h                           ; 72 10                       ; 0xf756e
     10785    jbe short 0759eh                          ; 76 2c                       ; 0xf7570
     10786    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf7572
     10787    je short 075b0h                           ; 74 3a                       ; 0xf7574
     10788    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7576
     10789    je short 075aah                           ; 74 30                       ; 0xf7578
     10790    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf757a
     10791    je short 075a4h                           ; 74 26                       ; 0xf757c
     10792    jmp short 075b6h                          ; eb 36                       ; 0xf757e
     10793    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7580
     10794    je short 07598h                           ; 74 14                       ; 0xf7582
     10795    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7584
     10796    je short 07592h                           ; 74 0a                       ; 0xf7586
     10797    test al, al                               ; 84 c0                       ; 0xf7588
     10798    jne short 075b6h                          ; 75 2a                       ; 0xf758a
     10799    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf758c ps2mouse.c:291
     10800    jmp short 075bah                          ; eb 28                       ; 0xf7590
     10801    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf7592 ps2mouse.c:292
     10802    jmp short 075bah                          ; eb 22                       ; 0xf7596
     10803    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7598 ps2mouse.c:293
     10804    jmp short 075bah                          ; eb 1c                       ; 0xf759c
     10805    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf759e ps2mouse.c:294
     10806    jmp short 075bah                          ; eb 16                       ; 0xf75a2
     10807    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf75a4 ps2mouse.c:295
     10808    jmp short 075bah                          ; eb 10                       ; 0xf75a8
     10809    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf75aa ps2mouse.c:296
     10810    jmp short 075bah                          ; eb 0a                       ; 0xf75ae
     10811    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf75b0 ps2mouse.c:297
     10812    jmp short 075bah                          ; eb 04                       ; 0xf75b4
     10813    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf75b6 ps2mouse.c:298
     10814    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf75ba ps2mouse.c:300
     10815    jbe short 075efh                          ; 76 2f                       ; 0xf75be
     10816    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf75c0 ps2mouse.c:301
     10817    call 072d7h                               ; e8 11 fd                    ; 0xf75c3
     10818    test al, al                               ; 84 c0                       ; 0xf75c6 ps2mouse.c:302
     10819    jne short 075e4h                          ; 75 1a                       ; 0xf75c8
     10820    mov dx, ss                                ; 8c d2                       ; 0xf75ca ps2mouse.c:303
     10821    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75cc
     10822    call 0730bh                               ; e8 39 fd                    ; 0xf75cf
     10823    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf75d2 ps2mouse.c:304
     10824    call 072d7h                               ; e8 fe fc                    ; 0xf75d6
     10825    mov dx, ss                                ; 8c d2                       ; 0xf75d9 ps2mouse.c:305
     10826    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75db
     10827    call 0730bh                               ; e8 2a fd                    ; 0xf75de
     10828    jmp near 077a3h                           ; e9 bf 01                    ; 0xf75e1 ps2mouse.c:307
     10829    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75e4 ps2mouse.c:309
     10830    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75e8 ps2mouse.c:310
     10831    jmp near 077a3h                           ; e9 b4 01                    ; 0xf75ec ps2mouse.c:312
     10832    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75ef ps2mouse.c:314
     10833    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf75f3 ps2mouse.c:315
     10834    jmp near 077a3h                           ; e9 a9 01                    ; 0xf75f7 ps2mouse.c:317
     10835    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf75fa ps2mouse.c:326
     10836    jnc short 0765dh                          ; 73 5d                       ; 0xf75fe
     10837    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7600 ps2mouse.c:327
     10838    call 072d7h                               ; e8 d1 fc                    ; 0xf7603
     10839    test al, al                               ; 84 c0                       ; 0xf7606 ps2mouse.c:328
     10840    jne short 07652h                          ; 75 48                       ; 0xf7608
     10841    mov dx, ss                                ; 8c d2                       ; 0xf760a ps2mouse.c:329
     10842    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf760c
     10843    call 0730bh                               ; e8 f9 fc                    ; 0xf760f
     10844    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7612 ps2mouse.c:330
     10845    je short 07628h                           ; 74 10                       ; 0xf7616
     10846    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7618 ps2mouse.c:331
     10847    push ax                                   ; 50                          ; 0xf761c
     10848    push 00940h                               ; 68 40 09                    ; 0xf761d
     10849    push strict byte 00007h                   ; 6a 07                       ; 0xf7620
     10850    call 01a14h                               ; e8 ef a3                    ; 0xf7622
     10851    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7625
     10852    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7628 ps2mouse.c:332
     10853    call 072d7h                               ; e8 a8 fc                    ; 0xf762c
     10854    mov dx, ss                                ; 8c d2                       ; 0xf762f ps2mouse.c:333
     10855    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7631
     10856    call 0730bh                               ; e8 d4 fc                    ; 0xf7634
     10857    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7637 ps2mouse.c:334
     10858    je near 077a3h                            ; 0f 84 64 01                 ; 0xf763b
     10859    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf763f ps2mouse.c:335
     10860    push ax                                   ; 50                          ; 0xf7643
     10861    push 00940h                               ; 68 40 09                    ; 0xf7644
     10862    push strict byte 00007h                   ; 6a 07                       ; 0xf7647
     10863    call 01a14h                               ; e8 c8 a3                    ; 0xf7649
     10864    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf764c
     10865    jmp near 077a3h                           ; e9 51 01                    ; 0xf764f ps2mouse.c:337
     10866    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7652 ps2mouse.c:339
     10867    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7656 ps2mouse.c:340
     10868    jmp near 077a3h                           ; e9 46 01                    ; 0xf765a ps2mouse.c:342
     10869    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf765d ps2mouse.c:344
     10870    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7661 ps2mouse.c:345
     10871    jmp near 077a3h                           ; e9 3b 01                    ; 0xf7665 ps2mouse.c:347
     10872    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7668 ps2mouse.c:351
     10873    call 072d7h                               ; e8 69 fc                    ; 0xf766b
     10874    test al, al                               ; 84 c0                       ; 0xf766e ps2mouse.c:352
     10875    jne short 07685h                          ; 75 13                       ; 0xf7670
     10876    mov dx, ss                                ; 8c d2                       ; 0xf7672 ps2mouse.c:353
     10877    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7674
     10878    call 0730bh                               ; e8 91 fc                    ; 0xf7677
     10879    mov dx, ss                                ; 8c d2                       ; 0xf767a ps2mouse.c:354
     10880    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf767c
     10881    call 0730bh                               ; e8 89 fc                    ; 0xf767f
     10882    jmp near 07560h                           ; e9 db fe                    ; 0xf7682
     10883    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7685 ps2mouse.c:355
     10884    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7689 ps2mouse.c:360
     10885    jmp near 077a3h                           ; e9 13 01                    ; 0xf768d ps2mouse.c:362
     10886    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7690 ps2mouse.c:366
     10887    test al, al                               ; 84 c0                       ; 0xf7693
     10888    jbe short 0769eh                          ; 76 07                       ; 0xf7695
     10889    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7697
     10890    jbe short 07707h                          ; 76 6c                       ; 0xf7699
     10891    jmp near 0773bh                           ; e9 9d 00                    ; 0xf769b
     10892    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf769e ps2mouse.c:368
     10893    call 072d7h                               ; e8 33 fc                    ; 0xf76a1
     10894    test al, al                               ; 84 c0                       ; 0xf76a4 ps2mouse.c:369
     10895    jne near 07731h                           ; 0f 85 87 00                 ; 0xf76a6
     10896    mov dx, ss                                ; 8c d2                       ; 0xf76aa ps2mouse.c:370
     10897    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76ac
     10898    call 0730bh                               ; e8 59 fc                    ; 0xf76af
     10899    mov dl, al                                ; 88 c2                       ; 0xf76b2
     10900    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf76b4 ps2mouse.c:371
     10901    je short 076cah                           ; 74 10                       ; 0xf76b8
     10902    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf76ba ps2mouse.c:372
     10903    push ax                                   ; 50                          ; 0xf76be
     10904    push 00940h                               ; 68 40 09                    ; 0xf76bf
     10905    push strict byte 00007h                   ; 6a 07                       ; 0xf76c2
     10906    call 01a14h                               ; e8 4d a3                    ; 0xf76c4
     10907    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76c7
     10908    test dl, dl                               ; 84 d2                       ; 0xf76ca ps2mouse.c:373
     10909    jne short 07731h                          ; 75 63                       ; 0xf76cc
     10910    mov dx, ss                                ; 8c d2                       ; 0xf76ce ps2mouse.c:374
     10911    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76d0
     10912    call 0730bh                               ; e8 35 fc                    ; 0xf76d3
     10913    test al, al                               ; 84 c0                       ; 0xf76d6 ps2mouse.c:375
     10914    jne short 07731h                          ; 75 57                       ; 0xf76d8
     10915    mov dx, ss                                ; 8c d2                       ; 0xf76da ps2mouse.c:376
     10916    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf76dc
     10917    call 0730bh                               ; e8 29 fc                    ; 0xf76df
     10918    test al, al                               ; 84 c0                       ; 0xf76e2 ps2mouse.c:377
     10919    jne short 07731h                          ; 75 4b                       ; 0xf76e4
     10920    mov dx, ss                                ; 8c d2                       ; 0xf76e6 ps2mouse.c:378
     10921    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf76e8
     10922    call 0730bh                               ; e8 1d fc                    ; 0xf76eb
     10923    test al, al                               ; 84 c0                       ; 0xf76ee ps2mouse.c:379
     10924    jne short 07731h                          ; 75 3f                       ; 0xf76f0
     10925    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf76f2 ps2mouse.c:380
     10926    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf76f5
     10927    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf76f8 ps2mouse.c:381
     10928    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf76fb
     10929    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf76fe ps2mouse.c:382
     10930    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7701
     10931    jmp near 077a3h                           ; e9 9c 00                    ; 0xf7704 ps2mouse.c:384
     10932    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7707 ps2mouse.c:398
     10933    jne short 07710h                          ; 75 05                       ; 0xf7709
     10934    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf770b ps2mouse.c:399
     10935    jmp short 07713h                          ; eb 03                       ; 0xf770e ps2mouse.c:400
     10936    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7710 ps2mouse.c:401
     10937    call 072d7h                               ; e8 c1 fb                    ; 0xf7713
     10938    mov dl, al                                ; 88 c2                       ; 0xf7716
     10939    test dl, dl                               ; 84 d2                       ; 0xf7718 ps2mouse.c:403
     10940    jne short 0772bh                          ; 75 0f                       ; 0xf771a
     10941    mov dx, ss                                ; 8c d2                       ; 0xf771c ps2mouse.c:404
     10942    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf771e
     10943    call 0730bh                               ; e8 e7 fb                    ; 0xf7721
     10944    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7724 ps2mouse.c:405
     10945    db  00fh, 095h, 0c2h
     10946    ; setne dl                                  ; 0f 95 c2                  ; 0xf7728
     10947    test dl, dl                               ; 84 d2                       ; 0xf772b ps2mouse.c:407
     10948    je near 077a3h                            ; 0f 84 72 00                 ; 0xf772d
     10949    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7731 ps2mouse.c:409
     10950    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7735 ps2mouse.c:410
     10951    jmp short 077a3h                          ; eb 68                       ; 0xf7739 ps2mouse.c:412
     10952    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf773b ps2mouse.c:415
     10953    push ax                                   ; 50                          ; 0xf773f
     10954    push 0096ch                               ; 68 6c 09                    ; 0xf7740
     10955    push strict byte 00007h                   ; 6a 07                       ; 0xf7743
     10956    call 01a14h                               ; e8 cc a2                    ; 0xf7745
     10957    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7748
     10958    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf774b ps2mouse.c:417
     10959    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf774f ps2mouse.c:418
     10960    jmp short 077a3h                          ; eb 4e                       ; 0xf7753 ps2mouse.c:420
     10961    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7755 ps2mouse.c:425
     10962    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7758 ps2mouse.c:48
     10963    mov es, dx                                ; 8e c2                       ; 0xf775b
     10964    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf775d
     10965    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7760 ps2mouse.c:48
     10966    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7763
     10967    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7766
     10968    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7769 ps2mouse.c:33
     10969    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf776c
     10970    mov al, bl                                ; 88 d8                       ; 0xf776f ps2mouse.c:34
     10971    test cx, cx                               ; 85 c9                       ; 0xf7771 ps2mouse.c:429
     10972    jne short 07784h                          ; 75 0f                       ; 0xf7773
     10973    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7775
     10974    jne short 07784h                          ; 75 09                       ; 0xf7779
     10975    test bl, 080h                             ; f6 c3 80                    ; 0xf777b ps2mouse.c:431
     10976    je short 07786h                           ; 74 06                       ; 0xf777e
     10977    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7780 ps2mouse.c:432
     10978    jmp short 07786h                          ; eb 02                       ; 0xf7782 ps2mouse.c:435
     10979    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7784 ps2mouse.c:437
     10980    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7786 ps2mouse.c:38
     10981    mov es, dx                                ; 8e c2                       ; 0xf7789
     10982    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf778b
     10983    jmp short 077a3h                          ; eb 13                       ; 0xf778e ps2mouse.c:440
     10984    push 00986h                               ; 68 86 09                    ; 0xf7790 ps2mouse.c:443
     10985    push strict byte 00007h                   ; 6a 07                       ; 0xf7793
     10986    call 01a14h                               ; e8 7c a2                    ; 0xf7795
     10987    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7798
     10988    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf779b ps2mouse.c:445
     10989    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf779f ps2mouse.c:446
     10990    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf77a3 ps2mouse.c:450
     10991    call 07367h                               ; e8 be fb                    ; 0xf77a6
     10992    mov sp, bp                                ; 89 ec                       ; 0xf77a9 ps2mouse.c:451
     10993    pop bp                                    ; 5d                          ; 0xf77ab
     10994    retn                                      ; c3                          ; 0xf77ac
     10995  ; disGetNextSymbol 0xf77ad LB 0x2868 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ad 'int17_function'
     10996int17_function:                              ; 0xf77ad LB 0xb2
     10997    push bp                                   ; 55                          ; 0xf77ad parallel.c:60
     10998    mov bp, sp                                ; 89 e5                       ; 0xf77ae
     10999    push si                                   ; 56                          ; 0xf77b0
     11000    push di                                   ; 57                          ; 0xf77b1
     11001    push ax                                   ; 50                          ; 0xf77b2
     11002    sti                                       ; fb                          ; 0xf77b3 parallel.c:65
     11003    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf77b4 parallel.c:67
     11004    add bx, bx                                ; 01 db                       ; 0xf77b7
     11005    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf77b9
     11006    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77bc parallel.c:43
     11007    mov es, ax                                ; 8e c0                       ; 0xf77bf
     11008    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf77c1
     11009    mov si, bx                                ; 89 de                       ; 0xf77c4 parallel.c:44
     11010    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf77c6 parallel.c:68
     11011    jnc near 07854h                           ; 0f 83 86 00                 ; 0xf77ca
     11012    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf77ce
     11013    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf77d1
     11014    jnc near 07854h                           ; 0f 83 7c 00                 ; 0xf77d4
     11015    test bx, bx                               ; 85 db                       ; 0xf77d8
     11016    jbe near 07854h                           ; 0f 86 76 00                 ; 0xf77da
     11017    mov di, ax                                ; 89 c7                       ; 0xf77de parallel.c:69
     11018    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf77e0
     11019    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf77e3 parallel.c:33
     11020    movzx cx, al                              ; 0f b6 c8                    ; 0xf77e6 parallel.c:34
     11021    sal cx, 008h                              ; c1 e1 08                    ; 0xf77e9
     11022    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf77ec parallel.c:70
     11023    jne short 0781fh                          ; 75 2d                       ; 0xf77f0
     11024    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf77f2 parallel.c:71
     11025    mov dx, bx                                ; 89 da                       ; 0xf77f5
     11026    out DX, AL                                ; ee                          ; 0xf77f7
     11027    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf77f8 parallel.c:72
     11028    in AL, DX                                 ; ec                          ; 0xf77fb
     11029    db  02ah, 0e4h
     11030    ; sub ah, ah                                ; 2a e4                     ; 0xf77fc
     11031    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf77fe
     11032    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7801 parallel.c:73
     11033    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7804
     11034    out DX, AL                                ; ee                          ; 0xf7806
     11035    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7807 parallel.c:74
     11036    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf780b
     11037    out DX, AL                                ; ee                          ; 0xf780d
     11038    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf780e parallel.c:75
     11039    in AL, DX                                 ; ec                          ; 0xf7811
     11040    db  02ah, 0e4h
     11041    ; sub ah, ah                                ; 2a e4                     ; 0xf7812
     11042    test AL, strict byte 040h                 ; a8 40                       ; 0xf7814
     11043    je short 0781fh                           ; 74 07                       ; 0xf7816
     11044    test cx, cx                               ; 85 c9                       ; 0xf7818
     11045    je short 0781fh                           ; 74 03                       ; 0xf781a
     11046    dec cx                                    ; 49                          ; 0xf781c parallel.c:76
     11047    jmp short 0780eh                          ; eb ef                       ; 0xf781d parallel.c:77
     11048    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf781f parallel.c:79
     11049    jne short 0783bh                          ; 75 16                       ; 0xf7823
     11050    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7825 parallel.c:80
     11051    in AL, DX                                 ; ec                          ; 0xf7828
     11052    db  02ah, 0e4h
     11053    ; sub ah, ah                                ; 2a e4                     ; 0xf7829
     11054    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf782b
     11055    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf782e parallel.c:81
     11056    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7832
     11057    out DX, AL                                ; ee                          ; 0xf7834
     11058    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7835 parallel.c:82
     11059    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7838
     11060    out DX, AL                                ; ee                          ; 0xf783a
     11061    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf783b parallel.c:84
     11062    in AL, DX                                 ; ec                          ; 0xf783e
     11063    db  02ah, 0e4h
     11064    ; sub ah, ah                                ; 2a e4                     ; 0xf783f
     11065    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7841 parallel.c:85
     11066    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7843
     11067    test cx, cx                               ; 85 c9                       ; 0xf7846 parallel.c:86
     11068    jne short 0784eh                          ; 75 04                       ; 0xf7848
     11069    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf784a
     11070    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf784e parallel.c:87
     11071    jmp short 07858h                          ; eb 04                       ; 0xf7852 parallel.c:88
     11072    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7854 parallel.c:89
     11073    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7858 parallel.c:91
     11074    pop di                                    ; 5f                          ; 0xf785b
     11075    pop si                                    ; 5e                          ; 0xf785c
     11076    pop bp                                    ; 5d                          ; 0xf785d
     11077    retn                                      ; c3                          ; 0xf785e
     11078  ; disGetNextSymbol 0xf785f LB 0x27b6 -> off=0x0 cb=00000000000000b8 uValue=00000000000f625f '_wait_'
     11079_wait_:                                      ; 0xf785f LB 0xb8
     11080    push bp                                   ; 55                          ; 0xf785f logo.c:158
     11081    mov bp, sp                                ; 89 e5                       ; 0xf7860
     11082    push bx                                   ; 53                          ; 0xf7862
     11083    push cx                                   ; 51                          ; 0xf7863
     11084    push si                                   ; 56                          ; 0xf7864
     11085    push di                                   ; 57                          ; 0xf7865
     11086    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7866
     11087    mov di, ax                                ; 89 c7                       ; 0xf7869
     11088    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf786b
     11089    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf786e logo.c:163
     11090    pushfw                                    ; 9c                          ; 0xf7872 logo.c:169
     11091    pop ax                                    ; 58                          ; 0xf7873
     11092    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7874
     11093    sti                                       ; fb                          ; 0xf7877 logo.c:170
     11094    xor dx, dx                                ; 31 d2                       ; 0xf7878 logo.c:176
     11095    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf787a logo.c:53
     11096    mov es, dx                                ; 8e c2                       ; 0xf787d
     11097    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf787f
     11098    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf7882
     11099    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7886 logo.c:54
     11100    hlt                                       ; f4                          ; 0xf7889 logo.c:180
     11101    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf788a logo.c:53
     11102    xor ax, ax                                ; 31 c0                       ; 0xf788d
     11103    mov es, ax                                ; 8e c0                       ; 0xf788f
     11104    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7891
     11105    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf7894
     11106    mov bx, si                                ; 89 f3                       ; 0xf7898 logo.c:54
     11107    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf789a
     11108    cmp ax, cx                                ; 39 c8                       ; 0xf789d logo.c:182
     11109    jnbe short 078a8h                         ; 77 07                       ; 0xf789f
     11110    jne short 078afh                          ; 75 0c                       ; 0xf78a1
     11111    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78a3
     11112    jbe short 078afh                          ; 76 07                       ; 0xf78a6
     11113    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf78a8 logo.c:184
     11114    sbb ax, cx                                ; 19 c8                       ; 0xf78ab
     11115    jmp short 078bah                          ; eb 0b                       ; 0xf78ad logo.c:187
     11116    cmp ax, cx                                ; 39 c8                       ; 0xf78af
     11117    jc short 078bah                           ; 72 07                       ; 0xf78b1
     11118    jne short 078beh                          ; 75 09                       ; 0xf78b3
     11119    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78b5
     11120    jnc short 078beh                          ; 73 04                       ; 0xf78b8
     11121    sub di, si                                ; 29 f7                       ; 0xf78ba logo.c:188
     11122    sbb dx, ax                                ; 19 c2                       ; 0xf78bc
     11123    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf78be logo.c:189
     11124    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf78c1
     11125    mov ax, 00100h                            ; b8 00 01                    ; 0xf78c4 logo.c:191
     11126    int 016h                                  ; cd 16                       ; 0xf78c7
     11127    je near 078d2h                            ; 0f 84 05 00                 ; 0xf78c9
     11128    mov AL, strict byte 001h                  ; b0 01                       ; 0xf78cd
     11129    jmp near 078d4h                           ; e9 02 00                    ; 0xf78cf
     11130    db  032h, 0c0h
     11131    ; xor al, al                                ; 32 c0                     ; 0xf78d2
     11132    test al, al                               ; 84 c0                       ; 0xf78d4
     11133    je short 078fch                           ; 74 24                       ; 0xf78d6
     11134    db  033h, 0c0h
     11135    ; xor ax, ax                                ; 33 c0                     ; 0xf78d8 logo.c:193
     11136    int 016h                                  ; cd 16                       ; 0xf78da
     11137    xchg ah, al                               ; 86 c4                       ; 0xf78dc
     11138    mov bl, al                                ; 88 c3                       ; 0xf78de
     11139    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf78e0
     11140    movzx ax, bl                              ; 0f b6 c3                    ; 0xf78e3 logo.c:194
     11141    push ax                                   ; 50                          ; 0xf78e6
     11142    push 009a8h                               ; 68 a8 09                    ; 0xf78e7
     11143    push strict byte 00004h                   ; 6a 04                       ; 0xf78ea
     11144    call 01a14h                               ; e8 25 a1                    ; 0xf78ec
     11145    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78ef
     11146    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf78f2 logo.c:195
     11147    je short 078fch                           ; 74 04                       ; 0xf78f6
     11148    mov al, bl                                ; 88 d8                       ; 0xf78f8 logo.c:196
     11149    jmp short 0790eh                          ; eb 12                       ; 0xf78fa
     11150    test dx, dx                               ; 85 d2                       ; 0xf78fc logo.c:198
     11151    jnle short 07889h                         ; 7f 89                       ; 0xf78fe
     11152    jne short 07906h                          ; 75 04                       ; 0xf7900
     11153    test di, di                               ; 85 ff                       ; 0xf7902
     11154    jnbe short 07889h                         ; 77 83                       ; 0xf7904
     11155    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7906 logo.c:199
     11156    push ax                                   ; 50                          ; 0xf7909
     11157    popfw                                     ; 9d                          ; 0xf790a
     11158    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf790b logo.c:200
     11159    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf790e logo.c:201
     11160    pop di                                    ; 5f                          ; 0xf7911
     11161    pop si                                    ; 5e                          ; 0xf7912
     11162    pop cx                                    ; 59                          ; 0xf7913
     11163    pop bx                                    ; 5b                          ; 0xf7914
     11164    pop bp                                    ; 5d                          ; 0xf7915
     11165    retn                                      ; c3                          ; 0xf7916
     11166  ; disGetNextSymbol 0xf7917 LB 0x26fe -> off=0x0 cb=0000000000000016 uValue=00000000000f6317 'read_logo_byte'
     11167read_logo_byte:                              ; 0xf7917 LB 0x16
     11168    push bp                                   ; 55                          ; 0xf7917 logo.c:203
     11169    mov bp, sp                                ; 89 e5                       ; 0xf7918
     11170    push dx                                   ; 52                          ; 0xf791a
     11171    xor ah, ah                                ; 30 e4                       ; 0xf791b logo.c:205
     11172    or ah, 001h                               ; 80 cc 01                    ; 0xf791d
     11173    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7920
     11174    out DX, ax                                ; ef                          ; 0xf7923
     11175    in AL, DX                                 ; ec                          ; 0xf7924 logo.c:206
     11176    db  02ah, 0e4h
     11177    ; sub ah, ah                                ; 2a e4                     ; 0xf7925
     11178    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7927 logo.c:207
     11179    pop dx                                    ; 5a                          ; 0xf792a
     11180    pop bp                                    ; 5d                          ; 0xf792b
     11181    retn                                      ; c3                          ; 0xf792c
     11182  ; disGetNextSymbol 0xf792d LB 0x26e8 -> off=0x0 cb=0000000000000014 uValue=00000000000f632d 'read_logo_word'
     11183read_logo_word:                              ; 0xf792d LB 0x14
     11184    push bp                                   ; 55                          ; 0xf792d logo.c:209
     11185    mov bp, sp                                ; 89 e5                       ; 0xf792e
     11186    push dx                                   ; 52                          ; 0xf7930
     11187    xor ah, ah                                ; 30 e4                       ; 0xf7931 logo.c:211
     11188    or ah, 001h                               ; 80 cc 01                    ; 0xf7933
     11189    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7936
     11190    out DX, ax                                ; ef                          ; 0xf7939
     11191    in ax, DX                                 ; ed                          ; 0xf793a logo.c:212
     11192    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf793b logo.c:213
     11193    pop dx                                    ; 5a                          ; 0xf793e
     11194    pop bp                                    ; 5d                          ; 0xf793f
     11195    retn                                      ; c3                          ; 0xf7940
     11196  ; disGetNextSymbol 0xf7941 LB 0x26d4 -> off=0x0 cb=0000000000000133 uValue=00000000000f6341 'print_detected_harddisks'
     11197print_detected_harddisks:                    ; 0xf7941 LB 0x133
     11198    push bp                                   ; 55                          ; 0xf7941 logo.c:232
     11199    mov bp, sp                                ; 89 e5                       ; 0xf7942
     11200    push bx                                   ; 53                          ; 0xf7944
     11201    push cx                                   ; 51                          ; 0xf7945
     11202    push dx                                   ; 52                          ; 0xf7946
     11203    push si                                   ; 56                          ; 0xf7947
     11204    push di                                   ; 57                          ; 0xf7948
     11205    push ax                                   ; 50                          ; 0xf7949
     11206    push ax                                   ; 50                          ; 0xf794a
     11207    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf794b logo.c:43
     11208    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf794e
     11209    mov es, ax                                ; 8e c0                       ; 0xf7951
     11210    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7953
     11211    mov di, si                                ; 89 f7                       ; 0xf7956 logo.c:44
     11212    xor ch, ch                                ; 30 ed                       ; 0xf7958 logo.c:237
     11213    xor cl, cl                                ; 30 c9                       ; 0xf795a logo.c:238
     11214    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf795c logo.c:239
     11215    mov bx, 00304h                            ; bb 04 03                    ; 0xf795f logo.c:33
     11216    mov es, si                                ; 8e c6                       ; 0xf7962
     11217    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7964
     11218    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7967 logo.c:34
     11219    xor bl, bl                                ; 30 db                       ; 0xf796a logo.c:244
     11220    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf796c
     11221    jnc near 07a46h                           ; 0f 83 d3 00                 ; 0xf796f
     11222    movzx si, bl                              ; 0f b6 f3                    ; 0xf7973 logo.c:246
     11223    add si, 00305h                            ; 81 c6 05 03                 ; 0xf7976
     11224    mov es, di                                ; 8e c7                       ; 0xf797a logo.c:33
     11225    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf797c
     11226    mov bh, al                                ; 88 c7                       ; 0xf797f logo.c:34
     11227    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf7981 logo.c:249
     11228    jc short 079a9h                           ; 72 24                       ; 0xf7983
     11229    test cl, cl                               ; 84 c9                       ; 0xf7985 logo.c:251
     11230    jne short 07996h                          ; 75 0d                       ; 0xf7987
     11231    push 009b9h                               ; 68 b9 09                    ; 0xf7989 logo.c:253
     11232    push strict byte 00002h                   ; 6a 02                       ; 0xf798c
     11233    call 01a14h                               ; e8 83 a0                    ; 0xf798e
     11234    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7991
     11235    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7994 logo.c:254
     11236    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7996 logo.c:257
     11237    inc ax                                    ; 40                          ; 0xf7999
     11238    push ax                                   ; 50                          ; 0xf799a
     11239    push 009ceh                               ; 68 ce 09                    ; 0xf799b
     11240    push strict byte 00002h                   ; 6a 02                       ; 0xf799e
     11241    call 01a14h                               ; e8 71 a0                    ; 0xf79a0
     11242    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79a3
     11243    jmp near 07a41h                           ; e9 98 00                    ; 0xf79a6 logo.c:260
     11244    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf79a9 logo.c:263
     11245    jc short 079c4h                           ; 72 17                       ; 0xf79ab
     11246    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79ad logo.c:265
     11247    jne short 079c2h                          ; 75 0f                       ; 0xf79b1
     11248    push 009e1h                               ; 68 e1 09                    ; 0xf79b3 logo.c:267
     11249    push strict byte 00002h                   ; 6a 02                       ; 0xf79b6
     11250    call 01a14h                               ; e8 59 a0                    ; 0xf79b8
     11251    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79bb
     11252    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79be logo.c:268
     11253    jmp short 07996h                          ; eb d2                       ; 0xf79c2 logo.c:269
     11254    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf79c4 logo.c:278
     11255    jnc short 079dbh                          ; 73 13                       ; 0xf79c6
     11256    test ch, ch                               ; 84 ed                       ; 0xf79c8
     11257    jne short 079dbh                          ; 75 0f                       ; 0xf79ca
     11258    push 009f6h                               ; 68 f6 09                    ; 0xf79cc logo.c:280
     11259    push strict byte 00002h                   ; 6a 02                       ; 0xf79cf
     11260    call 01a14h                               ; e8 40 a0                    ; 0xf79d1
     11261    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79d4
     11262    mov CH, strict byte 001h                  ; b5 01                       ; 0xf79d7 logo.c:281
     11263    jmp short 079f1h                          ; eb 16                       ; 0xf79d9 logo.c:283
     11264    cmp bh, 004h                              ; 80 ff 04                    ; 0xf79db
     11265    jc short 079f1h                           ; 72 11                       ; 0xf79de
     11266    test cl, cl                               ; 84 c9                       ; 0xf79e0
     11267    jne short 079f1h                          ; 75 0d                       ; 0xf79e2
     11268    push 00a08h                               ; 68 08 0a                    ; 0xf79e4 logo.c:285
     11269    push strict byte 00002h                   ; 6a 02                       ; 0xf79e7
     11270    call 01a14h                               ; e8 28 a0                    ; 0xf79e9
     11271    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79ec
     11272    mov CL, strict byte 001h                  ; b1 01                       ; 0xf79ef logo.c:286
     11273    movzx ax, bl                              ; 0f b6 c3                    ; 0xf79f1 logo.c:289
     11274    inc ax                                    ; 40                          ; 0xf79f4
     11275    push ax                                   ; 50                          ; 0xf79f5
     11276    push 00a1ch                               ; 68 1c 0a                    ; 0xf79f6
     11277    push strict byte 00002h                   ; 6a 02                       ; 0xf79f9
     11278    call 01a14h                               ; e8 16 a0                    ; 0xf79fb
     11279    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79fe
     11280    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a01 logo.c:296
     11281    jc short 07a09h                           ; 72 03                       ; 0xf7a04
     11282    sub bh, 004h                              ; 80 ef 04                    ; 0xf7a06 logo.c:297
     11283    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a09 logo.c:299
     11284    cwd                                       ; 99                          ; 0xf7a0c
     11285    db  02bh, 0c2h
     11286    ; sub ax, dx                                ; 2b c2                     ; 0xf7a0d
     11287    sar ax, 1                                 ; d1 f8                       ; 0xf7a0f
     11288    test ax, ax                               ; 85 c0                       ; 0xf7a11
     11289    je short 07a1ah                           ; 74 05                       ; 0xf7a13
     11290    push 00a26h                               ; 68 26 0a                    ; 0xf7a15 logo.c:300
     11291    jmp short 07a1dh                          ; eb 03                       ; 0xf7a18 logo.c:301
     11292    push 00a31h                               ; 68 31 0a                    ; 0xf7a1a logo.c:302
     11293    push strict byte 00002h                   ; 6a 02                       ; 0xf7a1d
     11294    call 01a14h                               ; e8 f2 9f                    ; 0xf7a1f
     11295    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a22
     11296    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a25 logo.c:304
     11297    cwd                                       ; 99                          ; 0xf7a28
     11298    mov si, strict word 00002h                ; be 02 00                    ; 0xf7a29
     11299    idiv si                                   ; f7 fe                       ; 0xf7a2c
     11300    test dx, dx                               ; 85 d2                       ; 0xf7a2e
     11301    je short 07a37h                           ; 74 05                       ; 0xf7a30
     11302    push 00a3ah                               ; 68 3a 0a                    ; 0xf7a32 logo.c:305
     11303    jmp short 07a3ah                          ; eb 03                       ; 0xf7a35 logo.c:306
     11304    push 00a40h                               ; 68 40 0a                    ; 0xf7a37 logo.c:307
     11305    push si                                   ; 56                          ; 0xf7a3a
     11306    call 01a14h                               ; e8 d6 9f                    ; 0xf7a3b
     11307    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a3e
     11308    db  0feh, 0c3h
     11309    ; inc bl                                    ; fe c3                     ; 0xf7a41 logo.c:309
     11310    jmp near 0796ch                           ; e9 26 ff                    ; 0xf7a43
     11311    test ch, ch                               ; 84 ed                       ; 0xf7a46 logo.c:311
     11312    jne short 07a5fh                          ; 75 15                       ; 0xf7a48
     11313    test cl, cl                               ; 84 c9                       ; 0xf7a4a
     11314    jne short 07a5fh                          ; 75 11                       ; 0xf7a4c
     11315    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a4e
     11316    jne short 07a5fh                          ; 75 0b                       ; 0xf7a52
     11317    push 00a47h                               ; 68 47 0a                    ; 0xf7a54 logo.c:314
     11318    push strict byte 00002h                   ; 6a 02                       ; 0xf7a57
     11319    call 01a14h                               ; e8 b8 9f                    ; 0xf7a59
     11320    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a5c
     11321    push 00a5bh                               ; 68 5b 0a                    ; 0xf7a5f logo.c:316
     11322    push strict byte 00002h                   ; 6a 02                       ; 0xf7a62
     11323    call 01a14h                               ; e8 ad 9f                    ; 0xf7a64
     11324    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a67
     11325    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7a6a logo.c:317
     11326    pop di                                    ; 5f                          ; 0xf7a6d
     11327    pop si                                    ; 5e                          ; 0xf7a6e
     11328    pop dx                                    ; 5a                          ; 0xf7a6f
     11329    pop cx                                    ; 59                          ; 0xf7a70
     11330    pop bx                                    ; 5b                          ; 0xf7a71
     11331    pop bp                                    ; 5d                          ; 0xf7a72
     11332    retn                                      ; c3                          ; 0xf7a73
     11333  ; disGetNextSymbol 0xf7a74 LB 0x25a1 -> off=0x0 cb=0000000000000024 uValue=00000000000f6474 'get_boot_drive'
     11334get_boot_drive:                              ; 0xf7a74 LB 0x24
     11335    push bx                                   ; 53                          ; 0xf7a74 logo.c:319
     11336    push dx                                   ; 52                          ; 0xf7a75
     11337    push bp                                   ; 55                          ; 0xf7a76
     11338    mov bp, sp                                ; 89 e5                       ; 0xf7a77
     11339    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a79 logo.c:43
     11340    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7a7c
     11341    mov es, dx                                ; 8e c2                       ; 0xf7a7f
     11342    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7a81
     11343    mov bx, 00304h                            ; bb 04 03                    ; 0xf7a84 logo.c:33
     11344    mov es, dx                                ; 8e c2                       ; 0xf7a87
     11345    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7a89
     11346    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7a8c logo.c:327
     11347    cmp al, dl                                ; 38 d0                       ; 0xf7a8e logo.c:329
     11348    jc short 07a94h                           ; 72 02                       ; 0xf7a90
     11349    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7a92 logo.c:330
     11350    pop bp                                    ; 5d                          ; 0xf7a94 logo.c:334
     11351    pop dx                                    ; 5a                          ; 0xf7a95
     11352    pop bx                                    ; 5b                          ; 0xf7a96
     11353    retn                                      ; c3                          ; 0xf7a97
     11354  ; disGetNextSymbol 0xf7a98 LB 0x257d -> off=0x0 cb=0000000000000228 uValue=00000000000f6498 'show_logo'
     11355show_logo:                                   ; 0xf7a98 LB 0x228
     11356    push bp                                   ; 55                          ; 0xf7a98 logo.c:336
     11357    mov bp, sp                                ; 89 e5                       ; 0xf7a99
     11358    push bx                                   ; 53                          ; 0xf7a9b
     11359    push cx                                   ; 51                          ; 0xf7a9c
     11360    push dx                                   ; 52                          ; 0xf7a9d
     11361    push si                                   ; 56                          ; 0xf7a9e
     11362    push di                                   ; 57                          ; 0xf7a9f
     11363    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7aa0
     11364    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7aa3 logo.c:43
     11365    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7aa6
     11366    mov es, ax                                ; 8e c0                       ; 0xf7aa9
     11367    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7aab
     11368    xor cl, cl                                ; 30 c9                       ; 0xf7aae logo.c:339
     11369    xor dx, dx                                ; 31 d2                       ; 0xf7ab0 logo.c:343
     11370    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ab2 logo.c:350
     11371    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ab4
     11372    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7ab6
     11373    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ab8
     11374    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7aba
     11375    out strict byte 040h, AL                  ; e6 40                       ; 0xf7abc
     11376    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7abe logo.c:353
     11377    call 0792dh                               ; e8 69 fe                    ; 0xf7ac1
     11378    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7ac4 logo.c:354
     11379    jne near 07ba8h                           ; 0f 85 dd 00                 ; 0xf7ac7
     11380    push SS                                   ; 16                          ; 0xf7acb logo.c:358
     11381    pop ES                                    ; 07                          ; 0xf7acc
     11382    lea di, [bp-014h]                         ; 8d 7e ec                    ; 0xf7acd
     11383    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7ad0
     11384    int 010h                                  ; cd 10                       ; 0xf7ad3
     11385    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7ad5
     11386    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7ad8
     11387    jne near 07ba8h                           ; 0f 85 c9 00                 ; 0xf7adb
     11388    mov al, dl                                ; 88 d0                       ; 0xf7adf logo.c:362
     11389    add AL, strict byte 004h                  ; 04 04                       ; 0xf7ae1
     11390    xor ah, ah                                ; 30 e4                       ; 0xf7ae3
     11391    call 07917h                               ; e8 2f fe                    ; 0xf7ae5
     11392    mov dh, al                                ; 88 c6                       ; 0xf7ae8
     11393    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7aea
     11394    mov al, dl                                ; 88 d0                       ; 0xf7aed logo.c:363
     11395    add AL, strict byte 005h                  ; 04 05                       ; 0xf7aef
     11396    xor ah, ah                                ; 30 e4                       ; 0xf7af1
     11397    call 07917h                               ; e8 21 fe                    ; 0xf7af3
     11398    mov bl, al                                ; 88 c3                       ; 0xf7af6
     11399    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf7af8
     11400    mov al, dl                                ; 88 d0                       ; 0xf7afb logo.c:364
     11401    add AL, strict byte 002h                  ; 04 02                       ; 0xf7afd
     11402    xor ah, ah                                ; 30 e4                       ; 0xf7aff
     11403    call 0792dh                               ; e8 29 fe                    ; 0xf7b01
     11404    mov di, ax                                ; 89 c7                       ; 0xf7b04
     11405    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7b06
     11406    add dl, 006h                              ; 80 c2 06                    ; 0xf7b09 logo.c:365
     11407    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7b0c
     11408    call 07917h                               ; e8 05 fe                    ; 0xf7b0f
     11409    mov ch, al                                ; 88 c5                       ; 0xf7b12
     11410    test dh, dh                               ; 84 f6                       ; 0xf7b14 logo.c:368
     11411    jne short 07b22h                          ; 75 0a                       ; 0xf7b16
     11412    test bl, bl                               ; 84 db                       ; 0xf7b18
     11413    jne short 07b22h                          ; 75 06                       ; 0xf7b1a
     11414    test di, di                               ; 85 ff                       ; 0xf7b1c
     11415    je near 07ba8h                            ; 0f 84 86 00                 ; 0xf7b1e
     11416    mov bx, 00142h                            ; bb 42 01                    ; 0xf7b22 logo.c:372
     11417    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7b25
     11418    int 010h                                  ; cd 10                       ; 0xf7b28
     11419    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b2a logo.c:374
     11420    je short 07b53h                           ; 74 23                       ; 0xf7b2e
     11421    xor bx, bx                                ; 31 db                       ; 0xf7b30 logo.c:376
     11422    jmp short 07b3ah                          ; eb 06                       ; 0xf7b32
     11423    inc bx                                    ; 43                          ; 0xf7b34 logo.c:378
     11424    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7b35
     11425    jnbe short 07b5ah                         ; 77 20                       ; 0xf7b38
     11426    mov ax, bx                                ; 89 d8                       ; 0xf7b3a
     11427    or ah, 002h                               ; 80 cc 02                    ; 0xf7b3c
     11428    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b3f
     11429    out DX, ax                                ; ef                          ; 0xf7b42
     11430    xor dx, dx                                ; 31 d2                       ; 0xf7b43
     11431    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b45
     11432    call 0785fh                               ; e8 14 fd                    ; 0xf7b48
     11433    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b4b
     11434    jne short 07b34h                          ; 75 e5                       ; 0xf7b4d
     11435    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7b4f
     11436    jmp short 07b5ah                          ; eb 07                       ; 0xf7b51
     11437    mov ax, 00210h                            ; b8 10 02                    ; 0xf7b53 logo.c:388
     11438    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b56
     11439    out DX, ax                                ; ef                          ; 0xf7b59
     11440    test cl, cl                               ; 84 c9                       ; 0xf7b5a logo.c:391
     11441    jne short 07b70h                          ; 75 12                       ; 0xf7b5c
     11442    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7b5e logo.c:393
     11443    shr ax, 004h                              ; c1 e8 04                    ; 0xf7b61
     11444    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b64
     11445    call 0785fh                               ; e8 f5 fc                    ; 0xf7b67
     11446    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b6a logo.c:394
     11447    jne short 07b70h                          ; 75 02                       ; 0xf7b6c
     11448    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7b6e logo.c:395
     11449    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7b70 logo.c:399
     11450    je short 07b9dh                           ; 74 27                       ; 0xf7b74
     11451    test cl, cl                               ; 84 c9                       ; 0xf7b76
     11452    jne short 07b9dh                          ; 75 23                       ; 0xf7b78
     11453    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7b7a logo.c:401
     11454    jmp short 07b84h                          ; eb 05                       ; 0xf7b7d
     11455    dec bx                                    ; 4b                          ; 0xf7b7f logo.c:403
     11456    test bx, bx                               ; 85 db                       ; 0xf7b80
     11457    jbe short 07ba8h                          ; 76 24                       ; 0xf7b82
     11458    mov ax, bx                                ; 89 d8                       ; 0xf7b84
     11459    or ah, 002h                               ; 80 cc 02                    ; 0xf7b86
     11460    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b89
     11461    out DX, ax                                ; ef                          ; 0xf7b8c
     11462    xor dx, dx                                ; 31 d2                       ; 0xf7b8d
     11463    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b8f
     11464    call 0785fh                               ; e8 ca fc                    ; 0xf7b92
     11465    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b95
     11466    jne short 07b7fh                          ; 75 e6                       ; 0xf7b97
     11467    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7b99
     11468    jmp short 07ba8h                          ; eb 0b                       ; 0xf7b9b
     11469    test cl, cl                               ; 84 c9                       ; 0xf7b9d logo.c:412
     11470    jne short 07ba8h                          ; 75 07                       ; 0xf7b9f
     11471    mov ax, 00200h                            ; b8 00 02                    ; 0xf7ba1 logo.c:413
     11472    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ba4
     11473    out DX, ax                                ; ef                          ; 0xf7ba7
     11474    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7ba8 logo.c:38
     11475    mov es, si                                ; 8e c6                       ; 0xf7bab
     11476    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7bad
     11477    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7bb1 logo.c:421
     11478    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7bb3
     11479    int 010h                                  ; cd 10                       ; 0xf7bb5
     11480    test ch, ch                               ; 84 ed                       ; 0xf7bb7 logo.c:424
     11481    je near 07ca1h                            ; 0f 84 e4 00                 ; 0xf7bb9
     11482    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bbd logo.c:427
     11483    jne short 07bf2h                          ; 75 2f                       ; 0xf7bc1
     11484    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7bc3
     11485    jne short 07bf2h                          ; 75 29                       ; 0xf7bc7
     11486    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf7bc9
     11487    jne short 07bf2h                          ; 75 23                       ; 0xf7bcd
     11488    cmp ch, 002h                              ; 80 fd 02                    ; 0xf7bcf logo.c:429
     11489    jne short 07bdfh                          ; 75 0b                       ; 0xf7bd2
     11490    push 00a5dh                               ; 68 5d 0a                    ; 0xf7bd4 logo.c:430
     11491    push strict byte 00002h                   ; 6a 02                       ; 0xf7bd7
     11492    call 01a14h                               ; e8 38 9e                    ; 0xf7bd9
     11493    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7bdc
     11494    test cl, cl                               ; 84 c9                       ; 0xf7bdf logo.c:433
     11495    jne short 07bf2h                          ; 75 0f                       ; 0xf7be1
     11496    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7be3 logo.c:436
     11497    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7be6
     11498    call 0785fh                               ; e8 73 fc                    ; 0xf7be9
     11499    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bec logo.c:437
     11500    jne short 07bf2h                          ; 75 02                       ; 0xf7bee
     11501    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7bf0 logo.c:438
     11502    test cl, cl                               ; 84 c9                       ; 0xf7bf2 logo.c:443
     11503    je near 07ca1h                            ; 0f 84 a9 00                 ; 0xf7bf4
     11504    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7bf8 logo.c:445
     11505    mov ax, 00100h                            ; b8 00 01                    ; 0xf7bfc logo.c:448
     11506    mov cx, 01000h                            ; b9 00 10                    ; 0xf7bff
     11507    int 010h                                  ; cd 10                       ; 0xf7c02
     11508    mov ax, 00700h                            ; b8 00 07                    ; 0xf7c04
     11509    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7c07
     11510    db  033h, 0c9h
     11511    ; xor cx, cx                                ; 33 c9                     ; 0xf7c09
     11512    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7c0b
     11513    int 010h                                  ; cd 10                       ; 0xf7c0e
     11514    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c10
     11515    db  033h, 0dbh
     11516    ; xor bx, bx                                ; 33 db                     ; 0xf7c13
     11517    db  033h, 0d2h
     11518    ; xor dx, dx                                ; 33 d2                     ; 0xf7c15
     11519    int 010h                                  ; cd 10                       ; 0xf7c17
     11520    push 00a7fh                               ; 68 7f 0a                    ; 0xf7c19 logo.c:451
     11521    push strict byte 00002h                   ; 6a 02                       ; 0xf7c1c
     11522    call 01a14h                               ; e8 f3 9d                    ; 0xf7c1e
     11523    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c21
     11524    call 07941h                               ; e8 1a fd                    ; 0xf7c24 logo.c:452
     11525    push 00ac3h                               ; 68 c3 0a                    ; 0xf7c27 logo.c:453
     11526    push strict byte 00002h                   ; 6a 02                       ; 0xf7c2a
     11527    call 01a14h                               ; e8 e5 9d                    ; 0xf7c2c
     11528    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c2f
     11529    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c32 logo.c:462
     11530    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7c35
     11531    call 0785fh                               ; e8 24 fc                    ; 0xf7c38
     11532    mov bl, al                                ; 88 c3                       ; 0xf7c3b
     11533    test al, al                               ; 84 c0                       ; 0xf7c3d logo.c:463
     11534    je short 07c32h                           ; 74 f1                       ; 0xf7c3f
     11535    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7c41 logo.c:465
     11536    je short 07c90h                           ; 74 4b                       ; 0xf7c43
     11537    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7c45 logo.c:472
     11538    jc short 07c69h                           ; 72 1f                       ; 0xf7c48
     11539    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7c4a
     11540    jnbe short 07c69h                         ; 77 1a                       ; 0xf7c4d
     11541    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7c4f logo.c:474
     11542    call 07a74h                               ; e8 1f fe                    ; 0xf7c52
     11543    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7c55 logo.c:481
     11544    jne short 07c5bh                          ; 75 02                       ; 0xf7c57
     11545    jmp short 07c32h                          ; eb d7                       ; 0xf7c59 logo.c:482
     11546    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7c5b logo.c:38
     11547    mov es, si                                ; 8e c6                       ; 0xf7c5e
     11548    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c60
     11549    mov byte [bp-00ch], 002h                  ; c6 46 f4 02                 ; 0xf7c63 logo.c:485
     11550    jmp short 07c90h                          ; eb 27                       ; 0xf7c67 logo.c:486
     11551    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7c69 logo.c:489
     11552    je short 07c7eh                           ; 74 10                       ; 0xf7c6c
     11553    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7c6e
     11554    je short 07c84h                           ; 74 11                       ; 0xf7c71
     11555    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7c73
     11556    jne short 07c8ah                          ; 75 12                       ; 0xf7c76
     11557    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7c78 logo.c:493
     11558    jmp short 07c90h                          ; eb 12                       ; 0xf7c7c logo.c:494
     11559    mov byte [bp-00ch], 003h                  ; c6 46 f4 03                 ; 0xf7c7e logo.c:497
     11560    jmp short 07c90h                          ; eb 0c                       ; 0xf7c82 logo.c:498
     11561    mov byte [bp-00ch], 004h                  ; c6 46 f4 04                 ; 0xf7c84 logo.c:501
     11562    jmp short 07c90h                          ; eb 06                       ; 0xf7c88 logo.c:502
     11563    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7c8a logo.c:505
     11564    je short 07c32h                           ; 74 a2                       ; 0xf7c8e
     11565    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7c90 logo.c:38
     11566    mov es, si                                ; 8e c6                       ; 0xf7c93
     11567    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7c95
     11568    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c98
     11569    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7c9b logo.c:512
     11570    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c9d
     11571    int 010h                                  ; cd 10                       ; 0xf7c9f
     11572    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ca1 logo.c:517
     11573    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ca3
     11574    db  033h, 0c0h
     11575    ; xor ax, ax                                ; 33 c0                     ; 0xf7ca5
     11576    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ca7
     11577    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ca9
     11578    pushad                                    ; 66 60                       ; 0xf7cab
     11579    push DS                                   ; 1e                          ; 0xf7cad
     11580    mov ds, ax                                ; 8e d8                       ; 0xf7cae
     11581    call 0edbfh                               ; e8 0c 71                    ; 0xf7cb0
     11582    pop DS                                    ; 1f                          ; 0xf7cb3
     11583    popad                                     ; 66 61                       ; 0xf7cb4
     11584    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7cb6 logo.c:520
     11585    pop di                                    ; 5f                          ; 0xf7cb9
     11586    pop si                                    ; 5e                          ; 0xf7cba
     11587    pop dx                                    ; 5a                          ; 0xf7cbb
     11588    pop cx                                    ; 59                          ; 0xf7cbc
     11589    pop bx                                    ; 5b                          ; 0xf7cbd
     11590    pop bp                                    ; 5d                          ; 0xf7cbe
     11591    retn                                      ; c3                          ; 0xf7cbf
     11592  ; disGetNextSymbol 0xf7cc0 LB 0x2355 -> off=0x0 cb=0000000000000067 uValue=00000000000f66c0 'delay_boot'
     11593delay_boot:                                  ; 0xf7cc0 LB 0x67
     11594    push bp                                   ; 55                          ; 0xf7cc0 logo.c:523
     11595    mov bp, sp                                ; 89 e5                       ; 0xf7cc1
     11596    push bx                                   ; 53                          ; 0xf7cc3
     11597    push dx                                   ; 52                          ; 0xf7cc4
     11598    mov dx, ax                                ; 89 c2                       ; 0xf7cc5
     11599    test ax, ax                               ; 85 c0                       ; 0xf7cc7 logo.c:527
     11600    je short 07d20h                           ; 74 55                       ; 0xf7cc9
     11601    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ccb logo.c:531
     11602    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ccd
     11603    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7ccf
     11604    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cd1
     11605    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7cd3
     11606    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cd5
     11607    push dx                                   ; 52                          ; 0xf7cd7 logo.c:533
     11608    push 00b0dh                               ; 68 0d 0b                    ; 0xf7cd8
     11609    push strict byte 00002h                   ; 6a 02                       ; 0xf7cdb
     11610    call 01a14h                               ; e8 34 9d                    ; 0xf7cdd
     11611    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7ce0
     11612    mov bx, dx                                ; 89 d3                       ; 0xf7ce3 logo.c:534
     11613    test bx, bx                               ; 85 db                       ; 0xf7ce5
     11614    jbe short 07d00h                          ; 76 17                       ; 0xf7ce7
     11615    push bx                                   ; 53                          ; 0xf7ce9 logo.c:536
     11616    push 00b2bh                               ; 68 2b 0b                    ; 0xf7cea
     11617    push strict byte 00002h                   ; 6a 02                       ; 0xf7ced
     11618    call 01a14h                               ; e8 22 9d                    ; 0xf7cef
     11619    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7cf2
     11620    xor dx, dx                                ; 31 d2                       ; 0xf7cf5 logo.c:537
     11621    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7cf7
     11622    call 0785fh                               ; e8 62 fb                    ; 0xf7cfa
     11623    dec bx                                    ; 4b                          ; 0xf7cfd logo.c:538
     11624    jmp short 07ce5h                          ; eb e5                       ; 0xf7cfe
     11625    push 00a5bh                               ; 68 5b 0a                    ; 0xf7d00 logo.c:539
     11626    push strict byte 00002h                   ; 6a 02                       ; 0xf7d03
     11627    call 01a14h                               ; e8 0c 9d                    ; 0xf7d05
     11628    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7d08
     11629    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d0b logo.c:541
     11630    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d0d
     11631    db  033h, 0c0h
     11632    ; xor ax, ax                                ; 33 c0                     ; 0xf7d0f
     11633    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d11
     11634    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d13
     11635    pushad                                    ; 66 60                       ; 0xf7d15
     11636    push DS                                   ; 1e                          ; 0xf7d17
     11637    mov ds, ax                                ; 8e d8                       ; 0xf7d18
     11638    call 0edbfh                               ; e8 a2 70                    ; 0xf7d1a
     11639    pop DS                                    ; 1f                          ; 0xf7d1d
     11640    popad                                     ; 66 61                       ; 0xf7d1e
     11641    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d20 logo.c:542
     11642    pop dx                                    ; 5a                          ; 0xf7d23
     11643    pop bx                                    ; 5b                          ; 0xf7d24
     11644    pop bp                                    ; 5d                          ; 0xf7d25
     11645    retn                                      ; c3                          ; 0xf7d26
     11646  ; disGetNextSymbol 0xf7d27 LB 0x22ee -> off=0x0 cb=00000000000000d5 uValue=00000000000f6727 'scsi_cmd_data_in'
     11647scsi_cmd_data_in:                            ; 0xf7d27 LB 0xd5
     11648    push bp                                   ; 55                          ; 0xf7d27 scsi.c:99
     11649    mov bp, sp                                ; 89 e5                       ; 0xf7d28
     11650    push si                                   ; 56                          ; 0xf7d2a
     11651    push di                                   ; 57                          ; 0xf7d2b
     11652    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d2c
     11653    mov si, ax                                ; 89 c6                       ; 0xf7d2f
     11654    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7d31
     11655    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7d34
     11656    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7d37
     11657    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7d3a
     11658    mov dx, si                                ; 89 f2                       ; 0xf7d3d scsi.c:107
     11659    in AL, DX                                 ; ec                          ; 0xf7d3f
     11660    db  02ah, 0e4h
     11661    ; sub ah, ah                                ; 2a e4                     ; 0xf7d40
     11662    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d42 scsi.c:108
     11663    jne short 07d3dh                          ; 75 f7                       ; 0xf7d44
     11664    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7d46 scsi.c:110
     11665    jne short 07d50h                          ; 75 04                       ; 0xf7d4a
     11666    xor ax, ax                                ; 31 c0                       ; 0xf7d4c
     11667    jmp short 07d54h                          ; eb 04                       ; 0xf7d4e
     11668    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7d50
     11669    mov di, ax                                ; 89 c7                       ; 0xf7d54
     11670    mov ax, bx                                ; 89 d8                       ; 0xf7d56
     11671    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d58
     11672    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d5b
     11673    shr dx, 1                                 ; d1 ea                       ; 0xf7d5e
     11674    rcr ax, 1                                 ; d1 d8                       ; 0xf7d60
     11675    loop 07d5eh                               ; e2 fa                       ; 0xf7d62
     11676    mov cx, ax                                ; 89 c1                       ; 0xf7d64
     11677    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d66
     11678    or cx, di                                 ; 09 f9                       ; 0xf7d6a
     11679    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d6c scsi.c:111
     11680    mov dx, si                                ; 89 f2                       ; 0xf7d6f
     11681    out DX, AL                                ; ee                          ; 0xf7d71
     11682    xor al, al                                ; 30 c0                       ; 0xf7d72 scsi.c:112
     11683    out DX, AL                                ; ee                          ; 0xf7d74
     11684    mov al, cl                                ; 88 c8                       ; 0xf7d75 scsi.c:113
     11685    out DX, AL                                ; ee                          ; 0xf7d77
     11686    mov al, bl                                ; 88 d8                       ; 0xf7d78 scsi.c:114
     11687    out DX, AL                                ; ee                          ; 0xf7d7a
     11688    mov ax, bx                                ; 89 d8                       ; 0xf7d7b scsi.c:115
     11689    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d7d
     11690    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d80
     11691    shr dx, 1                                 ; d1 ea                       ; 0xf7d83
     11692    rcr ax, 1                                 ; d1 d8                       ; 0xf7d85
     11693    loop 07d83h                               ; e2 fa                       ; 0xf7d87
     11694    mov dx, si                                ; 89 f2                       ; 0xf7d89
     11695    out DX, AL                                ; ee                          ; 0xf7d8b
     11696    xor cx, cx                                ; 31 c9                       ; 0xf7d8c scsi.c:116
     11697    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7d8e
     11698    cmp cx, ax                                ; 39 c1                       ; 0xf7d92
     11699    jnc short 07da4h                          ; 73 0e                       ; 0xf7d94
     11700    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7d96 scsi.c:117
     11701    add di, cx                                ; 01 cf                       ; 0xf7d99
     11702    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d9b
     11703    mov dx, si                                ; 89 f2                       ; 0xf7d9e
     11704    out DX, AL                                ; ee                          ; 0xf7da0
     11705    inc cx                                    ; 41                          ; 0xf7da1
     11706    jmp short 07d8eh                          ; eb ea                       ; 0xf7da2
     11707    mov dx, si                                ; 89 f2                       ; 0xf7da4 scsi.c:121
     11708    in AL, DX                                 ; ec                          ; 0xf7da6
     11709    db  02ah, 0e4h
     11710    ; sub ah, ah                                ; 2a e4                     ; 0xf7da7
     11711    test AL, strict byte 001h                 ; a8 01                       ; 0xf7da9 scsi.c:122
     11712    jne short 07da4h                          ; 75 f7                       ; 0xf7dab
     11713    test AL, strict byte 002h                 ; a8 02                       ; 0xf7dad scsi.c:125
     11714    je short 07dbfh                           ; 74 0e                       ; 0xf7daf
     11715    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7db1 scsi.c:126
     11716    xor al, al                                ; 30 c0                       ; 0xf7db4
     11717    out DX, AL                                ; ee                          ; 0xf7db6
     11718    in AL, DX                                 ; ec                          ; 0xf7db7 scsi.c:128
     11719    db  02ah, 0e4h
     11720    ; sub ah, ah                                ; 2a e4                     ; 0xf7db8
     11721    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7dba scsi.c:130
     11722    jmp short 07df1h                          ; eb 32                       ; 0xf7dbd
     11723    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7dbf scsi.c:136
     11724    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7dc2
     11725    jne short 07dceh                          ; 75 06                       ; 0xf7dc6
     11726    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7dc8
     11727    jbe short 07de8h                          ; 76 1a                       ; 0xf7dcc
     11728    mov cx, 08000h                            ; b9 00 80                    ; 0xf7dce scsi.c:138
     11729    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7dd1
     11730    rep insb                                  ; f3 6c                       ; 0xf7dd4
     11731    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7dd6 scsi.c:139
     11732    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7dda
     11733    mov ax, es                                ; 8c c0                       ; 0xf7dde
     11734    add ax, 00800h                            ; 05 00 08                    ; 0xf7de0
     11735    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7de3
     11736    jmp short 07dbfh                          ; eb d7                       ; 0xf7de6 scsi.c:141
     11737    mov cx, bx                                ; 89 d9                       ; 0xf7de8 scsi.c:144
     11738    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7dea
     11739    rep insb                                  ; f3 6c                       ; 0xf7ded
     11740    xor di, di                                ; 31 ff                       ; 0xf7def scsi.c:146
     11741    mov ax, di                                ; 89 f8                       ; 0xf7df1 scsi.c:147
     11742    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7df3
     11743    pop di                                    ; 5f                          ; 0xf7df6
     11744    pop si                                    ; 5e                          ; 0xf7df7
     11745    pop bp                                    ; 5d                          ; 0xf7df8
     11746    retn 0000ah                               ; c2 0a 00                    ; 0xf7df9
     11747  ; disGetNextSymbol 0xf7dfc LB 0x2219 -> off=0x0 cb=00000000000000d5 uValue=00000000000f67fc 'scsi_cmd_data_out'
     11748scsi_cmd_data_out:                           ; 0xf7dfc LB 0xd5
     11749    push bp                                   ; 55                          ; 0xf7dfc scsi.c:149
     11750    mov bp, sp                                ; 89 e5                       ; 0xf7dfd
     11751    push si                                   ; 56                          ; 0xf7dff
     11752    push di                                   ; 57                          ; 0xf7e00
     11753    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7e01
     11754    mov di, ax                                ; 89 c7                       ; 0xf7e04
     11755    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7e06
     11756    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7e09
     11757    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7e0c
     11758    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7e0f
     11759    mov dx, di                                ; 89 fa                       ; 0xf7e12 scsi.c:157
     11760    in AL, DX                                 ; ec                          ; 0xf7e14
     11761    db  02ah, 0e4h
     11762    ; sub ah, ah                                ; 2a e4                     ; 0xf7e15
     11763    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e17 scsi.c:158
     11764    jne short 07e12h                          ; 75 f7                       ; 0xf7e19
     11765    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7e1b scsi.c:161
     11766    jne short 07e25h                          ; 75 04                       ; 0xf7e1f
     11767    xor ax, ax                                ; 31 c0                       ; 0xf7e21
     11768    jmp short 07e29h                          ; eb 04                       ; 0xf7e23
     11769    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e25
     11770    mov si, ax                                ; 89 c6                       ; 0xf7e29
     11771    mov ax, bx                                ; 89 d8                       ; 0xf7e2b
     11772    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e2d
     11773    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7e30
     11774    shr dx, 1                                 ; d1 ea                       ; 0xf7e33
     11775    rcr ax, 1                                 ; d1 d8                       ; 0xf7e35
     11776    loop 07e33h                               ; e2 fa                       ; 0xf7e37
     11777    mov cx, ax                                ; 89 c1                       ; 0xf7e39
     11778    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7e3b
     11779    or cx, si                                 ; 09 f1                       ; 0xf7e3f
     11780    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7e41 scsi.c:162
     11781    mov dx, di                                ; 89 fa                       ; 0xf7e44
     11782    out DX, AL                                ; ee                          ; 0xf7e46
     11783    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7e47 scsi.c:163
     11784    out DX, AL                                ; ee                          ; 0xf7e49
     11785    mov al, cl                                ; 88 c8                       ; 0xf7e4a scsi.c:164
     11786    out DX, AL                                ; ee                          ; 0xf7e4c
     11787    mov al, bl                                ; 88 d8                       ; 0xf7e4d scsi.c:165
     11788    out DX, AL                                ; ee                          ; 0xf7e4f
     11789    mov ax, bx                                ; 89 d8                       ; 0xf7e50 scsi.c:166
     11790    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e52
     11791    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e55
     11792    shr dx, 1                                 ; d1 ea                       ; 0xf7e58
     11793    rcr ax, 1                                 ; d1 d8                       ; 0xf7e5a
     11794    loop 07e58h                               ; e2 fa                       ; 0xf7e5c
     11795    mov dx, di                                ; 89 fa                       ; 0xf7e5e
     11796    out DX, AL                                ; ee                          ; 0xf7e60
     11797    xor cx, cx                                ; 31 c9                       ; 0xf7e61 scsi.c:167
     11798    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e63
     11799    cmp cx, ax                                ; 39 c1                       ; 0xf7e67
     11800    jnc short 07e79h                          ; 73 0e                       ; 0xf7e69
     11801    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7e6b scsi.c:168
     11802    add si, cx                                ; 01 ce                       ; 0xf7e6e
     11803    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7e70
     11804    mov dx, di                                ; 89 fa                       ; 0xf7e73
     11805    out DX, AL                                ; ee                          ; 0xf7e75
     11806    inc cx                                    ; 41                          ; 0xf7e76
     11807    jmp short 07e63h                          ; eb ea                       ; 0xf7e77
     11808    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7e79 scsi.c:173
     11809    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7e7c
     11810    jne short 07e88h                          ; 75 06                       ; 0xf7e80
     11811    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7e82
     11812    jbe short 07ea3h                          ; 76 1b                       ; 0xf7e86
     11813    mov cx, 08000h                            ; b9 00 80                    ; 0xf7e88 scsi.c:175
     11814    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7e8b
     11815    db  0f3h, 026h, 06eh
     11816    ; rep es outsb                              ; f3 26 6e                  ; 0xf7e8e
     11817    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7e91 scsi.c:176
     11818    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7e95
     11819    mov ax, es                                ; 8c c0                       ; 0xf7e99
     11820    add ax, 00800h                            ; 05 00 08                    ; 0xf7e9b
     11821    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e9e
     11822    jmp short 07e79h                          ; eb d6                       ; 0xf7ea1 scsi.c:178
     11823    mov cx, bx                                ; 89 d9                       ; 0xf7ea3 scsi.c:181
     11824    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7ea5
     11825    db  0f3h, 026h, 06eh
     11826    ; rep es outsb                              ; f3 26 6e                  ; 0xf7ea8
     11827    mov dx, di                                ; 89 fa                       ; 0xf7eab scsi.c:185
     11828    in AL, DX                                 ; ec                          ; 0xf7ead
     11829    db  02ah, 0e4h
     11830    ; sub ah, ah                                ; 2a e4                     ; 0xf7eae
     11831    test AL, strict byte 001h                 ; a8 01                       ; 0xf7eb0 scsi.c:186
     11832    jne short 07eabh                          ; 75 f7                       ; 0xf7eb2
     11833    test AL, strict byte 002h                 ; a8 02                       ; 0xf7eb4 scsi.c:189
     11834    je short 07ec6h                           ; 74 0e                       ; 0xf7eb6
     11835    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7eb8 scsi.c:190
     11836    xor al, al                                ; 30 c0                       ; 0xf7ebb
     11837    out DX, AL                                ; ee                          ; 0xf7ebd
     11838    in AL, DX                                 ; ec                          ; 0xf7ebe scsi.c:192
     11839    db  02ah, 0e4h
     11840    ; sub ah, ah                                ; 2a e4                     ; 0xf7ebf
     11841    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ec1 scsi.c:194
     11842    jmp short 07ec8h                          ; eb 02                       ; 0xf7ec4
     11843    xor ax, ax                                ; 31 c0                       ; 0xf7ec6 scsi.c:197
     11844    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ec8 scsi.c:198
     11845    pop di                                    ; 5f                          ; 0xf7ecb
     11846    pop si                                    ; 5e                          ; 0xf7ecc
     11847    pop bp                                    ; 5d                          ; 0xf7ecd
     11848    retn 0000ah                               ; c2 0a 00                    ; 0xf7ece
     11849  ; disGetNextSymbol 0xf7ed1 LB 0x2144 -> off=0x0 cb=00000000000000db uValue=00000000000f68d1 'scsi_read_sectors'
     11850scsi_read_sectors:                           ; 0xf7ed1 LB 0xdb
     11851    push bp                                   ; 55                          ; 0xf7ed1 scsi.c:207
     11852    mov bp, sp                                ; 89 e5                       ; 0xf7ed2
     11853    push si                                   ; 56                          ; 0xf7ed4
     11854    push di                                   ; 57                          ; 0xf7ed5
     11855    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7ed6
     11856    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7ed9
     11857    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7edc scsi.c:216
     11858    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7edf
     11859    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7ee3
     11860    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7ee5
     11861    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7ee8 scsi.c:217
     11862    jbe short 07effh                          ; 76 13                       ; 0xf7eea
     11863    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7eec scsi.c:218
     11864    push ax                                   ; 50                          ; 0xf7ef0
     11865    push 00b30h                               ; 68 30 0b                    ; 0xf7ef1
     11866    push 00b42h                               ; 68 42 0b                    ; 0xf7ef4
     11867    push strict byte 00007h                   ; 6a 07                       ; 0xf7ef7
     11868    call 01a14h                               ; e8 18 9b                    ; 0xf7ef9
     11869    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7efc
     11870    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7eff scsi.c:220
     11871    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7f02
     11872    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7f06 scsi.c:223
     11873    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7f0b scsi.c:224
     11874    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7f0f
     11875    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7f13
     11876    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7f17
     11877    xchg ah, al                               ; 86 c4                       ; 0xf7f1a
     11878    xchg bh, bl                               ; 86 df                       ; 0xf7f1c
     11879    xchg ch, cl                               ; 86 cd                       ; 0xf7f1e
     11880    xchg dh, dl                               ; 86 d6                       ; 0xf7f20
     11881    xchg dx, ax                               ; 92                          ; 0xf7f22
     11882    xchg bx, cx                               ; 87 cb                       ; 0xf7f23
     11883    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7f25
     11884    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7f28
     11885    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f2b
     11886    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f2e
     11887    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7f31 scsi.c:225
     11888    mov ax, di                                ; 89 f8                       ; 0xf7f35 scsi.c:226
     11889    xor dx, dx                                ; 31 d2                       ; 0xf7f37
     11890    xchg ah, al                               ; 86 c4                       ; 0xf7f39
     11891    xchg dh, dl                               ; 86 d6                       ; 0xf7f3b
     11892    xchg dx, ax                               ; 92                          ; 0xf7f3d
     11893    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f3e
     11894    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7f41
     11895    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7f44 scsi.c:227
     11896    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7f48 scsi.c:230
     11897    sal ax, 002h                              ; c1 e0 02                    ; 0xf7f4c
     11898    mov bx, si                                ; 89 f3                       ; 0xf7f4f
     11899    add bx, ax                                ; 01 c3                       ; 0xf7f51
     11900    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7f53
     11901    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7f58 scsi.c:231
     11902    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7f5d scsi.c:236
     11903    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7f60
     11904    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7f65
     11905    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7f68
     11906    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7f6b
     11907    loop 07f68h                               ; e2 f8                       ; 0xf7f6e
     11908    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf7f70
     11909    db  066h, 026h, 0ffh, 074h, 008h
     11910    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7f74
     11911    push strict byte 00010h                   ; 6a 10                       ; 0xf7f79
     11912    xor dh, dh                                ; 30 f6                       ; 0xf7f7b
     11913    mov cx, ss                                ; 8c d1                       ; 0xf7f7d
     11914    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7f7f
     11915    call 07d27h                               ; e8 a2 fd                    ; 0xf7f82
     11916    mov ah, al                                ; 88 c4                       ; 0xf7f85
     11917    test al, al                               ; 84 c0                       ; 0xf7f87 scsi.c:239
     11918    jne short 07fa0h                          ; 75 15                       ; 0xf7f89
     11919    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f8b scsi.c:241
     11920    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7f8e
     11921    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7f92 scsi.c:242
     11922    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7f95
     11923    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7f99
     11924    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7f9c
     11925    movzx ax, ah                              ; 0f b6 c4                    ; 0xf7fa0 scsi.c:246
     11926    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fa3 scsi.c:247
     11927    pop di                                    ; 5f                          ; 0xf7fa6
     11928    pop si                                    ; 5e                          ; 0xf7fa7
     11929    pop bp                                    ; 5d                          ; 0xf7fa8
     11930    retn 00004h                               ; c2 04 00                    ; 0xf7fa9
     11931  ; disGetNextSymbol 0xf7fac LB 0x2069 -> off=0x0 cb=00000000000000db uValue=00000000000f69ac 'scsi_write_sectors'
     11932scsi_write_sectors:                          ; 0xf7fac LB 0xdb
     11933    push bp                                   ; 55                          ; 0xf7fac scsi.c:256
     11934    mov bp, sp                                ; 89 e5                       ; 0xf7fad
     11935    push si                                   ; 56                          ; 0xf7faf
     11936    push di                                   ; 57                          ; 0xf7fb0
     11937    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7fb1
     11938    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7fb4
     11939    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fb7 scsi.c:265
     11940    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7fba
     11941    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7fbe
     11942    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7fc0
     11943    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7fc3 scsi.c:266
     11944    jbe short 07fdah                          ; 76 13                       ; 0xf7fc5
     11945    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7fc7 scsi.c:267
     11946    push ax                                   ; 50                          ; 0xf7fcb
     11947    push 00b61h                               ; 68 61 0b                    ; 0xf7fcc
     11948    push 00b42h                               ; 68 42 0b                    ; 0xf7fcf
     11949    push strict byte 00007h                   ; 6a 07                       ; 0xf7fd2
     11950    call 01a14h                               ; e8 3d 9a                    ; 0xf7fd4
     11951    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7fd7
     11952    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fda scsi.c:269
     11953    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7fdd
     11954    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7fe1 scsi.c:272
     11955    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7fe6 scsi.c:273
     11956    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7fea
     11957    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7fee
     11958    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7ff2
     11959    xchg ah, al                               ; 86 c4                       ; 0xf7ff5
     11960    xchg bh, bl                               ; 86 df                       ; 0xf7ff7
     11961    xchg ch, cl                               ; 86 cd                       ; 0xf7ff9
     11962    xchg dh, dl                               ; 86 d6                       ; 0xf7ffb
     11963    xchg dx, ax                               ; 92                          ; 0xf7ffd
     11964    xchg bx, cx                               ; 87 cb                       ; 0xf7ffe
     11965    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8000
     11966    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf8003
     11967    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf8006
     11968    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8009
     11969    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf800c scsi.c:274
     11970    mov ax, di                                ; 89 f8                       ; 0xf8010 scsi.c:275
     11971    xor dx, dx                                ; 31 d2                       ; 0xf8012
     11972    xchg ah, al                               ; 86 c4                       ; 0xf8014
     11973    xchg dh, dl                               ; 86 d6                       ; 0xf8016
     11974    xchg dx, ax                               ; 92                          ; 0xf8018
     11975    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8019
     11976    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf801c
     11977    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf801f scsi.c:276
     11978    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8023 scsi.c:278
     11979    sal ax, 002h                              ; c1 e0 02                    ; 0xf8027
     11980    mov bx, si                                ; 89 f3                       ; 0xf802a
     11981    add bx, ax                                ; 01 c3                       ; 0xf802c
     11982    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf802e
     11983    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf8033 scsi.c:279
     11984    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf8038 scsi.c:284
     11985    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf803b
     11986    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf8040
     11987    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf8043
     11988    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf8046
     11989    loop 08043h                               ; e2 f8                       ; 0xf8049
     11990    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf804b
     11991    db  066h, 026h, 0ffh, 074h, 008h
     11992    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf804f
     11993    push strict byte 00010h                   ; 6a 10                       ; 0xf8054
     11994    xor dh, dh                                ; 30 f6                       ; 0xf8056
     11995    mov cx, ss                                ; 8c d1                       ; 0xf8058
     11996    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf805a
     11997    call 07dfch                               ; e8 9c fd                    ; 0xf805d
     11998    mov ah, al                                ; 88 c4                       ; 0xf8060
     11999    test al, al                               ; 84 c0                       ; 0xf8062 scsi.c:287
     12000    jne short 0807bh                          ; 75 15                       ; 0xf8064
     12001    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8066 scsi.c:289
     12002    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8069
     12003    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf806d scsi.c:290
     12004    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8070
     12005    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8074
     12006    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8077
     12007    movzx ax, ah                              ; 0f b6 c4                    ; 0xf807b scsi.c:294
     12008    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf807e scsi.c:295
     12009    pop di                                    ; 5f                          ; 0xf8081
     12010    pop si                                    ; 5e                          ; 0xf8082
     12011    pop bp                                    ; 5d                          ; 0xf8083
     12012    retn 00004h                               ; c2 04 00                    ; 0xf8084
     12013  ; disGetNextSymbol 0xf8087 LB 0x1f8e -> off=0x0 cb=0000000000000168 uValue=00000000000f6a87 'scsi_cmd_packet'
     12014scsi_cmd_packet:                             ; 0xf8087 LB 0x168
     12015    push bp                                   ; 55                          ; 0xf8087 scsi.c:315
     12016    mov bp, sp                                ; 89 e5                       ; 0xf8088
     12017    push si                                   ; 56                          ; 0xf808a
     12018    push di                                   ; 57                          ; 0xf808b
     12019    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf808c
     12020    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf808f
     12021    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8092
     12022    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8095
     12023    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8098 scsi.c:43
     12024    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf809b
     12025    mov es, dx                                ; 8e c2                       ; 0xf809e
     12026    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf80a0
     12027    mov si, 00122h                            ; be 22 01                    ; 0xf80a3 scsi.c:44
     12028    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf80a6
     12029    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf80a9 scsi.c:326
     12030    jne short 080ceh                          ; 75 1f                       ; 0xf80ad
     12031    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf80af scsi.c:327
     12032    mov cx, ds                                ; 8c d9                       ; 0xf80b2
     12033    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80b4
     12034    call 019d3h                               ; e8 19 99                    ; 0xf80b7
     12035    push 00b74h                               ; 68 74 0b                    ; 0xf80ba
     12036    push 00b84h                               ; 68 84 0b                    ; 0xf80bd
     12037    push strict byte 00004h                   ; 6a 04                       ; 0xf80c0
     12038    call 01a14h                               ; e8 4f 99                    ; 0xf80c2
     12039    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf80c5
     12040    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf80c8 scsi.c:328
     12041    jmp near 081e4h                           ; e9 16 01                    ; 0xf80cb
     12042    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf80ce scsi.c:332
     12043    sal ax, 002h                              ; c1 e0 02                    ; 0xf80d1 scsi.c:342
     12044    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf80d4 scsi.c:340
     12045    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf80d8
     12046    mov di, si                                ; 89 f7                       ; 0xf80db
     12047    add di, ax                                ; 01 c7                       ; 0xf80dd
     12048    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf80df
     12049    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf80e4 scsi.c:343
     12050    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf80e9
     12051    mov dx, bx                                ; 89 da                       ; 0xf80ec scsi.c:347
     12052    in AL, DX                                 ; ec                          ; 0xf80ee
     12053    db  02ah, 0e4h
     12054    ; sub ah, ah                                ; 2a e4                     ; 0xf80ef
     12055    test AL, strict byte 001h                 ; a8 01                       ; 0xf80f1 scsi.c:348
     12056    jne short 080ech                          ; 75 f7                       ; 0xf80f3
     12057    xor dx, bx                                ; 31 da                       ; 0xf80f5 scsi.c:354
     12058    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf80f7
     12059    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf80fa
     12060    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf80fd
     12061    adc cx, dx                                ; 11 d1                       ; 0xf8100
     12062    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8102
     12063    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf8105
     12064    xor di, di                                ; 31 ff                       ; 0xf8109
     12065    add ax, dx                                ; 01 d0                       ; 0xf810b
     12066    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf810d
     12067    adc di, cx                                ; 11 cf                       ; 0xf8110
     12068    mov dx, di                                ; 89 fa                       ; 0xf8112 scsi.c:356
     12069    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf8114
     12070    shr dx, 1                                 ; d1 ea                       ; 0xf8117
     12071    rcr ax, 1                                 ; d1 d8                       ; 0xf8119
     12072    loop 08117h                               ; e2 fa                       ; 0xf811b
     12073    and ax, 000f0h                            ; 25 f0 00                    ; 0xf811d
     12074    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf8120
     12075    or cx, ax                                 ; 09 c1                       ; 0xf8124
     12076    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8126 scsi.c:357
     12077    mov dx, bx                                ; 89 da                       ; 0xf8129
     12078    out DX, AL                                ; ee                          ; 0xf812b
     12079    xor al, al                                ; 30 c0                       ; 0xf812c scsi.c:358
     12080    out DX, AL                                ; ee                          ; 0xf812e
     12081    mov al, cl                                ; 88 c8                       ; 0xf812f scsi.c:359
     12082    out DX, AL                                ; ee                          ; 0xf8131
     12083    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf8132 scsi.c:360
     12084    out DX, AL                                ; ee                          ; 0xf8135
     12085    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8136 scsi.c:361
     12086    mov dx, di                                ; 89 fa                       ; 0xf8139
     12087    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf813b
     12088    shr dx, 1                                 ; d1 ea                       ; 0xf813e
     12089    rcr ax, 1                                 ; d1 d8                       ; 0xf8140
     12090    loop 0813eh                               ; e2 fa                       ; 0xf8142
     12091    mov dx, bx                                ; 89 da                       ; 0xf8144
     12092    out DX, AL                                ; ee                          ; 0xf8146
     12093    xor cx, cx                                ; 31 c9                       ; 0xf8147 scsi.c:362
     12094    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8149
     12095    cmp cx, ax                                ; 39 c1                       ; 0xf814d
     12096    jnc short 0815fh                          ; 73 0e                       ; 0xf814f
     12097    les di, [bp-00eh]                         ; c4 7e f2                    ; 0xf8151 scsi.c:363
     12098    add di, cx                                ; 01 cf                       ; 0xf8154
     12099    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf8156
     12100    mov dx, bx                                ; 89 da                       ; 0xf8159
     12101    out DX, AL                                ; ee                          ; 0xf815b
     12102    inc cx                                    ; 41                          ; 0xf815c
     12103    jmp short 08149h                          ; eb ea                       ; 0xf815d
     12104    mov dx, bx                                ; 89 da                       ; 0xf815f scsi.c:367
     12105    in AL, DX                                 ; ec                          ; 0xf8161
     12106    db  02ah, 0e4h
     12107    ; sub ah, ah                                ; 2a e4                     ; 0xf8162
     12108    test AL, strict byte 001h                 ; a8 01                       ; 0xf8164 scsi.c:368
     12109    jne short 0815fh                          ; 75 f7                       ; 0xf8166
     12110    test AL, strict byte 002h                 ; a8 02                       ; 0xf8168 scsi.c:371
     12111    je short 0817ah                           ; 74 0e                       ; 0xf816a
     12112    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf816c scsi.c:372
     12113    xor al, al                                ; 30 c0                       ; 0xf816f
     12114    out DX, AL                                ; ee                          ; 0xf8171
     12115    in AL, DX                                 ; ec                          ; 0xf8172 scsi.c:374
     12116    db  02ah, 0e4h
     12117    ; sub ah, ah                                ; 2a e4                     ; 0xf8173
     12118    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf8175 scsi.c:376
     12119    jmp short 081e4h                          ; eb 6a                       ; 0xf8178
     12120    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf817a scsi.c:381
     12121    test ax, ax                               ; 85 c0                       ; 0xf817d
     12122    je short 08189h                           ; 74 08                       ; 0xf817f
     12123    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf8181 scsi.c:382
     12124    mov cx, ax                                ; 89 c1                       ; 0xf8184
     12125    in AL, DX                                 ; ec                          ; 0xf8186
     12126    loop 08186h                               ; e2 fd                       ; 0xf8187
     12127    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8189 scsi.c:384
     12128    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf818c
     12129    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf818f
     12130    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf8193
     12131    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8196
     12132    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf819a scsi.c:389
     12133    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf819d
     12134    jne short 081aah                          ; 75 07                       ; 0xf81a1
     12135    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf81a3
     12136    jbe short 081c7h                          ; 76 1d                       ; 0xf81a8
     12137    mov dx, ax                                ; 89 c2                       ; 0xf81aa scsi.c:391
     12138    mov cx, 08000h                            ; b9 00 80                    ; 0xf81ac
     12139    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81af
     12140    rep insb                                  ; f3 6c                       ; 0xf81b2
     12141    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf81b4 scsi.c:392
     12142    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf81b9
     12143    mov ax, es                                ; 8c c0                       ; 0xf81bd
     12144    add ax, 00800h                            ; 05 00 08                    ; 0xf81bf
     12145    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf81c2
     12146    jmp short 0819ah                          ; eb d3                       ; 0xf81c5 scsi.c:394
     12147    mov dx, ax                                ; 89 c2                       ; 0xf81c7 scsi.c:397
     12148    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf81c9
     12149    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81cc
     12150    rep insb                                  ; f3 6c                       ; 0xf81cf
     12151    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81d1 scsi.c:399
     12152    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf81d4
     12153    je short 081e2h                           ; 74 07                       ; 0xf81d9
     12154    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf81db scsi.c:400
     12155    in AL, DX                                 ; ec                          ; 0xf81df
     12156    loop 081dfh                               ; e2 fd                       ; 0xf81e0
     12157    xor dx, dx                                ; 31 d2                       ; 0xf81e2 scsi.c:402
     12158    mov ax, dx                                ; 89 d0                       ; 0xf81e4 scsi.c:403
     12159    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf81e6
     12160    pop di                                    ; 5f                          ; 0xf81e9
     12161    pop si                                    ; 5e                          ; 0xf81ea
     12162    pop bp                                    ; 5d                          ; 0xf81eb
     12163    retn 0000ch                               ; c2 0c 00                    ; 0xf81ec
     12164  ; disGetNextSymbol 0xf81ef LB 0x1e26 -> off=0x0 cb=0000000000000484 uValue=00000000000f6bef 'scsi_enumerate_attached_devices'
     12165scsi_enumerate_attached_devices:             ; 0xf81ef LB 0x484
     12166    push bp                                   ; 55                          ; 0xf81ef scsi.c:411
     12167    mov bp, sp                                ; 89 e5                       ; 0xf81f0
     12168    push bx                                   ; 53                          ; 0xf81f2
     12169    push cx                                   ; 51                          ; 0xf81f3
     12170    push dx                                   ; 52                          ; 0xf81f4
     12171    push si                                   ; 56                          ; 0xf81f5
     12172    push di                                   ; 57                          ; 0xf81f6
     12173    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf81f7
     12174    push ax                                   ; 50                          ; 0xf81fb
     12175    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf81fc scsi.c:43
     12176    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf81ff
     12177    mov es, ax                                ; 8e c0                       ; 0xf8202
     12178    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8204
     12179    mov di, 00122h                            ; bf 22 01                    ; 0xf8207 scsi.c:44
     12180    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf820a
     12181    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00              ; 0xf820d scsi.c:420
     12182    jmp near 085f5h                           ; e9 e0 03                    ; 0xf8212
     12183    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8215 scsi.c:440
     12184    jnc near 08669h                           ; 0f 83 4e 04                 ; 0xf8217
     12185    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf821b scsi.c:455
     12186    xor bx, bx                                ; 31 db                       ; 0xf821e
     12187    mov dx, ss                                ; 8c d2                       ; 0xf8220
     12188    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf8222
     12189    call 09f80h                               ; e8 58 1d                    ; 0xf8225
     12190    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf8228 scsi.c:456
     12191    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf822c scsi.c:457
     12192    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf8230 scsi.c:458
     12193    push dword 000000020h                     ; 66 6a 20                    ; 0xf8234 scsi.c:460
     12194    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf8237
     12195    push SS                                   ; 16                          ; 0xf823b
     12196    push dx                                   ; 52                          ; 0xf823c
     12197    push strict byte 00010h                   ; 6a 10                       ; 0xf823d
     12198    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf823f
     12199    mov cx, ss                                ; 8c d1                       ; 0xf8243
     12200    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf8245
     12201    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8248
     12202    call 07d27h                               ; e8 d8 fa                    ; 0xf824c
     12203    test al, al                               ; 84 c0                       ; 0xf824f scsi.c:461
     12204    je short 08261h                           ; 74 0e                       ; 0xf8251
     12205    push 00ba4h                               ; 68 a4 0b                    ; 0xf8253 scsi.c:462
     12206    push 00bddh                               ; 68 dd 0b                    ; 0xf8256
     12207    push strict byte 00007h                   ; 6a 07                       ; 0xf8259
     12208    call 01a14h                               ; e8 b6 97                    ; 0xf825b
     12209    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf825e
     12210    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf8261 scsi.c:467
     12211    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf8265
     12212    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf8269
     12213    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf826d
     12214    xchg ah, al                               ; 86 c4                       ; 0xf8271
     12215    xchg bh, bl                               ; 86 df                       ; 0xf8273
     12216    xchg ch, cl                               ; 86 cd                       ; 0xf8275
     12217    xchg dh, dl                               ; 86 d6                       ; 0xf8277
     12218    xchg dx, ax                               ; 92                          ; 0xf8279
     12219    xchg bx, cx                               ; 87 cb                       ; 0xf827a
     12220    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf827c
     12221    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf827f
     12222    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf8282
     12223    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8285
     12224    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf8288
     12225    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf828b
     12226    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf828e
     12227    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8291
     12228    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf8294 scsi.c:469
     12229    sal si, 008h                              ; c1 e6 08                    ; 0xf8299
     12230    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf829c
     12231    xor bx, bx                                ; 31 db                       ; 0xf82a1
     12232    or si, ax                                 ; 09 c6                       ; 0xf82a3
     12233    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf82a5
     12234    xor dx, dx                                ; 31 d2                       ; 0xf82aa
     12235    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf82ac
     12236    sal ax, 1                                 ; d1 e0                       ; 0xf82af
     12237    rcl dx, 1                                 ; d1 d2                       ; 0xf82b1
     12238    loop 082afh                               ; e2 fa                       ; 0xf82b3
     12239    or ax, bx                                 ; 09 d8                       ; 0xf82b5
     12240    or dx, si                                 ; 09 f2                       ; 0xf82b7
     12241    movzx bx, byte [bp-0023bh]                ; 0f b6 9e c5 fd              ; 0xf82b9
     12242    or ax, bx                                 ; 09 d8                       ; 0xf82be
     12243    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf82c0
     12244    test dx, dx                               ; 85 d2                       ; 0xf82c3 scsi.c:475
     12245    jne short 082cch                          ; 75 05                       ; 0xf82c5
     12246    cmp ax, 00200h                            ; 3d 00 02                    ; 0xf82c7
     12247    je short 082ech                           ; 74 20                       ; 0xf82ca
     12248    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf82cc scsi.c:478
     12249    mov cx, ds                                ; 8c d9                       ; 0xf82cf
     12250    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf82d1
     12251    call 019d3h                               ; e8 fc 96                    ; 0xf82d4
     12252    push dx                                   ; 52                          ; 0xf82d7
     12253    push word [bp-028h]                       ; ff 76 d8                    ; 0xf82d8
     12254    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf82db
     12255    push 00bfch                               ; 68 fc 0b                    ; 0xf82de
     12256    push strict byte 00004h                   ; 6a 04                       ; 0xf82e1
     12257    call 01a14h                               ; e8 2e 97                    ; 0xf82e3
     12258    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf82e6
     12259    jmp near 085ech                           ; e9 00 03                    ; 0xf82e9 scsi.c:479
     12260    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf82ec scsi.c:483
     12261    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf82ef
     12262    jc short 082ffh                           ; 72 0c                       ; 0xf82f1
     12263    jbe short 08307h                          ; 76 12                       ; 0xf82f3
     12264    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf82f5
     12265    je short 0830fh                           ; 74 16                       ; 0xf82f7
     12266    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf82f9
     12267    je short 0830bh                           ; 74 0e                       ; 0xf82fb
     12268    jmp short 08358h                          ; eb 59                       ; 0xf82fd
     12269    test al, al                               ; 84 c0                       ; 0xf82ff
     12270    jne short 08358h                          ; 75 55                       ; 0xf8301
     12271    mov BL, strict byte 090h                  ; b3 90                       ; 0xf8303 scsi.c:486
     12272    jmp short 08311h                          ; eb 0a                       ; 0xf8305 scsi.c:487
     12273    mov BL, strict byte 098h                  ; b3 98                       ; 0xf8307 scsi.c:489
     12274    jmp short 08311h                          ; eb 06                       ; 0xf8309 scsi.c:490
     12275    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf830b scsi.c:492
     12276    jmp short 08311h                          ; eb 02                       ; 0xf830d scsi.c:493
     12277    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf830f scsi.c:495
     12278    mov al, bl                                ; 88 d8                       ; 0xf8311 scsi.c:499
     12279    add AL, strict byte 007h                  ; 04 07                       ; 0xf8313
     12280    movzx cx, al                              ; 0f b6 c8                    ; 0xf8315
     12281    mov ax, cx                                ; 89 c8                       ; 0xf8318
     12282    call 01756h                               ; e8 39 94                    ; 0xf831a
     12283    test al, al                               ; 84 c0                       ; 0xf831d
     12284    je short 08358h                           ; 74 37                       ; 0xf831f
     12285    mov al, bl                                ; 88 d8                       ; 0xf8321 scsi.c:504
     12286    db  0feh, 0c0h
     12287    ; inc al                                    ; fe c0                     ; 0xf8323
     12288    xor ah, ah                                ; 30 e4                       ; 0xf8325
     12289    call 01756h                               ; e8 2c 94                    ; 0xf8327
     12290    movzx dx, al                              ; 0f b6 d0                    ; 0xf832a
     12291    sal dx, 008h                              ; c1 e2 08                    ; 0xf832d
     12292    movzx ax, bl                              ; 0f b6 c3                    ; 0xf8330
     12293    call 01756h                               ; e8 20 94                    ; 0xf8333
     12294    xor ah, ah                                ; 30 e4                       ; 0xf8336
     12295    add ax, dx                                ; 01 d0                       ; 0xf8338
     12296    cwd                                       ; 99                          ; 0xf833a
     12297    mov si, ax                                ; 89 c6                       ; 0xf833b
     12298    mov al, bl                                ; 88 d8                       ; 0xf833d scsi.c:505
     12299    add AL, strict byte 002h                  ; 04 02                       ; 0xf833f
     12300    xor ah, ah                                ; 30 e4                       ; 0xf8341
     12301    call 01756h                               ; e8 10 94                    ; 0xf8343
     12302    xor ah, ah                                ; 30 e4                       ; 0xf8346
     12303    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf8348
     12304    mov ax, cx                                ; 89 c8                       ; 0xf834b scsi.c:506
     12305    call 01756h                               ; e8 06 94                    ; 0xf834d
     12306    xor ah, ah                                ; 30 e4                       ; 0xf8350
     12307    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8352
     12308    jmp near 08447h                           ; e9 ef 00                    ; 0xf8355 scsi.c:508
     12309    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8358 scsi.c:509
     12310    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf835b
     12311    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf835e
     12312    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf8361
     12313    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf8364
     12314    call 09f60h                               ; e8 f6 1b                    ; 0xf8367
     12315    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf836a
     12316    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf836d
     12317    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf8370
     12318    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf8373
     12319    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8376 scsi.c:513
     12320    test ax, ax                               ; 85 c0                       ; 0xf8379
     12321    jnbe short 08393h                         ; 77 16                       ; 0xf837b
     12322    jne near 08408h                           ; 0f 85 87 00                 ; 0xf837d
     12323    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf8381
     12324    jnbe short 08393h                         ; 77 0c                       ; 0xf8385
     12325    jne near 08408h                           ; 0f 85 7d 00                 ; 0xf8387
     12326    cmp word [bp-010h], strict byte 00040h    ; 83 7e f0 40                 ; 0xf838b
     12327    jnbe short 08393h                         ; 77 02                       ; 0xf838f
     12328    jne short 08408h                          ; 75 75                       ; 0xf8391
     12329    mov word [bp-032h], 000ffh                ; c7 46 ce ff 00              ; 0xf8393 scsi.c:515
     12330    mov word [bp-026h], strict word 0003fh    ; c7 46 da 3f 00              ; 0xf8398 scsi.c:516
     12331    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf839d scsi.c:518
     12332    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf83a0
     12333    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf83a3
     12334    mov si, strict word 00006h                ; be 06 00                    ; 0xf83a6
     12335    call 09f60h                               ; e8 b4 1b                    ; 0xf83a9
     12336    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf83ac
     12337    add si, dx                                ; 01 d6                       ; 0xf83af
     12338    mov word [bp-02ch], si                    ; 89 76 d4                    ; 0xf83b1
     12339    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf83b4
     12340    adc dx, cx                                ; 11 ca                       ; 0xf83b7
     12341    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf83b9
     12342    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf83bc
     12343    adc dx, bx                                ; 11 da                       ; 0xf83bf
     12344    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf83c1
     12345    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf83c4
     12346    adc dx, ax                                ; 11 c2                       ; 0xf83c7
     12347    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf83c9
     12348    mov ax, dx                                ; 89 d0                       ; 0xf83cc scsi.c:519
     12349    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf83ce
     12350    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf83d1
     12351    mov dx, si                                ; 89 f2                       ; 0xf83d4
     12352    mov si, strict word 00008h                ; be 08 00                    ; 0xf83d6
     12353    call 09f60h                               ; e8 84 1b                    ; 0xf83d9
     12354    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf83dc
     12355    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf83df
     12356    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf83e2
     12357    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf83e5
     12358    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf83e8
     12359    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf83eb
     12360    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf83ee
     12361    mov si, strict word 00010h                ; be 10 00                    ; 0xf83f1
     12362    call 09f60h                               ; e8 69 1b                    ; 0xf83f4
     12363    mov si, word [bp-030h]                    ; 8b 76 d0                    ; 0xf83f7
     12364    add si, dx                                ; 01 d6                       ; 0xf83fa
     12365    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf83fc
     12366    adc dx, cx                                ; 11 ca                       ; 0xf83ff
     12367    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8401
     12368    adc ax, bx                                ; 11 d8                       ; 0xf8404
     12369    jmp short 08447h                          ; eb 3f                       ; 0xf8406 scsi.c:521
     12370    test ax, ax                               ; 85 c0                       ; 0xf8408
     12371    jnbe short 0841eh                         ; 77 12                       ; 0xf840a
     12372    jne short 0842ah                          ; 75 1c                       ; 0xf840c
     12373    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf840e
     12374    jnbe short 0841eh                         ; 77 0a                       ; 0xf8412
     12375    jne short 0842ah                          ; 75 14                       ; 0xf8414
     12376    cmp word [bp-010h], strict byte 00020h    ; 83 7e f0 20                 ; 0xf8416
     12377    jnbe short 0841eh                         ; 77 02                       ; 0xf841a
     12378    jne short 0842ah                          ; 75 0c                       ; 0xf841c
     12379    mov word [bp-032h], 00080h                ; c7 46 ce 80 00              ; 0xf841e scsi.c:523
     12380    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf8423 scsi.c:524
     12381    jmp short 08443h                          ; eb 19                       ; 0xf8428 scsi.c:527
     12382    mov word [bp-032h], strict word 00040h    ; c7 46 ce 40 00              ; 0xf842a scsi.c:529
     12383    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf842f scsi.c:530
     12384    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf8434 scsi.c:531
     12385    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8437
     12386    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf843a
     12387    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf843d
     12388    call 09f60h                               ; e8 1d 1b                    ; 0xf8440
     12389    mov si, dx                                ; 89 d6                       ; 0xf8443
     12390    mov dx, cx                                ; 89 ca                       ; 0xf8445
     12391    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8447 scsi.c:536
     12392    add AL, strict byte 008h                  ; 04 08                       ; 0xf844a
     12393    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf844c
     12394    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf844f scsi.c:538
     12395    sal ax, 002h                              ; c1 e0 02                    ; 0xf8453
     12396    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8456
     12397    mov bx, di                                ; 89 fb                       ; 0xf8459
     12398    add bx, ax                                ; 01 c3                       ; 0xf845b
     12399    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf845d
     12400    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf8461
     12401    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf8466 scsi.c:539
     12402    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8469
     12403    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf846e scsi.c:540
     12404    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf8472
     12405    add bx, di                                ; 01 fb                       ; 0xf8475
     12406    db  066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h
     12407    ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf8477
     12408    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf8480 scsi.c:544
     12409    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf8483
     12410    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf8487 scsi.c:545
     12411    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf848c scsi.c:548
     12412    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf848f
     12413    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8493 scsi.c:549
     12414    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8496
     12415    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf849a scsi.c:550
     12416    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf849d
     12417    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf84a1 scsi.c:551
     12418    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf84a4
     12419    test dx, dx                               ; 85 d2                       ; 0xf84a8 scsi.c:553
     12420    jne short 084b2h                          ; 75 06                       ; 0xf84aa
     12421    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf84ac
     12422    jbe short 084c0h                          ; 76 0e                       ; 0xf84b0
     12423    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf84b2 scsi.c:554
     12424    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf84b8 scsi.c:555
     12425    jmp short 084c8h                          ; eb 08                       ; 0xf84be scsi.c:556
     12426    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf84c0 scsi.c:557
     12427    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf84c4 scsi.c:558
     12428    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf84c8 scsi.c:562
     12429    mov cx, ds                                ; 8c d9                       ; 0xf84cb
     12430    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf84cd
     12431    call 019d3h                               ; e8 00 95                    ; 0xf84d0
     12432    push word [bp-024h]                       ; ff 76 dc                    ; 0xf84d3
     12433    push word [bp-016h]                       ; ff 76 ea                    ; 0xf84d6
     12434    push dword [bp-012h]                      ; 66 ff 76 ee                 ; 0xf84d9
     12435    push word [bp-026h]                       ; ff 76 da                    ; 0xf84dd
     12436    push word [bp-032h]                       ; ff 76 ce                    ; 0xf84e0
     12437    push dx                                   ; 52                          ; 0xf84e3
     12438    push si                                   ; 56                          ; 0xf84e4
     12439    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf84e5
     12440    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf84e8
     12441    push ax                                   ; 50                          ; 0xf84ec
     12442    push 00c2ah                               ; 68 2a 0c                    ; 0xf84ed
     12443    push strict byte 00004h                   ; 6a 04                       ; 0xf84f0
     12444    call 01a14h                               ; e8 1f 95                    ; 0xf84f2
     12445    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf84f5
     12446    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf84f8 scsi.c:564
     12447    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf84fc
     12448    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf84ff
     12449    mov bx, di                                ; 89 fb                       ; 0xf8502
     12450    add bx, ax                                ; 01 c3                       ; 0xf8504
     12451    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8506
     12452    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8509
     12453    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf850d
     12454    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf8510
     12455    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8514
     12456    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8517
     12457    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf851b
     12458    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf851e
     12459    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf8522 scsi.c:567
     12460    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8527 scsi.c:568
     12461    add ah, 008h                              ; 80 c4 08                    ; 0xf852a
     12462    movzx bx, al                              ; 0f b6 d8                    ; 0xf852d
     12463    add bx, di                                ; 01 fb                       ; 0xf8530
     12464    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf8532
     12465    db  0feh, 0c0h
     12466    ; inc al                                    ; fe c0                     ; 0xf8537 scsi.c:569
     12467    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8539 scsi.c:570
     12468    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf853e scsi.c:33
     12469    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8541
     12470    mov es, ax                                ; 8e c0                       ; 0xf8544
     12471    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8546
     12472    db  0feh, 0c0h
     12473    ; inc al                                    ; fe c0                     ; 0xf8549 scsi.c:574
     12474    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf854b scsi.c:38
     12475    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf854e scsi.c:577
     12476    jmp near 085e1h                           ; e9 8d 00                    ; 0xf8551 scsi.c:579
     12477    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf8554 scsi.c:591
     12478    mov cx, ds                                ; 8c d9                       ; 0xf8557
     12479    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8559
     12480    call 019d3h                               ; e8 74 94                    ; 0xf855c
     12481    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf855f
     12482    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8562
     12483    push ax                                   ; 50                          ; 0xf8566
     12484    push 00c58h                               ; 68 58 0c                    ; 0xf8567
     12485    push strict byte 00004h                   ; 6a 04                       ; 0xf856a
     12486    call 01a14h                               ; e8 a5 94                    ; 0xf856c
     12487    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf856f
     12488    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8572 scsi.c:594
     12489    add AL, strict byte 008h                  ; 04 08                       ; 0xf8575
     12490    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8577
     12491    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf857a scsi.c:596
    651812492    db  00fh, 095h, 0c0h
    6519     ; setne al                                  ; 0f 95 c0
    6520     movzx dx, al                              ; 0f b6 d0
    6521     mov ax, word [bp+018h]                    ; 8b 46 18
    6522     xor al, al                                ; 30 c0
    6523     or ax, dx                                 ; 09 d0
    6524     jmp short 049a1h                          ; eb c7
    6525     test al, al                               ; 84 c0
     12493    ; setne al                                  ; 0f 95 c0                  ; 0xf857f
     12494    xor ah, ah                                ; 30 e4                       ; 0xf8582
     12495    mov dx, ax                                ; 89 c2                       ; 0xf8584
     12496    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8586 scsi.c:598
     12497    sal ax, 002h                              ; c1 e0 02                    ; 0xf858a
     12498    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf858d
     12499    mov bx, di                                ; 89 fb                       ; 0xf8590
     12500    add bx, ax                                ; 01 c3                       ; 0xf8592
     12501    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8594
     12502    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf8598
     12503    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf859d scsi.c:599
     12504    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf85a0
     12505    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf85a5 scsi.c:600
     12506    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf85a9
     12507    add bx, di                                ; 01 fb                       ; 0xf85ac
     12508    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf85ae
     12509    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf85b4 scsi.c:602
     12510    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf85b8 scsi.c:603
     12511    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf85be scsi.c:604
     12512    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf85c2 scsi.c:607
     12513    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf85c7 scsi.c:608
     12514    add ah, 008h                              ; 80 c4 08                    ; 0xf85ca
     12515    movzx bx, al                              ; 0f b6 d8                    ; 0xf85cd
     12516    add bx, di                                ; 01 fb                       ; 0xf85d0
     12517    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf85d2
     12518    db  0feh, 0c0h
     12519    ; inc al                                    ; fe c0                     ; 0xf85d7 scsi.c:609
     12520    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf85d9 scsi.c:610
     12521    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf85de scsi.c:612
     12522    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf85e1 scsi.c:617
     12523    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf85e4
     12524    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf85e7
     12525    inc word [bp-01ch]                        ; ff 46 e4                    ; 0xf85ec scsi.c:618
     12526    cmp word [bp-01ch], strict byte 00010h    ; 83 7e e4 10                 ; 0xf85ef
     12527    jnl short 08669h                          ; 7d 74                       ; 0xf85f3
     12528    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf85f5
     12529    xor al, al                                ; 30 c0                       ; 0xf85f9
     12530    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf85fb
     12531    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf85fe
     12532    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf8601
     12533    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf8604
     12534    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8608
     12535    push dword 000000005h                     ; 66 6a 05                    ; 0xf860b
     12536    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf860e
     12537    push SS                                   ; 16                          ; 0xf8612
     12538    push dx                                   ; 52                          ; 0xf8613
     12539    push strict byte 00006h                   ; 6a 06                       ; 0xf8614
     12540    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf8616
     12541    mov cx, ss                                ; 8c d1                       ; 0xf861a
     12542    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf861c
     12543    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf861f
     12544    call 07d27h                               ; e8 01 f7                    ; 0xf8623
     12545    test al, al                               ; 84 c0                       ; 0xf8626
     12546    je short 08638h                           ; 74 0e                       ; 0xf8628
     12547    push 00ba4h                               ; 68 a4 0b                    ; 0xf862a
     12548    push 00bc4h                               ; 68 c4 0b                    ; 0xf862d
     12549    push strict byte 00007h                   ; 6a 07                       ; 0xf8630
     12550    call 01a14h                               ; e8 df 93                    ; 0xf8632
     12551    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8635
     12552    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8638
     12553    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf863b
     12554    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8640
     12555    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf8643
     12556    jne short 08653h                          ; 75 09                       ; 0xf8648
     12557    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf864a
     12558    je near 08215h                            ; 0f 84 c2 fb                 ; 0xf864f
     12559    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf8653
     12560    jne short 085e1h                          ; 75 87                       ; 0xf8658
     12561    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf865a
     12562    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf865e
     12563    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf8660
     12564    je near 08554h                            ; 0f 84 ee fe                 ; 0xf8662
     12565    jmp near 085e1h                           ; e9 78 ff                    ; 0xf8666
     12566    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8669 scsi.c:619
     12567    pop di                                    ; 5f                          ; 0xf866c
     12568    pop si                                    ; 5e                          ; 0xf866d
     12569    pop dx                                    ; 5a                          ; 0xf866e
     12570    pop cx                                    ; 59                          ; 0xf866f
     12571    pop bx                                    ; 5b                          ; 0xf8670
     12572    pop bp                                    ; 5d                          ; 0xf8671
     12573    retn                                      ; c3                          ; 0xf8672
     12574  ; disGetNextSymbol 0xf8673 LB 0x19a2 -> off=0x0 cb=000000000000002d uValue=00000000000f7073 'scsi_pci_init'
     12575scsi_pci_init:                               ; 0xf8673 LB 0x2d
     12576    push bp                                   ; 55                          ; 0xf8673 scsi.c:621
     12577    mov bp, sp                                ; 89 e5                       ; 0xf8674
     12578    push bx                                   ; 53                          ; 0xf8676
     12579    push cx                                   ; 51                          ; 0xf8677
     12580    push si                                   ; 56                          ; 0xf8678
     12581    call 09d4eh                               ; e8 d2 16                    ; 0xf8679 scsi.c:625
     12582    mov dx, ax                                ; 89 c2                       ; 0xf867c
     12583    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf867e scsi.c:626
     12584    je short 08698h                           ; 74 15                       ; 0xf8681
     12585    movzx si, dl                              ; 0f b6 f2                    ; 0xf8683 scsi.c:633
     12586    mov ax, dx                                ; 89 d0                       ; 0xf8686
     12587    shr ax, 008h                              ; c1 e8 08                    ; 0xf8688
     12588    xor ah, ah                                ; 30 e4                       ; 0xf868b
     12589    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf868d
     12590    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf8690
     12591    mov dx, si                                ; 89 f2                       ; 0xf8693
     12592    call 09de0h                               ; e8 48 17                    ; 0xf8695
     12593    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8698 scsi.c:634
     12594    pop si                                    ; 5e                          ; 0xf869b
     12595    pop cx                                    ; 59                          ; 0xf869c
     12596    pop bx                                    ; 5b                          ; 0xf869d
     12597    pop bp                                    ; 5d                          ; 0xf869e
     12598    retn                                      ; c3                          ; 0xf869f
     12599  ; disGetNextSymbol 0xf86a0 LB 0x1975 -> off=0x0 cb=0000000000000081 uValue=00000000000f70a0 'scsi_init'
     12600scsi_init:                                   ; 0xf86a0 LB 0x81
     12601    push bp                                   ; 55                          ; 0xf86a0 scsi.c:639
     12602    mov bp, sp                                ; 89 e5                       ; 0xf86a1
     12603    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf86a3 scsi.c:43
     12604    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf86a6
     12605    mov es, ax                                ; 8e c0                       ; 0xf86a9
     12606    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf86ab
     12607    mov bx, 00122h                            ; bb 22 01                    ; 0xf86ae scsi.c:44
     12608    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf86b1 scsi.c:646
     12609    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86b7 scsi.c:651
     12610    mov dx, 00432h                            ; ba 32 04                    ; 0xf86b9
     12611    out DX, AL                                ; ee                          ; 0xf86bc
     12612    in AL, DX                                 ; ec                          ; 0xf86bd scsi.c:652
     12613    db  02ah, 0e4h
     12614    ; sub ah, ah                                ; 2a e4                     ; 0xf86be
     12615    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf86c0 scsi.c:654
     12616    jne short 086d9h                          ; 75 15                       ; 0xf86c2
     12617    xor al, al                                ; 30 c0                       ; 0xf86c4 scsi.c:658
     12618    mov dx, 00433h                            ; ba 33 04                    ; 0xf86c6
     12619    out DX, AL                                ; ee                          ; 0xf86c9
     12620    mov ax, 00430h                            ; b8 30 04                    ; 0xf86ca scsi.c:659
     12621    call 081efh                               ; e8 1f fb                    ; 0xf86cd
     12622    mov dx, 01040h                            ; ba 40 10                    ; 0xf86d0 scsi.c:660
     12623    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf86d3
     12624    call 08673h                               ; e8 9a ff                    ; 0xf86d6
     12625    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86d9 scsi.c:668
     12626    mov dx, 00436h                            ; ba 36 04                    ; 0xf86db
     12627    out DX, AL                                ; ee                          ; 0xf86de
     12628    in AL, DX                                 ; ec                          ; 0xf86df scsi.c:669
     12629    db  02ah, 0e4h
     12630    ; sub ah, ah                                ; 2a e4                     ; 0xf86e0
     12631    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf86e2 scsi.c:671
     12632    jne short 086fbh                          ; 75 15                       ; 0xf86e4
     12633    xor al, al                                ; 30 c0                       ; 0xf86e6 scsi.c:675
     12634    mov dx, 00437h                            ; ba 37 04                    ; 0xf86e8
     12635    out DX, AL                                ; ee                          ; 0xf86eb
     12636    mov ax, 00434h                            ; b8 34 04                    ; 0xf86ec scsi.c:676
     12637    call 081efh                               ; e8 fd fa                    ; 0xf86ef
     12638    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf86f2 scsi.c:677
     12639    mov ax, 01000h                            ; b8 00 10                    ; 0xf86f5
     12640    call 08673h                               ; e8 78 ff                    ; 0xf86f8
     12641    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86fb scsi.c:685
     12642    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf86fd
     12643    out DX, AL                                ; ee                          ; 0xf8700
     12644    in AL, DX                                 ; ec                          ; 0xf8701 scsi.c:686
     12645    db  02ah, 0e4h
     12646    ; sub ah, ah                                ; 2a e4                     ; 0xf8702
     12647    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8704 scsi.c:688
     12648    jne short 0871dh                          ; 75 15                       ; 0xf8706
     12649    xor al, al                                ; 30 c0                       ; 0xf8708 scsi.c:692
     12650    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf870a
     12651    out DX, AL                                ; ee                          ; 0xf870d
     12652    mov ax, 00438h                            ; b8 38 04                    ; 0xf870e scsi.c:693
     12653    call 081efh                               ; e8 db fa                    ; 0xf8711
     12654    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8714 scsi.c:694
     12655    mov ax, 01000h                            ; b8 00 10                    ; 0xf8717
     12656    call 08673h                               ; e8 56 ff                    ; 0xf871a
     12657    mov sp, bp                                ; 89 ec                       ; 0xf871d scsi.c:700
     12658    pop bp                                    ; 5d                          ; 0xf871f
     12659    retn                                      ; c3                          ; 0xf8720
     12660  ; disGetNextSymbol 0xf8721 LB 0x18f4 -> off=0x0 cb=000000000000001b uValue=00000000000f7121 'ahci_ctrl_extract_bits'
     12661ahci_ctrl_extract_bits:                      ; 0xf8721 LB 0x1b
     12662    push si                                   ; 56                          ; 0xf8721 ahci.c:279
     12663    push bp                                   ; 55                          ; 0xf8722
     12664    mov bp, sp                                ; 89 e5                       ; 0xf8723
     12665    mov si, bx                                ; 89 de                       ; 0xf8725
     12666    and ax, bx                                ; 21 d8                       ; 0xf8727 ahci.c:281
     12667    and dx, cx                                ; 21 ca                       ; 0xf8729
     12668    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf872b
     12669    jcxz 08737h                               ; e3 06                       ; 0xf872f
     12670    shr dx, 1                                 ; d1 ea                       ; 0xf8731
     12671    rcr ax, 1                                 ; d1 d8                       ; 0xf8733
     12672    loop 08731h                               ; e2 fa                       ; 0xf8735
     12673    pop bp                                    ; 5d                          ; 0xf8737 ahci.c:282
     12674    pop si                                    ; 5e                          ; 0xf8738
     12675    retn 00002h                               ; c2 02 00                    ; 0xf8739
     12676  ; disGetNextSymbol 0xf873c LB 0x18d9 -> off=0x0 cb=000000000000001e uValue=00000000000f713c 'ahci_addr_to_phys'
     12677ahci_addr_to_phys:                           ; 0xf873c LB 0x1e
     12678    push bx                                   ; 53                          ; 0xf873c ahci.c:287
     12679    push cx                                   ; 51                          ; 0xf873d
     12680    push bp                                   ; 55                          ; 0xf873e
     12681    mov bp, sp                                ; 89 e5                       ; 0xf873f
     12682    mov bx, ax                                ; 89 c3                       ; 0xf8741
     12683    mov ax, dx                                ; 89 d0                       ; 0xf8743
     12684    xor dx, dx                                ; 31 d2                       ; 0xf8745 ahci.c:289
     12685    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8747
     12686    sal ax, 1                                 ; d1 e0                       ; 0xf874a
     12687    rcl dx, 1                                 ; d1 d2                       ; 0xf874c
     12688    loop 0874ah                               ; e2 fa                       ; 0xf874e
     12689    xor cx, cx                                ; 31 c9                       ; 0xf8750
     12690    add ax, bx                                ; 01 d8                       ; 0xf8752
     12691    adc dx, cx                                ; 11 ca                       ; 0xf8754
     12692    pop bp                                    ; 5d                          ; 0xf8756 ahci.c:290
     12693    pop cx                                    ; 59                          ; 0xf8757
     12694    pop bx                                    ; 5b                          ; 0xf8758
     12695    retn                                      ; c3                          ; 0xf8759
     12696  ; disGetNextSymbol 0xf875a LB 0x18bb -> off=0x0 cb=000000000000014b uValue=00000000000f715a 'ahci_port_cmd_sync'
     12697ahci_port_cmd_sync:                          ; 0xf875a LB 0x14b
     12698    push bp                                   ; 55                          ; 0xf875a ahci.c:295
     12699    mov bp, sp                                ; 89 e5                       ; 0xf875b
     12700    push cx                                   ; 51                          ; 0xf875d
     12701    push si                                   ; 56                          ; 0xf875e
     12702    push di                                   ; 57                          ; 0xf875f
     12703    push ax                                   ; 50                          ; 0xf8760
     12704    mov si, ax                                ; 89 c6                       ; 0xf8761
     12705    mov cx, dx                                ; 89 d1                       ; 0xf8763
     12706    mov al, bl                                ; 88 d8                       ; 0xf8765
     12707    mov es, dx                                ; 8e c2                       ; 0xf8767 ahci.c:300
     12708    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf8769
     12709    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf876e
     12710    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8771 ahci.c:301
     12711    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf8776 ahci.c:303
     12712    je near 0889dh                            ; 0f 84 20 01                 ; 0xf8779
     12713    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf877d ahci.c:306
     12714    xor di, di                                ; 31 ff                       ; 0xf8783
     12715    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8785
     12716    xor ah, ah                                ; 30 e4                       ; 0xf8789
     12717    or di, ax                                 ; 09 c7                       ; 0xf878b
     12718    mov word [es:si], di                      ; 26 89 3c                    ; 0xf878d
     12719    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8790
     12720    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
     12721    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8794 ahci.c:307
     12722    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf879d ahci.c:308
     12723    mov dx, cx                                ; 89 ca                       ; 0xf87a1
     12724    call 0873ch                               ; e8 96 ff                    ; 0xf87a3
     12725    mov es, cx                                ; 8e c1                       ; 0xf87a6
     12726    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf87a8
     12727    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf87ac
     12728    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf87b0 ahci.c:311
     12729    sal di, 007h                              ; c1 e7 07                    ; 0xf87b4
     12730    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf87b7
     12731    xor cx, cx                                ; 31 c9                       ; 0xf87bb ahci.c:252
     12732    mov dx, bx                                ; 89 da                       ; 0xf87bd
     12733    xchg cx, ax                               ; 91                          ; 0xf87bf
     12734    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87c0
     12735    db  08bh, 0c1h
     12736    ; mov ax, cx                                ; 8b c1                     ; 0xf87c4
     12737    out DX, eax                               ; 66 ef                       ; 0xf87c6
     12738    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf87c8 ahci.c:253
     12739    mov dx, si                                ; 89 f2                       ; 0xf87cb
     12740    in eax, DX                                ; 66 ed                       ; 0xf87cd
     12741    db  08bh, 0d0h
     12742    ; mov dx, ax                                ; 8b d0                     ; 0xf87cf
     12743    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87d1
     12744    xchg dx, ax                               ; 92                          ; 0xf87d5
     12745    or AL, strict byte 011h                   ; 0c 11                       ; 0xf87d6
     12746    mov cx, dx                                ; 89 d1                       ; 0xf87d8
     12747    mov dx, si                                ; 89 f2                       ; 0xf87da
     12748    xchg cx, ax                               ; 91                          ; 0xf87dc
     12749    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87dd
     12750    db  08bh, 0c1h
     12751    ; mov ax, cx                                ; 8b c1                     ; 0xf87e1
     12752    out DX, eax                               ; 66 ef                       ; 0xf87e3
     12753    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf87e5 ahci.c:315
     12754    cwd                                       ; 99                          ; 0xf87e9
     12755    mov cx, dx                                ; 89 d1                       ; 0xf87ea
     12756    mov dx, bx                                ; 89 da                       ; 0xf87ec
     12757    xchg cx, ax                               ; 91                          ; 0xf87ee
     12758    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87ef
     12759    db  08bh, 0c1h
     12760    ; mov ax, cx                                ; 8b c1                     ; 0xf87f3
     12761    out DX, eax                               ; 66 ef                       ; 0xf87f5
     12762    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf87f7
     12763    xor cx, cx                                ; 31 c9                       ; 0xf87fa
     12764    mov dx, si                                ; 89 f2                       ; 0xf87fc
     12765    xchg cx, ax                               ; 91                          ; 0xf87fe
     12766    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87ff
     12767    db  08bh, 0c1h
     12768    ; mov ax, cx                                ; 8b c1                     ; 0xf8803
     12769    out DX, eax                               ; 66 ef                       ; 0xf8805
     12770    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8807 ahci.c:319
     12771    sal ax, 007h                              ; c1 e0 07                    ; 0xf880b
     12772    add ax, 00110h                            ; 05 10 01                    ; 0xf880e
     12773    xor cx, cx                                ; 31 c9                       ; 0xf8811 ahci.c:271
     12774    mov dx, bx                                ; 89 da                       ; 0xf8813
     12775    xchg cx, ax                               ; 91                          ; 0xf8815
     12776    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8816
     12777    db  08bh, 0c1h
     12778    ; mov ax, cx                                ; 8b c1                     ; 0xf881a
     12779    out DX, eax                               ; 66 ef                       ; 0xf881c
     12780    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf881e ahci.c:272
     12781    in eax, DX                                ; 66 ed                       ; 0xf8821
     12782    db  08bh, 0d0h
     12783    ; mov dx, ax                                ; 8b d0                     ; 0xf8823
     12784    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8825
     12785    xchg dx, ax                               ; 92                          ; 0xf8829
     12786    test dh, 040h                             ; f6 c6 40                    ; 0xf882a
     12787    jne short 08833h                          ; 75 04                       ; 0xf882d
     12788    test AL, strict byte 001h                 ; a8 01                       ; 0xf882f
     12789    je short 08837h                           ; 74 04                       ; 0xf8831
     12790    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8833
     12791    jmp short 08839h                          ; eb 02                       ; 0xf8835
     12792    xor al, al                                ; 30 c0                       ; 0xf8837
     12793    test al, al                               ; 84 c0                       ; 0xf8839 ahci.c:273
     12794    je short 08807h                           ; 74 ca                       ; 0xf883b
     12795    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf883d ahci.c:325
     12796    sal di, 007h                              ; c1 e7 07                    ; 0xf8841
     12797    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8844
     12798    xor cx, cx                                ; 31 c9                       ; 0xf8848 ahci.c:252
     12799    mov dx, bx                                ; 89 da                       ; 0xf884a
     12800    xchg cx, ax                               ; 91                          ; 0xf884c
     12801    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf884d
     12802    db  08bh, 0c1h
     12803    ; mov ax, cx                                ; 8b c1                     ; 0xf8851
     12804    out DX, eax                               ; 66 ef                       ; 0xf8853
     12805    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8855 ahci.c:253
     12806    mov dx, si                                ; 89 f2                       ; 0xf8858
     12807    in eax, DX                                ; 66 ed                       ; 0xf885a
     12808    db  08bh, 0d0h
     12809    ; mov dx, ax                                ; 8b d0                     ; 0xf885c
     12810    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf885e
     12811    xchg dx, ax                               ; 92                          ; 0xf8862
     12812    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8863
     12813    mov cx, dx                                ; 89 d1                       ; 0xf8865
     12814    mov dx, si                                ; 89 f2                       ; 0xf8867
     12815    xchg cx, ax                               ; 91                          ; 0xf8869
     12816    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf886a
     12817    db  08bh, 0c1h
     12818    ; mov ax, cx                                ; 8b c1                     ; 0xf886e
     12819    out DX, eax                               ; 66 ef                       ; 0xf8870
     12820    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8872 ahci.c:329
     12821    xor cx, cx                                ; 31 c9                       ; 0xf8876 ahci.c:261
     12822    mov dx, bx                                ; 89 da                       ; 0xf8878
     12823    xchg cx, ax                               ; 91                          ; 0xf887a
     12824    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf887b
     12825    db  08bh, 0c1h
     12826    ; mov ax, cx                                ; 8b c1                     ; 0xf887f
     12827    out DX, eax                               ; 66 ef                       ; 0xf8881
     12828    mov dx, si                                ; 89 f2                       ; 0xf8883 ahci.c:262
     12829    in eax, DX                                ; 66 ed                       ; 0xf8885
     12830    db  08bh, 0d0h
     12831    ; mov dx, ax                                ; 8b d0                     ; 0xf8887
     12832    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8889
     12833    xchg dx, ax                               ; 92                          ; 0xf888d
     12834    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf888e
     12835    mov cx, dx                                ; 89 d1                       ; 0xf8890
     12836    mov dx, si                                ; 89 f2                       ; 0xf8892
     12837    xchg cx, ax                               ; 91                          ; 0xf8894
     12838    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8895
     12839    db  08bh, 0c1h
     12840    ; mov ax, cx                                ; 8b c1                     ; 0xf8899
     12841    out DX, eax                               ; 66 ef                       ; 0xf889b
     12842    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf889d ahci.c:335
     12843    pop di                                    ; 5f                          ; 0xf88a0
     12844    pop si                                    ; 5e                          ; 0xf88a1
     12845    pop cx                                    ; 59                          ; 0xf88a2
     12846    pop bp                                    ; 5d                          ; 0xf88a3
     12847    retn                                      ; c3                          ; 0xf88a4
     12848  ; disGetNextSymbol 0xf88a5 LB 0x1770 -> off=0x0 cb=0000000000000262 uValue=00000000000f72a5 'ahci_cmd_data'
     12849ahci_cmd_data:                               ; 0xf88a5 LB 0x262
     12850    push bp                                   ; 55                          ; 0xf88a5 ahci.c:340
     12851    mov bp, sp                                ; 89 e5                       ; 0xf88a6
     12852    push cx                                   ; 51                          ; 0xf88a8
     12853    push si                                   ; 56                          ; 0xf88a9
     12854    push di                                   ; 57                          ; 0xf88aa
     12855    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf88ab
     12856    push ax                                   ; 50                          ; 0xf88ae
     12857    push dx                                   ; 52                          ; 0xf88af
     12858    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88b0
     12859    xor di, di                                ; 31 ff                       ; 0xf88b3 ahci.c:342
     12860    mov es, dx                                ; 8e c2                       ; 0xf88b5
     12861    mov bx, ax                                ; 89 c3                       ; 0xf88b7
     12862    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf88b9
     12863    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf88be
     12864    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf88c1
     12865    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf88c4
     12866    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf88c7 ahci.c:343
     12867    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf88cb
     12868    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf88ce ahci.c:344
     12869    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf88d2
     12870    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf88d5 ahci.c:347
     12871    xor bx, bx                                ; 31 db                       ; 0xf88d8
     12872    mov ax, 00080h                            ; b8 80 00                    ; 0xf88da
     12873    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf88dd
     12874    call 09f80h                               ; e8 9d 16                    ; 0xf88e0
     12875    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88e3 ahci.c:350
     12876    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf88e6
     12877    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf88ed ahci.c:352
     12878    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf88f0
     12879    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf88f5 ahci.c:353
     12880    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88fb ahci.c:355
     12881    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf88fe
     12882    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8901
     12883    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8904
     12884    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8907
     12885    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf890c ahci.c:356
     12886    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf890f
     12887    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8913
     12888    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8917
     12889    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf891a
     12890    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf891e
     12891    mov si, strict word 00008h                ; be 08 00                    ; 0xf8921
     12892    call 09f60h                               ; e8 39 16                    ; 0xf8924
     12893    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8927
     12894    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf892a
     12895    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf892f ahci.c:357
     12896    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8932
     12897    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8935
     12898    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8939
     12899    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf893d
     12900    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8940
     12901    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8944
     12902    mov si, strict word 00010h                ; be 10 00                    ; 0xf8947
     12903    call 09f60h                               ; e8 13 16                    ; 0xf894a
     12904    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf894d
     12905    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf8950
     12906    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf8955 ahci.c:358
     12907    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf895b ahci.c:360
     12908    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf895e
     12909    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8961
     12910    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8965
     12911    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8969
     12912    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf896c
     12913    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8970
     12914    mov si, strict word 00018h                ; be 18 00                    ; 0xf8973
     12915    call 09f60h                               ; e8 e7 15                    ; 0xf8976
     12916    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8979
     12917    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf897c
     12918    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8981 ahci.c:361
     12919    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8984
     12920    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8987
     12921    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf898b
     12922    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf898f
     12923    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8992
     12924    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8996
     12925    mov si, strict word 00020h                ; be 20 00                    ; 0xf8999
     12926    call 09f60h                               ; e8 c1 15                    ; 0xf899c
     12927    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf899f
     12928    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf89a2
     12929    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89a7 ahci.c:362
     12930    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89aa
     12931    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89ad
     12932    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89b1
     12933    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89b5
     12934    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89b8
     12935    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89bc
     12936    mov si, strict word 00028h                ; be 28 00                    ; 0xf89bf
     12937    call 09f60h                               ; e8 9b 15                    ; 0xf89c2
     12938    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89c5
     12939    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf89c8
     12940    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf89cd ahci.c:363
     12941    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf89d3 ahci.c:365
     12942    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf89d6
     12943    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf89db ahci.c:366
     12944    shr ax, 008h                              ; c1 e8 08                    ; 0xf89de
     12945    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf89e1
     12946    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf89e6 ahci.c:369
     12947    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf89ed ahci.c:372
     12948    xor dx, dx                                ; 31 d2                       ; 0xf89f0
     12949    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf89f2
     12950    xor cx, cx                                ; 31 c9                       ; 0xf89f5
     12951    call 09ee0h                               ; e8 e6 14                    ; 0xf89f7
     12952    push dx                                   ; 52                          ; 0xf89fa
     12953    push ax                                   ; 50                          ; 0xf89fb
     12954    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89fc
     12955    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89ff
     12956    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8a02
     12957    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a06
     12958    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8a09
     12959    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8a0d
     12960    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a10
     12961    call 09e37h                               ; e8 21 14                    ; 0xf8a13
     12962    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a16 ahci.c:375
     12963    mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02              ; 0xf8a19
     12964    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf8a1e
     12965    mov dx, word [es:di+00280h]               ; 26 8b 95 80 02              ; 0xf8a21
     12966    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf8a26
     12967    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a29
     12968    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a2f
     12969    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8a32
     12970    mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01              ; 0xf8a37
     12971    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a3c ahci.c:376
     12972    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a42
     12973    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf8a45
     12974    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8a4a
     12975    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8a4f
     12976    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8a54
     12977    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a59 ahci.c:377
     12978    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a5e ahci.c:379
     12979    mov bx, si                                ; 89 f3                       ; 0xf8a61
     12980    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8a63
     12981    test ax, ax                               ; 85 c0                       ; 0xf8a67
     12982    je short 08aa4h                           ; 74 39                       ; 0xf8a69
     12983    dec ax                                    ; 48                          ; 0xf8a6b ahci.c:380
     12984    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a6c
     12985    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a6f
     12986    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a75
     12987    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8a78
     12988    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8a7d
     12989    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a82 ahci.c:381
     12990    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a88
     12991    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8a8b
     12992    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8a90
     12993    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8a95
     12994    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf8a9a
     12995    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a9f ahci.c:382
     12996    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8aa4 ahci.c:397
     12997    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8aa7
     12998    jne short 08ab1h                          ; 75 06                       ; 0xf8aa9
     12999    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8aab ahci.c:398
     13000    jmp short 08ac8h                          ; eb 17                       ; 0xf8aaf ahci.c:399
     13001    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8ab1
     13002    jne short 08ac4h                          ; 75 0f                       ; 0xf8ab3
     13003    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8ab5 ahci.c:400
     13004    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8ab9 ahci.c:401
     13005    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8abc
     13006    jmp short 08ac8h                          ; eb 04                       ; 0xf8ac2 ahci.c:402
     13007    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8ac4 ahci.c:403
     13008    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8ac8 ahci.c:405
     13009    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8acc ahci.c:407
     13010    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8ad0
     13011    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8ad3
     13012    call 0875ah                               ; e8 81 fc                    ; 0xf8ad6
     13013    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8ad9 ahci.c:410
     13014    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8adc
     13015    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8adf
     13016    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8ae3 ahci.c:414
     13017    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8ae6
     13018    mov dx, cx                                ; 89 ca                       ; 0xf8ae9
     13019    call 09eb0h                               ; e8 c2 13                    ; 0xf8aeb
     13020    mov es, cx                                ; 8e c1                       ; 0xf8aee ahci.c:415
     13021    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8af0
     13022    test al, al                               ; 84 c0                       ; 0xf8af4
     13023    je short 08afdh                           ; 74 05                       ; 0xf8af6
     13024    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8af8
     13025    jmp short 08affh                          ; eb 02                       ; 0xf8afb
     13026    xor ah, ah                                ; 30 e4                       ; 0xf8afd
     13027    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8aff ahci.c:416
     13028    pop di                                    ; 5f                          ; 0xf8b02
     13029    pop si                                    ; 5e                          ; 0xf8b03
     13030    pop cx                                    ; 59                          ; 0xf8b04
     13031    pop bp                                    ; 5d                          ; 0xf8b05
     13032    retn                                      ; c3                          ; 0xf8b06
     13033  ; disGetNextSymbol 0xf8b07 LB 0x150e -> off=0x0 cb=000000000000017f uValue=00000000000f7507 'ahci_port_deinit_current'
     13034ahci_port_deinit_current:                    ; 0xf8b07 LB 0x17f
     13035    push bp                                   ; 55                          ; 0xf8b07 ahci.c:421
     13036    mov bp, sp                                ; 89 e5                       ; 0xf8b08
     13037    push bx                                   ; 53                          ; 0xf8b0a
     13038    push cx                                   ; 51                          ; 0xf8b0b
     13039    push si                                   ; 56                          ; 0xf8b0c
     13040    push di                                   ; 57                          ; 0xf8b0d
     13041    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8b0e
     13042    mov di, ax                                ; 89 c7                       ; 0xf8b11
     13043    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8b13
     13044    mov es, dx                                ; 8e c2                       ; 0xf8b16 ahci.c:426
     13045    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8b18
     13046    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8b1d ahci.c:427
     13047    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8b22
     13048    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8b25 ahci.c:429
     13049    je near 08c7dh                            ; 0f 84 52 01                 ; 0xf8b27
     13050    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b2b ahci.c:432
     13051    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b2f
     13052    add ax, 00118h                            ; 05 18 01                    ; 0xf8b32
     13053    xor cx, cx                                ; 31 c9                       ; 0xf8b35 ahci.c:261
     13054    mov dx, si                                ; 89 f2                       ; 0xf8b37
     13055    xchg cx, ax                               ; 91                          ; 0xf8b39
     13056    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b3a
     13057    db  08bh, 0c1h
     13058    ; mov ax, cx                                ; 8b c1                     ; 0xf8b3e
     13059    out DX, eax                               ; 66 ef                       ; 0xf8b40
     13060    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8b42 ahci.c:262
     13061    mov dx, bx                                ; 89 da                       ; 0xf8b45
     13062    in eax, DX                                ; 66 ed                       ; 0xf8b47
     13063    db  08bh, 0d0h
     13064    ; mov dx, ax                                ; 8b d0                     ; 0xf8b49
     13065    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b4b
     13066    xchg dx, ax                               ; 92                          ; 0xf8b4f
     13067    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8b50
     13068    mov cx, dx                                ; 89 d1                       ; 0xf8b52
     13069    mov dx, bx                                ; 89 da                       ; 0xf8b54
     13070    xchg cx, ax                               ; 91                          ; 0xf8b56
     13071    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b57
     13072    db  08bh, 0c1h
     13073    ; mov ax, cx                                ; 8b c1                     ; 0xf8b5b
     13074    out DX, eax                               ; 66 ef                       ; 0xf8b5d
     13075    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b5f ahci.c:435
     13076    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b63
     13077    add ax, 00118h                            ; 05 18 01                    ; 0xf8b66
     13078    xor cx, cx                                ; 31 c9                       ; 0xf8b69 ahci.c:271
     13079    mov dx, si                                ; 89 f2                       ; 0xf8b6b
     13080    xchg cx, ax                               ; 91                          ; 0xf8b6d
     13081    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b6e
     13082    db  08bh, 0c1h
     13083    ; mov ax, cx                                ; 8b c1                     ; 0xf8b72
     13084    out DX, eax                               ; 66 ef                       ; 0xf8b74
     13085    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8b76 ahci.c:272
     13086    in eax, DX                                ; 66 ed                       ; 0xf8b79
     13087    db  08bh, 0d0h
     13088    ; mov dx, ax                                ; 8b d0                     ; 0xf8b7b
     13089    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b7d
     13090    xchg dx, ax                               ; 92                          ; 0xf8b81
     13091    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8b82
     13092    je short 08b8bh                           ; 74 04                       ; 0xf8b85
     13093    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8b87
     13094    jmp short 08b8dh                          ; eb 02                       ; 0xf8b89
     13095    xor al, al                                ; 30 c0                       ; 0xf8b8b
     13096    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8b8d ahci.c:273
     13097    je short 08b5fh                           ; 74 ce                       ; 0xf8b8f
     13098    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8b91 ahci.c:446
     13099    xor bx, bx                                ; 31 db                       ; 0xf8b94
     13100    mov ax, di                                ; 89 f8                       ; 0xf8b96
     13101    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8b98
     13102    call 09f80h                               ; e8 e2 13                    ; 0xf8b9b
     13103    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8b9e ahci.c:447
     13104    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8ba2
     13105    xor bx, bx                                ; 31 db                       ; 0xf8ba5
     13106    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8ba7
     13107    call 09f80h                               ; e8 d3 13                    ; 0xf8baa
     13108    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8bad ahci.c:448
     13109    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8bb1
     13110    xor bx, bx                                ; 31 db                       ; 0xf8bb4
     13111    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8bb6
     13112    call 09f80h                               ; e8 c4 13                    ; 0xf8bb9
     13113    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8bbc ahci.c:450
     13114    sal ax, 007h                              ; c1 e0 07                    ; 0xf8bc0
     13115    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8bc3
     13116    add ax, 00108h                            ; 05 08 01                    ; 0xf8bc6
     13117    cwd                                       ; 99                          ; 0xf8bc9
     13118    mov cx, dx                                ; 89 d1                       ; 0xf8bca
     13119    mov dx, si                                ; 89 f2                       ; 0xf8bcc
     13120    xchg cx, ax                               ; 91                          ; 0xf8bce
     13121    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bcf
     13122    db  08bh, 0c1h
     13123    ; mov ax, cx                                ; 8b c1                     ; 0xf8bd3
     13124    out DX, eax                               ; 66 ef                       ; 0xf8bd5
     13125    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8bd7
     13126    xor ax, ax                                ; 31 c0                       ; 0xf8bda
     13127    xor cx, cx                                ; 31 c9                       ; 0xf8bdc
     13128    mov dx, bx                                ; 89 da                       ; 0xf8bde
     13129    xchg cx, ax                               ; 91                          ; 0xf8be0
     13130    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8be1
     13131    db  08bh, 0c1h
     13132    ; mov ax, cx                                ; 8b c1                     ; 0xf8be5
     13133    out DX, eax                               ; 66 ef                       ; 0xf8be7
     13134    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8be9 ahci.c:451
     13135    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8bec
     13136    cwd                                       ; 99                          ; 0xf8bef
     13137    mov cx, dx                                ; 89 d1                       ; 0xf8bf0
     13138    mov dx, si                                ; 89 f2                       ; 0xf8bf2
     13139    xchg cx, ax                               ; 91                          ; 0xf8bf4
     13140    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bf5
     13141    db  08bh, 0c1h
     13142    ; mov ax, cx                                ; 8b c1                     ; 0xf8bf9
     13143    out DX, eax                               ; 66 ef                       ; 0xf8bfb
     13144    xor ax, ax                                ; 31 c0                       ; 0xf8bfd
     13145    xor cx, cx                                ; 31 c9                       ; 0xf8bff
     13146    mov dx, bx                                ; 89 da                       ; 0xf8c01
     13147    xchg cx, ax                               ; 91                          ; 0xf8c03
     13148    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c04
     13149    db  08bh, 0c1h
     13150    ; mov ax, cx                                ; 8b c1                     ; 0xf8c08
     13151    out DX, eax                               ; 66 ef                       ; 0xf8c0a
     13152    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c0c ahci.c:453
     13153    db  0feh, 0c4h
     13154    ; inc ah                                    ; fe c4                     ; 0xf8c0f
     13155    cwd                                       ; 99                          ; 0xf8c11
     13156    mov cx, dx                                ; 89 d1                       ; 0xf8c12
     13157    mov dx, si                                ; 89 f2                       ; 0xf8c14
     13158    xchg cx, ax                               ; 91                          ; 0xf8c16
     13159    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c17
     13160    db  08bh, 0c1h
     13161    ; mov ax, cx                                ; 8b c1                     ; 0xf8c1b
     13162    out DX, eax                               ; 66 ef                       ; 0xf8c1d
     13163    xor ax, ax                                ; 31 c0                       ; 0xf8c1f
     13164    xor cx, cx                                ; 31 c9                       ; 0xf8c21
     13165    mov dx, bx                                ; 89 da                       ; 0xf8c23
     13166    xchg cx, ax                               ; 91                          ; 0xf8c25
     13167    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c26
     13168    db  08bh, 0c1h
     13169    ; mov ax, cx                                ; 8b c1                     ; 0xf8c2a
     13170    out DX, eax                               ; 66 ef                       ; 0xf8c2c
     13171    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c2e ahci.c:454
     13172    add ax, 00104h                            ; 05 04 01                    ; 0xf8c31
     13173    cwd                                       ; 99                          ; 0xf8c34
     13174    mov cx, dx                                ; 89 d1                       ; 0xf8c35
     13175    mov dx, si                                ; 89 f2                       ; 0xf8c37
     13176    xchg cx, ax                               ; 91                          ; 0xf8c39
     13177    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c3a
     13178    db  08bh, 0c1h
     13179    ; mov ax, cx                                ; 8b c1                     ; 0xf8c3e
     13180    out DX, eax                               ; 66 ef                       ; 0xf8c40
     13181    xor ax, ax                                ; 31 c0                       ; 0xf8c42
     13182    xor cx, cx                                ; 31 c9                       ; 0xf8c44
     13183    mov dx, bx                                ; 89 da                       ; 0xf8c46
     13184    xchg cx, ax                               ; 91                          ; 0xf8c48
     13185    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c49
     13186    db  08bh, 0c1h
     13187    ; mov ax, cx                                ; 8b c1                     ; 0xf8c4d
     13188    out DX, eax                               ; 66 ef                       ; 0xf8c4f
     13189    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c51 ahci.c:457
     13190    add ax, 00114h                            ; 05 14 01                    ; 0xf8c54
     13191    cwd                                       ; 99                          ; 0xf8c57
     13192    mov cx, dx                                ; 89 d1                       ; 0xf8c58
     13193    mov dx, si                                ; 89 f2                       ; 0xf8c5a
     13194    xchg cx, ax                               ; 91                          ; 0xf8c5c
     13195    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c5d
     13196    db  08bh, 0c1h
     13197    ; mov ax, cx                                ; 8b c1                     ; 0xf8c61
     13198    out DX, eax                               ; 66 ef                       ; 0xf8c63
     13199    xor ax, ax                                ; 31 c0                       ; 0xf8c65
     13200    xor cx, cx                                ; 31 c9                       ; 0xf8c67
     13201    mov dx, bx                                ; 89 da                       ; 0xf8c69
     13202    xchg cx, ax                               ; 91                          ; 0xf8c6b
     13203    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c6c
     13204    db  08bh, 0c1h
     13205    ; mov ax, cx                                ; 8b c1                     ; 0xf8c70
     13206    out DX, eax                               ; 66 ef                       ; 0xf8c72
     13207    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8c74 ahci.c:459
     13208    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8c77
     13209    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8c7d ahci.c:461
     13210    pop di                                    ; 5f                          ; 0xf8c80
     13211    pop si                                    ; 5e                          ; 0xf8c81
     13212    pop cx                                    ; 59                          ; 0xf8c82
     13213    pop bx                                    ; 5b                          ; 0xf8c83
     13214    pop bp                                    ; 5d                          ; 0xf8c84
     13215    retn                                      ; c3                          ; 0xf8c85
     13216  ; disGetNextSymbol 0xf8c86 LB 0x138f -> off=0x0 cb=000000000000024a uValue=00000000000f7686 'ahci_port_init'
     13217ahci_port_init:                              ; 0xf8c86 LB 0x24a
     13218    push bp                                   ; 55                          ; 0xf8c86 ahci.c:467
     13219    mov bp, sp                                ; 89 e5                       ; 0xf8c87
     13220    push cx                                   ; 51                          ; 0xf8c89
     13221    push si                                   ; 56                          ; 0xf8c8a
     13222    push di                                   ; 57                          ; 0xf8c8b
     13223    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8c8c
     13224    mov si, ax                                ; 89 c6                       ; 0xf8c8f
     13225    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8c91
     13226    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8c94
     13227    call 08b07h                               ; e8 6d fe                    ; 0xf8c97 ahci.c:470
     13228    movzx ax, bl                              ; 0f b6 c3                    ; 0xf8c9a ahci.c:473
     13229    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c9d
     13230    add ax, 00118h                            ; 05 18 01                    ; 0xf8ca0
     13231    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ca3 ahci.c:259
     13232    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ca6
     13233    xor cx, cx                                ; 31 c9                       ; 0xf8cab ahci.c:261
     13234    mov dx, bx                                ; 89 da                       ; 0xf8cad
     13235    xchg cx, ax                               ; 91                          ; 0xf8caf
     13236    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cb0
     13237    db  08bh, 0c1h
     13238    ; mov ax, cx                                ; 8b c1                     ; 0xf8cb4
     13239    out DX, eax                               ; 66 ef                       ; 0xf8cb6
     13240    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8cb8 ahci.c:262
     13241    mov dx, bx                                ; 89 da                       ; 0xf8cbb
     13242    in eax, DX                                ; 66 ed                       ; 0xf8cbd
     13243    db  08bh, 0d0h
     13244    ; mov dx, ax                                ; 8b d0                     ; 0xf8cbf
     13245    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cc1
     13246    xchg dx, ax                               ; 92                          ; 0xf8cc5
     13247    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8cc6
     13248    mov cx, dx                                ; 89 d1                       ; 0xf8cc8
     13249    mov dx, bx                                ; 89 da                       ; 0xf8cca
     13250    xchg cx, ax                               ; 91                          ; 0xf8ccc
     13251    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ccd
     13252    db  08bh, 0c1h
     13253    ; mov ax, cx                                ; 8b c1                     ; 0xf8cd1
     13254    out DX, eax                               ; 66 ef                       ; 0xf8cd3
     13255    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8cd5 ahci.c:476
     13256    sal ax, 007h                              ; c1 e0 07                    ; 0xf8cd9
     13257    add ax, 00118h                            ; 05 18 01                    ; 0xf8cdc
     13258    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cdf ahci.c:269
     13259    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ce2
     13260    xor cx, cx                                ; 31 c9                       ; 0xf8ce7 ahci.c:271
     13261    mov dx, bx                                ; 89 da                       ; 0xf8ce9
     13262    xchg cx, ax                               ; 91                          ; 0xf8ceb
     13263    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cec
     13264    db  08bh, 0c1h
     13265    ; mov ax, cx                                ; 8b c1                     ; 0xf8cf0
     13266    out DX, eax                               ; 66 ef                       ; 0xf8cf2
     13267    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8cf4 ahci.c:272
     13268    in eax, DX                                ; 66 ed                       ; 0xf8cf7
     13269    db  08bh, 0d0h
     13270    ; mov dx, ax                                ; 8b d0                     ; 0xf8cf9
     13271    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cfb
     13272    xchg dx, ax                               ; 92                          ; 0xf8cff
     13273    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8d00
     13274    je short 08d09h                           ; 74 04                       ; 0xf8d03
     13275    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8d05
     13276    jmp short 08d0bh                          ; eb 02                       ; 0xf8d07
     13277    xor al, al                                ; 30 c0                       ; 0xf8d09
     13278    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8d0b ahci.c:273
     13279    je short 08cd5h                           ; 74 c6                       ; 0xf8d0d
     13280    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8d0f ahci.c:487
     13281    xor bx, bx                                ; 31 db                       ; 0xf8d12
     13282    mov ax, si                                ; 89 f0                       ; 0xf8d14
     13283    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d16
     13284    call 09f80h                               ; e8 64 12                    ; 0xf8d19
     13285    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8d1c ahci.c:488
     13286    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8d20
     13287    xor bx, bx                                ; 31 db                       ; 0xf8d23
     13288    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d25
     13289    call 09f80h                               ; e8 55 12                    ; 0xf8d28
     13290    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8d2b ahci.c:489
     13291    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8d2f
     13292    xor bx, bx                                ; 31 db                       ; 0xf8d32
     13293    mov ax, di                                ; 89 f8                       ; 0xf8d34
     13294    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d36
     13295    call 09f80h                               ; e8 44 12                    ; 0xf8d39
     13296    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8d3c ahci.c:493
     13297    sal bx, 007h                              ; c1 e3 07                    ; 0xf8d40
     13298    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8d43
     13299    cwd                                       ; 99                          ; 0xf8d47
     13300    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d48
     13301    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8d4b
     13302    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8d50
     13303    mov cx, dx                                ; 89 d1                       ; 0xf8d53
     13304    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8d55
     13305    xchg cx, ax                               ; 91                          ; 0xf8d58
     13306    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d59
     13307    db  08bh, 0c1h
     13308    ; mov ax, cx                                ; 8b c1                     ; 0xf8d5d
     13309    out DX, eax                               ; 66 ef                       ; 0xf8d5f
     13310    mov ax, di                                ; 89 f8                       ; 0xf8d61
     13311    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d63
     13312    call 0873ch                               ; e8 d3 f9                    ; 0xf8d66
     13313    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d69
     13314    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d6c
     13315    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8d71
     13316    mov cx, dx                                ; 89 d1                       ; 0xf8d74
     13317    mov dx, di                                ; 89 fa                       ; 0xf8d76
     13318    xchg cx, ax                               ; 91                          ; 0xf8d78
     13319    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d79
     13320    db  08bh, 0c1h
     13321    ; mov ax, cx                                ; 8b c1                     ; 0xf8d7d
     13322    out DX, eax                               ; 66 ef                       ; 0xf8d7f
     13323    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8d81 ahci.c:494
     13324    cwd                                       ; 99                          ; 0xf8d85
     13325    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d86
     13326    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d89
     13327    mov cx, dx                                ; 89 d1                       ; 0xf8d8e
     13328    mov dx, di                                ; 89 fa                       ; 0xf8d90
     13329    xchg cx, ax                               ; 91                          ; 0xf8d92
     13330    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d93
     13331    db  08bh, 0c1h
     13332    ; mov ax, cx                                ; 8b c1                     ; 0xf8d97
     13333    out DX, eax                               ; 66 ef                       ; 0xf8d99
     13334    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d9b
     13335    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d9e
     13336    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8da3
     13337    xor ax, ax                                ; 31 c0                       ; 0xf8da6
     13338    xor cx, cx                                ; 31 c9                       ; 0xf8da8
     13339    xchg cx, ax                               ; 91                          ; 0xf8daa
     13340    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dab
     13341    db  08bh, 0c1h
     13342    ; mov ax, cx                                ; 8b c1                     ; 0xf8daf
     13343    out DX, eax                               ; 66 ef                       ; 0xf8db1
     13344    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8db3 ahci.c:497
     13345    cwd                                       ; 99                          ; 0xf8db7
     13346    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8db8
     13347    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dbb
     13348    mov cx, dx                                ; 89 d1                       ; 0xf8dc0
     13349    mov dx, di                                ; 89 fa                       ; 0xf8dc2
     13350    xchg cx, ax                               ; 91                          ; 0xf8dc4
     13351    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dc5
     13352    db  08bh, 0c1h
     13353    ; mov ax, cx                                ; 8b c1                     ; 0xf8dc9
     13354    out DX, eax                               ; 66 ef                       ; 0xf8dcb
     13355    mov ax, si                                ; 89 f0                       ; 0xf8dcd
     13356    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8dcf
     13357    call 0873ch                               ; e8 67 f9                    ; 0xf8dd2
     13358    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dd5
     13359    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dd8
     13360    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8ddd
     13361    mov cx, dx                                ; 89 d1                       ; 0xf8de0
     13362    mov dx, di                                ; 89 fa                       ; 0xf8de2
     13363    xchg cx, ax                               ; 91                          ; 0xf8de4
     13364    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8de5
     13365    db  08bh, 0c1h
     13366    ; mov ax, cx                                ; 8b c1                     ; 0xf8de9
     13367    out DX, eax                               ; 66 ef                       ; 0xf8deb
     13368    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8ded ahci.c:498
     13369    cwd                                       ; 99                          ; 0xf8df1
     13370    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8df2
     13371    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8df5
     13372    mov cx, dx                                ; 89 d1                       ; 0xf8dfa
     13373    mov dx, di                                ; 89 fa                       ; 0xf8dfc
     13374    xchg cx, ax                               ; 91                          ; 0xf8dfe
     13375    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dff
     13376    db  08bh, 0c1h
     13377    ; mov ax, cx                                ; 8b c1                     ; 0xf8e03
     13378    out DX, eax                               ; 66 ef                       ; 0xf8e05
     13379    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e07
     13380    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e0a
     13381    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e0f
     13382    xor ax, ax                                ; 31 c0                       ; 0xf8e12
     13383    xor cx, cx                                ; 31 c9                       ; 0xf8e14
     13384    xchg cx, ax                               ; 91                          ; 0xf8e16
     13385    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e17
     13386    db  08bh, 0c1h
     13387    ; mov ax, cx                                ; 8b c1                     ; 0xf8e1b
     13388    out DX, eax                               ; 66 ef                       ; 0xf8e1d
     13389    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8e1f ahci.c:501
     13390    cwd                                       ; 99                          ; 0xf8e23
     13391    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e24
     13392    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e27
     13393    mov cx, dx                                ; 89 d1                       ; 0xf8e2c
     13394    mov dx, di                                ; 89 fa                       ; 0xf8e2e
     13395    xchg cx, ax                               ; 91                          ; 0xf8e30
     13396    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e31
     13397    db  08bh, 0c1h
     13398    ; mov ax, cx                                ; 8b c1                     ; 0xf8e35
     13399    out DX, eax                               ; 66 ef                       ; 0xf8e37
     13400    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e39
     13401    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e3c
     13402    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e41
     13403    xor ax, ax                                ; 31 c0                       ; 0xf8e44
     13404    xor cx, cx                                ; 31 c9                       ; 0xf8e46
     13405    xchg cx, ax                               ; 91                          ; 0xf8e48
     13406    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e49
     13407    db  08bh, 0c1h
     13408    ; mov ax, cx                                ; 8b c1                     ; 0xf8e4d
     13409    out DX, eax                               ; 66 ef                       ; 0xf8e4f
     13410    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8e51 ahci.c:502
     13411    cwd                                       ; 99                          ; 0xf8e55
     13412    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e56
     13413    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e59
     13414    mov cx, dx                                ; 89 d1                       ; 0xf8e5e
     13415    mov dx, di                                ; 89 fa                       ; 0xf8e60
     13416    xchg cx, ax                               ; 91                          ; 0xf8e62
     13417    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e63
     13418    db  08bh, 0c1h
     13419    ; mov ax, cx                                ; 8b c1                     ; 0xf8e67
     13420    out DX, eax                               ; 66 ef                       ; 0xf8e69
     13421    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e6b
     13422    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e6e
     13423    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e73
     13424    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8e76
     13425    mov cx, ax                                ; 89 c1                       ; 0xf8e79
     13426    xchg cx, ax                               ; 91                          ; 0xf8e7b
     13427    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e7c
     13428    db  08bh, 0c1h
     13429    ; mov ax, cx                                ; 8b c1                     ; 0xf8e80
     13430    out DX, eax                               ; 66 ef                       ; 0xf8e82
     13431    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8e84 ahci.c:504
     13432    cwd                                       ; 99                          ; 0xf8e88
     13433    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e89
     13434    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e8c
     13435    mov cx, dx                                ; 89 d1                       ; 0xf8e91
     13436    mov dx, bx                                ; 89 da                       ; 0xf8e93
     13437    xchg cx, ax                               ; 91                          ; 0xf8e95
     13438    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e96
     13439    db  08bh, 0c1h
     13440    ; mov ax, cx                                ; 8b c1                     ; 0xf8e9a
     13441    out DX, eax                               ; 66 ef                       ; 0xf8e9c
     13442    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e9e
     13443    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ea1
     13444    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ea6
     13445    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ea9
     13446    mov cx, ax                                ; 89 c1                       ; 0xf8eac
     13447    xchg cx, ax                               ; 91                          ; 0xf8eae
     13448    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eaf
     13449    db  08bh, 0c1h
     13450    ; mov ax, cx                                ; 8b c1                     ; 0xf8eb3
     13451    out DX, eax                               ; 66 ef                       ; 0xf8eb5
     13452    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8eb7 ahci.c:506
     13453    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8eba
     13454    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8ebd
     13455    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8ec2 ahci.c:507
     13456    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8ec8 ahci.c:508
     13457    pop di                                    ; 5f                          ; 0xf8ecb
     13458    pop si                                    ; 5e                          ; 0xf8ecc
     13459    pop cx                                    ; 59                          ; 0xf8ecd
     13460    pop bp                                    ; 5d                          ; 0xf8ece
     13461    retn                                      ; c3                          ; 0xf8ecf
     13462  ; disGetNextSymbol 0xf8ed0 LB 0x1145 -> off=0x0 cb=00000000000000a6 uValue=00000000000f78d0 'ahci_read_sectors'
     13463ahci_read_sectors:                           ; 0xf8ed0 LB 0xa6
     13464    push bp                                   ; 55                          ; 0xf8ed0 ahci.c:517
     13465    mov bp, sp                                ; 89 e5                       ; 0xf8ed1
     13466    push si                                   ; 56                          ; 0xf8ed3
     13467    push di                                   ; 57                          ; 0xf8ed4
     13468    push ax                                   ; 50                          ; 0xf8ed5
     13469    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8ed6 ahci.c:522
     13470    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8ed9
     13471    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8ede
     13472    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8ee1 ahci.c:523
     13473    jbe short 08ef5h                          ; 76 0f                       ; 0xf8ee4
     13474    push di                                   ; 57                          ; 0xf8ee6 ahci.c:524
     13475    push 00c74h                               ; 68 74 0c                    ; 0xf8ee7
     13476    push 00c86h                               ; 68 86 0c                    ; 0xf8eea
     13477    push strict byte 00007h                   ; 6a 07                       ; 0xf8eed
     13478    call 01a14h                               ; e8 22 8b                    ; 0xf8eef
     13479    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8ef2
     13480    xor bx, bx                                ; 31 db                       ; 0xf8ef5 ahci.c:530
     13481    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8ef7
     13482    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8efa
     13483    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8eff ahci.c:239
     13484    mov es, dx                                ; 8e c2                       ; 0xf8f03
     13485    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f05
     13486    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f0a ahci.c:531
     13487    add di, si                                ; 01 f7                       ; 0xf8f0d
     13488    movzx bx, byte [es:di+0022dh]             ; 26 0f b6 9d 2d 02           ; 0xf8f0f
     13489    mov di, si                                ; 89 f7                       ; 0xf8f15
     13490    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02              ; 0xf8f17
     13491    xor ax, ax                                ; 31 c0                       ; 0xf8f1c
     13492    call 08c86h                               ; e8 65 fd                    ; 0xf8f1e
     13493    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8f21 ahci.c:532
     13494    mov ax, si                                ; 89 f0                       ; 0xf8f24
     13495    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8f26
     13496    call 088a5h                               ; e8 79 f9                    ; 0xf8f29
     13497    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8f2c
     13498    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f2f ahci.c:534
     13499    mov bx, si                                ; 89 f3                       ; 0xf8f32
     13500    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8f34
     13501    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8f38
     13502    mov cx, ax                                ; 89 c1                       ; 0xf8f3c ahci.c:536
     13503    sal cx, 009h                              ; c1 e1 09                    ; 0xf8f3e
     13504    shr cx, 1                                 ; d1 e9                       ; 0xf8f41
     13505    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8f43
     13506    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8f47
     13507    mov si, di                                ; 89 fe                       ; 0xf8f4b
     13508    mov dx, ax                                ; 89 c2                       ; 0xf8f4d
     13509    mov es, ax                                ; 8e c0                       ; 0xf8f4f
     13510    push DS                                   ; 1e                          ; 0xf8f51
     13511    mov ds, dx                                ; 8e da                       ; 0xf8f52
     13512    rep movsw                                 ; f3 a5                       ; 0xf8f54
     13513    pop DS                                    ; 1f                          ; 0xf8f56
     13514    xor bx, bx                                ; 31 db                       ; 0xf8f57 ahci.c:538
     13515    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f59
     13516    mov es, [es:di+00232h]                    ; 26 8e 85 32 02              ; 0xf8f5c
     13517    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8f61 ahci.c:244
     13518    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f66
     13519    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8f6a ahci.c:540
     13520    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8f6d
     13521    pop di                                    ; 5f                          ; 0xf8f70
     13522    pop si                                    ; 5e                          ; 0xf8f71
     13523    pop bp                                    ; 5d                          ; 0xf8f72
     13524    retn 00004h                               ; c2 04 00                    ; 0xf8f73
     13525  ; disGetNextSymbol 0xf8f76 LB 0x109f -> off=0x0 cb=0000000000000084 uValue=00000000000f7976 'ahci_write_sectors'
     13526ahci_write_sectors:                          ; 0xf8f76 LB 0x84
     13527    push bp                                   ; 55                          ; 0xf8f76 ahci.c:549
     13528    mov bp, sp                                ; 89 e5                       ; 0xf8f77
     13529    push si                                   ; 56                          ; 0xf8f79
     13530    push di                                   ; 57                          ; 0xf8f7a
     13531    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8f7b
     13532    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8f7e
     13533    mov es, cx                                ; 8e c1                       ; 0xf8f81 ahci.c:554
     13534    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8f83
     13535    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8f88
     13536    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8f8b ahci.c:555
     13537    jbe short 08f9fh                          ; 76 0f                       ; 0xf8f8e
     13538    push dx                                   ; 52                          ; 0xf8f90 ahci.c:556
     13539    push 00ca5h                               ; 68 a5 0c                    ; 0xf8f91
     13540    push 00c86h                               ; 68 86 0c                    ; 0xf8f94
     13541    push strict byte 00007h                   ; 6a 07                       ; 0xf8f97
     13542    call 01a14h                               ; e8 78 8a                    ; 0xf8f99
     13543    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f9c
     13544    xor bx, bx                                ; 31 db                       ; 0xf8f9f ahci.c:562
     13545    mov es, cx                                ; 8e c1                       ; 0xf8fa1
     13546    mov di, word [es:si+00232h]               ; 26 8b bc 32 02              ; 0xf8fa3
     13547    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fa8 ahci.c:239
     13548    mov es, di                                ; 8e c7                       ; 0xf8fac
     13549    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8fae
     13550    mov es, cx                                ; 8e c1                       ; 0xf8fb3 ahci.c:563
     13551    mov bx, si                                ; 89 f3                       ; 0xf8fb5
     13552    add bx, dx                                ; 01 d3                       ; 0xf8fb7
     13553    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02           ; 0xf8fb9
     13554    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8fbf
     13555    xor ax, ax                                ; 31 c0                       ; 0xf8fc4
     13556    call 08c86h                               ; e8 bd fc                    ; 0xf8fc6
     13557    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8fc9 ahci.c:564
     13558    mov ax, si                                ; 89 f0                       ; 0xf8fcc
     13559    mov dx, cx                                ; 89 ca                       ; 0xf8fce
     13560    call 088a5h                               ; e8 d2 f8                    ; 0xf8fd0
     13561    mov dx, ax                                ; 89 c2                       ; 0xf8fd3
     13562    mov es, cx                                ; 8e c1                       ; 0xf8fd5 ahci.c:566
     13563    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8fd7
     13564    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8fdb
     13565    xor bx, bx                                ; 31 db                       ; 0xf8fdf ahci.c:567
     13566    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8fe1
     13567    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8fe6 ahci.c:244
     13568    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8feb
     13569    mov ax, dx                                ; 89 d0                       ; 0xf8fef ahci.c:569
     13570    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8ff1
     13571    pop di                                    ; 5f                          ; 0xf8ff4
     13572    pop si                                    ; 5e                          ; 0xf8ff5
     13573    pop bp                                    ; 5d                          ; 0xf8ff6
     13574    retn 00004h                               ; c2 04 00                    ; 0xf8ff7
     13575  ; disGetNextSymbol 0xf8ffa LB 0x101b -> off=0x0 cb=0000000000000185 uValue=00000000000f79fa 'ahci_cmd_packet'
     13576ahci_cmd_packet:                             ; 0xf8ffa LB 0x185
     13577    push bp                                   ; 55                          ; 0xf8ffa ahci.c:576
     13578    mov bp, sp                                ; 89 e5                       ; 0xf8ffb
     13579    push si                                   ; 56                          ; 0xf8ffd
     13580    push di                                   ; 57                          ; 0xf8ffe
     13581    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8fff
     13582    push ax                                   ; 50                          ; 0xf9002
     13583    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf9003
     13584    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf9006
     13585    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf9009
     13586    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf900c ahci.c:43
     13587    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf900f
     13588    mov es, ax                                ; 8e c0                       ; 0xf9012
     13589    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9014
     13590    mov si, 00122h                            ; be 22 01                    ; 0xf9017 ahci.c:44
     13591    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf901a
     13592    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf901d ahci.c:583
     13593    jne short 09042h                          ; 75 1f                       ; 0xf9021
     13594    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf9023 ahci.c:584
     13595    mov cx, ds                                ; 8c d9                       ; 0xf9026
     13596    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9028
     13597    call 019d3h                               ; e8 a5 89                    ; 0xf902b
     13598    push 00cb8h                               ; 68 b8 0c                    ; 0xf902e
     13599    push 00cc8h                               ; 68 c8 0c                    ; 0xf9031
     13600    push strict byte 00004h                   ; 6a 04                       ; 0xf9034
     13601    call 01a14h                               ; e8 db 89                    ; 0xf9036
     13602    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf9039
     13603    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf903c ahci.c:585
     13604    jmp near 09176h                           ; e9 34 01                    ; 0xf903f
     13605    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf9042 ahci.c:589
     13606    jne short 0903ch                          ; 75 f4                       ; 0xf9046
     13607    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9048 ahci.c:603
     13608    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf904b
     13609    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf904e
     13610    sal bx, 1                                 ; d1 e3                       ; 0xf9051
     13611    rcl di, 1                                 ; d1 d7                       ; 0xf9053
     13612    loop 09051h                               ; e2 fa                       ; 0xf9055
     13613    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9057
     13614    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf905a
     13615    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf905d
     13616    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
     13617    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9061
     13618    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf906a ahci.c:604
     13619    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf906d
     13620    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9071
     13621    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf9074
     13622    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf9078 ahci.c:605
     13623    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf907c
     13624    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf907f
     13625    xor cx, cx                                ; 31 c9                       ; 0xf9082
     13626    call 09f20h                               ; e8 99 0e                    ; 0xf9084
     13627    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf9087
     13628    xor di, di                                ; 31 ff                       ; 0xf908b ahci.c:608
     13629    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf908d
     13630    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9092
     13631    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf9095
     13632    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9098
     13633    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf909b ahci.c:595
     13634    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf909f ahci.c:239
     13635    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf90a3
     13636    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf90a6
     13637    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90ab ahci.c:611
     13638    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf90ae
     13639    add bx, si                                ; 01 f3                       ; 0xf90b1
     13640    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02           ; 0xf90b3
     13641    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf90b9
     13642    xor ax, ax                                ; 31 c0                       ; 0xf90be
     13643    call 08c86h                               ; e8 c3 fb                    ; 0xf90c0
     13644    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf90c3 ahci.c:614
     13645    push ax                                   ; 50                          ; 0xf90c7
     13646    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf90c8
     13647    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf90cb
     13648    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf90ce
     13649    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf90d1
     13650    call 09f90h                               ; e8 b9 0e                    ; 0xf90d4
     13651    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90d7 ahci.c:618
     13652    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf90da
     13653    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf90de ahci.c:619
     13654    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf90e2
     13655    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf90e6 ahci.c:622
     13656    test ax, ax                               ; 85 c0                       ; 0xf90ea
     13657    je short 09115h                           ; 74 27                       ; 0xf90ec
     13658    dec ax                                    ; 48                          ; 0xf90ee ahci.c:623
     13659    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf90ef
     13660    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf90f2
     13661    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf90f7
     13662    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf90fc ahci.c:624
     13663    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf9101
     13664    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf9106
     13665    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf910b
     13666    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf9110 ahci.c:625
     13667    mov bx, 000a0h                            ; bb a0 00                    ; 0xf9115 ahci.c:628
     13668    mov ax, si                                ; 89 f0                       ; 0xf9118
     13669    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf911a
     13670    call 088a5h                               ; e8 85 f7                    ; 0xf911d
     13671    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9120 ahci.c:630
     13672    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf9123
     13673    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf9127
     13674    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf912b
     13675    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf912e
     13676    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf9132
     13677    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf9136 ahci.c:632
     13678    mov cx, dx                                ; 89 d1                       ; 0xf913a
     13679    shr cx, 1                                 ; d1 e9                       ; 0xf913c
     13680    rcr bx, 1                                 ; d1 db                       ; 0xf913e
     13681    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf9140
     13682    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf9144
     13683    mov cx, bx                                ; 89 d9                       ; 0xf9148
     13684    mov si, di                                ; 89 fe                       ; 0xf914a
     13685    mov dx, ax                                ; 89 c2                       ; 0xf914c
     13686    mov es, ax                                ; 8e c0                       ; 0xf914e
     13687    push DS                                   ; 1e                          ; 0xf9150
     13688    mov ds, dx                                ; 8e da                       ; 0xf9151
     13689    rep movsw                                 ; f3 a5                       ; 0xf9153
     13690    pop DS                                    ; 1f                          ; 0xf9155
     13691    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9156 ahci.c:244
     13692    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9159
     13693    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf915e
     13694    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9162 ahci.c:636
     13695    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf9165
     13696    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf9169
     13697    jne short 09174h                          ; 75 05                       ; 0xf916d
     13698    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf916f
     13699    jmp short 09176h                          ; eb 02                       ; 0xf9172
     13700    xor ax, ax                                ; 31 c0                       ; 0xf9174
     13701    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9176 ahci.c:637
     13702    pop di                                    ; 5f                          ; 0xf9179
     13703    pop si                                    ; 5e                          ; 0xf917a
     13704    pop bp                                    ; 5d                          ; 0xf917b
     13705    retn 0000ch                               ; c2 0c 00                    ; 0xf917c
     13706  ; disGetNextSymbol 0xf917f LB 0xe96 -> off=0x0 cb=0000000000000005 uValue=00000000000f7b7f 'wait_ticks_device_init'
     13707wait_ticks_device_init:                      ; 0xf917f LB 0x5
     13708    push bp                                   ; 55                          ; 0xf917f ahci.c:640
     13709    mov bp, sp                                ; 89 e5                       ; 0xf9180
     13710    pop bp                                    ; 5d                          ; 0xf9182 ahci.c:642
     13711    retn                                      ; c3                          ; 0xf9183
     13712  ; disGetNextSymbol 0xf9184 LB 0xe91 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7b84 'ahci_port_detect_device'
     13713ahci_port_detect_device:                     ; 0xf9184 LB 0x4c9
     13714    push bp                                   ; 55                          ; 0xf9184 ahci.c:644
     13715    mov bp, sp                                ; 89 e5                       ; 0xf9185
     13716    push cx                                   ; 51                          ; 0xf9187
     13717    push si                                   ; 56                          ; 0xf9188
     13718    push di                                   ; 57                          ; 0xf9189
     13719    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf918a
     13720    mov si, ax                                ; 89 c6                       ; 0xf918e
     13721    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9190
     13722    mov byte [bp-00eh], bl                    ; 88 5e f2                    ; 0xf9193
     13723    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf9196 ahci.c:650
     13724    movzx di, bl                              ; 0f b6 fb                    ; 0xf919b ahci.c:652
     13725    mov bx, di                                ; 89 fb                       ; 0xf919e
     13726    call 08c86h                               ; e8 e3 fa                    ; 0xf91a0
     13727    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf91a3 ahci.c:43
     13728    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91a6
     13729    mov es, ax                                ; 8e c0                       ; 0xf91a9
     13730    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf91ab
     13731    mov word [bp-02ch], 00122h                ; c7 46 d4 22 01              ; 0xf91ae ahci.c:44
     13732    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf91b3
     13733    mov ax, di                                ; 89 f8                       ; 0xf91b6 ahci.c:657
     13734    sal ax, 007h                              ; c1 e0 07                    ; 0xf91b8
     13735    add ax, 0012ch                            ; 05 2c 01                    ; 0xf91bb
     13736    cwd                                       ; 99                          ; 0xf91be
     13737    mov bx, ax                                ; 89 c3                       ; 0xf91bf
     13738    mov di, dx                                ; 89 d7                       ; 0xf91c1
     13739    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91c3
     13740    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91c6
     13741    mov cx, di                                ; 89 f9                       ; 0xf91cb
     13742    xchg cx, ax                               ; 91                          ; 0xf91cd
     13743    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91ce
     13744    db  08bh, 0c1h
     13745    ; mov ax, cx                                ; 8b c1                     ; 0xf91d2
     13746    out DX, eax                               ; 66 ef                       ; 0xf91d4
     13747    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91d6
     13748    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91d9
     13749    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf91de
     13750    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf91e1
     13751    xor cx, cx                                ; 31 c9                       ; 0xf91e4
     13752    xchg cx, ax                               ; 91                          ; 0xf91e6
     13753    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91e7
     13754    db  08bh, 0c1h
     13755    ; mov ax, cx                                ; 8b c1                     ; 0xf91eb
     13756    out DX, eax                               ; 66 ef                       ; 0xf91ed
     13757    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91ef ahci.c:662
     13758    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91f2
     13759    mov ax, bx                                ; 89 d8                       ; 0xf91f7
     13760    mov cx, di                                ; 89 f9                       ; 0xf91f9
     13761    xchg cx, ax                               ; 91                          ; 0xf91fb
     13762    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91fc
     13763    db  08bh, 0c1h
     13764    ; mov ax, cx                                ; 8b c1                     ; 0xf9200
     13765    out DX, eax                               ; 66 ef                       ; 0xf9202
     13766    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9204
     13767    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9207
     13768    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf920c
     13769    xor ax, ax                                ; 31 c0                       ; 0xf920f
     13770    xor cx, cx                                ; 31 c9                       ; 0xf9211
     13771    xchg cx, ax                               ; 91                          ; 0xf9213
     13772    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9214
     13773    db  08bh, 0c1h
     13774    ; mov ax, cx                                ; 8b c1                     ; 0xf9218
     13775    out DX, eax                               ; 66 ef                       ; 0xf921a
     13776    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf921c ahci.c:671
     13777    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf921f
     13778    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9222
     13779    mov es, ax                                ; 8e c0                       ; 0xf9225 ahci.c:672
     13780    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9227
     13781    add ax, strict word 00003h                ; 05 03 00                    ; 0xf922a
     13782    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf922d
     13783    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9230
     13784    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf9234
     13785    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf9237
     13786    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf923a ahci.c:674
     13787    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf923d
     13788    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf9241
     13789    jc short 09257h                           ; 72 11                       ; 0xf9244
     13790    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9246
     13791    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf924a
     13792    jne short 092a2h                          ; 75 53                       ; 0xf924d
     13793    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf924f
     13794    cmp ax, word [bp-026h]                    ; 3b 46 da                    ; 0xf9252
     13795    jnc short 092a2h                          ; 73 4b                       ; 0xf9255
     13796    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9257 ahci.c:677
     13797    sal ax, 007h                              ; c1 e0 07                    ; 0xf925b
     13798    add ax, 00128h                            ; 05 28 01                    ; 0xf925e
     13799    cwd                                       ; 99                          ; 0xf9261
     13800    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9262
     13801    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9265
     13802    mov cx, dx                                ; 89 d1                       ; 0xf926a
     13803    mov dx, bx                                ; 89 da                       ; 0xf926c
     13804    xchg cx, ax                               ; 91                          ; 0xf926e
     13805    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf926f
     13806    db  08bh, 0c1h
     13807    ; mov ax, cx                                ; 8b c1                     ; 0xf9273
     13808    out DX, eax                               ; 66 ef                       ; 0xf9275
     13809    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9277
     13810    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf927a
     13811    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf927f
     13812    in eax, DX                                ; 66 ed                       ; 0xf9282
     13813    db  08bh, 0d0h
     13814    ; mov dx, ax                                ; 8b d0                     ; 0xf9284
     13815    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9286
     13816    xchg dx, ax                               ; 92                          ; 0xf928a
     13817    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf928b
     13818    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf928e
     13819    push strict byte 00000h                   ; 6a 00                       ; 0xf9291 ahci.c:678
     13820    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf9293
     13821    xor cx, cx                                ; 31 c9                       ; 0xf9296
     13822    call 08721h                               ; e8 86 f4                    ; 0xf9298
     13823    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf929b
     13824    jne short 0923ah                          ; 75 9a                       ; 0xf929e
     13825    jmp short 092aah                          ; eb 08                       ; 0xf92a0 ahci.c:680
     13826    cmp word [bp-024h], strict byte 00000h    ; 83 7e dc 00                 ; 0xf92a2 ahci.c:685
     13827    je near 09645h                            ; 0f 84 9b 03                 ; 0xf92a6
     13828    push strict byte 00000h                   ; 6a 00                       ; 0xf92aa ahci.c:690
     13829    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf92ac
     13830    xor cx, cx                                ; 31 c9                       ; 0xf92af
     13831    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf92b1
     13832    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf92b4
     13833    call 08721h                               ; e8 67 f4                    ; 0xf92b7
     13834    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf92ba
     13835    jne near 09645h                           ; 0f 85 84 03                 ; 0xf92bd
     13836    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf92c1 ahci.c:698
     13837    sal di, 007h                              ; c1 e7 07                    ; 0xf92c5
     13838    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf92c8
     13839    cwd                                       ; 99                          ; 0xf92cc
     13840    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92cd
     13841    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92d0
     13842    mov cx, dx                                ; 89 d1                       ; 0xf92d5
     13843    mov dx, bx                                ; 89 da                       ; 0xf92d7
     13844    xchg cx, ax                               ; 91                          ; 0xf92d9
     13845    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92da
     13846    db  08bh, 0c1h
     13847    ; mov ax, cx                                ; 8b c1                     ; 0xf92de
     13848    out DX, eax                               ; 66 ef                       ; 0xf92e0
     13849    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92e2
     13850    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92e5
     13851    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92ea
     13852    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf92ed
     13853    mov cx, ax                                ; 89 c1                       ; 0xf92f0
     13854    xchg cx, ax                               ; 91                          ; 0xf92f2
     13855    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92f3
     13856    db  08bh, 0c1h
     13857    ; mov ax, cx                                ; 8b c1                     ; 0xf92f7
     13858    out DX, eax                               ; 66 ef                       ; 0xf92f9
     13859    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf92fb ahci.c:700
     13860    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf92fe
     13861    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf9301
     13862    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9306
     13863    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9309 ahci.c:705
     13864    jnc near 09645h                           ; 0f 83 36 03                 ; 0xf930b
     13865    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf930f ahci.c:708
     13866    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9313 ahci.c:250
     13867    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9316
     13868    xor cx, cx                                ; 31 c9                       ; 0xf931b ahci.c:252
     13869    mov dx, bx                                ; 89 da                       ; 0xf931d
     13870    xchg cx, ax                               ; 91                          ; 0xf931f
     13871    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9320
     13872    db  08bh, 0c1h
     13873    ; mov ax, cx                                ; 8b c1                     ; 0xf9324
     13874    out DX, eax                               ; 66 ef                       ; 0xf9326
     13875    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf9328 ahci.c:253
     13876    mov dx, bx                                ; 89 da                       ; 0xf932b
     13877    in eax, DX                                ; 66 ed                       ; 0xf932d
     13878    db  08bh, 0d0h
     13879    ; mov dx, ax                                ; 8b d0                     ; 0xf932f
     13880    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9331
     13881    xchg dx, ax                               ; 92                          ; 0xf9335
     13882    or AL, strict byte 010h                   ; 0c 10                       ; 0xf9336
     13883    mov cx, dx                                ; 89 d1                       ; 0xf9338
     13884    mov dx, bx                                ; 89 da                       ; 0xf933a
     13885    xchg cx, ax                               ; 91                          ; 0xf933c
     13886    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf933d
     13887    db  08bh, 0c1h
     13888    ; mov ax, cx                                ; 8b c1                     ; 0xf9341
     13889    out DX, eax                               ; 66 ef                       ; 0xf9343
     13890    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf9345 ahci.c:712
     13891    cwd                                       ; 99                          ; 0xf9349
     13892    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf934a
     13893    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf934d
     13894    mov cx, dx                                ; 89 d1                       ; 0xf9352
     13895    mov dx, bx                                ; 89 da                       ; 0xf9354
     13896    xchg cx, ax                               ; 91                          ; 0xf9356
     13897    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9357
     13898    db  08bh, 0c1h
     13899    ; mov ax, cx                                ; 8b c1                     ; 0xf935b
     13900    out DX, eax                               ; 66 ef                       ; 0xf935d
     13901    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf935f
     13902    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9362
     13903    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9367
     13904    in eax, DX                                ; 66 ed                       ; 0xf936a
     13905    db  08bh, 0d0h
     13906    ; mov dx, ax                                ; 8b d0                     ; 0xf936c
     13907    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf936e
     13908    xchg dx, ax                               ; 92                          ; 0xf9372
     13909    mov si, ax                                ; 89 c6                       ; 0xf9373
     13910    mov ax, dx                                ; 89 d0                       ; 0xf9375
     13911    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf9377
     13912    add dl, 00ch                              ; 80 c2 0c                    ; 0xf937a
     13913    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf937d
     13914    test ax, ax                               ; 85 c0                       ; 0xf9380 ahci.c:713
     13915    jne near 0958dh                           ; 0f 85 07 02                 ; 0xf9382
     13916    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9386
     13917    jne near 0958dh                           ; 0f 85 ff 01                 ; 0xf938a
     13918    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf938e ahci.c:723
     13919    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9391
     13920    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
     13921    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9394
     13922    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
     13923    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf939d
     13924    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf93a5 ahci.c:724
     13925    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf93a9
     13926    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf93ad
     13927    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
     13928    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf93b1 ahci.c:725
     13929    mov bx, 000ech                            ; bb ec 00                    ; 0xf93ba ahci.c:727
     13930    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf93bd
     13931    mov dx, es                                ; 8c c2                       ; 0xf93c0
     13932    call 088a5h                               ; e8 e0 f4                    ; 0xf93c2
     13933    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf93c5 ahci.c:730
     13934    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf93c8
     13935    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf93cb ahci.c:732
    652613936    db  00fh, 095h, 0c0h
    6527     ; setne al                                  ; 0f 95 c0
    6528     xor ah, ah                                ; 30 e4
    6529     mov dx, word [bp+018h]                    ; 8b 56 18
    6530     mov dl, al                                ; 88 c2
    6531     mov word [bp+018h], dx                    ; 89 56 18
    6532     mov byte [bp+019h], 000h                  ; c6 46 19 00
    6533     xor bx, bx                                ; 31 db
    6534     mov dx, strict word 00074h                ; ba 74 00
    6535     mov ax, strict word 00040h                ; b8 40 00
    6536     call 01757h                               ; e8 5f cd
    6537     and byte [bp+01eh], 0feh                  ; 80 66 1e fe
    6538     lea sp, [bp-004h]                         ; 8d 66 fc
    6539     pop di                                    ; 5f
    6540     pop si                                    ; 5e
    6541     pop bp                                    ; 5d
    6542     retn                                      ; c3
    6543     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    6544     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    6545     mov es, [bp-00ch]                         ; 8e 46 f4
    6546     add si, ax                                ; 01 c6
    6547     mov al, byte [es:si+025h]                 ; 26 8a 44 25
    6548     test al, al                               ; 84 c0
    6549     je short 04a1dh                           ; 74 06
    6550     or bh, 0b1h                               ; 80 cf b1
    6551     jmp near 04802h                           ; e9 e5 fd
    6552     je short 049e9h                           ; 74 ca
    6553     mov ax, word [bp+018h]                    ; 8b 46 18
    6554     xor ah, ah                                ; 30 e4
    6555     or ah, 0b1h                               ; 80 cc b1
    6556     jmp near 04c52h                           ; e9 28 02
    6557     mov dx, word [bp+00ch]                    ; 8b 56 0c
    6558     mov cx, word [bp+006h]                    ; 8b 4e 06
    6559     mov bx, dx                                ; 89 d3
    6560     mov word [bp-00ah], cx                    ; 89 4e f6
    6561     mov es, cx                                ; 8e c1
    6562     mov di, dx                                ; 89 d7
    6563     mov ax, word [es:di]                      ; 26 8b 05
    6564     mov word [bp-00eh], ax                    ; 89 46 f2
    6565     cmp ax, strict word 0001ah                ; 3d 1a 00
    6566     jc near 04c4ah                            ; 0f 82 04 02
    6567     jc short 04a97h                           ; 72 4f
    6568     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    6569     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    6570     mov es, [bp-00ch]                         ; 8e 46 f4
    6571     mov di, si                                ; 89 f7
    6572     add di, ax                                ; 01 c7
    6573     mov ax, word [es:di+028h]                 ; 26 8b 45 28
    6574     mov es, cx                                ; 8e c1
    6575     mov di, dx                                ; 89 d7
    6576     db  066h, 026h, 0c7h, 005h, 01ah, 000h, 074h, 000h
    6577     ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00
    6578     db  066h, 026h, 0c7h, 045h, 004h, 0ffh, 0ffh, 0ffh, 0ffh
    6579     ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff
    6580     db  066h, 026h, 0c7h, 045h, 008h, 0ffh, 0ffh, 0ffh, 0ffh
    6581     ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff
    6582     db  066h, 026h, 0c7h, 045h, 00ch, 0ffh, 0ffh, 0ffh, 0ffh
    6583     ; mov dword [es:di+00ch], strict dword 0ffffffffh ; 66 26 c7 45 0c ff ff ff ff
    6584     mov word [es:di+018h], ax                 ; 26 89 45 18
    6585     db  066h, 026h, 0c7h, 045h, 010h, 0ffh, 0ffh, 0ffh, 0ffh
    6586     ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff
    6587     db  066h, 026h, 0c7h, 045h, 014h, 0ffh, 0ffh, 0ffh, 0ffh
    6588     ; mov dword [es:di+014h], strict dword 0ffffffffh ; 66 26 c7 45 14 ff ff ff ff
    6589     cmp word [bp-00eh], strict byte 0001eh    ; 83 7e f2 1e
    6590     jc near 04b6eh                            ; 0f 82 cf 00
    6591     mov es, [bp-00ah]                         ; 8e 46 f6
    6592     mov word [es:bx], strict word 0001eh      ; 26 c7 07 1e 00
    6593     mov ax, word [bp-01ah]                    ; 8b 46 e6
    6594     mov word [es:bx+01ch], ax                 ; 26 89 47 1c
    6595     mov word [es:bx+01ah], 00356h             ; 26 c7 47 1a 56 03
    6596     movzx cx, byte [bp-008h]                  ; 0f b6 4e f8
    6597     mov ax, cx                                ; 89 c8
    6598     cwd                                       ; 99
    6599     db  02bh, 0c2h
    6600     ; sub ax, dx                                ; 2b c2
    6601     sar ax, 1                                 ; d1 f8
    6602     movzx di, al                              ; 0f b6 f8
    6603     imul di, di, strict byte 00006h           ; 6b ff 06
    6604     mov es, [bp-00ch]                         ; 8e 46 f4
    6605     add di, si                                ; 01 f7
    6606     mov ax, word [es:di+00206h]               ; 26 8b 85 06 02
    6607     mov word [bp-01eh], ax                    ; 89 46 e2
    6608     mov dx, word [es:di+00208h]               ; 26 8b 95 08 02
    6609     mov al, byte [es:di+00205h]               ; 26 8a 85 05 02
    6610     mov byte [bp-006h], al                    ; 88 46 fa
    6611     imul cx, cx, strict byte 0001ch           ; 6b c9 1c
    6612     mov di, si                                ; 89 f7
    6613     add di, cx                                ; 01 cf
    6614     mov al, byte [es:di+026h]                 ; 26 8a 45 26
    6615     cmp AL, strict byte 001h                  ; 3c 01
    6616     db  00fh, 094h, 0c0h
    6617     ; sete al                                   ; 0f 94 c0
    6618     xor ah, ah                                ; 30 e4
    6619     or AL, strict byte 070h                   ; 0c 70
    6620     mov di, ax                                ; 89 c7
    6621     mov ax, word [bp-01eh]                    ; 8b 46 e2
    6622     mov word [es:si+00234h], ax               ; 26 89 84 34 02
    6623     mov word [es:si+00236h], dx               ; 26 89 94 36 02
    6624     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    6625     cwd                                       ; 99
    6626     mov cx, strict word 00002h                ; b9 02 00
    6627     idiv cx                                   ; f7 f9
    6628     or dl, 00eh                               ; 80 ca 0e
    6629     mov ax, dx                                ; 89 d0
    6630     sal ax, 004h                              ; c1 e0 04
    6631     mov byte [es:si+00238h], al               ; 26 88 84 38 02
    6632     mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb
    6633     mov al, byte [bp-006h]                    ; 8a 46 fa
    6634     mov byte [es:si+0023ah], al               ; 26 88 84 3a 02
    6635     mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00
    6636     mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00
    6637     mov word [es:si+0023eh], di               ; 26 89 bc 3e 02
    6638     mov word [es:si+00240h], strict word 00000h ; 26 c7 84 40 02 00 00
    6639     mov byte [es:si+00242h], 011h             ; 26 c6 84 42 02 11
    6640     xor cl, cl                                ; 30 c9
    6641     xor ch, ch                                ; 30 ed
    6642     jmp short 04b51h                          ; eb 05
    6643     cmp ch, 00fh                              ; 80 fd 0f
    6644     jnc short 04b64h                          ; 73 13
    6645     movzx dx, ch                              ; 0f b6 d5
    6646     add dx, 00356h                            ; 81 c2 56 03
    6647     mov ax, word [bp-01ah]                    ; 8b 46 e6
    6648     call 01749h                               ; e8 eb cb
    6649     add cl, al                                ; 00 c1
    6650     db  0feh, 0c5h
    6651     ; inc ch                                    ; fe c5
    6652     jmp short 04b4ch                          ; eb e8
    6653     neg cl                                    ; f6 d9
    6654     mov es, [bp-00ch]                         ; 8e 46 f4
    6655     mov byte [es:si+00243h], cl               ; 26 88 8c 43 02
    6656     cmp word [bp-00eh], strict byte 00042h    ; 83 7e f2 42
    6657     jc near 049e9h                            ; 0f 82 73 fe
    6658     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    6659     cwd                                       ; 99
    6660     db  02bh, 0c2h
    6661     ; sub ax, dx                                ; 2b c2
    6662     sar ax, 1                                 ; d1 f8
    6663     xor ah, ah                                ; 30 e4
    6664     imul ax, ax, strict byte 00006h           ; 6b c0 06
    6665     mov es, [bp-00ch]                         ; 8e 46 f4
    6666     add si, ax                                ; 01 c6
    6667     mov al, byte [es:si+00204h]               ; 26 8a 84 04 02
    6668     mov dx, word [es:si+00206h]               ; 26 8b 94 06 02
    6669     mov es, [bp-00ah]                         ; 8e 46 f6
    6670     mov word [es:bx], strict word 00042h      ; 26 c7 07 42 00
    6671     db  066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h
    6672     ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00
    6673     mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
    6674     test al, al                               ; 84 c0
    6675     jne short 04bb7h                          ; 75 09
    6676     db  066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h
    6677     ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20
    6678     mov es, [bp-00ah]                         ; 8e 46 f6
    6679     db  066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h
    6680     ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20
    6681     db  066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h
    6682     ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20
    6683     test al, al                               ; 84 c0
    6684     jne short 04be3h                          ; 75 13
    6685     mov word [es:bx+030h], dx                 ; 26 89 57 30
    6686     db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    6687     ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00
    6688     mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
    6689     mov al, byte [bp-008h]                    ; 8a 46 f8
    6690     and AL, strict byte 001h                  ; 24 01
    6691     xor ah, ah                                ; 30 e4
    6692     mov es, [bp-00ah]                         ; 8e 46 f6
    6693     mov word [es:bx+038h], ax                 ; 26 89 47 38
    6694     db  066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
    6695     ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00
    6696     mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00
    6697     xor al, al                                ; 30 c0
    6698     mov AH, strict byte 01eh                  ; b4 1e
    6699     jmp short 04c0bh                          ; eb 05
    6700     cmp ah, 040h                              ; 80 fc 40
    6701     jnc short 04c1ah                          ; 73 0f
    6702     movzx si, ah                              ; 0f b6 f4
    6703     mov es, [bp-00ah]                         ; 8e 46 f6
    6704     add si, bx                                ; 01 de
    6705     add al, byte [es:si]                      ; 26 02 04
    6706     db  0feh, 0c4h
    6707     ; inc ah                                    ; fe c4
    6708     jmp short 04c06h                          ; eb ec
    6709     neg al                                    ; f6 d8
    6710     mov es, [bp-00ah]                         ; 8e 46 f6
    6711     mov byte [es:bx+041h], al                 ; 26 88 47 41
    6712     jmp near 049e9h                           ; e9 c3 fd
    6713     or bh, 006h                               ; 80 cf 06
    6714     mov word [bp+018h], bx                    ; 89 5e 18
    6715     jmp short 04c66h                          ; eb 38
    6716     cmp bx, strict byte 00006h                ; 83 fb 06
    6717     je near 049e9h                            ; 0f 84 b4 fd
    6718     cmp bx, strict byte 00001h                ; 83 fb 01
    6719     jc short 04c4ah                           ; 72 10
    6720     jbe near 049e9h                           ; 0f 86 ab fd
    6721     cmp bx, strict byte 00003h                ; 83 fb 03
    6722     jc short 04c4ah                           ; 72 07
    6723     cmp bx, strict byte 00004h                ; 83 fb 04
    6724     jbe near 049e9h                           ; 0f 86 9f fd
    6725     mov ax, word [bp+018h]                    ; 8b 46 18
    6726     xor ah, ah                                ; 30 e4
    6727     or ah, 001h                               ; 80 cc 01
    6728     mov word [bp+018h], ax                    ; 89 46 18
    6729     mov bx, word [bp+018h]                    ; 8b 5e 18
    6730     shr bx, 008h                              ; c1 eb 08
    6731     xor bh, bh                                ; 30 ff
    6732     mov dx, strict word 00074h                ; ba 74 00
    6733     mov ax, strict word 00040h                ; b8 40 00
    6734     call 01757h                               ; e8 f1 ca
    6735     or byte [bp+01eh], 001h                   ; 80 4e 1e 01
    6736     jmp near 049fch                           ; e9 8f fd
    6737     mov bx, 00db2h                            ; bb b2 0d
    6738     mov cx, ds                                ; 8c d9
    6739     mov ax, strict word 00004h                ; b8 04 00
    6740     call 01a2ah                               ; e8 b2 cd
    6741     mov ax, word [bp+018h]                    ; 8b 46 18
    6742     shr ax, 008h                              ; c1 e8 08
    6743     push ax                                   ; 50
    6744     push 003f1h                               ; 68 f1 03
    6745     push 00345h                               ; 68 45 03
    6746     push strict byte 00004h                   ; 6a 04
    6747     jmp near 0485ah                           ; e9 d0 fb
    6748 print_boot_device_:                          ; 0xf4c8a LB 0x4b
    6749     push bp                                   ; 55
    6750     mov bp, sp                                ; 89 e5
    6751     push cx                                   ; 51
    6752     test al, al                               ; 84 c0
    6753     je short 04c97h                           ; 74 05
    6754     mov dx, strict word 00002h                ; ba 02 00
    6755     jmp short 04cb1h                          ; eb 1a
    6756     test dl, dl                               ; 84 d2
    6757     je short 04ca0h                           ; 74 05
    6758     mov dx, strict word 00003h                ; ba 03 00
    6759     jmp short 04cb1h                          ; eb 11
    6760     test bl, 080h                             ; f6 c3 80
    6761     jne short 04ca9h                          ; 75 04
    6762     xor dh, dh                                ; 30 f6
    6763     jmp short 04cb1h                          ; eb 08
    6764     test bl, 080h                             ; f6 c3 80
    6765     je short 04ccfh                           ; 74 21
    6766     mov dx, strict word 00001h                ; ba 01 00
    6767     mov bx, 00db2h                            ; bb b2 0d
    6768     mov cx, ds                                ; 8c d9
    6769     mov ax, strict word 00004h                ; b8 04 00
    6770     call 01a2ah                               ; e8 6e cd
    6771     imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    6772     add dx, 00dd8h                            ; 81 c2 d8 0d
    6773     push dx                                   ; 52
    6774     push 004a6h                               ; 68 a6 04
    6775     push strict byte 00004h                   ; 6a 04
    6776     call 01a6bh                               ; e8 9f cd
    6777     add sp, strict byte 00006h                ; 83 c4 06
    6778     lea sp, [bp-002h]                         ; 8d 66 fe
    6779     pop cx                                    ; 59
    6780     pop bp                                    ; 5d
    6781     retn                                      ; c3
    6782 print_boot_failure_:                         ; 0xf4cd5 LB 0x93
    6783     push bp                                   ; 55
    6784     mov bp, sp                                ; 89 e5
    6785     push si                                   ; 56
    6786     mov dh, cl                                ; 88 ce
    6787     mov ah, bl                                ; 88 dc
    6788     and ah, 07fh                              ; 80 e4 7f
    6789     movzx si, ah                              ; 0f b6 f4
    6790     test al, al                               ; 84 c0
    6791     je short 04d02h                           ; 74 1b
    6792     mov bx, 00db2h                            ; bb b2 0d
    6793     mov cx, ds                                ; 8c d9
    6794     mov ax, strict word 00004h                ; b8 04 00
    6795     call 01a2ah                               ; e8 38 cd
    6796     push 00dech                               ; 68 ec 0d
    6797     push 004bah                               ; 68 ba 04
    6798     push strict byte 00004h                   ; 6a 04
    6799     call 01a6bh                               ; e8 6e cd
    6800     add sp, strict byte 00006h                ; 83 c4 06
    6801     jmp short 04d46h                          ; eb 44
    6802     test dl, dl                               ; 84 d2
    6803     je short 04d16h                           ; 74 10
    6804     mov bx, 00db2h                            ; bb b2 0d
    6805     mov cx, ds                                ; 8c d9
    6806     mov ax, strict word 00004h                ; b8 04 00
    6807     call 01a2ah                               ; e8 19 cd
    6808     push 00df6h                               ; 68 f6 0d
    6809     jmp short 04cf5h                          ; eb df
    6810     test bl, 080h                             ; f6 c3 80
    6811     je short 04d2ch                           ; 74 11
    6812     mov bx, 00db2h                            ; bb b2 0d
    6813     mov cx, ds                                ; 8c d9
    6814     mov ax, strict word 00004h                ; b8 04 00
    6815     call 01a2ah                               ; e8 04 cd
    6816     push si                                   ; 56
    6817     push 00de2h                               ; 68 e2 0d
    6818     jmp short 04d3bh                          ; eb 0f
    6819     mov bx, 00db2h                            ; bb b2 0d
    6820     mov cx, ds                                ; 8c d9
    6821     mov ax, strict word 00004h                ; b8 04 00
    6822     call 01a2ah                               ; e8 f3 cc
    6823     push si                                   ; 56
    6824     push 00dd8h                               ; 68 d8 0d
    6825     push 004cfh                               ; 68 cf 04
    6826     push strict byte 00004h                   ; 6a 04
    6827     call 01a6bh                               ; e8 28 cd
    6828     add sp, strict byte 00008h                ; 83 c4 08
    6829     cmp byte [bp+004h], 001h                  ; 80 7e 04 01
    6830     jne short 04d60h                          ; 75 14
    6831     test dh, dh                               ; 84 f6
    6832     jne short 04d55h                          ; 75 05
    6833     push 004e7h                               ; 68 e7 04
    6834     jmp short 04d58h                          ; eb 03
    6835     push 00511h                               ; 68 11 05
    6836     push strict byte 00007h                   ; 6a 07
    6837     call 01a6bh                               ; e8 0e cd
    6838     add sp, strict byte 00004h                ; 83 c4 04
    6839     lea sp, [bp-002h]                         ; 8d 66 fe
    6840     pop si                                    ; 5e
    6841     pop bp                                    ; 5d
    6842     retn 00002h                               ; c2 02 00
    6843 print_cdromboot_failure_:                    ; 0xf4d68 LB 0x27
    6844     push bp                                   ; 55
    6845     mov bp, sp                                ; 89 e5
    6846     push bx                                   ; 53
    6847     push cx                                   ; 51
    6848     push dx                                   ; 52
    6849     mov dx, ax                                ; 89 c2
    6850     mov bx, 00db2h                            ; bb b2 0d
    6851     mov cx, ds                                ; 8c d9
    6852     mov ax, strict word 00004h                ; b8 04 00
    6853     call 01a2ah                               ; e8 af cc
    6854     push dx                                   ; 52
    6855     push 00546h                               ; 68 46 05
    6856     push strict byte 00004h                   ; 6a 04
    6857     call 01a6bh                               ; e8 e7 cc
    6858     add sp, strict byte 00006h                ; 83 c4 06
    6859     lea sp, [bp-006h]                         ; 8d 66 fa
    6860     pop dx                                    ; 5a
    6861     pop cx                                    ; 59
    6862     pop bx                                    ; 5b
    6863     pop bp                                    ; 5d
    6864     retn                                      ; c3
    6865 _int19_function:                             ; 0xf4d8f LB 0x256
    6866     push bp                                   ; 55
    6867     mov bp, sp                                ; 89 e5
    6868     push si                                   ; 56
    6869     push di                                   ; 57
    6870     sub sp, strict byte 0000eh                ; 83 ec 0e
    6871     mov dx, strict word 0000eh                ; ba 0e 00
    6872     mov ax, strict word 00040h                ; b8 40 00
    6873     call 01765h                               ; e8 c5 c9
    6874     mov bx, ax                                ; 89 c3
    6875     mov word [bp-00eh], ax                    ; 89 46 f2
    6876     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    6877     mov ax, strict word 0003dh                ; b8 3d 00
    6878     call 017a5h                               ; e8 f6 c9
    6879     movzx si, al                              ; 0f b6 f0
    6880     mov ax, strict word 00038h                ; b8 38 00
    6881     call 017a5h                               ; e8 ed c9
    6882     and AL, strict byte 0f0h                  ; 24 f0
    6883     xor ah, ah                                ; 30 e4
    6884     sal ax, 004h                              ; c1 e0 04
    6885     or si, ax                                 ; 09 c6
    6886     mov ax, strict word 0003ch                ; b8 3c 00
    6887     call 017a5h                               ; e8 de c9
    6888     and AL, strict byte 00fh                  ; 24 0f
    6889     xor ah, ah                                ; 30 e4
    6890     sal ax, 00ch                              ; c1 e0 0c
    6891     or si, ax                                 ; 09 c6
    6892     mov dx, 0037dh                            ; ba 7d 03
    6893     mov ax, bx                                ; 89 d8
    6894     call 01749h                               ; e8 71 c9
    6895     test al, al                               ; 84 c0
    6896     je short 04de7h                           ; 74 0b
    6897     mov dx, 0037dh                            ; ba 7d 03
    6898     mov ax, bx                                ; 89 d8
    6899     call 01749h                               ; e8 65 c9
    6900     movzx si, al                              ; 0f b6 f0
    6901     cmp byte [bp+004h], 001h                  ; 80 7e 04 01
    6902     jne short 04dfdh                          ; 75 10
    6903     mov ax, strict word 0003ch                ; b8 3c 00
    6904     call 017a5h                               ; e8 b2 c9
    6905     and AL, strict byte 0f0h                  ; 24 f0
    6906     xor ah, ah                                ; 30 e4
    6907     sar ax, 004h                              ; c1 f8 04
    6908     call 07e71h                               ; e8 74 30
    6909     cmp byte [bp+004h], 002h                  ; 80 7e 04 02
    6910     jne short 04e06h                          ; 75 03
    6911     shr si, 004h                              ; c1 ee 04
    6912     cmp byte [bp+004h], 003h                  ; 80 7e 04 03
    6913     jne short 04e0fh                          ; 75 03
    6914     shr si, 008h                              ; c1 ee 08
    6915     cmp byte [bp+004h], 004h                  ; 80 7e 04 04
    6916     jne short 04e18h                          ; 75 03
    6917     shr si, 00ch                              ; c1 ee 0c
    6918     cmp si, strict byte 00010h                ; 83 fe 10
    6919     jnc short 04e21h                          ; 73 04
    6920     mov byte [bp-008h], 001h                  ; c6 46 f8 01
    6921     xor al, al                                ; 30 c0
    6922     mov byte [bp-006h], al                    ; 88 46 fa
    6923     mov byte [bp-00ah], al                    ; 88 46 f6
    6924     mov byte [bp-00ch], al                    ; 88 46 f4
    6925     mov bx, 00db2h                            ; bb b2 0d
    6926     mov cx, ds                                ; 8c d9
    6927     mov ax, strict word 00004h                ; b8 04 00
    6928     call 01a2ah                               ; e8 f3 cb
    6929     push si                                   ; 56
    6930     movzx ax, byte [bp+004h]                  ; 0f b6 46 04
    6931     push ax                                   ; 50
    6932     push 00566h                               ; 68 66 05
    6933     push strict byte 00004h                   ; 6a 04
    6934     call 01a6bh                               ; e8 26 cc
    6935     add sp, strict byte 00008h                ; 83 c4 08
    6936     and si, strict byte 0000fh                ; 83 e6 0f
    6937     cmp si, strict byte 00002h                ; 83 fe 02
    6938     jc short 04e5eh                           ; 72 0e
    6939     jbe short 04e6dh                          ; 76 1b
    6940     cmp si, strict byte 00004h                ; 83 fe 04
    6941     je short 04e8bh                           ; 74 34
    6942     cmp si, strict byte 00003h                ; 83 fe 03
    6943     je short 04e81h                           ; 74 25
    6944     jmp short 04eb8h                          ; eb 5a
    6945     cmp si, strict byte 00001h                ; 83 fe 01
    6946     jne short 04eb8h                          ; 75 55
    6947     xor al, al                                ; 30 c0
    6948     mov byte [bp-006h], al                    ; 88 46 fa
    6949     mov byte [bp-00ah], al                    ; 88 46 f6
    6950     jmp short 04ed0h                          ; eb 63
    6951     mov dx, 0037ch                            ; ba 7c 03
    6952     mov ax, word [bp-00eh]                    ; 8b 46 f2
    6953     call 01749h                               ; e8 d3 c8
    6954     add AL, strict byte 080h                  ; 04 80
    6955     mov byte [bp-006h], al                    ; 88 46 fa
    6956     mov byte [bp-00ah], 000h                  ; c6 46 f6 00
    6957     jmp short 04ed0h                          ; eb 4f
    6958     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    6959     mov byte [bp-00ah], 001h                  ; c6 46 f6 01
    6960     jmp short 04e95h                          ; eb 0a
    6961     mov byte [bp-00ch], 001h                  ; c6 46 f4 01
    6962     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    6963     je short 04ed0h                           ; 74 3b
    6964     call 03eddh                               ; e8 45 f0
    6965     mov bx, ax                                ; 89 c3
    6966     test AL, strict byte 0ffh                 ; a8 ff
    6967     je short 04ebfh                           ; 74 21
    6968     call 04d68h                               ; e8 c7 fe
    6969     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    6970     push ax                                   ; 50
    6971     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    6972     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
    6973     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    6974     mov cx, strict word 00001h                ; b9 01 00
    6975     call 04cd5h                               ; e8 1d fe
    6976     xor ax, ax                                ; 31 c0
    6977     xor dx, dx                                ; 31 d2
    6978     jmp near 04fdeh                           ; e9 1f 01
    6979     mov dx, 00372h                            ; ba 72 03
    6980     mov ax, word [bp-00eh]                    ; 8b 46 f2
    6981     call 01765h                               ; e8 9d c8
    6982     mov di, ax                                ; 89 c7
    6983     shr bx, 008h                              ; c1 eb 08
    6984     mov byte [bp-006h], bl                    ; 88 5e fa
    6985     cmp byte [bp-00ch], 001h                  ; 80 7e f4 01
    6986     jne near 04f4ch                           ; 0f 85 74 00
    6987     xor si, si                                ; 31 f6
    6988     mov ax, 0e200h                            ; b8 00 e2
    6989     mov es, ax                                ; 8e c0
    6990     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
    6991     jne short 04ea1h                          ; 75 bb
    6992     mov cx, ax                                ; 89 c1
    6993     mov si, word [es:si+01ah]                 ; 26 8b 74 1a
    6994     cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50
    6995     jne short 04ea1h                          ; 75 ad
    6996     cmp word [es:si], 05024h                  ; 26 81 3c 24 50
    6997     jne short 04ea1h                          ; 75 a6
    6998     mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
    6999     mov dx, word [es:di]                      ; 26 8b 15
    7000     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    7001     cmp ax, 06568h                            ; 3d 68 65
    7002     jne short 04f2ah                          ; 75 1f
    7003     cmp dx, 07445h                            ; 81 fa 45 74
    7004     jne short 04f2ah                          ; 75 19
    7005     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    7006     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
    7007     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    7008     call 04c8ah                               ; e8 6a fd
    7009     mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00
    7010     mov word [bp-010h], cx                    ; 89 4e f0
    7011     jmp short 04f46h                          ; eb 1c
    7012     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    7013     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
    7014     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    7015     call 04c8ah                               ; e8 51 fd
    7016     sti                                       ; fb
    7017     mov word [bp-010h], cx                    ; 89 4e f0
    7018     mov es, cx                                ; 8e c1
    7019     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
    7020     mov word [bp-012h], ax                    ; 89 46 ee
    7021     call far [bp-012h]                        ; ff 5e ee
    7022     jmp near 04ea1h                           ; e9 55 ff
    7023     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    7024     jne short 04f78h                          ; 75 26
    7025     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    7026     jne short 04f78h                          ; 75 20
    7027     mov di, 007c0h                            ; bf c0 07
    7028     mov es, di                                ; 8e c7
    7029     mov dl, byte [bp-006h]                    ; 8a 56 fa
    7030     mov ax, 00201h                            ; b8 01 02
    7031     mov DH, strict byte 000h                  ; b6 00
    7032     mov cx, strict word 00001h                ; b9 01 00
    7033     db  033h, 0dbh
    7034     ; xor bx, bx                                ; 33 db
    7035     int 013h                                  ; cd 13
    7036     mov ax, strict word 00000h                ; b8 00 00
    7037     sbb ax, strict byte 00000h                ; 83 d8 00
    7038     test ax, ax                               ; 85 c0
    7039     jne near 04ea1h                           ; 0f 85 29 ff
    7040     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    7041     db  00fh, 094h, 0c1h
    7042     ; sete cl                                   ; 0f 94 c1
    7043     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    7044     je short 04f87h                           ; 74 02
    7045     mov CL, strict byte 001h                  ; b1 01
    7046     xor dx, dx                                ; 31 d2
    7047     mov ax, di                                ; 89 f8
    7048     call 01765h                               ; e8 d7 c7
    7049     mov bx, ax                                ; 89 c3
    7050     mov dx, strict word 00004h                ; ba 04 00
    7051     mov ax, di                                ; 89 f8
    7052     call 01765h                               ; e8 cd c7
    7053     cmp bx, ax                                ; 39 c3
    7054     je short 04fadh                           ; 74 11
    7055     test cl, cl                               ; 84 c9
    7056     jne short 04fc3h                          ; 75 23
    7057     mov dx, 001feh                            ; ba fe 01
    7058     mov ax, di                                ; 89 f8
    7059     call 01765h                               ; e8 bd c7
    7060     cmp ax, 0aa55h                            ; 3d 55 aa
    7061     je short 04fc3h                           ; 74 16
    7062     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    7063     push ax                                   ; 50
    7064     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    7065     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
    7066     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    7067     xor cx, cx                                ; 31 c9
    7068     jmp near 04eb5h                           ; e9 f2 fe
    7069     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    7070     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
    7071     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    7072     call 04c8ah                               ; e8 b8 fc
    7073     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    7074     xor dx, dx                                ; 31 d2
    7075     xor ax, ax                                ; 31 c0
    7076     add ax, di                                ; 01 f8
    7077     adc dx, bx                                ; 11 da
    7078     lea sp, [bp-004h]                         ; 8d 66 fc
    7079     pop di                                    ; 5f
    7080     pop si                                    ; 5e
    7081     pop bp                                    ; 5d
    7082     retn                                      ; c3
    7083 keyboard_panic_:                             ; 0xf4fe5 LB 0x13
    7084     push bp                                   ; 55
    7085     mov bp, sp                                ; 89 e5
    7086     push ax                                   ; 50
    7087     push 00586h                               ; 68 86 05
    7088     push strict byte 00007h                   ; 6a 07
    7089     call 01a6bh                               ; e8 7a ca
    7090     add sp, strict byte 00006h                ; 83 c4 06
    7091     mov sp, bp                                ; 89 ec
    7092     pop bp                                    ; 5d
    7093     retn                                      ; c3
    7094 _keyboard_init:                              ; 0xf4ff8 LB 0x26a
    7095     push bp                                   ; 55
    7096     mov bp, sp                                ; 89 e5
    7097     mov AL, strict byte 0aah                  ; b0 aa
    7098     mov dx, strict word 00064h                ; ba 64 00
    7099     out DX, AL                                ; ee
    7100     mov bx, strict word 0ffffh                ; bb ff ff
    7101     mov dx, strict word 00064h                ; ba 64 00
    7102     in AL, DX                                 ; ec
     13937    ; setne al                                  ; 0f 95 c0                  ; 0xf93d0
     13938    xor ah, ah                                ; 30 e4                       ; 0xf93d3
     13939    mov dx, word [bp-00230h]                  ; 8b 96 d0 fd                 ; 0xf93d5 ahci.c:733
     13940    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf93d9
     13941    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf93dc ahci.c:734
     13942    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf93e0
     13943    mov dx, word [bp-00226h]                  ; 8b 96 da fd                 ; 0xf93e3 ahci.c:735
     13944    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf93e7
     13945    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf93ea ahci.c:736
     13946    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf93ee
     13947    mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00  ; 0xf93f2
     13948    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf93fa ahci.c:738
     13949    jne short 0941bh                          ; 75 1b                       ; 0xf93fe
     13950    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf9400
     13951    jne short 0941bh                          ; 75 16                       ; 0xf9403
     13952    mov dx, word [bp-00164h]                  ; 8b 96 9c fe                 ; 0xf9405 ahci.c:739
     13953    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9409
     13954    mov dx, word [bp-00166h]                  ; 8b 96 9a fe                 ; 0xf940c
     13955    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9410
     13956    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf9413
     13957    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9417
     13958    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf941b ahci.c:743
     13959    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf941f
     13960    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9422
     13961    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf9425
     13962    mov byte [es:bx+0022dh], ah               ; 26 88 a7 2d 02              ; 0xf9428
     13963    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf942d ahci.c:744
     13964    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf9431
     13965    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9434
     13966    add bx, dx                                ; 01 d3                       ; 0xf9437
     13967    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf9439
     13968    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xf943f ahci.c:746
     13969    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf9443 ahci.c:747
     13970    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf9448 ahci.c:748
     13971    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf944e ahci.c:749
     13972    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9453 ahci.c:750
     13973    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9456
     13974    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf945a
     13975    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf945d
     13976    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf9461
     13977    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf9465
     13978    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9469 ahci.c:752
     13979    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf946c
     13980    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf9470 ahci.c:753
     13981    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9473
     13982    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf9477 ahci.c:754
     13983    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf947a
     13984    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf947e ahci.c:757
     13985    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9481
     13986    jc short 09491h                           ; 72 0c                       ; 0xf9483
     13987    jbe short 09499h                          ; 76 12                       ; 0xf9485
     13988    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf9487
     13989    je short 094a1h                           ; 74 16                       ; 0xf9489
     13990    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf948b
     13991    je short 0949dh                           ; 74 0e                       ; 0xf948d
     13992    jmp short 094eeh                          ; eb 5d                       ; 0xf948f
     13993    test al, al                               ; 84 c0                       ; 0xf9491
     13994    jne short 094eeh                          ; 75 59                       ; 0xf9493
     13995    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9495 ahci.c:760
     13996    jmp short 094a3h                          ; eb 0a                       ; 0xf9497 ahci.c:761
     13997    mov BL, strict byte 048h                  ; b3 48                       ; 0xf9499 ahci.c:763
     13998    jmp short 094a3h                          ; eb 06                       ; 0xf949b ahci.c:764
     13999    mov BL, strict byte 050h                  ; b3 50                       ; 0xf949d ahci.c:766
     14000    jmp short 094a3h                          ; eb 02                       ; 0xf949f ahci.c:767
     14001    mov BL, strict byte 058h                  ; b3 58                       ; 0xf94a1 ahci.c:769
     14002    mov al, bl                                ; 88 d8                       ; 0xf94a3 ahci.c:773
     14003    add AL, strict byte 007h                  ; 04 07                       ; 0xf94a5
     14004    movzx dx, al                              ; 0f b6 d0                    ; 0xf94a7
     14005    mov ax, dx                                ; 89 d0                       ; 0xf94aa
     14006    call 01756h                               ; e8 a7 82                    ; 0xf94ac
     14007    test al, al                               ; 84 c0                       ; 0xf94af
     14008    je short 094eeh                           ; 74 3b                       ; 0xf94b1
     14009    mov al, bl                                ; 88 d8                       ; 0xf94b3 ahci.c:776
     14010    db  0feh, 0c0h
     14011    ; inc al                                    ; fe c0                     ; 0xf94b5
     14012    xor ah, ah                                ; 30 e4                       ; 0xf94b7
     14013    call 01756h                               ; e8 9a 82                    ; 0xf94b9
     14014    xor ah, ah                                ; 30 e4                       ; 0xf94bc
     14015    sal ax, 008h                              ; c1 e0 08                    ; 0xf94be
     14016    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf94c1
     14017    movzx ax, bl                              ; 0f b6 c3                    ; 0xf94c4
     14018    call 01756h                               ; e8 8c 82                    ; 0xf94c7
     14019    xor ah, ah                                ; 30 e4                       ; 0xf94ca
     14020    mov cx, word [bp-02ah]                    ; 8b 4e d6                    ; 0xf94cc
     14021    add cx, ax                                ; 01 c1                       ; 0xf94cf
     14022    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf94d1
     14023    mov al, bl                                ; 88 d8                       ; 0xf94d4 ahci.c:777
     14024    add AL, strict byte 002h                  ; 04 02                       ; 0xf94d6
     14025    xor ah, ah                                ; 30 e4                       ; 0xf94d8
     14026    call 01756h                               ; e8 79 82                    ; 0xf94da
     14027    xor ah, ah                                ; 30 e4                       ; 0xf94dd
     14028    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf94df
     14029    mov ax, dx                                ; 89 d0                       ; 0xf94e2 ahci.c:778
     14030    call 01756h                               ; e8 6f 82                    ; 0xf94e4
     14031    xor ah, ah                                ; 30 e4                       ; 0xf94e7
     14032    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf94e9
     14033    jmp short 094feh                          ; eb 10                       ; 0xf94ec ahci.c:780
     14034    push word [bp-018h]                       ; ff 76 e8                    ; 0xf94ee ahci.c:781
     14035    push word [bp-016h]                       ; ff 76 ea                    ; 0xf94f1
     14036    push si                                   ; 56                          ; 0xf94f4
     14037    push di                                   ; 57                          ; 0xf94f5
     14038    mov dx, ss                                ; 8c d2                       ; 0xf94f6
     14039    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf94f8
     14040    call 0599dh                               ; e8 9f c4                    ; 0xf94fb
     14041    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf94fe ahci.c:785
     14042    mov cx, ds                                ; 8c d9                       ; 0xf9501
     14043    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9503
     14044    call 019d3h                               ; e8 ca 84                    ; 0xf9506
     14045    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9509
     14046    push word [bp-016h]                       ; ff 76 ea                    ; 0xf950c
     14047    push si                                   ; 56                          ; 0xf950f
     14048    push di                                   ; 57                          ; 0xf9510
     14049    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9511
     14050    push ax                                   ; 50                          ; 0xf9514
     14051    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9515
     14052    push ax                                   ; 50                          ; 0xf9518
     14053    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf9519
     14054    push ax                                   ; 50                          ; 0xf951c
     14055    push word [bp-020h]                       ; ff 76 e0                    ; 0xf951d
     14056    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9520
     14057    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf9523
     14058    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9526
     14059    push ax                                   ; 50                          ; 0xf952a
     14060    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf952b
     14061    push ax                                   ; 50                          ; 0xf952f
     14062    push 00ce8h                               ; 68 e8 0c                    ; 0xf9530
     14063    push strict byte 00004h                   ; 6a 04                       ; 0xf9533
     14064    call 01a14h                               ; e8 dc 84                    ; 0xf9535
     14065    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf9538
     14066    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf953b ahci.c:787
     14067    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf953f
     14068    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf9542
     14069    add di, ax                                ; 01 c7                       ; 0xf9545
     14070    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9547
     14071    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf954a
     14072    push DS                                   ; 1e                          ; 0xf954d
     14073    push SS                                   ; 16                          ; 0xf954e
     14074    pop DS                                    ; 1f                          ; 0xf954f
     14075    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf9550
     14076    movsw                                     ; a5                          ; 0xf9553
     14077    movsw                                     ; a5                          ; 0xf9554
     14078    movsw                                     ; a5                          ; 0xf9555
     14079    pop DS                                    ; 1f                          ; 0xf9556
     14080    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9557 ahci.c:790
     14081    mov al, byte [es:bx+001e2h]               ; 26 8a 87 e2 01              ; 0xf955a
     14082    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf955f ahci.c:791
     14083    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9562
     14084    movzx bx, al                              ; 0f b6 d8                    ; 0xf9565
     14085    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9568
     14086    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf956b
     14087    db  0feh, 0c0h
     14088    ; inc al                                    ; fe c0                     ; 0xf9570 ahci.c:792
     14089    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9572 ahci.c:793
     14090    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf9575
     14091    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf957a ahci.c:33
     14092    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf957d
     14093    mov es, ax                                ; 8e c0                       ; 0xf9580
     14094    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9582
     14095    db  0feh, 0c0h
     14096    ; inc al                                    ; fe c0                     ; 0xf9585 ahci.c:797
     14097    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf9587 ahci.c:38
     14098    jmp near 09634h                           ; e9 a7 00                    ; 0xf958a ahci.c:800
     14099    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf958d
     14100    jne near 09634h                           ; 0f 85 a0 00                 ; 0xf9590
     14101    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9594
     14102    jne near 09634h                           ; 0f 85 98 00                 ; 0xf9598
     14103    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf959c ahci.c:805
     14104    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf959f
     14105    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
     14106    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf95a2
     14107    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
     14108    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf95ab
     14109    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf95b3 ahci.c:806
     14110    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf95b7
     14111    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf95bb
     14112    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
     14113    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf95bf ahci.c:807
     14114    mov bx, 000a1h                            ; bb a1 00                    ; 0xf95c8 ahci.c:809
     14115    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf95cb
     14116    mov dx, es                                ; 8c c2                       ; 0xf95ce
     14117    call 088a5h                               ; e8 d2 f2                    ; 0xf95d0
     14118    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf95d3 ahci.c:814
     14119    db  00fh, 095h, 0c0h
     14120    ; setne al                                  ; 0f 95 c0                  ; 0xf95d8
     14121    xor ah, ah                                ; 30 e4                       ; 0xf95db
     14122    mov dx, ax                                ; 89 c2                       ; 0xf95dd
     14123    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf95df ahci.c:816
     14124    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf95e3
     14125    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf95e6
     14126    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf95e9
     14127    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf95ec
     14128    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf95f1 ahci.c:817
     14129    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf95f5
     14130    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf95f8
     14131    add bx, ax                                ; 01 c3                       ; 0xf95fb
     14132    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf95fd
     14133    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9603 ahci.c:819
     14134    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf9607 ahci.c:820
     14135    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf960d ahci.c:821
     14136    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9611 ahci.c:824
     14137    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01              ; 0xf9614
     14138    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf9619 ahci.c:825
     14139    add ah, 00ch                              ; 80 c4 0c                    ; 0xf961c
     14140    movzx bx, al                              ; 0f b6 d8                    ; 0xf961f
     14141    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9622
     14142    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf9625
     14143    db  0feh, 0c0h
     14144    ; inc al                                    ; fe c0                     ; 0xf962a ahci.c:826
     14145    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf962c ahci.c:827
     14146    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf962f
     14147    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9634 ahci.c:832
     14148    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9637 ahci.c:833
     14149    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf963a
     14150    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf963d
     14151    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf9640
     14152    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9645 ahci.c:838
     14153    pop di                                    ; 5f                          ; 0xf9648
     14154    pop si                                    ; 5e                          ; 0xf9649
     14155    pop cx                                    ; 59                          ; 0xf964a
     14156    pop bp                                    ; 5d                          ; 0xf964b
     14157    retn                                      ; c3                          ; 0xf964c
     14158  ; disGetNextSymbol 0xf964d LB 0x9c8 -> off=0x0 cb=000000000000003a uValue=00000000000f804d 'ahci_mem_alloc'
     14159ahci_mem_alloc:                              ; 0xf964d LB 0x3a
     14160    push bx                                   ; 53                          ; 0xf964d ahci.c:843
     14161    push cx                                   ; 51                          ; 0xf964e
     14162    push dx                                   ; 52                          ; 0xf964f
     14163    push di                                   ; 57                          ; 0xf9650
     14164    push bp                                   ; 55                          ; 0xf9651
     14165    mov bp, sp                                ; 89 e5                       ; 0xf9652
     14166    mov di, 00413h                            ; bf 13 04                    ; 0xf9654 ahci.c:43
     14167    xor ax, ax                                ; 31 c0                       ; 0xf9657
     14168    mov es, ax                                ; 8e c0                       ; 0xf9659
     14169    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf965b
     14170    test ax, ax                               ; 85 c0                       ; 0xf965e ahci.c:852
     14171    je short 09681h                           ; 74 1f                       ; 0xf9660
     14172    dec ax                                    ; 48                          ; 0xf9662 ahci.c:853
     14173    mov bx, ax                                ; 89 c3                       ; 0xf9663
     14174    xor dx, dx                                ; 31 d2                       ; 0xf9665 ahci.c:856
     14175    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9667
     14176    sal ax, 1                                 ; d1 e0                       ; 0xf966a
     14177    rcl dx, 1                                 ; d1 d2                       ; 0xf966c
     14178    loop 0966ah                               ; e2 fa                       ; 0xf966e
     14179    mov di, dx                                ; 89 d7                       ; 0xf9670
     14180    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9672
     14181    shr di, 1                                 ; d1 ef                       ; 0xf9675
     14182    rcr ax, 1                                 ; d1 d8                       ; 0xf9677
     14183    loop 09675h                               ; e2 fa                       ; 0xf9679
     14184    mov di, 00413h                            ; bf 13 04                    ; 0xf967b ahci.c:48
     14185    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf967e
     14186    pop bp                                    ; 5d                          ; 0xf9681 ahci.c:861
     14187    pop di                                    ; 5f                          ; 0xf9682
     14188    pop dx                                    ; 5a                          ; 0xf9683
     14189    pop cx                                    ; 59                          ; 0xf9684
     14190    pop bx                                    ; 5b                          ; 0xf9685
     14191    retn                                      ; c3                          ; 0xf9686
     14192  ; disGetNextSymbol 0xf9687 LB 0x98e -> off=0x0 cb=000000000000014f uValue=00000000000f8087 'ahci_hba_init'
     14193ahci_hba_init:                               ; 0xf9687 LB 0x14f
     14194    push bp                                   ; 55                          ; 0xf9687 ahci.c:866
     14195    mov bp, sp                                ; 89 e5                       ; 0xf9688
     14196    push bx                                   ; 53                          ; 0xf968a
     14197    push cx                                   ; 51                          ; 0xf968b
     14198    push dx                                   ; 52                          ; 0xf968c
     14199    push si                                   ; 56                          ; 0xf968d
     14200    push di                                   ; 57                          ; 0xf968e
     14201    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf968f
     14202    mov si, ax                                ; 89 c6                       ; 0xf9692
     14203    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9694 ahci.c:43
     14204    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9697
     14205    mov es, ax                                ; 8e c0                       ; 0xf969a
     14206    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf969c
     14207    mov bx, 00122h                            ; bb 22 01                    ; 0xf969f ahci.c:877
     14208    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf96a2 ahci.c:879
     14209    xor cx, cx                                ; 31 c9                       ; 0xf96a5
     14210    mov dx, si                                ; 89 f2                       ; 0xf96a7
     14211    xchg cx, ax                               ; 91                          ; 0xf96a9
     14212    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96aa
     14213    db  08bh, 0c1h
     14214    ; mov ax, cx                                ; 8b c1                     ; 0xf96ae
     14215    out DX, eax                               ; 66 ef                       ; 0xf96b0
     14216    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf96b2
     14217    in eax, DX                                ; 66 ed                       ; 0xf96b5
     14218    db  08bh, 0d0h
     14219    ; mov dx, ax                                ; 8b d0                     ; 0xf96b7
     14220    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf96b9
     14221    xchg dx, ax                               ; 92                          ; 0xf96bd
     14222    call 0964dh                               ; e8 8c ff                    ; 0xf96be ahci.c:885
     14223    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf96c1
     14224    test ax, ax                               ; 85 c0                       ; 0xf96c4 ahci.c:886
     14225    je near 097cch                            ; 0f 84 02 01                 ; 0xf96c6
     14226    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96ca ahci.c:889
     14227    mov es, di                                ; 8e c7                       ; 0xf96cd
     14228    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf96cf
     14229    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf96d4 ahci.c:895
     14230    xor bx, bx                                ; 31 db                       ; 0xf96da ahci.c:897
     14231    mov es, ax                                ; 8e c0                       ; 0xf96dc
     14232    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf96de ahci.c:898
     14233    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf96e4 ahci.c:899
     14234    db  066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h
     14235    ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf96e9 ahci.c:904
     14236    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96f3 ahci.c:252
     14237    xor cx, cx                                ; 31 c9                       ; 0xf96f6
     14238    mov dx, si                                ; 89 f2                       ; 0xf96f8
     14239    xchg cx, ax                               ; 91                          ; 0xf96fa
     14240    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96fb
     14241    db  08bh, 0c1h
     14242    ; mov ax, cx                                ; 8b c1                     ; 0xf96ff
     14243    out DX, eax                               ; 66 ef                       ; 0xf9701
     14244    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9703 ahci.c:253
     14245    mov dx, bx                                ; 89 da                       ; 0xf9706
     14246    in eax, DX                                ; 66 ed                       ; 0xf9708
     14247    db  08bh, 0d0h
     14248    ; mov dx, ax                                ; 8b d0                     ; 0xf970a
     14249    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf970c
     14250    xchg dx, ax                               ; 92                          ; 0xf9710
     14251    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9711
     14252    mov cx, dx                                ; 89 d1                       ; 0xf9713
     14253    mov dx, bx                                ; 89 da                       ; 0xf9715
     14254    xchg cx, ax                               ; 91                          ; 0xf9717
     14255    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9718
     14256    db  08bh, 0c1h
     14257    ; mov ax, cx                                ; 8b c1                     ; 0xf971c
     14258    out DX, eax                               ; 66 ef                       ; 0xf971e
     14259    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9720 ahci.c:910
     14260    xor cx, cx                                ; 31 c9                       ; 0xf9723
     14261    mov dx, si                                ; 89 f2                       ; 0xf9725
     14262    xchg cx, ax                               ; 91                          ; 0xf9727
     14263    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9728
     14264    db  08bh, 0c1h
     14265    ; mov ax, cx                                ; 8b c1                     ; 0xf972c
     14266    out DX, eax                               ; 66 ef                       ; 0xf972e
     14267    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9730
     14268    mov dx, bx                                ; 89 da                       ; 0xf9733
     14269    in eax, DX                                ; 66 ed                       ; 0xf9735
     14270    db  08bh, 0d0h
     14271    ; mov dx, ax                                ; 8b d0                     ; 0xf9737
     14272    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9739
     14273    xchg dx, ax                               ; 92                          ; 0xf973d
     14274    test AL, strict byte 001h                 ; a8 01                       ; 0xf973e ahci.c:911
     14275    jne short 09720h                          ; 75 de                       ; 0xf9740
     14276    xor ax, ax                                ; 31 c0                       ; 0xf9742 ahci.c:913
     14277    xor cx, cx                                ; 31 c9                       ; 0xf9744
     14278    mov dx, si                                ; 89 f2                       ; 0xf9746
     14279    xchg cx, ax                               ; 91                          ; 0xf9748
     14280    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9749
     14281    db  08bh, 0c1h
     14282    ; mov ax, cx                                ; 8b c1                     ; 0xf974d
     14283    out DX, eax                               ; 66 ef                       ; 0xf974f
     14284    mov dx, bx                                ; 89 da                       ; 0xf9751
     14285    in eax, DX                                ; 66 ed                       ; 0xf9753
     14286    db  08bh, 0d0h
     14287    ; mov dx, ax                                ; 8b d0                     ; 0xf9755
     14288    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9757
     14289    xchg dx, ax                               ; 92                          ; 0xf975b
     14290    push strict byte 00000h                   ; 6a 00                       ; 0xf975c ahci.c:914
     14291    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf975e
     14292    xor cx, cx                                ; 31 c9                       ; 0xf9761
     14293    call 08721h                               ; e8 bb ef                    ; 0xf9763
     14294    db  0feh, 0c0h
     14295    ; inc al                                    ; fe c0                     ; 0xf9766
     14296    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9768
     14297    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf976b ahci.c:919
     14298    jmp short 09791h                          ; eb 20                       ; 0xf976f ahci.c:920
     14299    xor al, al                                ; 30 c0                       ; 0xf9771 ahci.c:272
     14300    test al, al                               ; 84 c0                       ; 0xf9773 ahci.c:273
     14301    je short 09788h                           ; 74 11                       ; 0xf9775
     14302    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9777 ahci.c:925
     14303    xor ax, ax                                ; 31 c0                       ; 0xf977b
     14304    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf977d
     14305    call 09184h                               ; e8 01 fa                    ; 0xf9780
     14306    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf9783 ahci.c:926
     14307    je short 097cah                           ; 74 42                       ; 0xf9786 ahci.c:927
     14308    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9788 ahci.c:930
     14309    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf978b ahci.c:931
     14310    jnc short 097cah                          ; 73 39                       ; 0xf978f
     14311    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf9791
     14312    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9795
     14313    xor di, di                                ; 31 ff                       ; 0xf9798
     14314    jcxz 097a2h                               ; e3 06                       ; 0xf979a
     14315    sal bx, 1                                 ; d1 e3                       ; 0xf979c
     14316    rcl di, 1                                 ; d1 d7                       ; 0xf979e
     14317    loop 0979ch                               ; e2 fa                       ; 0xf97a0
     14318    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf97a2
     14319    xor cx, cx                                ; 31 c9                       ; 0xf97a5
     14320    mov dx, si                                ; 89 f2                       ; 0xf97a7
     14321    xchg cx, ax                               ; 91                          ; 0xf97a9
     14322    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97aa
     14323    db  08bh, 0c1h
     14324    ; mov ax, cx                                ; 8b c1                     ; 0xf97ae
     14325    out DX, eax                               ; 66 ef                       ; 0xf97b0
     14326    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf97b2
     14327    in eax, DX                                ; 66 ed                       ; 0xf97b5
     14328    db  08bh, 0d0h
     14329    ; mov dx, ax                                ; 8b d0                     ; 0xf97b7
     14330    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97b9
     14331    xchg dx, ax                               ; 92                          ; 0xf97bd
     14332    test dx, di                               ; 85 fa                       ; 0xf97be
     14333    jne short 097c6h                          ; 75 04                       ; 0xf97c0
     14334    test ax, bx                               ; 85 d8                       ; 0xf97c2
     14335    je short 09771h                           ; 74 ab                       ; 0xf97c4
     14336    mov AL, strict byte 001h                  ; b0 01                       ; 0xf97c6
     14337    jmp short 09773h                          ; eb a9                       ; 0xf97c8
     14338    xor ax, ax                                ; 31 c0                       ; 0xf97ca ahci.c:933
     14339    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf97cc ahci.c:934
     14340    pop di                                    ; 5f                          ; 0xf97cf
     14341    pop si                                    ; 5e                          ; 0xf97d0
     14342    pop dx                                    ; 5a                          ; 0xf97d1
     14343    pop cx                                    ; 59                          ; 0xf97d2
     14344    pop bx                                    ; 5b                          ; 0xf97d3
     14345    pop bp                                    ; 5d                          ; 0xf97d4
     14346    retn                                      ; c3                          ; 0xf97d5
     14347  ; disGetNextSymbol 0xf97d6 LB 0x83f -> off=0x17 cb=0000000000000116 uValue=00000000000f81ed 'ahci_init'
     14348    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0bdh, 098h, 09bh, 098h, 0a1h, 098h, 0a7h, 098h, 0adh
     14349    db  098h, 0b3h, 098h, 0b9h, 098h, 0bdh, 098h
     14350ahci_init:                                   ; 0xf97ed LB 0x116
     14351    push bp                                   ; 55                          ; 0xf97ed ahci.c:939
     14352    mov bp, sp                                ; 89 e5                       ; 0xf97ee
     14353    push si                                   ; 56                          ; 0xf97f0
     14354    push di                                   ; 57                          ; 0xf97f1
     14355    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf97f2
     14356    mov ax, 00601h                            ; b8 01 06                    ; 0xf97f5 ahci.c:943
     14357    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf97f8
     14358    call 09d23h                               ; e8 25 05                    ; 0xf97fb
     14359    mov bx, ax                                ; 89 c3                       ; 0xf97fe
     14360    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9800 ahci.c:944
     14361    je near 098fch                            ; 0f 84 f5 00                 ; 0xf9803
     14362    xor al, al                                ; 30 c0                       ; 0xf9807 ahci.c:949
     14363    shr ax, 008h                              ; c1 e8 08                    ; 0xf9809
     14364    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf980c
     14365    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf980f ahci.c:950
     14366    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9812 ahci.c:955
     14367    xor ah, ah                                ; 30 e4                       ; 0xf9815
     14368    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9817
     14369    call 09d73h                               ; e8 56 05                    ; 0xf981a
     14370    mov cl, al                                ; 88 c1                       ; 0xf981d
     14371    test cl, cl                               ; 84 c9                       ; 0xf981f ahci.c:957
     14372    je short 09846h                           ; 74 23                       ; 0xf9821
     14373    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9823 ahci.c:959
     14374    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9826
     14375    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf982a
     14376    mov dx, di                                ; 89 fa                       ; 0xf982e
     14377    mov ax, si                                ; 89 f0                       ; 0xf9830
     14378    call 09d73h                               ; e8 3e 05                    ; 0xf9832
     14379    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9835 ahci.c:963
     14380    je short 09846h                           ; 74 0d                       ; 0xf9837
     14381    mov al, cl                                ; 88 c8                       ; 0xf9839 ahci.c:967
     14382    db  0feh, 0c0h
     14383    ; inc al                                    ; fe c0                     ; 0xf983b
     14384    movzx bx, al                              ; 0f b6 d8                    ; 0xf983d
     14385    mov dx, di                                ; 89 fa                       ; 0xf9840
     14386    mov ax, si                                ; 89 f0                       ; 0xf9842
     14387    jmp short 0981ah                          ; eb d4                       ; 0xf9844 ahci.c:968
     14388    test cl, cl                               ; 84 c9                       ; 0xf9846 ahci.c:970
     14389    je near 098fch                            ; 0f 84 b0 00                 ; 0xf9848
     14390    add cl, 002h                              ; 80 c1 02                    ; 0xf984c ahci.c:977
     14391    movzx bx, cl                              ; 0f b6 d9                    ; 0xf984f ahci.c:979
     14392    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf9852
     14393    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9856
     14394    mov dx, si                                ; 89 f2                       ; 0xf985a
     14395    mov ax, di                                ; 89 f8                       ; 0xf985c
     14396    call 09d73h                               ; e8 12 05                    ; 0xf985e
     14397    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9861 ahci.c:980
     14398    jne near 098fch                           ; 0f 85 95 00                 ; 0xf9863
     14399    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9867 ahci.c:983
     14400    mov al, cl                                ; 88 c8                       ; 0xf986b ahci.c:985
     14401    add AL, strict byte 002h                  ; 04 02                       ; 0xf986d
     14402    movzx bx, al                              ; 0f b6 d8                    ; 0xf986f
     14403    mov dx, si                                ; 89 f2                       ; 0xf9872
     14404    mov ax, di                                ; 89 f8                       ; 0xf9874
     14405    call 09d97h                               ; e8 1e 05                    ; 0xf9876
     14406    mov dx, ax                                ; 89 c2                       ; 0xf9879
     14407    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf987b ahci.c:989
     14408    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf987e
     14409    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9881
     14410    jnbe short 098bdh                         ; 77 37                       ; 0xf9884
     14411    push CS                                   ; 0e                          ; 0xf9886
     14412    pop ES                                    ; 07                          ; 0xf9887
     14413    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9888
     14414    mov di, 097d6h                            ; bf d6 97                    ; 0xf988b
     14415    repne scasb                               ; f2 ae                       ; 0xf988e
     14416    sal cx, 1                                 ; d1 e1                       ; 0xf9890
     14417    mov di, cx                                ; 89 cf                       ; 0xf9892
     14418    mov ax, word [cs:di-06823h]               ; 2e 8b 85 dd 97              ; 0xf9894
     14419    jmp ax                                    ; ff e0                       ; 0xf9899
     14420    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf989b ahci.c:992
     14421    jmp short 098bdh                          ; eb 1c                       ; 0xf989f ahci.c:993
     14422    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf98a1 ahci.c:995
     14423    jmp short 098bdh                          ; eb 16                       ; 0xf98a5 ahci.c:996
     14424    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf98a7 ahci.c:998
     14425    jmp short 098bdh                          ; eb 10                       ; 0xf98ab ahci.c:999
     14426    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf98ad ahci.c:1001
     14427    jmp short 098bdh                          ; eb 0a                       ; 0xf98b1 ahci.c:1002
     14428    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf98b3 ahci.c:1004
     14429    jmp short 098bdh                          ; eb 04                       ; 0xf98b7 ahci.c:1005
     14430    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf98b9 ahci.c:1007
     14431    mov cx, dx                                ; 89 d1                       ; 0xf98bd ahci.c:1016
     14432    shr cx, 004h                              ; c1 e9 04                    ; 0xf98bf
     14433    sal cx, 002h                              ; c1 e1 02                    ; 0xf98c2
     14434    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf98c5 ahci.c:1018
     14435    test al, al                               ; 84 c0                       ; 0xf98c8
     14436    je short 098fch                           ; 74 30                       ; 0xf98ca
     14437    movzx bx, al                              ; 0f b6 d8                    ; 0xf98cc ahci.c:1020
     14438    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf98cf
     14439    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf98d3
     14440    mov dx, di                                ; 89 fa                       ; 0xf98d7
     14441    mov ax, si                                ; 89 f0                       ; 0xf98d9
     14442    call 09db9h                               ; e8 db 04                    ; 0xf98db
     14443    test AL, strict byte 001h                 ; a8 01                       ; 0xf98de ahci.c:1024
     14444    je short 098fch                           ; 74 1a                       ; 0xf98e0
     14445    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf98e2 ahci.c:1027
     14446    add ax, cx                                ; 01 c8                       ; 0xf98e4
     14447    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf98e6
     14448    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf98e9 ahci.c:1030
     14449    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf98ec
     14450    mov dx, di                                ; 89 fa                       ; 0xf98ef
     14451    mov ax, si                                ; 89 f0                       ; 0xf98f1
     14452    call 09de0h                               ; e8 ea 04                    ; 0xf98f3
     14453    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf98f6 ahci.c:1033
     14454    call 09687h                               ; e8 8b fd                    ; 0xf98f9
     14455    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf98fc ahci.c:1047
     14456    pop di                                    ; 5f                          ; 0xf98ff
     14457    pop si                                    ; 5e                          ; 0xf9900
     14458    pop bp                                    ; 5d                          ; 0xf9901
     14459    retn                                      ; c3                          ; 0xf9902
     14460  ; disGetNextSymbol 0xf9903 LB 0x712 -> off=0x0 cb=000000000000001b uValue=00000000000f8303 'apm_out_str'
     14461apm_out_str:                                 ; 0xf9903 LB 0x1b
     14462    push bp                                   ; 55                          ; 0xf9903 apm.c:146
     14463    mov bp, sp                                ; 89 e5                       ; 0xf9904
     14464    push bx                                   ; 53                          ; 0xf9906
     14465    mov bx, ax                                ; 89 c3                       ; 0xf9907
     14466    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf9909 apm.c:148
     14467    je short 09918h                           ; 74 0a                       ; 0xf990c
     14468    mov al, byte [bx]                         ; 8a 07                       ; 0xf990e apm.c:149
     14469    out DX, AL                                ; ee                          ; 0xf9910
     14470    inc bx                                    ; 43                          ; 0xf9911
     14471    mov al, byte [bx]                         ; 8a 07                       ; 0xf9912
     14472    db  00ah, 0c0h
     14473    ; or al, al                                 ; 0a c0                     ; 0xf9914
     14474    jne short 09910h                          ; 75 f8                       ; 0xf9916
     14475    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9918 apm.c:150
     14476    pop bx                                    ; 5b                          ; 0xf991b
     14477    pop bp                                    ; 5d                          ; 0xf991c
     14478    retn                                      ; c3                          ; 0xf991d
     14479  ; disGetNextSymbol 0xf991e LB 0x6f7 -> off=0x1e cb=00000000000000f5 uValue=00000000000f833c 'apm_function'
     14480    db  05fh, 099h, 02bh, 09ah, 071h, 099h, 08ch, 099h, 02bh, 09ah, 0b7h, 099h, 02bh, 09ah, 0bch, 099h
     14481    db  000h, 09ah, 000h, 09ah, 000h, 09ah, 0fbh, 099h, 000h, 09ah, 000h, 09ah, 0f4h, 099h
     14482apm_function:                                ; 0xf993c LB 0xf5
     14483    push bp                                   ; 55                          ; 0xf993c apm.c:152
     14484    mov bp, sp                                ; 89 e5                       ; 0xf993d
     14485    push si                                   ; 56                          ; 0xf993f
     14486    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf9940 apm.c:156
     14487    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9944 apm.c:157
     14488    xor ah, ah                                ; 30 e4                       ; 0xf9947
     14489    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf9949
     14490    jnbe near 09a00h                          ; 0f 87 b0 00                 ; 0xf994c
     14491    mov bx, ax                                ; 89 c3                       ; 0xf9950
     14492    add bx, ax                                ; 01 c3                       ; 0xf9952
     14493    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf9954
     14494    or dl, 001h                               ; 80 ca 01                    ; 0xf9957
     14495    jmp word [cs:bx-066e2h]                   ; 2e ff a7 1e 99              ; 0xf995a
     14496    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf995f apm.c:159
     14497    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf9964 apm.c:160
     14498    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9969 apm.c:161
     14499    jmp near 09a2bh                           ; e9 ba 00                    ; 0xf996e apm.c:162
     14500    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf9971 apm.c:172
     14501    mov word [bp+00ch], 0a004h                ; c7 46 0c 04 a0              ; 0xf9976 apm.c:173
     14502    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf997b apm.c:174
     14503    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf9980 apm.c:175
     14504    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9983
     14505    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9986 apm.c:176
     14506    jmp near 09a2bh                           ; e9 9f 00                    ; 0xf9989 apm.c:177
     14507    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf998c apm.c:183
     14508    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xf9991 apm.c:184
     14509    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9996 apm.c:185
     14510    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf9999
     14511    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf999c apm.c:186
     14512    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf999f apm.c:187
     14513    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf99a2
     14514    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf99a5 apm.c:188
     14515    xor bx, bx                                ; 31 db                       ; 0xf99a8 apm.c:189
     14516    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xf99aa
     14517    mov si, ax                                ; 89 c6                       ; 0xf99ae apm.c:190
     14518    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xf99b0
     14519    jmp near 09a2bh                           ; e9 74 00                    ; 0xf99b4 apm.c:191
     14520    sti                                       ; fb                          ; 0xf99b7 apm.c:194
     14521    hlt                                       ; f4                          ; 0xf99b8 apm.c:195
     14522    jmp near 09a2bh                           ; e9 6f 00                    ; 0xf99b9 apm.c:196
     14523    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf99bc apm.c:200
     14524    je short 099e1h                           ; 74 1f                       ; 0xf99c0
     14525    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf99c2
     14526    je short 099d9h                           ; 74 11                       ; 0xf99c6
     14527    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf99c8
     14528    jne short 099e9h                          ; 75 1b                       ; 0xf99cc
     14529    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99ce apm.c:202
     14530    mov ax, 00d22h                            ; b8 22 0d                    ; 0xf99d1
     14531    call 09903h                               ; e8 2c ff                    ; 0xf99d4
     14532    jmp short 09a2bh                          ; eb 52                       ; 0xf99d7 apm.c:203
     14533    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99d9 apm.c:205
     14534    mov ax, 00d2ah                            ; b8 2a 0d                    ; 0xf99dc
     14535    jmp short 099d4h                          ; eb f3                       ; 0xf99df
     14536    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99e1 apm.c:208
     14537    mov ax, 00d32h                            ; b8 32 0d                    ; 0xf99e4
     14538    jmp short 099d4h                          ; eb eb                       ; 0xf99e7
     14539    or ah, 00ah                               ; 80 cc 0a                    ; 0xf99e9 apm.c:211
     14540    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf99ec
     14541    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf99ef apm.c:212
     14542    jmp short 09a2bh                          ; eb 37                       ; 0xf99f2 apm.c:214
     14543    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf99f4 apm.c:216
     14544    jmp short 09a2bh                          ; eb 30                       ; 0xf99f9 apm.c:217
     14545    or ah, 080h                               ; 80 cc 80                    ; 0xf99fb apm.c:224
     14546    jmp short 099ech                          ; eb ec                       ; 0xf99fe
     14547    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf9a00 apm.c:228
     14548    mov cx, ds                                ; 8c d9                       ; 0xf9a03
     14549    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9a05
     14550    call 019d3h                               ; e8 c8 7f                    ; 0xf9a08
     14551    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf9a0b
     14552    push word [bp+012h]                       ; ff 76 12                    ; 0xf9a0e
     14553    push 00d3bh                               ; 68 3b 0d                    ; 0xf9a11
     14554    push strict byte 00004h                   ; 6a 04                       ; 0xf9a14
     14555    call 01a14h                               ; e8 fb 7f                    ; 0xf9a16
     14556    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9a19
     14557    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9a1c apm.c:229
     14558    xor ah, ah                                ; 30 e4                       ; 0xf9a1f
     14559    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9a21
     14560    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a24
     14561    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9a27 apm.c:230
     14562    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a2b apm.c:232
     14563    pop si                                    ; 5e                          ; 0xf9a2e
     14564    pop bp                                    ; 5d                          ; 0xf9a2f
     14565    retn                                      ; c3                          ; 0xf9a30
     14566  ; disGetNextSymbol 0xf9a31 LB 0x5e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f8431 'pci16_select_reg'
     14567pci16_select_reg:                            ; 0xf9a31 LB 0x24
     14568    push bp                                   ; 55                          ; 0xf9a31 pcibios.c:188
     14569    mov bp, sp                                ; 89 e5                       ; 0xf9a32
     14570    push bx                                   ; 53                          ; 0xf9a34
     14571    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9a35 pcibios.c:190
     14572    mov bx, dx                                ; 89 d3                       ; 0xf9a38
     14573    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9a3a
     14574    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9a3d
     14575    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9a41
     14576    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9a45
     14577    db  08ah, 0c3h
     14578    ; mov al, bl                                ; 8a c3                     ; 0xf9a4b
     14579    out DX, eax                               ; 66 ef                       ; 0xf9a4d
     14580    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a4f pcibios.c:191
     14581    pop bx                                    ; 5b                          ; 0xf9a52
     14582    pop bp                                    ; 5d                          ; 0xf9a53
     14583    retn                                      ; c3                          ; 0xf9a54
     14584  ; disGetNextSymbol 0xf9a55 LB 0x5c0 -> off=0x0 cb=00000000000000eb uValue=00000000000f8455 'pci16_find_device'
     14585pci16_find_device:                           ; 0xf9a55 LB 0xeb
     14586    push bp                                   ; 55                          ; 0xf9a55 pcibios.c:221
     14587    mov bp, sp                                ; 89 e5                       ; 0xf9a56
     14588    push si                                   ; 56                          ; 0xf9a58
     14589    push di                                   ; 57                          ; 0xf9a59
     14590    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9a5a
     14591    push ax                                   ; 50                          ; 0xf9a5d
     14592    push dx                                   ; 52                          ; 0xf9a5e
     14593    mov si, bx                                ; 89 de                       ; 0xf9a5f
     14594    mov di, cx                                ; 89 cf                       ; 0xf9a61
     14595    test cx, cx                               ; 85 c9                       ; 0xf9a63 pcibios.c:231
     14596    xor bx, bx                                ; 31 db                       ; 0xf9a65 pcibios.c:238
     14597    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf9a67 pcibios.c:239
     14598    test bl, 007h                             ; f6 c3 07                    ; 0xf9a6b pcibios.c:249
     14599    jne short 09a9dh                          ; 75 2d                       ; 0xf9a6e
     14600    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9a70 pcibios.c:250
     14601    mov ax, bx                                ; 89 d8                       ; 0xf9a73
     14602    call 09a31h                               ; e8 b9 ff                    ; 0xf9a75
     14603    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9a78 pcibios.c:251
     14604    in AL, DX                                 ; ec                          ; 0xf9a7b
    710314605    db  02ah, 0e4h
    7104     ; sub ah, ah                                ; 2a e4
    7105     test AL, strict byte 002h                 ; a8 02
    7106     je short 0501bh                           ; 74 0d
    7107     dec bx                                    ; 4b
    7108     test bx, bx                               ; 85 db
    7109     jbe short 0501bh                          ; 76 08
    7110     xor al, al                                ; 30 c0
    7111     mov dx, 00080h                            ; ba 80 00
    7112     out DX, AL                                ; ee
    7113     jmp short 05004h                          ; eb e9
    7114     test bx, bx                               ; 85 db
    7115     jne short 05024h                          ; 75 05
    7116     xor ax, ax                                ; 31 c0
    7117     call 04fe5h                               ; e8 c1 ff
    7118     mov bx, strict word 0ffffh                ; bb ff ff
    7119     mov dx, strict word 00064h                ; ba 64 00
    7120     in AL, DX                                 ; ec
     14606    ; sub ah, ah                                ; 2a e4                     ; 0xf9a7c
     14607    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9a7e
     14608    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9a81 pcibios.c:252
     14609    jne short 09a8bh                          ; 75 06                       ; 0xf9a83
     14610    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf9a85 pcibios.c:253
     14611    jmp near 09b1eh                           ; e9 93 00                    ; 0xf9a88 pcibios.c:254
     14612    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf9a8b pcibios.c:256
     14613    je short 09a98h                           ; 74 07                       ; 0xf9a8f
     14614    mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00              ; 0xf9a91 pcibios.c:257
     14615    jmp short 09a9dh                          ; eb 05                       ; 0xf9a96 pcibios.c:258
     14616    mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00              ; 0xf9a98 pcibios.c:259
     14617    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9a9d pcibios.c:270
     14618    and AL, strict byte 007h                  ; 24 07                       ; 0xf9aa0
     14619    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9aa2
     14620    jne short 09ac5h                          ; 75 1f                       ; 0xf9aa4
     14621    mov ax, bx                                ; 89 d8                       ; 0xf9aa6
     14622    shr ax, 008h                              ; c1 e8 08                    ; 0xf9aa8
     14623    test ax, ax                               ; 85 c0                       ; 0xf9aab
     14624    jne short 09ac5h                          ; 75 16                       ; 0xf9aad
     14625    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9aaf pcibios.c:272
     14626    mov ax, bx                                ; 89 d8                       ; 0xf9ab2
     14627    call 09a31h                               ; e8 7a ff                    ; 0xf9ab4
     14628    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9ab7 pcibios.c:273
     14629    in AL, DX                                 ; ec                          ; 0xf9aba
    712114630    db  02ah, 0e4h
    7122     ; sub ah, ah                                ; 2a e4
    7123     test AL, strict byte 001h                 ; a8 01
    7124     jne short 0503eh                          ; 75 0d
    7125     dec bx                                    ; 4b
    7126     test bx, bx                               ; 85 db
    7127     jbe short 0503eh                          ; 76 08
    7128     mov AL, strict byte 001h                  ; b0 01
    7129     mov dx, 00080h                            ; ba 80 00
    7130     out DX, AL                                ; ee
    7131     jmp short 05027h                          ; eb e9
    7132     test bx, bx                               ; 85 db
    7133     jne short 05048h                          ; 75 06
    7134     mov ax, strict word 00001h                ; b8 01 00
    7135     call 04fe5h                               ; e8 9d ff
    7136     mov dx, strict word 00060h                ; ba 60 00
    7137     in AL, DX                                 ; ec
     14631    ; sub ah, ah                                ; 2a e4                     ; 0xf9abb
     14632    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf9abd pcibios.c:274
     14633    jbe short 09ac5h                          ; 76 03                       ; 0xf9ac0
     14634    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9ac2 pcibios.c:275
     14635    test di, di                               ; 85 ff                       ; 0xf9ac5 pcibios.c:279
     14636    je short 09aceh                           ; 74 05                       ; 0xf9ac7
     14637    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9ac9
     14638    jmp short 09ad0h                          ; eb 02                       ; 0xf9acc
     14639    xor dx, dx                                ; 31 d2                       ; 0xf9ace
     14640    mov ax, bx                                ; 89 d8                       ; 0xf9ad0
     14641    call 09a31h                               ; e8 5c ff                    ; 0xf9ad2
     14642    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9ad5 pcibios.c:280
     14643    in eax, DX                                ; 66 ed                       ; 0xf9ad8
     14644    db  08bh, 0d0h
     14645    ; mov dx, ax                                ; 8b d0                     ; 0xf9ada
     14646    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9adc
     14647    xchg dx, ax                               ; 92                          ; 0xf9ae0
     14648    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9ae1
     14649    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9ae4
     14650    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf9ae7 pcibios.c:281
     14651    test di, di                               ; 85 ff                       ; 0xf9aec pcibios.c:284
     14652    je short 09affh                           ; 74 0f                       ; 0xf9aee
     14653    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9af0 pcibios.c:285
     14654    shr dx, 1                                 ; d1 ea                       ; 0xf9af3
     14655    rcr ax, 1                                 ; d1 d8                       ; 0xf9af5
     14656    loop 09af3h                               ; e2 fa                       ; 0xf9af7
     14657    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9af9
     14658    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9afc
     14659    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9aff pcibios.c:292
     14660    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9b02
     14661    jne short 09b0fh                          ; 75 08                       ; 0xf9b05
     14662    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b07
     14663    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9b0a
     14664    je short 09b15h                           ; 74 06                       ; 0xf9b0d
     14665    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00                 ; 0xf9b0f pcibios.c:293
     14666    je short 09b1bh                           ; 74 06                       ; 0xf9b13
     14667    dec si                                    ; 4e                          ; 0xf9b15
     14668    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b16
     14669    je short 09b2dh                           ; 74 12                       ; 0xf9b19
     14670    add bx, word [bp-00ah]                    ; 03 5e f6                    ; 0xf9b1b pcibios.c:301
     14671    mov dx, bx                                ; 89 da                       ; 0xf9b1e pcibios.c:302
     14672    shr dx, 008h                              ; c1 ea 08                    ; 0xf9b20
     14673    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b23
     14674    cmp dx, ax                                ; 39 c2                       ; 0xf9b27
     14675    jbe near 09a6bh                           ; 0f 86 3e ff                 ; 0xf9b29
     14676    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b2d pcibios.c:304
     14677    jne short 09b36h                          ; 75 04                       ; 0xf9b30 pcibios.c:308
     14678    mov ax, bx                                ; 89 d8                       ; 0xf9b32
     14679    jmp short 09b39h                          ; eb 03                       ; 0xf9b34
     14680    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9b36
     14681    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b39 pcibios.c:309
     14682    pop di                                    ; 5f                          ; 0xf9b3c
     14683    pop si                                    ; 5e                          ; 0xf9b3d
     14684    pop bp                                    ; 5d                          ; 0xf9b3e
     14685    retn                                      ; c3                          ; 0xf9b3f
     14686  ; disGetNextSymbol 0xf9b40 LB 0x4d5 -> off=0xc cb=00000000000001d7 uValue=00000000000f854c 'pci16_function'
     14687    db  02eh, 09ch, 048h, 09ch, 05bh, 09ch, 070h, 09ch, 083h, 09ch, 096h, 09ch
     14688pci16_function:                              ; 0xf9b4c LB 0x1d7
     14689    push bp                                   ; 55                          ; 0xf9b4c pcibios.c:311
     14690    mov bp, sp                                ; 89 e5                       ; 0xf9b4d
     14691    push si                                   ; 56                          ; 0xf9b4f
     14692    push di                                   ; 57                          ; 0xf9b50
     14693    push ax                                   ; 50                          ; 0xf9b51
     14694    push ax                                   ; 50                          ; 0xf9b52
     14695    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9b53 pcibios.c:318
     14696    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9b58 pcibios.c:319
     14697    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9b5c pcibios.c:321
     14698    xor bh, bh                                ; 30 ff                       ; 0xf9b5f
     14699    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9b61
     14700    xor ah, ah                                ; 30 e4                       ; 0xf9b64
     14701    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf9b66
     14702    jc short 09b85h                           ; 72 1a                       ; 0xf9b69
     14703    jbe short 09bddh                          ; 76 70                       ; 0xf9b6b
     14704    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9b6d
     14705    je near 09caah                            ; 0f 84 36 01                 ; 0xf9b70
     14706    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9b74
     14707    jc near 09cefh                            ; 0f 82 74 01                 ; 0xf9b77
     14708    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf9b7b
     14709    jbe near 09c02h                           ; 0f 86 80 00                 ; 0xf9b7e
     14710    jmp near 09cefh                           ; e9 6a 01                    ; 0xf9b82
     14711    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9b85
     14712    je short 09badh                           ; 74 23                       ; 0xf9b88
     14713    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf9b8a
     14714    jne near 09cefh                           ; 0f 85 5e 01                 ; 0xf9b8d
     14715    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9b91 pcibios.c:323
     14716    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9b96 pcibios.c:324
     14717    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9b9b pcibios.c:326
     14718    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9ba0 pcibios.c:327
     14719    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9ba5
     14720    jmp near 09d1ch                           ; e9 6f 01                    ; 0xf9baa pcibios.c:328
     14721    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf9bad pcibios.c:333
     14722    jne short 09bb9h                          ; 75 06                       ; 0xf9bb1
     14723    or ah, 083h                               ; 80 cc 83                    ; 0xf9bb3 pcibios.c:334
     14724    jmp near 09d15h                           ; e9 5c 01                    ; 0xf9bb6 pcibios.c:335
     14725    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9bb9 pcibios.c:337
     14726    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf9bbc
     14727    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9bbf
     14728    xor cx, cx                                ; 31 c9                       ; 0xf9bc2
     14729    call 09a55h                               ; e8 8e fe                    ; 0xf9bc4
     14730    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9bc7 pcibios.c:338
     14731    jne short 09bd7h                          ; 75 0b                       ; 0xf9bca
     14732    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9bcc pcibios.c:339
     14733    xor ah, ah                                ; 30 e4                       ; 0xf9bcf
     14734    or ah, 086h                               ; 80 cc 86                    ; 0xf9bd1
     14735    jmp near 09d15h                           ; e9 3e 01                    ; 0xf9bd4
     14736    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9bd7 pcibios.c:340
     14737    jmp near 09d1ch                           ; e9 3f 01                    ; 0xf9bda pcibios.c:345
     14738    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9bdd pcibios.c:347
     14739    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9be0
     14740    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9be3
     14741    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9be6
     14742    call 09a55h                               ; e8 69 fe                    ; 0xf9be9
     14743    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9bec pcibios.c:348
     14744    jne short 09bfch                          ; 75 0b                       ; 0xf9bef
     14745    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9bf1 pcibios.c:349
     14746    xor ah, ah                                ; 30 e4                       ; 0xf9bf4
     14747    or ah, 086h                               ; 80 cc 86                    ; 0xf9bf6
     14748    jmp near 09d15h                           ; e9 19 01                    ; 0xf9bf9 pcibios.c:350
     14749    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9bfc pcibios.c:352
     14750    jmp near 09d1ch                           ; e9 1a 01                    ; 0xf9bff pcibios.c:354
     14751    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9c02 pcibios.c:361
     14752    jc short 09c0fh                           ; 72 06                       ; 0xf9c07
     14753    or ah, 087h                               ; 80 cc 87                    ; 0xf9c09 pcibios.c:362
     14754    jmp near 09d15h                           ; e9 06 01                    ; 0xf9c0c pcibios.c:363
     14755    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c0f pcibios.c:365
     14756    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9c12
     14757    call 09a31h                               ; e8 19 fe                    ; 0xf9c15
     14758    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9c18 pcibios.c:366
     14759    xor bh, bh                                ; 30 ff                       ; 0xf9c1b
     14760    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9c1d
     14761    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9c20
     14762    jnbe near 09d1ch                          ; 0f 87 f5 00                 ; 0xf9c23
     14763    add bx, bx                                ; 01 db                       ; 0xf9c27
     14764    jmp word [cs:bx-064c0h]                   ; 2e ff a7 40 9b              ; 0xf9c29
     14765    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9c2e pcibios.c:368
     14766    xor bl, bl                                ; 30 db                       ; 0xf9c31
     14767    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c33
     14768    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9c36
     14769    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c39
     14770    in AL, DX                                 ; ec                          ; 0xf9c3d
    713814771    db  02ah, 0e4h
    7139     ; sub ah, ah                                ; 2a e4
    7140     cmp ax, strict word 00055h                ; 3d 55 00
    7141     je short 05059h                           ; 74 06
    7142     mov ax, 003dfh                            ; b8 df 03
    7143     call 04fe5h                               ; e8 8c ff
    7144     mov AL, strict byte 0abh                  ; b0 ab
    7145     mov dx, strict word 00064h                ; ba 64 00
    7146     out DX, AL                                ; ee
    7147     mov bx, strict word 0ffffh                ; bb ff ff
    7148     mov dx, strict word 00064h                ; ba 64 00
    7149     in AL, DX                                 ; ec
    7150     db  02ah, 0e4h
    7151     ; sub ah, ah                                ; 2a e4
    7152     test AL, strict byte 002h                 ; a8 02
    7153     je short 05079h                           ; 74 0d
    7154     dec bx                                    ; 4b
    7155     test bx, bx                               ; 85 db
    7156     jbe short 05079h                          ; 76 08
    7157     mov AL, strict byte 010h                  ; b0 10
    7158     mov dx, 00080h                            ; ba 80 00
    7159     out DX, AL                                ; ee
    7160     jmp short 05062h                          ; eb e9
    7161     test bx, bx                               ; 85 db
    7162     jne short 05083h                          ; 75 06
    7163     mov ax, strict word 0000ah                ; b8 0a 00
    7164     call 04fe5h                               ; e8 62 ff
    7165     mov bx, strict word 0ffffh                ; bb ff ff
    7166     mov dx, strict word 00064h                ; ba 64 00
    7167     in AL, DX                                 ; ec
    7168     db  02ah, 0e4h
    7169     ; sub ah, ah                                ; 2a e4
    7170     test AL, strict byte 001h                 ; a8 01
    7171     jne short 0509dh                          ; 75 0d
    7172     dec bx                                    ; 4b
    7173     test bx, bx                               ; 85 db
    7174     jbe short 0509dh                          ; 76 08
    7175     mov AL, strict byte 011h                  ; b0 11
    7176     mov dx, 00080h                            ; ba 80 00
    7177     out DX, AL                                ; ee
    7178     jmp short 05086h                          ; eb e9
    7179     test bx, bx                               ; 85 db
    7180     jne short 050a7h                          ; 75 06
    7181     mov ax, strict word 0000bh                ; b8 0b 00
    7182     call 04fe5h                               ; e8 3e ff
    7183     mov dx, strict word 00060h                ; ba 60 00
    7184     in AL, DX                                 ; ec
    7185     db  02ah, 0e4h
    7186     ; sub ah, ah                                ; 2a e4
    7187     test ax, ax                               ; 85 c0
    7188     je short 050b7h                           ; 74 06
    7189     mov ax, 003e0h                            ; b8 e0 03
    7190     call 04fe5h                               ; e8 2e ff
    7191     mov AL, strict byte 0ffh                  ; b0 ff
    7192     mov dx, strict word 00060h                ; ba 60 00
    7193     out DX, AL                                ; ee
    7194     mov bx, strict word 0ffffh                ; bb ff ff
    7195     mov dx, strict word 00064h                ; ba 64 00
    7196     in AL, DX                                 ; ec
    7197     db  02ah, 0e4h
    7198     ; sub ah, ah                                ; 2a e4
    7199     test AL, strict byte 002h                 ; a8 02
    7200     je short 050d7h                           ; 74 0d
    7201     dec bx                                    ; 4b
    7202     test bx, bx                               ; 85 db
    7203     jbe short 050d7h                          ; 76 08
    7204     mov AL, strict byte 020h                  ; b0 20
    7205     mov dx, 00080h                            ; ba 80 00
    7206     out DX, AL                                ; ee
    7207     jmp short 050c0h                          ; eb e9
    7208     test bx, bx                               ; 85 db
    7209     jne short 050e1h                          ; 75 06
    7210     mov ax, strict word 00014h                ; b8 14 00
    7211     call 04fe5h                               ; e8 04 ff
    7212     mov bx, strict word 0ffffh                ; bb ff ff
    7213     mov dx, strict word 00064h                ; ba 64 00
    7214     in AL, DX                                 ; ec
    7215     db  02ah, 0e4h
    7216     ; sub ah, ah                                ; 2a e4
    7217     test AL, strict byte 001h                 ; a8 01
    7218     jne short 050fbh                          ; 75 0d
    7219     dec bx                                    ; 4b
    7220     test bx, bx                               ; 85 db
    7221     jbe short 050fbh                          ; 76 08
    7222     mov AL, strict byte 021h                  ; b0 21
    7223     mov dx, 00080h                            ; ba 80 00
    7224     out DX, AL                                ; ee
    7225     jmp short 050e4h                          ; eb e9
    7226     test bx, bx                               ; 85 db
    7227     jne short 05105h                          ; 75 06
    7228     mov ax, strict word 00015h                ; b8 15 00
    7229     call 04fe5h                               ; e8 e0 fe
    7230     mov dx, strict word 00060h                ; ba 60 00
    7231     in AL, DX                                 ; ec
    7232     db  02ah, 0e4h
    7233     ; sub ah, ah                                ; 2a e4
    7234     cmp ax, 000fah                            ; 3d fa 00
    7235     je short 05116h                           ; 74 06
    7236     mov ax, 003e1h                            ; b8 e1 03
    7237     call 04fe5h                               ; e8 cf fe
    7238     mov dx, strict word 00064h                ; ba 64 00
    7239     in AL, DX                                 ; ec
    7240     db  02ah, 0e4h
    7241     ; sub ah, ah                                ; 2a e4
    7242     test AL, strict byte 001h                 ; a8 01
    7243     jne short 05128h                          ; 75 08
    7244     mov AL, strict byte 031h                  ; b0 31
    7245     mov dx, 00080h                            ; ba 80 00
    7246     out DX, AL                                ; ee
    7247     jmp short 05116h                          ; eb ee
    7248     mov dx, strict word 00060h                ; ba 60 00
    7249     in AL, DX                                 ; ec
    7250     db  02ah, 0e4h
    7251     ; sub ah, ah                                ; 2a e4
    7252     cmp ax, 000aah                            ; 3d aa 00
    7253     je short 05141h                           ; 74 0e
    7254     in AL, DX                                 ; ec
    7255     db  02ah, 0e4h
    7256     ; sub ah, ah                                ; 2a e4
    7257     cmp ax, 000aah                            ; 3d aa 00
    7258     je short 05141h                           ; 74 06
    7259     mov ax, 003e2h                            ; b8 e2 03
    7260     call 04fe5h                               ; e8 a4 fe
    7261     mov AL, strict byte 0f5h                  ; b0 f5
    7262     mov dx, strict word 00060h                ; ba 60 00
    7263     out DX, AL                                ; ee
    7264     mov bx, strict word 0ffffh                ; bb ff ff
    7265     mov dx, strict word 00064h                ; ba 64 00
    7266     in AL, DX                                 ; ec
    7267     db  02ah, 0e4h
    7268     ; sub ah, ah                                ; 2a e4
    7269     test AL, strict byte 002h                 ; a8 02
    7270     je short 05161h                           ; 74 0d
    7271     dec bx                                    ; 4b
    7272     test bx, bx                               ; 85 db
    7273     jbe short 05161h                          ; 76 08
    7274     mov AL, strict byte 040h                  ; b0 40
    7275     mov dx, 00080h                            ; ba 80 00
    7276     out DX, AL                                ; ee
    7277     jmp short 0514ah                          ; eb e9
    7278     test bx, bx                               ; 85 db
    7279     jne short 0516bh                          ; 75 06
    7280     mov ax, strict word 00028h                ; b8 28 00
    7281     call 04fe5h                               ; e8 7a fe
    7282     mov bx, strict word 0ffffh                ; bb ff ff
    7283     mov dx, strict word 00064h                ; ba 64 00
    7284     in AL, DX                                 ; ec
    7285     db  02ah, 0e4h
    7286     ; sub ah, ah                                ; 2a e4
    7287     test AL, strict byte 001h                 ; a8 01
    7288     jne short 05185h                          ; 75 0d
    7289     dec bx                                    ; 4b
    7290     test bx, bx                               ; 85 db
    7291     jbe short 05185h                          ; 76 08
    7292     mov AL, strict byte 041h                  ; b0 41
    7293     mov dx, 00080h                            ; ba 80 00
    7294     out DX, AL                                ; ee
    7295     jmp short 0516eh                          ; eb e9
    7296     test bx, bx                               ; 85 db
    7297     jne short 0518fh                          ; 75 06
    7298     mov ax, strict word 00029h                ; b8 29 00
    7299     call 04fe5h                               ; e8 56 fe
    7300     mov dx, strict word 00060h                ; ba 60 00
    7301     in AL, DX                                 ; ec
    7302     db  02ah, 0e4h
    7303     ; sub ah, ah                                ; 2a e4
    7304     cmp ax, 000fah                            ; 3d fa 00
    7305     je short 051a0h                           ; 74 06
    7306     mov ax, 003e3h                            ; b8 e3 03
    7307     call 04fe5h                               ; e8 45 fe
    7308     mov AL, strict byte 060h                  ; b0 60
    7309     mov dx, strict word 00064h                ; ba 64 00
    7310     out DX, AL                                ; ee
    7311     mov bx, strict word 0ffffh                ; bb ff ff
    7312     mov dx, strict word 00064h                ; ba 64 00
    7313     in AL, DX                                 ; ec
    7314     db  02ah, 0e4h
    7315     ; sub ah, ah                                ; 2a e4
    7316     test AL, strict byte 002h                 ; a8 02
    7317     je short 051c0h                           ; 74 0d
    7318     dec bx                                    ; 4b
    7319     test bx, bx                               ; 85 db
    7320     jbe short 051c0h                          ; 76 08
    7321     mov AL, strict byte 050h                  ; b0 50
    7322     mov dx, 00080h                            ; ba 80 00
    7323     out DX, AL                                ; ee
    7324     jmp short 051a9h                          ; eb e9
    7325     test bx, bx                               ; 85 db
    7326     jne short 051cah                          ; 75 06
    7327     mov ax, strict word 00032h                ; b8 32 00
    7328     call 04fe5h                               ; e8 1b fe
    7329     mov AL, strict byte 065h                  ; b0 65
    7330     mov dx, strict word 00060h                ; ba 60 00
    7331     out DX, AL                                ; ee
    7332     mov bx, strict word 0ffffh                ; bb ff ff
    7333     mov dx, strict word 00064h                ; ba 64 00
    7334     in AL, DX                                 ; ec
    7335     db  02ah, 0e4h
    7336     ; sub ah, ah                                ; 2a e4
    7337     test AL, strict byte 002h                 ; a8 02
    7338     je short 051eah                           ; 74 0d
    7339     dec bx                                    ; 4b
    7340     test bx, bx                               ; 85 db
    7341     jbe short 051eah                          ; 76 08
    7342     mov AL, strict byte 060h                  ; b0 60
    7343     mov dx, 00080h                            ; ba 80 00
    7344     out DX, AL                                ; ee
    7345     jmp short 051d3h                          ; eb e9
    7346     test bx, bx                               ; 85 db
    7347     jne short 051f4h                          ; 75 06
    7348     mov ax, strict word 0003ch                ; b8 3c 00
    7349     call 04fe5h                               ; e8 f1 fd
    7350     mov AL, strict byte 0f4h                  ; b0 f4
    7351     mov dx, strict word 00060h                ; ba 60 00
    7352     out DX, AL                                ; ee
    7353     mov bx, strict word 0ffffh                ; bb ff ff
    7354     mov dx, strict word 00064h                ; ba 64 00
    7355     in AL, DX                                 ; ec
    7356     db  02ah, 0e4h
    7357     ; sub ah, ah                                ; 2a e4
    7358     test AL, strict byte 002h                 ; a8 02
    7359     je short 05214h                           ; 74 0d
    7360     dec bx                                    ; 4b
    7361     test bx, bx                               ; 85 db
    7362     jbe short 05214h                          ; 76 08
    7363     mov AL, strict byte 070h                  ; b0 70
    7364     mov dx, 00080h                            ; ba 80 00
    7365     out DX, AL                                ; ee
    7366     jmp short 051fdh                          ; eb e9
    7367     test bx, bx                               ; 85 db
    7368     jne short 0521eh                          ; 75 06
    7369     mov ax, strict word 00046h                ; b8 46 00
    7370     call 04fe5h                               ; e8 c7 fd
    7371     mov bx, strict word 0ffffh                ; bb ff ff
    7372     mov dx, strict word 00064h                ; ba 64 00
    7373     in AL, DX                                 ; ec
    7374     db  02ah, 0e4h
    7375     ; sub ah, ah                                ; 2a e4
    7376     test AL, strict byte 001h                 ; a8 01
    7377     jne short 05238h                          ; 75 0d
    7378     dec bx                                    ; 4b
    7379     test bx, bx                               ; 85 db
    7380     jbe short 05238h                          ; 76 08
    7381     mov AL, strict byte 071h                  ; b0 71
    7382     mov dx, 00080h                            ; ba 80 00
    7383     out DX, AL                                ; ee
    7384     jmp short 05221h                          ; eb e9
    7385     test bx, bx                               ; 85 db
    7386     jne short 05242h                          ; 75 06
    7387     mov ax, strict word 00046h                ; b8 46 00
    7388     call 04fe5h                               ; e8 a3 fd
    7389     mov dx, strict word 00060h                ; ba 60 00
    7390     in AL, DX                                 ; ec
    7391     db  02ah, 0e4h
    7392     ; sub ah, ah                                ; 2a e4
    7393     cmp ax, 000fah                            ; 3d fa 00
    7394     je short 05253h                           ; 74 06
    7395     mov ax, 003e4h                            ; b8 e4 03
    7396     call 04fe5h                               ; e8 92 fd
    7397     mov AL, strict byte 0a8h                  ; b0 a8
    7398     mov dx, strict word 00064h                ; ba 64 00
    7399     out DX, AL                                ; ee
    7400     xor ax, ax                                ; 31 c0
    7401     call 066b2h                               ; e8 54 14
    7402     mov sp, bp                                ; 89 ec
    7403     pop bp                                    ; 5d
    7404     retn                                      ; c3
    7405 enqueue_key_:                                ; 0xf5262 LB 0x99
    7406     push bp                                   ; 55
    7407     mov bp, sp                                ; 89 e5
    7408     push bx                                   ; 53
    7409     push cx                                   ; 51
    7410     push si                                   ; 56
    7411     push di                                   ; 57
    7412     push ax                                   ; 50
    7413     mov byte [bp-00ah], al                    ; 88 46 f6
    7414     mov bl, dl                                ; 88 d3
    7415     mov dx, strict word 0001ah                ; ba 1a 00
    7416     mov ax, strict word 00040h                ; b8 40 00
    7417     call 01765h                               ; e8 ed c4
    7418     mov di, ax                                ; 89 c7
    7419     mov dx, strict word 0001ch                ; ba 1c 00
    7420     mov ax, strict word 00040h                ; b8 40 00
    7421     call 01765h                               ; e8 e2 c4
    7422     mov si, ax                                ; 89 c6
    7423     lea cx, [si+002h]                         ; 8d 4c 02
    7424     cmp cx, strict byte 0003eh                ; 83 f9 3e
    7425     jc short 05290h                           ; 72 03
    7426     mov cx, strict word 0001eh                ; b9 1e 00
    7427     cmp cx, di                                ; 39 f9
    7428     jne short 05298h                          ; 75 04
    7429     xor ax, ax                                ; 31 c0
    7430     jmp short 052bdh                          ; eb 25
    7431     xor bh, bh                                ; 30 ff
    7432     mov dx, si                                ; 89 f2
    7433     mov ax, strict word 00040h                ; b8 40 00
    7434     call 01757h                               ; e8 b5 c4
    7435     movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    7436     lea dx, [si+001h]                         ; 8d 54 01
    7437     mov ax, strict word 00040h                ; b8 40 00
    7438     call 01757h                               ; e8 a8 c4
    7439     mov bx, cx                                ; 89 cb
    7440     mov dx, strict word 0001ch                ; ba 1c 00
    7441     mov ax, strict word 00040h                ; b8 40 00
    7442     call 01773h                               ; e8 b9 c4
    7443     mov ax, strict word 00001h                ; b8 01 00
    7444     lea sp, [bp-008h]                         ; 8d 66 f8
    7445     pop di                                    ; 5f
    7446     pop si                                    ; 5e
    7447     pop cx                                    ; 59
    7448     pop bx                                    ; 5b
    7449     pop bp                                    ; 5d
    7450     retn                                      ; c3
    7451     db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    7452     db  01dh, 023h, 056h, 0ech, 053h, 094h, 053h, 094h, 053h, 075h, 054h, 06ah, 053h, 0f3h, 054h, 061h
    7453     db  055h, 009h, 056h, 0e5h, 055h, 030h, 054h, 094h, 053h, 094h, 053h, 0b4h, 054h, 086h, 053h, 042h
    7454     db  055h, 0c6h, 055h, 002h, 056h
    7455 _int09_function:                             ; 0xf52fb LB 0x474
    7456     push bp                                   ; 55
    7457     mov bp, sp                                ; 89 e5
    7458     push di                                   ; 57
    7459     sub sp, strict byte 0000eh                ; 83 ec 0e
    7460     mov al, byte [bp+014h]                    ; 8a 46 14
    7461     mov byte [bp-00ch], al                    ; 88 46 f4
    7462     test al, al                               ; 84 c0
    7463     jne short 05325h                          ; 75 19
    7464     mov bx, 00db2h                            ; bb b2 0d
    7465     mov cx, ds                                ; 8c d9
    7466     mov ax, strict word 00004h                ; b8 04 00
    7467     call 01a2ah                               ; e8 13 c7
    7468     push 00599h                               ; 68 99 05
    7469     push strict byte 00004h                   ; 6a 04
    7470     call 01a6bh                               ; e8 4c c7
    7471     add sp, strict byte 00004h                ; 83 c4 04
    7472     jmp near 053e6h                           ; e9 c1 00
    7473     mov dx, strict word 00018h                ; ba 18 00
    7474     mov ax, strict word 00040h                ; b8 40 00
    7475     call 01749h                               ; e8 1b c4
    7476     mov byte [bp-006h], al                    ; 88 46 fa
    7477     mov byte [bp-00ah], al                    ; 88 46 f6
    7478     mov dx, 00096h                            ; ba 96 00
    7479     mov ax, strict word 00040h                ; b8 40 00
    7480     call 01749h                               ; e8 0c c4
    7481     mov byte [bp-00eh], al                    ; 88 46 f2
    7482     mov byte [bp-004h], al                    ; 88 46 fc
    7483     mov dx, strict word 00017h                ; ba 17 00
    7484     mov ax, strict word 00040h                ; b8 40 00
    7485     call 01749h                               ; e8 fd c3
    7486     mov byte [bp-010h], al                    ; 88 46 f0
    7487     mov byte [bp-008h], al                    ; 88 46 f8
    7488     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7489     push CS                                   ; 0e
    7490     pop ES                                    ; 07
    7491     mov cx, strict word 00012h                ; b9 12 00
    7492     mov di, 052c6h                            ; bf c6 52
    7493     repne scasb                               ; f2 ae
    7494     sal cx, 1                                 ; d1 e1
    7495     mov di, cx                                ; 89 cf
    7496     mov ax, word [cs:di+052d7h]               ; 2e 8b 85 d7 52
    7497     jmp ax                                    ; ff e0
    7498     xor byte [bp-008h], 040h                  ; 80 76 f8 40
    7499     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    7500     mov dx, strict word 00017h                ; ba 17 00
    7501     mov ax, strict word 00040h                ; b8 40 00
    7502     call 01757h                               ; e8 dc c3
    7503     or byte [bp-00ah], 040h                   ; 80 4e f6 40
    7504     movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    7505     jmp near 055f6h                           ; e9 70 02
    7506     mov al, byte [bp-006h]                    ; 8a 46 fa
    7507     and AL, strict byte 0bfh                  ; 24 bf
    7508     mov byte [bp-00ah], al                    ; 88 46 f6
    7509     movzx bx, al                              ; 0f b6 d8
    7510     jmp near 055f6h                           ; e9 62 02
    7511     test byte [bp-004h], 002h                 ; f6 46 fc 02
    7512     jne near 053c8h                           ; 0f 85 2c 00
    7513     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7514     and AL, strict byte 07fh                  ; 24 7f
    7515     cmp AL, strict byte 02ah                  ; 3c 2a
    7516     db  00fh, 094h, 0c0h
    7517     ; sete al                                   ; 0f 94 c0
    7518     xor ah, ah                                ; 30 e4
    7519     inc ax                                    ; 40
    7520     mov dl, al                                ; 88 c2
    7521     test byte [bp-00ch], 080h                 ; f6 46 f4 80
    7522     je short 053b8h                           ; 74 07
    7523     not al                                    ; f6 d0
    7524     and byte [bp-008h], al                    ; 20 46 f8
    7525     jmp short 053bbh                          ; eb 03
    7526     or byte [bp-008h], al                     ; 08 46 f8
    7527     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    7528     mov dx, strict word 00017h                ; ba 17 00
    7529     mov ax, strict word 00040h                ; b8 40 00
    7530     call 01757h                               ; e8 8f c3
    7531     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7532     and AL, strict byte 07fh                  ; 24 7f
    7533     cmp AL, strict byte 01dh                  ; 3c 1d
    7534     je short 053d5h                           ; 74 04
    7535     and byte [bp-004h], 0feh                  ; 80 66 fc fe
    7536     and byte [bp-004h], 0fdh                  ; 80 66 fc fd
    7537     movzx bx, byte [bp-004h]                  ; 0f b6 5e fc
    7538     mov dx, 00096h                            ; ba 96 00
    7539     mov ax, strict word 00040h                ; b8 40 00
    7540     call 01757h                               ; e8 71 c3
    7541     lea sp, [bp-002h]                         ; 8d 66 fe
    7542     pop di                                    ; 5f
    7543     pop bp                                    ; 5d
    7544     retn                                      ; c3
    7545     test byte [bp-00eh], 001h                 ; f6 46 f2 01
    7546     jne short 053c8h                          ; 75 d6
    7547     mov al, byte [bp-010h]                    ; 8a 46 f0
    7548     or AL, strict byte 004h                   ; 0c 04
    7549     mov byte [bp-008h], al                    ; 88 46 f8
    7550     movzx bx, al                              ; 0f b6 d8
    7551     mov dx, strict word 00017h                ; ba 17 00
    7552     mov ax, strict word 00040h                ; b8 40 00
    7553     call 01757h                               ; e8 51 c3
    7554     mov al, byte [bp-00eh]                    ; 8a 46 f2
    7555     test AL, strict byte 002h                 ; a8 02
    7556     je short 0541ah                           ; 74 0d
    7557     or AL, strict byte 004h                   ; 0c 04
    7558     mov byte [bp-004h], al                    ; 88 46 fc
    7559     movzx bx, al                              ; 0f b6 d8
    7560     mov dx, 00096h                            ; ba 96 00
    7561     jmp short 05428h                          ; eb 0e
    7562     mov al, byte [bp-006h]                    ; 8a 46 fa
    7563     or AL, strict byte 001h                   ; 0c 01
    7564     mov byte [bp-00ah], al                    ; 88 46 f6
    7565     movzx bx, al                              ; 0f b6 d8
    7566     mov dx, strict word 00018h                ; ba 18 00
    7567     mov ax, strict word 00040h                ; b8 40 00
    7568     call 01757h                               ; e8 29 c3
    7569     jmp short 053c8h                          ; eb 98
    7570     test byte [bp-00eh], 001h                 ; f6 46 f2 01
    7571     jne short 053c8h                          ; 75 92
    7572     mov al, byte [bp-010h]                    ; 8a 46 f0
    7573     and AL, strict byte 0fbh                  ; 24 fb
    7574     mov byte [bp-008h], al                    ; 88 46 f8
    7575     movzx bx, al                              ; 0f b6 d8
    7576     mov dx, strict word 00017h                ; ba 17 00
    7577     mov ax, strict word 00040h                ; b8 40 00
    7578     call 01757h                               ; e8 0d c3
    7579     mov al, byte [bp-00eh]                    ; 8a 46 f2
    7580     test AL, strict byte 002h                 ; a8 02
    7581     je short 0545eh                           ; 74 0d
    7582     and AL, strict byte 0fbh                  ; 24 fb
    7583     mov byte [bp-004h], al                    ; 88 46 fc
    7584     movzx bx, al                              ; 0f b6 d8
    7585     mov dx, 00096h                            ; ba 96 00
    7586     jmp short 0546ch                          ; eb 0e
    7587     mov al, byte [bp-006h]                    ; 8a 46 fa
    7588     and AL, strict byte 0feh                  ; 24 fe
    7589     mov byte [bp-00ah], al                    ; 88 46 f6
    7590     movzx bx, al                              ; 0f b6 d8
    7591     mov dx, strict word 00018h                ; ba 18 00
    7592     mov ax, strict word 00040h                ; b8 40 00
    7593     call 01757h                               ; e8 e5 c2
    7594     jmp near 053c8h                           ; e9 53 ff
    7595     mov al, byte [bp-010h]                    ; 8a 46 f0
    7596     or AL, strict byte 008h                   ; 0c 08
    7597     mov byte [bp-008h], al                    ; 88 46 f8
    7598     movzx bx, al                              ; 0f b6 d8
    7599     mov dx, strict word 00017h                ; ba 17 00
    7600     mov ax, strict word 00040h                ; b8 40 00
    7601     call 01757h                               ; e8 ce c2
    7602     mov al, byte [bp-00eh]                    ; 8a 46 f2
    7603     test AL, strict byte 002h                 ; a8 02
    7604     je short 0549dh                           ; 74 0d
    7605     or AL, strict byte 008h                   ; 0c 08
    7606     mov byte [bp-004h], al                    ; 88 46 fc
    7607     movzx bx, al                              ; 0f b6 d8
    7608     mov dx, 00096h                            ; ba 96 00
    7609     jmp short 054abh                          ; eb 0e
    7610     mov al, byte [bp-006h]                    ; 8a 46 fa
    7611     or AL, strict byte 002h                   ; 0c 02
    7612     mov byte [bp-00ah], al                    ; 88 46 f6
    7613     movzx bx, al                              ; 0f b6 d8
    7614     mov dx, strict word 00018h                ; ba 18 00
    7615     mov ax, strict word 00040h                ; b8 40 00
    7616     call 01757h                               ; e8 a6 c2
    7617     jmp near 053c8h                           ; e9 14 ff
    7618     mov al, byte [bp-010h]                    ; 8a 46 f0
    7619     and AL, strict byte 0f7h                  ; 24 f7
    7620     mov byte [bp-008h], al                    ; 88 46 f8
    7621     movzx bx, al                              ; 0f b6 d8
    7622     mov dx, strict word 00017h                ; ba 17 00
    7623     mov ax, strict word 00040h                ; b8 40 00
    7624     call 01757h                               ; e8 8f c2
    7625     mov al, byte [bp-00eh]                    ; 8a 46 f2
    7626     test AL, strict byte 002h                 ; a8 02
    7627     je short 054dch                           ; 74 0d
    7628     and AL, strict byte 0f7h                  ; 24 f7
    7629     mov byte [bp-004h], al                    ; 88 46 fc
    7630     movzx bx, al                              ; 0f b6 d8
    7631     mov dx, 00096h                            ; ba 96 00
    7632     jmp short 054eah                          ; eb 0e
    7633     mov al, byte [bp-006h]                    ; 8a 46 fa
    7634     and AL, strict byte 0fdh                  ; 24 fd
    7635     mov byte [bp-00ah], al                    ; 88 46 f6
    7636     movzx bx, al                              ; 0f b6 d8
    7637     mov dx, strict word 00018h                ; ba 18 00
    7638     mov ax, strict word 00040h                ; b8 40 00
    7639     call 01757h                               ; e8 67 c2
    7640     jmp near 053c8h                           ; e9 d5 fe
    7641     test byte [bp-00eh], 003h                 ; f6 46 f2 03
    7642     jne short 05515h                          ; 75 1c
    7643     mov al, byte [bp-006h]                    ; 8a 46 fa
    7644     or AL, strict byte 020h                   ; 0c 20
    7645     mov byte [bp-00ah], al                    ; 88 46 f6
    7646     movzx bx, al                              ; 0f b6 d8
    7647     mov dx, strict word 00018h                ; ba 18 00
    7648     mov ax, strict word 00040h                ; b8 40 00
    7649     call 01757h                               ; e8 4a c2
    7650     mov al, byte [bp-010h]                    ; 8a 46 f0
    7651     xor AL, strict byte 020h                  ; 34 20
    7652     jmp near 055b4h                           ; e9 9f 00
    7653     mov al, byte [bp-006h]                    ; 8a 46 fa
    7654     or AL, strict byte 008h                   ; 0c 08
    7655     mov byte [bp-00ah], al                    ; 88 46 f6
    7656     movzx bx, al                              ; 0f b6 d8
    7657     mov dx, strict word 00018h                ; ba 18 00
    7658     mov ax, strict word 00040h                ; b8 40 00
    7659     call 01757h                               ; e8 2e c2
    7660     mov AL, strict byte 0aeh                  ; b0 ae
    7661     mov dx, strict word 00064h                ; ba 64 00
    7662     out DX, AL                                ; ee
    7663     call 0e034h                               ; e8 02 8b
    7664     mov dx, strict word 00018h                ; ba 18 00
    7665     mov ax, strict word 00040h                ; b8 40 00
    7666     call 01749h                               ; e8 0e c2
    7667     test AL, strict byte 008h                 ; a8 08
    7668     jne short 05532h                          ; 75 f3
    7669     jmp near 053c8h                           ; e9 86 fe
    7670     test byte [bp-00eh], 003h                 ; f6 46 f2 03
    7671     jne near 053c8h                           ; 0f 85 7e fe
    7672     mov al, byte [bp-006h]                    ; 8a 46 fa
    7673     and AL, strict byte 0dfh                  ; 24 df
    7674     mov byte [bp-00ah], al                    ; 88 46 f6
    7675     movzx bx, al                              ; 0f b6 d8
    7676     mov dx, strict word 00018h                ; ba 18 00
    7677     mov ax, strict word 00040h                ; b8 40 00
    7678     call 01757h                               ; e8 f9 c1
    7679     jmp near 053c8h                           ; e9 67 fe
    7680     test byte [bp-00eh], 002h                 ; f6 46 f2 02
    7681     je short 0559bh                           ; 74 34
    7682     mov dx, strict word 0001ah                ; ba 1a 00
    7683     mov ax, strict word 00040h                ; b8 40 00
    7684     call 01765h                               ; e8 f5 c1
    7685     mov bx, ax                                ; 89 c3
    7686     mov dx, strict word 0001ch                ; ba 1c 00
    7687     mov ax, strict word 00040h                ; b8 40 00
    7688     call 01773h                               ; e8 f8 c1
    7689     mov bx, 00080h                            ; bb 80 00
    7690     mov dx, strict word 00071h                ; ba 71 00
    7691     mov ax, strict word 00040h                ; b8 40 00
    7692     call 01757h                               ; e8 d0 c1
    7693     mov AL, strict byte 0aeh                  ; b0 ae
    7694     mov dx, strict word 00064h                ; ba 64 00
    7695     out DX, AL                                ; ee
    7696     push bp                                   ; 55
    7697     int 01bh                                  ; cd 1b
    7698     pop bp                                    ; 5d
    7699     xor dx, dx                                ; 31 d2
    7700     xor ax, ax                                ; 31 c0
    7701     call 05262h                               ; e8 ca fc
    7702     jmp near 053c8h                           ; e9 2d fe
    7703     mov al, byte [bp-006h]                    ; 8a 46 fa
    7704     or AL, strict byte 010h                   ; 0c 10
    7705     mov byte [bp-00ah], al                    ; 88 46 f6
    7706     movzx bx, al                              ; 0f b6 d8
    7707     mov dx, strict word 00018h                ; ba 18 00
    7708     mov ax, strict word 00040h                ; b8 40 00
    7709     call 01757h                               ; e8 a8 c1
    7710     mov al, byte [bp-010h]                    ; 8a 46 f0
    7711     xor AL, strict byte 010h                  ; 34 10
    7712     mov byte [bp-008h], al                    ; 88 46 f8
    7713     movzx bx, al                              ; 0f b6 d8
    7714     mov dx, strict word 00017h                ; ba 17 00
    7715     mov ax, strict word 00040h                ; b8 40 00
    7716     call 01757h                               ; e8 94 c1
    7717     jmp near 053c8h                           ; e9 02 fe
    7718     test byte [bp-00eh], 002h                 ; f6 46 f2 02
    7719     jne near 053c8h                           ; 0f 85 fa fd
    7720     mov al, byte [bp-006h]                    ; 8a 46 fa
    7721     and AL, strict byte 0efh                  ; 24 ef
    7722     mov byte [bp-00ah], al                    ; 88 46 f6
    7723     movzx bx, al                              ; 0f b6 d8
    7724     mov dx, strict word 00018h                ; ba 18 00
    7725     mov ax, strict word 00040h                ; b8 40 00
    7726     call 01757h                               ; e8 75 c1
    7727     jmp near 053c8h                           ; e9 e3 fd
    7728     mov al, byte [bp-006h]                    ; 8a 46 fa
    7729     test AL, strict byte 004h                 ; a8 04
    7730     jne near 053c8h                           ; 0f 85 da fd
    7731     or AL, strict byte 004h                   ; 0c 04
    7732     mov byte [bp-00ah], al                    ; 88 46 f6
    7733     movzx bx, al                              ; 0f b6 d8
    7734     mov dx, strict word 00018h                ; ba 18 00
    7735     mov ax, strict word 00040h                ; b8 40 00
    7736     call 01757h                               ; e8 58 c1
    7737     jmp near 053c8h                           ; e9 c6 fd
    7738     mov al, byte [bp-006h]                    ; 8a 46 fa
    7739     and AL, strict byte 0fbh                  ; 24 fb
    7740     jmp short 055f0h                          ; eb e7
    7741     mov al, byte [bp-010h]                    ; 8a 46 f0
    7742     and AL, strict byte 00ch                  ; 24 0c
    7743     cmp AL, strict byte 00ch                  ; 3c 0c
    7744     jne short 05623h                          ; 75 11
    7745     mov bx, 01234h                            ; bb 34 12
    7746     mov dx, strict word 00072h                ; ba 72 00
    7747     mov ax, strict word 00040h                ; b8 40 00
    7748     call 01773h                               ; e8 55 c1
    7749     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    7750     test byte [bp-00ah], 008h                 ; f6 46 f6 08
    7751     je short 05637h                           ; 74 0e
    7752     and byte [bp-00ah], 0f7h                  ; 80 66 f6 f7
    7753     movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    7754     mov dx, strict word 00018h                ; ba 18 00
    7755     jmp near 053e0h                           ; e9 a9 fd
    7756     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7757     test AL, strict byte 080h                 ; a8 80
    7758     je short 05675h                           ; 74 37
    7759     cmp AL, strict byte 0fah                  ; 3c fa
    7760     jne short 05652h                          ; 75 10
    7761     mov dx, 00097h                            ; ba 97 00
    7762     mov ax, strict word 00040h                ; b8 40 00
    7763     call 01749h                               ; e8 fe c0
    7764     mov dl, al                                ; 88 c2
    7765     or dl, 010h                               ; 80 ca 10
    7766     jmp short 05666h                          ; eb 14
    7767     cmp AL, strict byte 0feh                  ; 3c fe
    7768     jne near 053c8h                           ; 0f 85 70 fd
    7769     mov dx, 00097h                            ; ba 97 00
    7770     mov ax, strict word 00040h                ; b8 40 00
    7771     call 01749h                               ; e8 e8 c0
    7772     mov dl, al                                ; 88 c2
    7773     or dl, 020h                               ; 80 ca 20
    7774     movzx bx, dl                              ; 0f b6 da
    7775     mov dx, 00097h                            ; ba 97 00
    7776     mov ax, strict word 00040h                ; b8 40 00
    7777     call 01757h                               ; e8 e5 c0
    7778     jmp near 053c8h                           ; e9 53 fd
    7779     cmp byte [bp-00ch], 058h                  ; 80 7e f4 58
    7780     jbe short 05699h                          ; 76 1e
    7781     mov bx, 00db2h                            ; bb b2 0d
    7782     mov cx, ds                                ; 8c d9
    7783     mov ax, strict word 00004h                ; b8 04 00
    7784     call 01a2ah                               ; e8 a4 c3
    7785     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    7786     push ax                                   ; 50
    7787     push 005b3h                               ; 68 b3 05
    7788     push strict byte 00004h                   ; 6a 04
    7789     call 01a6bh                               ; e8 d8 c3
    7790     add sp, strict byte 00006h                ; 83 c4 06
    7791     jmp near 053e6h                           ; e9 4d fd
    7792     mov al, byte [bp-008h]                    ; 8a 46 f8
    7793     test AL, strict byte 008h                 ; a8 08
    7794     je short 056b2h                           ; 74 12
    7795     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    7796     imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7797     mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e
    7798     mov ax, word [bx+00e06h]                  ; 8b 87 06 0e
    7799     jmp near 05740h                           ; e9 8e 00
    7800     test AL, strict byte 004h                 ; a8 04
    7801     je short 056c8h                           ; 74 12
    7802     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    7803     imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7804     mov dl, byte [bx+00e04h]                  ; 8a 97 04 0e
    7805     mov ax, word [bx+00e04h]                  ; 8b 87 04 0e
    7806     jmp near 05740h                           ; e9 78 00
    7807     mov al, byte [bp-004h]                    ; 8a 46 fc
    7808     and AL, strict byte 002h                  ; 24 02
    7809     test al, al                               ; 84 c0
    7810     jbe short 056e6h                          ; 76 15
    7811     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7812     cmp AL, strict byte 047h                  ; 3c 47
    7813     jc short 056e6h                           ; 72 0e
    7814     cmp AL, strict byte 053h                  ; 3c 53
    7815     jnbe short 056e6h                         ; 77 0a
    7816     mov DL, strict byte 0e0h                  ; b2 e0
    7817     movzx bx, al                              ; 0f b6 d8
    7818     imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7819     jmp short 0573ch                          ; eb 56
    7820     test byte [bp-008h], 003h                 ; f6 46 f8 03
    7821     je short 0571ah                           ; 74 2e
    7822     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    7823     imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7824     movzx ax, byte [bx+00e08h]                ; 0f b6 87 08 0e
    7825     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    7826     test dx, ax                               ; 85 c2
    7827     je short 0570ah                           ; 74 0a
    7828     mov dl, byte [bx+00e00h]                  ; 8a 97 00 0e
    7829     mov ax, word [bx+00e00h]                  ; 8b 87 00 0e
    7830     jmp short 05712h                          ; eb 08
    7831     mov dl, byte [bx+00e02h]                  ; 8a 97 02 0e
    7832     mov ax, word [bx+00e02h]                  ; 8b 87 02 0e
    7833     shr ax, 008h                              ; c1 e8 08
    7834     mov byte [bp-00ch], al                    ; 88 46 f4
    7835     jmp short 05746h                          ; eb 2c
    7836     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    7837     imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7838     movzx ax, byte [bx+00e08h]                ; 0f b6 87 08 0e
    7839     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    7840     test dx, ax                               ; 85 c2
    7841     je short 05738h                           ; 74 0a
    7842     mov dl, byte [bx+00e02h]                  ; 8a 97 02 0e
    7843     mov ax, word [bx+00e02h]                  ; 8b 87 02 0e
    7844     jmp short 05740h                          ; eb 08
    7845     mov dl, byte [bx+00e00h]                  ; 8a 97 00 0e
    7846     mov ax, word [bx+00e00h]                  ; 8b 87 00 0e
    7847     shr ax, 008h                              ; c1 e8 08
    7848     mov byte [bp-00ch], al                    ; 88 46 f4
    7849     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    7850     jne short 05766h                          ; 75 1a
    7851     test dl, dl                               ; 84 d2
    7852     jne short 05766h                          ; 75 16
    7853     mov bx, 00db2h                            ; bb b2 0d
    7854     mov cx, ds                                ; 8c d9
    7855     mov ax, strict word 00004h                ; b8 04 00
    7856     call 01a2ah                               ; e8 cf c2
    7857     push 005eah                               ; 68 ea 05
    7858     push strict byte 00004h                   ; 6a 04
    7859     call 01a6bh                               ; e8 08 c3
    7860     add sp, strict byte 00004h                ; 83 c4 04
    7861     xor dh, dh                                ; 30 f6
    7862     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    7863     jmp near 05595h                           ; e9 26 fe
    7864 dequeue_key_:                                ; 0xf576f LB 0x94
    7865     push bp                                   ; 55
    7866     mov bp, sp                                ; 89 e5
    7867     push si                                   ; 56
    7868     push di                                   ; 57
    7869     push ax                                   ; 50
    7870     push ax                                   ; 50
    7871     mov di, ax                                ; 89 c7
    7872     mov word [bp-006h], dx                    ; 89 56 fa
    7873     mov si, bx                                ; 89 de
    7874     mov word [bp-008h], cx                    ; 89 4e f8
    7875     mov dx, strict word 0001ah                ; ba 1a 00
    7876     mov ax, strict word 00040h                ; b8 40 00
    7877     call 01765h                               ; e8 dc bf
    7878     mov bx, ax                                ; 89 c3
    7879     mov dx, strict word 0001ch                ; ba 1c 00
    7880     mov ax, strict word 00040h                ; b8 40 00
    7881     call 01765h                               ; e8 d1 bf
    7882     cmp bx, ax                                ; 39 c3
    7883     je short 057d5h                           ; 74 3d
    7884     mov dx, bx                                ; 89 da
    7885     mov ax, strict word 00040h                ; b8 40 00
    7886     call 01749h                               ; e8 a9 bf
    7887     mov cl, al                                ; 88 c1
    7888     lea dx, [bx+001h]                         ; 8d 57 01
    7889     mov ax, strict word 00040h                ; b8 40 00
    7890     call 01749h                               ; e8 9e bf
    7891     mov es, [bp-008h]                         ; 8e 46 f8
    7892     mov byte [es:si], cl                      ; 26 88 0c
    7893     mov es, [bp-006h]                         ; 8e 46 fa
    7894     mov byte [es:di], al                      ; 26 88 05
    7895     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
    7896     je short 057d0h                           ; 74 13
    7897     inc bx                                    ; 43
    7898     inc bx                                    ; 43
    7899     cmp bx, strict byte 0003eh                ; 83 fb 3e
    7900     jc short 057c7h                           ; 72 03
    7901     mov bx, strict word 0001eh                ; bb 1e 00
    7902     mov dx, strict word 0001ah                ; ba 1a 00
    7903     mov ax, strict word 00040h                ; b8 40 00
    7904     call 01773h                               ; e8 a3 bf
    7905     mov ax, strict word 00001h                ; b8 01 00
    7906     jmp short 057d7h                          ; eb 02
    7907     xor ax, ax                                ; 31 c0
    7908     lea sp, [bp-004h]                         ; 8d 66 fc
    7909     pop di                                    ; 5f
    7910     pop si                                    ; 5e
    7911     pop bp                                    ; 5d
    7912     retn 00002h                               ; c2 02 00
    7913     mov byte [01292h], AL                     ; a2 92 12
    7914     adc word [bx+si], dx                      ; 11 10
    7915     or cl, byte [bx+di]                       ; 0a 09
    7916     add ax, 00102h                            ; 05 02 01
    7917     add byte [di-046a6h], ah                  ; 00 a5 5a b9
    7918     pop ax                                    ; 58
    7919     add byte [bx+di+04dh], bl                 ; 00 59 4d
    7920     pop cx                                    ; 59
    7921     pop bp                                    ; 5d
    7922     pop cx                                    ; 59
    7923     xchg word [bx+di-070h], bx                ; 87 59 90
    7924     pop cx                                    ; 59
    7925     add word [bp+si+032h], bx                 ; 01 5a 32
    7926     pop dx                                    ; 5a
    7927     pushaw                                    ; 60
    7928     pop dx                                    ; 5a
    7929     db  09ah
    7930     pop dx                                    ; 5a
    7931     db  0e8h
    7932     pop dx                                    ; 5a
    7933 _int16_function:                             ; 0xf5803 LB 0x2eb
    7934     push bp                                   ; 55
    7935     mov bp, sp                                ; 89 e5
    7936     push di                                   ; 57
    7937     sub sp, strict byte 00006h                ; 83 ec 06
    7938     mov dx, strict word 00017h                ; ba 17 00
    7939     mov ax, strict word 00040h                ; b8 40 00
    7940     call 01749h                               ; e8 36 bf
    7941     mov cl, al                                ; 88 c1
    7942     mov bl, al                                ; 88 c3
    7943     mov dx, 00097h                            ; ba 97 00
    7944     mov ax, strict word 00040h                ; b8 40 00
    7945     call 01749h                               ; e8 29 bf
    7946     mov bh, al                                ; 88 c7
    7947     movzx dx, cl                              ; 0f b6 d1
    7948     sar dx, 004h                              ; c1 fa 04
    7949     and dl, 007h                              ; 80 e2 07
    7950     and AL, strict byte 007h                  ; 24 07
    7951     xor ah, ah                                ; 30 e4
    7952     xor al, dl                                ; 30 d0
    7953     test ax, ax                               ; 85 c0
    7954     je short 05897h                           ; 74 62
    7955     cli                                       ; fa
    7956     mov AL, strict byte 0edh                  ; b0 ed
    7957     mov dx, strict word 00060h                ; ba 60 00
    7958     out DX, AL                                ; ee
    7959     mov dx, strict word 00064h                ; ba 64 00
    7960     in AL, DX                                 ; ec
    7961     db  02ah, 0e4h
    7962     ; sub ah, ah                                ; 2a e4
    7963     test AL, strict byte 001h                 ; a8 01
    7964     jne short 0584eh                          ; 75 08
    7965     mov AL, strict byte 021h                  ; b0 21
    7966     mov dx, 00080h                            ; ba 80 00
    7967     out DX, AL                                ; ee
    7968     jmp short 0583ch                          ; eb ee
    7969     mov dx, strict word 00060h                ; ba 60 00
    7970     in AL, DX                                 ; ec
    7971     db  02ah, 0e4h
    7972     ; sub ah, ah                                ; 2a e4
    7973     cmp ax, 000fah                            ; 3d fa 00
    7974     jne short 05896h                          ; 75 3d
    7975     and bh, 0c8h                              ; 80 e7 c8
    7976     movzx dx, bl                              ; 0f b6 d3
    7977     sar dx, 004h                              ; c1 fa 04
    7978     and dx, strict byte 00007h                ; 83 e2 07
    7979     movzx ax, bh                              ; 0f b6 c7
    7980     or ax, dx                                 ; 09 d0
    7981     mov bh, al                                ; 88 c7
    7982     and AL, strict byte 007h                  ; 24 07
    7983     mov dx, strict word 00060h                ; ba 60 00
    7984     out DX, AL                                ; ee
    7985     mov dx, strict word 00064h                ; ba 64 00
    7986     in AL, DX                                 ; ec
    7987     db  02ah, 0e4h
    7988     ; sub ah, ah                                ; 2a e4
    7989     test AL, strict byte 001h                 ; a8 01
    7990     jne short 05884h                          ; 75 08
    7991     mov AL, strict byte 021h                  ; b0 21
    7992     mov dx, 00080h                            ; ba 80 00
    7993     out DX, AL                                ; ee
    7994     jmp short 05872h                          ; eb ee
    7995     mov dx, strict word 00060h                ; ba 60 00
    7996     in AL, DX                                 ; ec
    7997     db  02ah, 0e4h
    7998     ; sub ah, ah                                ; 2a e4
    7999     movzx bx, bh                              ; 0f b6 df
    8000     mov dx, 00097h                            ; ba 97 00
    8001     mov ax, strict word 00040h                ; b8 40 00
    8002     call 01757h                               ; e8 c1 be
    8003     sti                                       ; fb
    8004     mov ax, word [bp+012h]                    ; 8b 46 12
    8005     shr ax, 008h                              ; c1 e8 08
    8006     cmp ax, 000a2h                            ; 3d a2 00
    8007     jnbe near 05aa5h                          ; 0f 87 01 02
    8008     push CS                                   ; 0e
    8009     pop ES                                    ; 07
    8010     mov cx, strict word 0000ch                ; b9 0c 00
    8011     mov di, 057e0h                            ; bf e0 57
    8012     repne scasb                               ; f2 ae
    8013     sal cx, 1                                 ; d1 e1
    8014     mov di, cx                                ; 89 cf
    8015     mov ax, word [cs:di+057ebh]               ; 2e 8b 85 eb 57
    8016     jmp ax                                    ; ff e0
    8017     push strict byte 00001h                   ; 6a 01
    8018     mov cx, ss                                ; 8c d1
    8019     lea bx, [bp-008h]                         ; 8d 5e f8
    8020     mov dx, ss                                ; 8c d2
    8021     lea ax, [bp-006h]                         ; 8d 46 fa
    8022     call 0576fh                               ; e8 a7 fe
    8023     test ax, ax                               ; 85 c0
    8024     jne short 058d7h                          ; 75 0b
    8025     push 00621h                               ; 68 21 06
    8026     push strict byte 00007h                   ; 6a 07
    8027     call 01a6bh                               ; e8 97 c1
    8028     add sp, strict byte 00004h                ; 83 c4 04
    8029     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8030     je short 058e3h                           ; 74 06
    8031     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8032     je short 058e9h                           ; 74 06
    8033     cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
    8034     jne short 058edh                          ; 75 04
    8035     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    8036     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
    8037     sal dx, 008h                              ; c1 e2 08
    8038     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    8039     or dx, ax                                 ; 09 c2
    8040     mov word [bp+012h], dx                    ; 89 56 12
    8041     jmp near 05ae8h                           ; e9 e8 01
    8042     mov ax, word [bp+018h]                    ; 8b 46 18
    8043     mov word [bp+01eh], ax                    ; 89 46 1e
    8044     push strict byte 00000h                   ; 6a 00
    8045     mov cx, ss                                ; 8c d1
    8046     lea bx, [bp-008h]                         ; 8d 5e f8
    8047     mov dx, ss                                ; 8c d2
    8048     lea ax, [bp-006h]                         ; 8d 46 fa
    8049     call 0576fh                               ; e8 5a fe
    8050     test ax, ax                               ; 85 c0
    8051     jne short 05920h                          ; 75 07
    8052     or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40
    8053     jmp near 05ae8h                           ; e9 c8 01
    8054     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8055     je short 0592ch                           ; 74 06
    8056     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8057     je short 05932h                           ; 74 06
    8058     cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
    8059     jne short 05936h                          ; 75 04
    8060     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    8061     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
    8062     sal dx, 008h                              ; c1 e2 08
    8063     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    8064     or dx, ax                                 ; 09 c2
    8065     mov word [bp+012h], dx                    ; 89 56 12
    8066     and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf
    8067     jmp near 05ae8h                           ; e9 9b 01
    8068     mov dx, strict word 00017h                ; ba 17 00
    8069     mov ax, strict word 00040h                ; b8 40 00
    8070     call 01749h                               ; e8 f3 bd
    8071     mov dx, word [bp+012h]                    ; 8b 56 12
    8072     mov dl, al                                ; 88 c2
    8073     jmp short 058fah                          ; eb 9d
    8074     mov al, byte [bp+010h]                    ; 8a 46 10
    8075     movzx dx, al                              ; 0f b6 d0
    8076     mov ax, word [bp+010h]                    ; 8b 46 10
    8077     shr ax, 008h                              ; c1 e8 08
    8078     xor ah, ah                                ; 30 e4
    8079     call 05262h                               ; e8 f4 f8
    8080     test ax, ax                               ; 85 c0
    8081     jne short 0597fh                          ; 75 0d
    8082     mov ax, word [bp+012h]                    ; 8b 46 12
    8083     xor al, al                                ; 30 c0
    8084     or AL, strict byte 001h                   ; 0c 01
    8085     mov word [bp+012h], ax                    ; 89 46 12
    8086     jmp near 05ae8h                           ; e9 69 01
    8087     and word [bp+012h], 0ff00h                ; 81 66 12 00 ff
    8088     jmp near 05ae8h                           ; e9 61 01
    8089     mov ax, word [bp+012h]                    ; 8b 46 12
    8090     xor al, al                                ; 30 c0
    8091     or AL, strict byte 030h                   ; 0c 30
    8092     jmp short 05979h                          ; eb e9
    8093     mov byte [bp-004h], 002h                  ; c6 46 fc 02
    8094     xor cx, cx                                ; 31 c9
    8095     cli                                       ; fa
    8096     mov AL, strict byte 0f2h                  ; b0 f2
    8097     mov dx, strict word 00060h                ; ba 60 00
    8098     out DX, AL                                ; ee
    8099     mov bx, strict word 0ffffh                ; bb ff ff
    8100     mov dx, strict word 00064h                ; ba 64 00
    8101     in AL, DX                                 ; ec
    8102     db  02ah, 0e4h
    8103     ; sub ah, ah                                ; 2a e4
    8104     test AL, strict byte 001h                 ; a8 01
    8105     jne short 059b7h                          ; 75 0d
    8106     dec bx                                    ; 4b
    8107     test bx, bx                               ; 85 db
    8108     jbe short 059b7h                          ; 76 08
    8109     mov dx, 00080h                            ; ba 80 00
    8110     in AL, DX                                 ; ec
    8111     db  02ah, 0e4h
    8112     ; sub ah, ah                                ; 2a e4
    8113     jmp short 059a0h                          ; eb e9
    8114     test bx, bx                               ; 85 db
    8115     jbe short 059fbh                          ; 76 40
    8116     mov dx, strict word 00060h                ; ba 60 00
    8117     in AL, DX                                 ; ec
    8118     db  02ah, 0e4h
    8119     ; sub ah, ah                                ; 2a e4
    8120     cmp ax, 000fah                            ; 3d fa 00
    8121     jne short 059fbh                          ; 75 35
    8122     mov bx, strict word 0ffffh                ; bb ff ff
    8123     mov dx, strict word 00064h                ; ba 64 00
    8124     in AL, DX                                 ; ec
    8125     db  02ah, 0e4h
    8126     ; sub ah, ah                                ; 2a e4
    8127     test AL, strict byte 001h                 ; a8 01
    8128     jne short 059e0h                          ; 75 0d
    8129     dec bx                                    ; 4b
    8130     test bx, bx                               ; 85 db
    8131     jbe short 059e0h                          ; 76 08
    8132     mov dx, 00080h                            ; ba 80 00
    8133     in AL, DX                                 ; ec
    8134     db  02ah, 0e4h
    8135     ; sub ah, ah                                ; 2a e4
    8136     jmp short 059c9h                          ; eb e9
    8137     test bx, bx                               ; 85 db
    8138     jbe short 059f2h                          ; 76 0e
    8139     shr cx, 008h                              ; c1 e9 08
    8140     mov dx, strict word 00060h                ; ba 60 00
    8141     in AL, DX                                 ; ec
    8142     db  02ah, 0e4h
    8143     ; sub ah, ah                                ; 2a e4
    8144     sal ax, 008h                              ; c1 e0 08
    8145     or cx, ax                                 ; 09 c1
    8146     dec byte [bp-004h]                        ; fe 4e fc
    8147     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    8148     jnbe short 059c6h                         ; 77 cb
    8149     mov word [bp+00ch], cx                    ; 89 4e 0c
    8150     jmp near 05ae8h                           ; e9 e7 00
    8151     push strict byte 00001h                   ; 6a 01
    8152     mov cx, ss                                ; 8c d1
    8153     lea bx, [bp-008h]                         ; 8d 5e f8
    8154     mov dx, ss                                ; 8c d2
    8155     lea ax, [bp-006h]                         ; 8d 46 fa
    8156     call 0576fh                               ; e8 5f fd
    8157     test ax, ax                               ; 85 c0
    8158     jne short 05a1fh                          ; 75 0b
    8159     push 00621h                               ; 68 21 06
    8160     push strict byte 00007h                   ; 6a 07
    8161     call 01a6bh                               ; e8 4f c0
    8162     add sp, strict byte 00004h                ; 83 c4 04
    8163     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8164     je near 058edh                            ; 0f 84 c6 fe
    8165     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8166     je near 058e9h                            ; 0f 84 ba fe
    8167     jmp near 058edh                           ; e9 bb fe
    8168     mov ax, word [bp+018h]                    ; 8b 46 18
    8169     mov word [bp+01eh], ax                    ; 89 46 1e
    8170     push strict byte 00000h                   ; 6a 00
    8171     mov cx, ss                                ; 8c d1
    8172     lea bx, [bp-008h]                         ; 8d 5e f8
    8173     mov dx, ss                                ; 8c d2
    8174     lea ax, [bp-006h]                         ; 8d 46 fa
    8175     call 0576fh                               ; e8 28 fd
    8176     test ax, ax                               ; 85 c0
    8177     je near 05919h                            ; 0f 84 cc fe
    8178     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8179     je near 05936h                            ; 0f 84 e1 fe
    8180     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8181     je near 05932h                            ; 0f 84 d5 fe
    8182     jmp near 05936h                           ; e9 d6 fe
    8183     mov dx, strict word 00017h                ; ba 17 00
    8184     mov ax, strict word 00040h                ; b8 40 00
    8185     call 01749h                               ; e8 e0 bc
    8186     mov dx, word [bp+012h]                    ; 8b 56 12
    8187     mov dl, al                                ; 88 c2
    8188     mov word [bp+012h], dx                    ; 89 56 12
    8189     mov dx, strict word 00018h                ; ba 18 00
    8190     mov ax, strict word 00040h                ; b8 40 00
    8191     call 01749h                               ; e8 cf bc
    8192     mov bl, al                                ; 88 c3
    8193     and bl, 073h                              ; 80 e3 73
    8194     mov dx, 00096h                            ; ba 96 00
    8195     mov ax, strict word 00040h                ; b8 40 00
    8196     call 01749h                               ; e8 c1 bc
    8197     and AL, strict byte 00ch                  ; 24 0c
    8198     or bl, al                                 ; 08 c3
    8199     mov dx, word [bp+012h]                    ; 8b 56 12
    8200     xor dh, dh                                ; 30 f6
    8201     movzx ax, bl                              ; 0f b6 c3
    8202     sal ax, 008h                              ; c1 e0 08
    8203     jmp near 058f8h                           ; e9 5e fe
    8204     mov ax, word [bp+012h]                    ; 8b 46 12
    8205     xor ah, ah                                ; 30 e4
    8206     or ah, 080h                               ; 80 cc 80
    8207     jmp near 05979h                           ; e9 d4 fe
    8208     mov bx, 00db2h                            ; bb b2 0d
    8209     mov cx, ds                                ; 8c d9
    8210     mov ax, strict word 00004h                ; b8 04 00
    8211     call 01a2ah                               ; e8 7a bf
    8212     mov ax, word [bp+012h]                    ; 8b 46 12
    8213     shr ax, 008h                              ; c1 e8 08
    8214     push ax                                   ; 50
    8215     push 00645h                               ; 68 45 06
    8216     push strict byte 00004h                   ; 6a 04
    8217     call 01a6bh                               ; e8 ac bf
    8218     add sp, strict byte 00006h                ; 83 c4 06
    8219     mov bx, 00db2h                            ; bb b2 0d
    8220     mov cx, ds                                ; 8c d9
    8221     mov ax, strict word 00004h                ; b8 04 00
    8222     call 01a2ah                               ; e8 5d bf
    8223     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8224     push ax                                   ; 50
    8225     mov ax, word [bp+010h]                    ; 8b 46 10
    8226     push ax                                   ; 50
    8227     mov ax, word [bp+00ch]                    ; 8b 46 0c
    8228     push ax                                   ; 50
    8229     mov ax, word [bp+012h]                    ; 8b 46 12
    8230     push ax                                   ; 50
    8231     push 0066dh                               ; 68 6d 06
    8232     push strict byte 00004h                   ; 6a 04
    8233     call 01a6bh                               ; e8 86 bf
    8234     add sp, strict byte 0000ch                ; 83 c4 0c
    8235     lea sp, [bp-002h]                         ; 8d 66 fe
    8236     pop di                                    ; 5f
    8237     pop bp                                    ; 5d
    8238     retn                                      ; c3
    8239 set_geom_lba_:                               ; 0xf5aee LB 0xe5
    8240     push bx                                   ; 53
    8241     push cx                                   ; 51
    8242     push si                                   ; 56
    8243     push di                                   ; 57
    8244     enter 00008h, 000h                        ; c8 08 00 00
    8245     mov di, ax                                ; 89 c7
    8246     mov es, dx                                ; 8e c2
    8247     mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00
    8248     mov word [bp-002h], 000ffh                ; c7 46 fe ff 00
    8249     mov ax, word [bp+012h]                    ; 8b 46 12
    8250     mov bx, word [bp+010h]                    ; 8b 5e 10
    8251     mov cx, word [bp+00eh]                    ; 8b 4e 0e
    8252     mov dx, word [bp+00ch]                    ; 8b 56 0c
    8253     mov si, strict word 00020h                ; be 20 00
    8254     call 0a110h                               ; e8 f7 45
    8255     test ax, ax                               ; 85 c0
    8256     jne short 05b29h                          ; 75 0c
    8257     test bx, bx                               ; 85 db
    8258     jne short 05b29h                          ; 75 08
    8259     test cx, cx                               ; 85 c9
    8260     jne short 05b29h                          ; 75 04
    8261     test dx, dx                               ; 85 d2
    8262     je short 05b30h                           ; 74 07
    8263     mov bx, strict word 0ffffh                ; bb ff ff
    8264     mov si, bx                                ; 89 de
    8265     jmp short 05b36h                          ; eb 06
    8266     mov bx, word [bp+00ch]                    ; 8b 5e 0c
    8267     mov si, word [bp+00eh]                    ; 8b 76 0e
    8268     mov word [bp-004h], bx                    ; 89 5e fc
    8269     xor bx, bx                                ; 31 db
    8270     jmp short 05b42h                          ; eb 05
    8271     cmp bx, strict byte 00004h                ; 83 fb 04
    8272     jnl short 05b65h                          ; 7d 23
    8273     mov ax, word [bp-006h]                    ; 8b 46 fa
    8274     cmp si, ax                                ; 39 c6
    8275     jc short 05b53h                           ; 72 0a
    8276     jne short 05b5ch                          ; 75 11
    8277     mov ax, word [bp-004h]                    ; 8b 46 fc
    8278     cmp ax, word [bp-008h]                    ; 3b 46 f8
    8279     jnbe short 05b5ch                         ; 77 09
    8280     mov ax, word [bp-002h]                    ; 8b 46 fe
    8281     inc ax                                    ; 40
    8282     shr ax, 1                                 ; d1 e8
    8283     mov word [bp-002h], ax                    ; 89 46 fe
    8284     shr word [bp-006h], 1                     ; d1 6e fa
    8285     rcr word [bp-008h], 1                     ; d1 5e f8
    8286     inc bx                                    ; 43
    8287     jmp short 05b3dh                          ; eb d8
    8288     mov ax, word [bp-002h]                    ; 8b 46 fe
    8289     xor dx, dx                                ; 31 d2
    8290     mov bx, strict word 0003fh                ; bb 3f 00
    8291     xor cx, cx                                ; 31 c9
    8292     call 0a090h                               ; e8 1e 45
    8293     mov bx, ax                                ; 89 c3
    8294     mov cx, dx                                ; 89 d1
    8295     mov ax, word [bp-004h]                    ; 8b 46 fc
    8296     mov dx, si                                ; 89 f2
    8297     call 0a0d0h                               ; e8 52 45
    8298     mov word [es:di+002h], ax                 ; 26 89 45 02
    8299     cmp ax, 00400h                            ; 3d 00 04
    8300     jbe short 05b8dh                          ; 76 06
    8301     mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04
    8302     mov ax, word [bp-002h]                    ; 8b 46 fe
    8303     mov word [es:di], ax                      ; 26 89 05
    8304     mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00
    8305     leave                                     ; c9
    8306     pop di                                    ; 5f
    8307     pop si                                    ; 5e
    8308     pop cx                                    ; 59
    8309     pop bx                                    ; 5b
    8310     retn 00008h                               ; c2 08 00
    8311     popaw                                     ; 61
    8312     pop sp                                    ; 5c
    8313     xchg word [si-04ch], bx                   ; 87 5c b4
    8314     pop sp                                    ; 5c
    8315     mov AH, strict byte 05ch                  ; b4 5c
    8316     mov AH, strict byte 05ch                  ; b4 5c
    8317     xchg bp, ax                               ; 95
    8318     pop si                                    ; 5e
    8319     retn                                      ; c3
    8320     pop di                                    ; 5f
    8321     retn                                      ; c3
    8322     pop di                                    ; 5f
    8323     scasb                                     ; ae
    8324     pop si                                    ; 5e
    8325     mov AL, byte [0c35fh]                     ; a0 5f c3
    8326     pop di                                    ; 5f
    8327     retn                                      ; c3
    8328     pop di                                    ; 5f
    8329     mov AL, byte [0a05fh]                     ; a0 5f a0
    8330     pop di                                    ; 5f
    8331     retn                                      ; c3
    8332     pop di                                    ; 5f
    8333     retn                                      ; c3
    8334     pop di                                    ; 5f
    8335     and AL, strict byte 05fh                  ; 24 5f
    8336     mov AL, byte [0c35fh]                     ; a0 5f c3
    8337     pop di                                    ; 5f
    8338     retn                                      ; c3
    8339     pop di                                    ; 5f
    8340     mov AL, byte [0545fh]                     ; a0 5f 54
    8341     pop di                                    ; 5f
    8342     retn                                      ; c3
    8343     pop di                                    ; 5f
    8344     retn                                      ; c3
    8345     pop di                                    ; 5f
    8346     retn                                      ; c3
    8347     pop di                                    ; 5f
    8348 _int13_harddisk:                             ; 0xf5bd3 LB 0x44e
    8349     push bp                                   ; 55
    8350     mov bp, sp                                ; 89 e5
    8351     sub sp, strict byte 00010h                ; 83 ec 10
    8352     or byte [bp+01dh], 002h                   ; 80 4e 1d 02
    8353     mov dx, strict word 0000eh                ; ba 0e 00
    8354     mov ax, strict word 00040h                ; b8 40 00
    8355     call 01765h                               ; e8 7f bb
    8356     mov si, 00122h                            ; be 22 01
    8357     mov word [bp-004h], ax                    ; 89 46 fc
    8358     xor bx, bx                                ; 31 db
    8359     mov dx, 0008eh                            ; ba 8e 00
    8360     mov ax, strict word 00040h                ; b8 40 00
    8361     call 01757h                               ; e8 60 bb
    8362     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8363     xor ah, ah                                ; 30 e4
    8364     cmp ax, 00080h                            ; 3d 80 00
    8365     jc short 05c06h                           ; 72 05
    8366     cmp ax, 00090h                            ; 3d 90 00
    8367     jc short 05c24h                           ; 72 1e
    8368     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8369     xor ah, ah                                ; 30 e4
    8370     push ax                                   ; 50
    8371     mov ax, word [bp+016h]                    ; 8b 46 16
    8372     shr ax, 008h                              ; c1 e8 08
    8373     push ax                                   ; 50
    8374     push 00690h                               ; 68 90 06
    8375     push 0069fh                               ; 68 9f 06
    8376     push strict byte 00004h                   ; 6a 04
    8377     call 01a6bh                               ; e8 4d be
    8378     add sp, strict byte 0000ah                ; 83 c4 0a
    8379     jmp near 05fdeh                           ; e9 ba 03
    8380     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8381     xor ah, ah                                ; 30 e4
    8382     mov es, [bp-004h]                         ; 8e 46 fc
    8383     mov bx, si                                ; 89 f3
    8384     add bx, ax                                ; 01 c3
    8385     mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
    8386     mov byte [bp-002h], dl                    ; 88 56 fe
    8387     cmp dl, 010h                              ; 80 fa 10
    8388     jc short 05c4dh                           ; 72 10
    8389     push ax                                   ; 50
    8390     mov ax, word [bp+016h]                    ; 8b 46 16
    8391     shr ax, 008h                              ; c1 e8 08
    8392     push ax                                   ; 50
    8393     push 00690h                               ; 68 90 06
    8394     push 006cah                               ; 68 ca 06
    8395     jmp short 05c19h                          ; eb cc
    8396     mov bx, word [bp+016h]                    ; 8b 5e 16
    8397     shr bx, 008h                              ; c1 eb 08
    8398     cmp bx, strict byte 00018h                ; 83 fb 18
    8399     jnbe near 05fc3h                          ; 0f 87 69 03
    8400     add bx, bx                                ; 01 db
    8401     jmp word [cs:bx+05ba1h]                   ; 2e ff a7 a1 5b
    8402     cmp byte [bp-002h], 008h                  ; 80 7e fe 08
    8403     jnc near 05c70h                           ; 0f 83 07 00
    8404     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    8405     call 01e75h                               ; e8 05 c2
    8406     mov byte [bp+017h], 000h                  ; c6 46 17 00
    8407     xor bx, bx                                ; 31 db
    8408     mov dx, strict word 00074h                ; ba 74 00
    8409     mov ax, strict word 00040h                ; b8 40 00
    8410     call 01757h                               ; e8 d8 ba
    8411     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    8412     mov sp, bp                                ; 89 ec
    8413     pop bp                                    ; 5d
    8414     retn                                      ; c3
    8415     mov dx, strict word 00074h                ; ba 74 00
    8416     mov ax, strict word 00040h                ; b8 40 00
    8417     call 01749h                               ; e8 b9 ba
    8418     mov cl, al                                ; 88 c1
    8419     mov dx, word [bp+016h]                    ; 8b 56 16
    8420     xor dh, dh                                ; 30 f6
    8421     movzx ax, cl                              ; 0f b6 c1
    8422     sal ax, 008h                              ; c1 e0 08
    8423     or dx, ax                                 ; 09 c2
    8424     mov word [bp+016h], dx                    ; 89 56 16
    8425     xor bx, bx                                ; 31 db
    8426     mov dx, strict word 00074h                ; ba 74 00
    8427     mov ax, strict word 00040h                ; b8 40 00
    8428     call 01757h                               ; e8 aa ba
    8429     test cl, cl                               ; 84 c9
    8430     je short 05c74h                           ; 74 c3
    8431     jmp near 05ffah                           ; e9 46 03
    8432     mov ax, word [bp+016h]                    ; 8b 46 16
    8433     xor ah, ah                                ; 30 e4
    8434     mov word [bp-00ch], ax                    ; 89 46 f4
    8435     mov di, word [bp+014h]                    ; 8b 7e 14
    8436     shr di, 008h                              ; c1 ef 08
    8437     mov ax, word [bp+014h]                    ; 8b 46 14
    8438     xor ah, ah                                ; 30 e4
    8439     sal ax, 002h                              ; c1 e0 02
    8440     xor al, al                                ; 30 c0
    8441     and ah, 003h                              ; 80 e4 03
    8442     or di, ax                                 ; 09 c7
    8443     mov ax, word [bp+014h]                    ; 8b 46 14
    8444     and ax, strict word 0003fh                ; 25 3f 00
    8445     mov word [bp-006h], ax                    ; 89 46 fa
    8446     mov ax, word [bp+012h]                    ; 8b 46 12
    8447     shr ax, 008h                              ; c1 e8 08
    8448     mov word [bp-008h], ax                    ; 89 46 f8
    8449     mov ax, word [bp-00ch]                    ; 8b 46 f4
    8450     cmp ax, 00080h                            ; 3d 80 00
    8451     jnbe short 05cefh                         ; 77 04
    8452     test ax, ax                               ; 85 c0
    8453     jne short 05d12h                          ; 75 23
    8454     mov bx, 00db2h                            ; bb b2 0d
    8455     mov cx, ds                                ; 8c d9
    8456     mov ax, strict word 00004h                ; b8 04 00
    8457     call 01a2ah                               ; e8 30 bd
    8458     mov ax, word [bp+016h]                    ; 8b 46 16
    8459     shr ax, 008h                              ; c1 e8 08
    8460     push ax                                   ; 50
    8461     push 00690h                               ; 68 90 06
    8462     push 006fch                               ; 68 fc 06
    8463     push strict byte 00004h                   ; 6a 04
    8464     call 01a6bh                               ; e8 5f bd
    8465     add sp, strict byte 00008h                ; 83 c4 08
    8466     jmp near 05fdeh                           ; e9 cc 02
    8467     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    8468     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8469     mov es, [bp-004h]                         ; 8e 46 fc
    8470     mov bx, si                                ; 89 f3
    8471     add bx, ax                                ; 01 c3
    8472     mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c
    8473     mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
    8474     mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e
    8475     mov word [bp-00ah], dx                    ; 89 56 f6
    8476     cmp di, ax                                ; 39 c7
    8477     jnc short 05d3fh                          ; 73 0c
    8478     cmp cx, word [bp-008h]                    ; 3b 4e f8
    8479     jbe short 05d3fh                          ; 76 07
    8480     mov ax, word [bp-006h]                    ; 8b 46 fa
    8481     cmp ax, dx                                ; 39 d0
    8482     jbe short 05d6dh                          ; 76 2e
    8483     mov bx, 00db2h                            ; bb b2 0d
    8484     mov cx, ds                                ; 8c d9
    8485     mov ax, strict word 00004h                ; b8 04 00
    8486     call 01a2ah                               ; e8 e0 bc
    8487     push dword [bp-008h]                      ; 66 ff 76 f8
    8488     push di                                   ; 57
    8489     mov ax, word [bp+012h]                    ; 8b 46 12
    8490     xor ah, ah                                ; 30 e4
    8491     push ax                                   ; 50
    8492     mov ax, word [bp+016h]                    ; 8b 46 16
    8493     shr ax, 008h                              ; c1 e8 08
    8494     push ax                                   ; 50
    8495     push 00690h                               ; 68 90 06
    8496     push 00724h                               ; 68 24 07
    8497     push strict byte 00004h                   ; 6a 04
    8498     call 01a6bh                               ; e8 04 bd
    8499     add sp, strict byte 00010h                ; 83 c4 10
    8500     jmp near 05fdeh                           ; e9 71 02
    8501     mov ax, word [bp+016h]                    ; 8b 46 16
    8502     shr ax, 008h                              ; c1 e8 08
    8503     cmp ax, strict word 00004h                ; 3d 04 00
    8504     jne short 05d7bh                          ; 75 03
    8505     jmp near 05c70h                           ; e9 f5 fe
    8506     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    8507     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    8508     mov es, [bp-004h]                         ; 8e 46 fc
    8509     add bx, si                                ; 01 f3
    8510     cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30
    8511     jne short 05d9ch                          ; 75 0f
    8512     mov ax, word [es:bx+034h]                 ; 26 8b 47 34
    8513     cmp ax, word [bp-00ah]                    ; 3b 46 f6
    8514     jne short 05d9ch                          ; 75 06
    8515     cmp byte [bp-002h], 008h                  ; 80 7e fe 08
    8516     jc short 05dcch                           ; 72 30
    8517     mov ax, di                                ; 89 f8
    8518     xor dx, dx                                ; 31 d2
    8519     mov bx, cx                                ; 89 cb
    8520     xor cx, cx                                ; 31 c9
    8521     call 0a090h                               ; e8 e9 42
    8522     xor bx, bx                                ; 31 db
    8523     add ax, word [bp-008h]                    ; 03 46 f8
    8524     adc dx, bx                                ; 11 da
    8525     mov bx, word [bp-00ah]                    ; 8b 5e f6
    8526     xor cx, cx                                ; 31 c9
    8527     call 0a090h                               ; e8 da 42
    8528     xor bx, bx                                ; 31 db
    8529     add ax, word [bp-006h]                    ; 03 46 fa
    8530     adc dx, bx                                ; 11 da
    8531     add ax, strict word 0ffffh                ; 05 ff ff
    8532     mov word [bp-010h], ax                    ; 89 46 f0
    8533     adc dx, strict byte 0ffffh                ; 83 d2 ff
    8534     mov word [bp-00eh], dx                    ; 89 56 f2
    8535     mov word [bp-006h], bx                    ; 89 5e fa
    8536     mov es, [bp-004h]                         ; 8e 46 fc
    8537     db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    8538     ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00
    8539     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00
    8540     mov ax, word [bp-010h]                    ; 8b 46 f0
    8541     mov word [es:si], ax                      ; 26 89 04
    8542     mov ax, word [bp-00eh]                    ; 8b 46 f2
    8543     mov word [es:si+002h], ax                 ; 26 89 44 02
    8544     db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    8545     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00
    8546     mov ax, word [bp+010h]                    ; 8b 46 10
    8547     mov dx, word [bp+006h]                    ; 8b 56 06
    8548     mov word [es:si+008h], ax                 ; 26 89 44 08
    8549     mov word [es:si+00ah], dx                 ; 26 89 54 0a
    8550     mov ax, word [bp-00ch]                    ; 8b 46 f4
    8551     mov word [es:si+00eh], ax                 ; 26 89 44 0e
    8552     mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02
    8553     mov word [es:si+012h], di                 ; 26 89 7c 12
    8554     mov ax, word [bp-008h]                    ; 8b 46 f8
    8555     mov word [es:si+014h], ax                 ; 26 89 44 14
    8556     mov ax, word [bp-006h]                    ; 8b 46 fa
    8557     mov word [es:si+016h], ax                 ; 26 89 44 16
    8558     mov al, byte [bp-002h]                    ; 8a 46 fe
    8559     mov byte [es:si+00ch], al                 ; 26 88 44 0c
    8560     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    8561     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8562     mov bx, si                                ; 89 f3
    8563     add bx, ax                                ; 01 c3
    8564     movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22
    8565     mov bx, ax                                ; 89 c3
    8566     sal bx, 002h                              ; c1 e3 02
    8567     mov ax, word [bp+016h]                    ; 8b 46 16
    8568     shr ax, 008h                              ; c1 e8 08
    8569     add ax, ax                                ; 01 c0
    8570     add bx, ax                                ; 01 c3
    8571     push ES                                   ; 06
    8572     push si                                   ; 56
    8573     call word [word bx+0007eh]                ; ff 97 7e 00
    8574     mov dx, ax                                ; 89 c2
    8575     mov ax, word [bp+016h]                    ; 8b 46 16
    8576     xor al, al                                ; 30 c0
    8577     mov es, [bp-004h]                         ; 8e 46 fc
    8578     mov bx, word [es:si+018h]                 ; 26 8b 5c 18
    8579     or bx, ax                                 ; 09 c3
    8580     mov word [bp+016h], bx                    ; 89 5e 16
    8581     test dl, dl                               ; 84 d2
    8582     je near 05c70h                            ; 0f 84 0a fe
    8583     mov bx, 00db2h                            ; bb b2 0d
    8584     mov cx, ds                                ; 8c d9
    8585     mov ax, strict word 00004h                ; b8 04 00
    8586     call 01a2ah                               ; e8 b9 bb
    8587     movzx ax, dl                              ; 0f b6 c2
    8588     push ax                                   ; 50
    8589     mov ax, word [bp+016h]                    ; 8b 46 16
    8590     shr ax, 008h                              ; c1 e8 08
    8591     push ax                                   ; 50
    8592     push 00690h                               ; 68 90 06
    8593     push 0076bh                               ; 68 6b 07
    8594     push strict byte 00004h                   ; 6a 04
    8595     call 01a6bh                               ; e8 e4 bb
    8596     add sp, strict byte 0000ah                ; 83 c4 0a
    8597     mov ax, word [bp+016h]                    ; 8b 46 16
    8598     xor ah, ah                                ; 30 e4
    8599     or ah, 00ch                               ; 80 cc 0c
    8600     jmp near 05fe6h                           ; e9 51 01
    8601     mov bx, 00db2h                            ; bb b2 0d
    8602     mov cx, ds                                ; 8c d9
    8603     mov ax, strict word 00004h                ; b8 04 00
    8604     call 01a2ah                               ; e8 8a bb
    8605     push 0078ch                               ; 68 8c 07
    8606     push strict byte 00004h                   ; 6a 04
    8607     call 01a6bh                               ; e8 c3 bb
    8608     add sp, strict byte 00004h                ; 83 c4 04
    8609     jmp near 05c70h                           ; e9 c2 fd
    8610     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    8611     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8612     mov es, [bp-004h]                         ; 8e 46 fc
    8613     mov bx, si                                ; 89 f3
    8614     add bx, ax                                ; 01 c3
    8615     mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c
    8616     mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
    8617     mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e
    8618     mov word [bp-00ah], ax                    ; 89 46 f6
    8619     movzx ax, byte [es:si+001e2h]             ; 26 0f b6 84 e2 01
    8620     mov word [bp-00ch], ax                    ; 89 46 f4
    8621     mov byte [bp+016h], 000h                  ; c6 46 16 00
    8622     mov dx, word [bp+014h]                    ; 8b 56 14
    8623     xor dh, dh                                ; 30 f6
    8624     dec di                                    ; 4f
    8625     mov ax, di                                ; 89 f8
    8626     xor ah, ah                                ; 30 e4
    8627     sal ax, 008h                              ; c1 e0 08
    8628     or dx, ax                                 ; 09 c2
    8629     mov word [bp+014h], dx                    ; 89 56 14
    8630     shr di, 002h                              ; c1 ef 02
    8631     and di, 000c0h                            ; 81 e7 c0 00
    8632     mov ax, word [bp-00ah]                    ; 8b 46 f6
    8633     xor ah, ah                                ; 30 e4
    8634     and AL, strict byte 03fh                  ; 24 3f
    8635     or di, ax                                 ; 09 c7
    8636     mov ax, dx                                ; 89 d0
    8637     xor al, dl                                ; 30 d0
    8638     or ax, di                                 ; 09 f8
    8639     mov word [bp+014h], ax                    ; 89 46 14
    8640     mov dx, word [bp+012h]                    ; 8b 56 12
    8641     xor dh, dh                                ; 30 f6
    8642     mov ax, cx                                ; 89 c8
    8643     sal ax, 008h                              ; c1 e0 08
    8644     sub ax, 00100h                            ; 2d 00 01
    8645     or dx, ax                                 ; 09 c2
    8646     mov word [bp+012h], dx                    ; 89 56 12
    8647     mov ax, dx                                ; 89 d0
    8648     xor al, dl                                ; 30 d0
    8649     mov dx, word [bp-00ch]                    ; 8b 56 f4
    8650     or dx, ax                                 ; 09 c2
    8651     mov word [bp+012h], dx                    ; 89 56 12
    8652     jmp near 05c70h                           ; e9 4c fd
    8653     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    8654     cwd                                       ; 99
    8655     db  02bh, 0c2h
    8656     ; sub ax, dx                                ; 2b c2
    8657     sar ax, 1                                 ; d1 f8
    8658     imul ax, ax, strict byte 00006h           ; 6b c0 06
    8659     mov es, [bp-004h]                         ; 8e 46 fc
    8660     add si, ax                                ; 01 c6
    8661     mov dx, word [es:si+00206h]               ; 26 8b 94 06 02
    8662     add dx, strict byte 00007h                ; 83 c2 07
    8663     in AL, DX                                 ; ec
    8664     db  02ah, 0e4h
    8665     ; sub ah, ah                                ; 2a e4
    8666     and AL, strict byte 0c0h                  ; 24 c0
    8667     cmp AL, strict byte 040h                  ; 3c 40
    8668     jne short 05f49h                          ; 75 03
    8669     jmp near 05c70h                           ; e9 27 fd
    8670     mov ax, word [bp+016h]                    ; 8b 46 16
    8671     xor ah, ah                                ; 30 e4
    8672     or ah, 0aah                               ; 80 cc aa
    8673     jmp near 05fe6h                           ; e9 92 00
    8674     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    8675     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8676     mov es, [bp-004h]                         ; 8e 46 fc
    8677     add si, ax                                ; 01 c6
    8678     mov di, word [es:si+032h]                 ; 26 8b 7c 32
    8679     mov ax, word [es:si+030h]                 ; 26 8b 44 30
    8680     mov word [bp-008h], ax                    ; 89 46 f8
    8681     mov ax, word [es:si+034h]                 ; 26 8b 44 34
    8682     mov word [bp-006h], ax                    ; 89 46 fa
    8683     mov ax, di                                ; 89 f8
    8684     xor dx, dx                                ; 31 d2
    8685     mov bx, word [bp-008h]                    ; 8b 5e f8
    8686     xor cx, cx                                ; 31 c9
    8687     call 0a090h                               ; e8 12 41
    8688     mov bx, word [bp-006h]                    ; 8b 5e fa
    8689     xor cx, cx                                ; 31 c9
    8690     call 0a090h                               ; e8 0a 41
    8691     mov word [bp-010h], ax                    ; 89 46 f0
    8692     mov word [bp-00eh], dx                    ; 89 56 f2
    8693     mov word [bp+014h], dx                    ; 89 56 14
    8694     mov word [bp+012h], ax                    ; 89 46 12
    8695     mov ax, word [bp+016h]                    ; 8b 46 16
    8696     xor ah, ah                                ; 30 e4
    8697     or ah, 003h                               ; 80 cc 03
    8698     mov word [bp+016h], ax                    ; 89 46 16
    8699     jmp near 05c74h                           ; e9 d4 fc
    8700     mov bx, 00db2h                            ; bb b2 0d
    8701     mov cx, ds                                ; 8c d9
    8702     mov ax, strict word 00004h                ; b8 04 00
    8703     call 01a2ah                               ; e8 7f ba
    8704     mov ax, word [bp+016h]                    ; 8b 46 16
    8705     shr ax, 008h                              ; c1 e8 08
    8706     push ax                                   ; 50
    8707     push 00690h                               ; 68 90 06
    8708     push 007a6h                               ; 68 a6 07
    8709     push strict byte 00004h                   ; 6a 04
    8710     call 01a6bh                               ; e8 ae ba
    8711     add sp, strict byte 00008h                ; 83 c4 08
    8712     jmp near 05c70h                           ; e9 ad fc
    8713     mov bx, 00db2h                            ; bb b2 0d
    8714     mov cx, ds                                ; 8c d9
    8715     mov ax, strict word 00004h                ; b8 04 00
    8716     call 01a2ah                               ; e8 5c ba
    8717     mov ax, word [bp+016h]                    ; 8b 46 16
    8718     shr ax, 008h                              ; c1 e8 08
    8719     push ax                                   ; 50
    8720     push 00690h                               ; 68 90 06
    8721     push 007d9h                               ; 68 d9 07
    8722     jmp near 05d07h                           ; e9 29 fd
    8723     mov ax, word [bp+016h]                    ; 8b 46 16
    8724     xor ah, ah                                ; 30 e4
    8725     or ah, 001h                               ; 80 cc 01
    8726     mov word [bp+016h], ax                    ; 89 46 16
    8727     mov bx, word [bp+016h]                    ; 8b 5e 16
    8728     shr bx, 008h                              ; c1 eb 08
    8729     xor bh, bh                                ; 30 ff
    8730     mov dx, strict word 00074h                ; ba 74 00
    8731     mov ax, strict word 00040h                ; b8 40 00
    8732     call 01757h                               ; e8 5d b7
    8733     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    8734     jmp near 05c83h                           ; e9 82 fc
    8735     mov di, 0d760h                            ; bf 60 d7
    8736     pushaw                                    ; 60
    8737     xlatb                                     ; d7
    8738     pushaw                                    ; 60
    8739     xlatb                                     ; d7
    8740     pushaw                                    ; 60
    8741     stosw                                     ; ab
    8742     db  064h, 02ch, 062h
    8743     ; fs sub AL, strict byte 062h               ; 64 2c 62
    8744     xlatb                                     ; d7
    8745     pushaw                                    ; 60
    8746     xor ah, byte [bp+si-055h]                 ; 32 62 ab
    8747     db  064h, 0fah
    8748     ; fs cli                                    ; 64 fa
    8749     db  064h, 0fah
    8750     ; fs cli                                    ; 64 fa
    8751     db  064h, 0fah
    8752     ; fs cli                                    ; 64 fa
    8753     db  064h, 0fah
    8754     ; fs cli                                    ; 64 fa
    8755     db  064h, 0c2h, 064h, 0fah
    8756     ; fs retn 0fa64h                            ; 64 c2 64 fa
    8757     db  064h, 0fah
    8758     ; fs cli                                    ; 64 fa
    8759     db  064h
    8760 _int13_harddisk_ext:                         ; 0xf6021 LB 0x4f4
    8761     push bp                                   ; 55
    8762     mov bp, sp                                ; 89 e5
    8763     sub sp, strict byte 00026h                ; 83 ec 26
    8764     mov dx, strict word 0000eh                ; ba 0e 00
    8765     mov ax, strict word 00040h                ; b8 40 00
    8766     call 01765h                               ; e8 35 b7
    8767     mov word [bp-014h], ax                    ; 89 46 ec
    8768     mov dx, strict word 0000eh                ; ba 0e 00
    8769     mov ax, strict word 00040h                ; b8 40 00
    8770     call 01765h                               ; e8 29 b7
    8771     mov word [bp-008h], 00122h                ; c7 46 f8 22 01
    8772     mov word [bp-006h], ax                    ; 89 46 fa
    8773     xor bx, bx                                ; 31 db
    8774     mov dx, 0008eh                            ; ba 8e 00
    8775     mov ax, strict word 00040h                ; b8 40 00
    8776     call 01757h                               ; e8 08 b7
    8777     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8778     xor ah, ah                                ; 30 e4
    8779     cmp ax, 00080h                            ; 3d 80 00
    8780     jc short 0605eh                           ; 72 05
    8781     cmp ax, 00090h                            ; 3d 90 00
    8782     jc short 0607ch                           ; 72 1e
    8783     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8784     xor ah, ah                                ; 30 e4
    8785     push ax                                   ; 50
    8786     mov ax, word [bp+016h]                    ; 8b 46 16
    8787     shr ax, 008h                              ; c1 e8 08
    8788     push ax                                   ; 50
    8789     push 00807h                               ; 68 07 08
    8790     push 0069fh                               ; 68 9f 06
    8791     push strict byte 00004h                   ; 6a 04
    8792     call 01a6bh                               ; e8 f5 b9
    8793     add sp, strict byte 0000ah                ; 83 c4 0a
    8794     jmp near 064d8h                           ; e9 5c 04
    8795     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8796     xor ah, ah                                ; 30 e4
    8797     les bx, [bp-008h]                         ; c4 5e f8
    8798     add bx, ax                                ; 01 c3
    8799     mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
    8800     mov byte [bp-004h], dl                    ; 88 56 fc
    8801     cmp dl, 010h                              ; 80 fa 10
    8802     jc short 060a3h                           ; 72 10
    8803     push ax                                   ; 50
    8804     mov ax, word [bp+016h]                    ; 8b 46 16
    8805     shr ax, 008h                              ; c1 e8 08
    8806     push ax                                   ; 50
    8807     push 00807h                               ; 68 07 08
    8808     push 006cah                               ; 68 ca 06
    8809     jmp short 06071h                          ; eb ce
    8810     mov bx, word [bp+016h]                    ; 8b 5e 16
    8811     shr bx, 008h                              ; c1 eb 08
    8812     sub bx, strict byte 00041h                ; 83 eb 41
    8813     cmp bx, strict byte 0000fh                ; 83 fb 0f
    8814     jnbe near 064fah                          ; 0f 87 47 04
    8815     add bx, bx                                ; 01 db
    8816     mov ax, word [bp+016h]                    ; 8b 46 16
    8817     xor ah, ah                                ; 30 e4
    8818     jmp word [cs:bx+06001h]                   ; 2e ff a7 01 60
    8819     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa
    8820     mov ax, word [bp+016h]                    ; 8b 46 16
    8821     xor ah, ah                                ; 30 e4
    8822     or ah, 030h                               ; 80 cc 30
    8823     mov word [bp+016h], ax                    ; 89 46 16
    8824     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    8825     jmp near 064afh                           ; e9 d8 03
    8826     mov di, word [bp+00ah]                    ; 8b 7e 0a
    8827     mov es, [bp+004h]                         ; 8e 46 04
    8828     mov word [bp-01ch], di                    ; 89 7e e4
    8829     mov [bp-01ah], es                         ; 8c 46 e6
    8830     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    8831     mov word [bp-012h], ax                    ; 89 46 ee
    8832     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    8833     mov word [bp-016h], ax                    ; 89 46 ea
    8834     mov ax, word [es:di+004h]                 ; 26 8b 45 04
    8835     mov word [bp-018h], ax                    ; 89 46 e8
    8836     mov dx, word [es:di+00ch]                 ; 26 8b 55 0c
    8837     mov cx, word [es:di+00eh]                 ; 26 8b 4d 0e
    8838     xor ax, ax                                ; 31 c0
    8839     xor bx, bx                                ; 31 db
    8840     mov si, strict word 00020h                ; be 20 00
    8841     call 0a120h                               ; e8 16 40
    8842     mov word [bp-00eh], bx                    ; 89 5e f2
    8843     mov bx, word [es:di+008h]                 ; 26 8b 5d 08
    8844     mov di, word [es:di+00ah]                 ; 26 8b 7d 0a
    8845     or dx, bx                                 ; 09 da
    8846     or cx, di                                 ; 09 f9
    8847     movzx bx, byte [bp-004h]                  ; 0f b6 5e fc
    8848     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    8849     les di, [bp-008h]                         ; c4 7e f8
    8850     add di, bx                                ; 01 df
    8851     mov bl, byte [es:di+022h]                 ; 26 8a 5d 22
    8852     cmp ax, word [es:di+03ch]                 ; 26 3b 45 3c
    8853     jnbe short 06151h                         ; 77 22
    8854     jne short 06174h                          ; 75 43
    8855     mov si, word [bp-00eh]                    ; 8b 76 f2
    8856     cmp si, word [es:di+03ah]                 ; 26 3b 75 3a
    8857     jnbe short 06151h                         ; 77 17
    8858     mov si, word [bp-00eh]                    ; 8b 76 f2
    8859     cmp si, word [es:di+03ah]                 ; 26 3b 75 3a
    8860     jne short 06174h                          ; 75 31
    8861     cmp cx, word [es:di+038h]                 ; 26 3b 4d 38
    8862     jnbe short 06151h                         ; 77 08
    8863     jne short 06174h                          ; 75 29
    8864     cmp dx, word [es:di+036h]                 ; 26 3b 55 36
    8865     jc short 06174h                           ; 72 23
    8866     mov bx, 00db2h                            ; bb b2 0d
    8867     mov cx, ds                                ; 8c d9
    8868     mov ax, strict word 00004h                ; b8 04 00
    8869     call 01a2ah                               ; e8 ce b8
    8870     mov ax, word [bp+016h]                    ; 8b 46 16
    8871     shr ax, 008h                              ; c1 e8 08
    8872     push ax                                   ; 50
    8873     push 00807h                               ; 68 07 08
    8874     push 0081ah                               ; 68 1a 08
    8875     push strict byte 00004h                   ; 6a 04
    8876     call 01a6bh                               ; e8 fd b8
    8877     add sp, strict byte 00008h                ; 83 c4 08
    8878     jmp near 064d8h                           ; e9 64 03
    8879     mov di, word [bp+016h]                    ; 8b 7e 16
    8880     shr di, 008h                              ; c1 ef 08
    8881     cmp di, strict byte 00044h                ; 83 ff 44
    8882     je near 064abh                            ; 0f 84 2a 03
    8883     cmp di, strict byte 00047h                ; 83 ff 47
    8884     je near 064abh                            ; 0f 84 23 03
    8885     les si, [bp-008h]                         ; c4 76 f8
    8886     db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    8887     ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00
    8888     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00
    8889     mov word [es:si+006h], ax                 ; 26 89 44 06
    8890     mov ax, word [bp-00eh]                    ; 8b 46 f2
    8891     mov word [es:si+004h], ax                 ; 26 89 44 04
    8892     mov word [es:si+002h], cx                 ; 26 89 4c 02
    8893     mov word [es:si], dx                      ; 26 89 14
    8894     mov ax, word [bp-018h]                    ; 8b 46 e8
    8895     mov word [es:si+008h], ax                 ; 26 89 44 08
    8896     mov ax, word [bp-016h]                    ; 8b 46 ea
    8897     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    8898     mov ax, word [bp-012h]                    ; 8b 46 ee
    8899     mov word [es:si+00eh], ax                 ; 26 89 44 0e
    8900     mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02
    8901     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00
    8902     mov al, byte [bp-004h]                    ; 8a 46 fc
    8903     mov byte [es:si+00ch], al                 ; 26 88 44 0c
    8904     mov dx, di                                ; 89 fa
    8905     add dx, di                                ; 01 fa
    8906     movzx ax, bl                              ; 0f b6 c3
    8907     mov bx, ax                                ; 89 c3
    8908     sal bx, 002h                              ; c1 e3 02
    8909     add bx, dx                                ; 01 d3
    8910     push ES                                   ; 06
    8911     push si                                   ; 56
    8912     call word [word bx-00002h]                ; ff 97 fe ff
    8913     mov dx, ax                                ; 89 c2
    8914     mov es, [bp-006h]                         ; 8e 46 fa
    8915     mov bx, si                                ; 89 f3
    8916     mov ax, word [es:bx+018h]                 ; 26 8b 47 18
    8917     mov word [bp-012h], ax                    ; 89 46 ee
    8918     les bx, [bp-01ch]                         ; c4 5e e4
    8919     mov word [es:bx+002h], ax                 ; 26 89 47 02
    8920     test dl, dl                               ; 84 d2
    8921     je near 064abh                            ; 0f 84 a8 02
    8922     mov bx, 00db2h                            ; bb b2 0d
    8923     mov cx, ds                                ; 8c d9
    8924     mov ax, strict word 00004h                ; b8 04 00
    8925     call 01a2ah                               ; e8 1c b8
    8926     movzx ax, dl                              ; 0f b6 c2
    8927     push ax                                   ; 50
    8928     push di                                   ; 57
    8929     push 00807h                               ; 68 07 08
    8930     push 0076bh                               ; 68 6b 07
    8931     push strict byte 00004h                   ; 6a 04
    8932     call 01a6bh                               ; e8 4d b8
    8933     add sp, strict byte 0000ah                ; 83 c4 0a
    8934     mov ax, word [bp+016h]                    ; 8b 46 16
    8935     xor ah, ah                                ; 30 e4
    8936     or ah, 00ch                               ; 80 cc 0c
    8937     jmp near 064e0h                           ; e9 b4 02
    8938     or ah, 0b2h                               ; 80 cc b2
    8939     jmp near 064e0h                           ; e9 ae 02
    8940     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    8941     mov ax, word [bp+004h]                    ; 8b 46 04
    8942     mov word [bp-00ch], ax                    ; 89 46 f4
    8943     mov di, bx                                ; 89 df
    8944     mov word [bp-00ah], ax                    ; 89 46 f6
    8945     mov es, ax                                ; 8e c0
    8946     mov ax, word [es:bx]                      ; 26 8b 07
    8947     mov word [bp-010h], ax                    ; 89 46 f0
    8948     cmp ax, strict word 0001ah                ; 3d 1a 00
    8949     jc near 064d8h                            ; 0f 82 89 02
    8950     jc near 062eeh                            ; 0f 82 9b 00
    8951     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    8952     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    8953     les bx, [bp-008h]                         ; c4 5e f8
    8954     add bx, ax                                ; 01 c3
    8955     mov ax, word [es:bx+032h]                 ; 26 8b 47 32
    8956     mov word [bp-026h], ax                    ; 89 46 da
    8957     mov ax, word [es:bx+030h]                 ; 26 8b 47 30
    8958     mov word [bp-020h], ax                    ; 89 46 e0
    8959     mov ax, word [es:bx+034h]                 ; 26 8b 47 34
    8960     mov word [bp-024h], ax                    ; 89 46 dc
    8961     mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c
    8962     mov dx, word [es:bx+03ah]                 ; 26 8b 57 3a
    8963     mov word [bp-00eh], dx                    ; 89 56 f2
    8964     mov cx, word [es:bx+038h]                 ; 26 8b 4f 38
    8965     mov dx, word [es:bx+036h]                 ; 26 8b 57 36
    8966     mov bx, word [es:bx+028h]                 ; 26 8b 5f 28
    8967     mov word [bp-022h], bx                    ; 89 5e de
    8968     mov es, [bp-00ch]                         ; 8e 46 f4
    8969     mov bx, di                                ; 89 fb
    8970     db  066h, 026h, 0c7h, 007h, 01ah, 000h, 002h, 000h
    8971     ; mov dword [es:bx], strict dword 00002001ah ; 66 26 c7 07 1a 00 02 00
    8972     mov bx, word [bp-026h]                    ; 8b 5e da
    8973     mov si, di                                ; 89 fe
    8974     mov word [es:si+004h], bx                 ; 26 89 5c 04
    8975     mov bx, si                                ; 89 f3
    8976     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
    8977     mov bx, word [bp-020h]                    ; 8b 5e e0
    8978     mov word [es:si+008h], bx                 ; 26 89 5c 08
    8979     mov bx, si                                ; 89 f3
    8980     mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00
    8981     mov bx, word [bp-024h]                    ; 8b 5e dc
    8982     mov word [es:si+00ch], bx                 ; 26 89 5c 0c
    8983     mov bx, si                                ; 89 f3
    8984     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
    8985     mov bx, word [bp-022h]                    ; 8b 5e de
    8986     mov word [es:si+018h], bx                 ; 26 89 5c 18
    8987     mov bx, si                                ; 89 f3
    8988     mov word [es:bx+010h], dx                 ; 26 89 57 10
    8989     mov word [es:bx+012h], cx                 ; 26 89 4f 12
    8990     mov bx, word [bp-00eh]                    ; 8b 5e f2
    8991     mov si, strict word 00020h                ; be 20 00
    8992     call 0a110h                               ; e8 2c 3e
    8993     mov bx, di                                ; 89 fb
    8994     mov word [es:bx+014h], dx                 ; 26 89 57 14
    8995     mov word [es:bx+016h], cx                 ; 26 89 4f 16
    8996     cmp word [bp-010h], strict byte 0001eh    ; 83 7e f0 1e
    8997     jc near 063f3h                            ; 0f 82 fd 00
    8998     mov es, [bp-00ah]                         ; 8e 46 f6
    8999     mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00
    9000     mov ax, word [bp-014h]                    ; 8b 46 ec
    9001     mov word [es:di+01ch], ax                 ; 26 89 45 1c
    9002     mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03
    9003     movzx cx, byte [bp-004h]                  ; 0f b6 4e fc
    9004     mov ax, cx                                ; 89 c8
    9005     cwd                                       ; 99
    9006     db  02bh, 0c2h
    9007     ; sub ax, dx                                ; 2b c2
    9008     sar ax, 1                                 ; d1 f8
    9009     movzx bx, al                              ; 0f b6 d8
    9010     imul bx, bx, strict byte 00006h           ; 6b db 06
    9011     mov es, [bp-006h]                         ; 8e 46 fa
    9012     add bx, word [bp-008h]                    ; 03 5e f8
    9013     mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
    9014     mov word [bp-01eh], ax                    ; 89 46 e2
    9015     mov dx, word [es:bx+00208h]               ; 26 8b 97 08 02
    9016     mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02
    9017     mov byte [bp-002h], al                    ; 88 46 fe
    9018     imul bx, cx, strict byte 0001ch           ; 6b d9 1c
    9019     add bx, word [bp-008h]                    ; 03 5e f8
    9020     mov ah, byte [es:bx+026h]                 ; 26 8a 67 26
    9021     mov al, byte [es:bx+027h]                 ; 26 8a 47 27
    9022     test al, al                               ; 84 c0
    9023     jne short 0634dh                          ; 75 04
    9024     xor bx, bx                                ; 31 db
    9025     jmp short 06350h                          ; eb 03
    9026     mov bx, strict word 00008h                ; bb 08 00
    9027     or bl, 010h                               ; 80 cb 10
    9028     cmp ah, 001h                              ; 80 fc 01
    9029     db  00fh, 094h, 0c4h
    9030     ; sete ah                                   ; 0f 94 c4
    9031     movzx cx, ah                              ; 0f b6 cc
    9032     or bx, cx                                 ; 09 cb
    9033     cmp AL, strict byte 001h                  ; 3c 01
    9034     db  00fh, 094h, 0c4h
    9035     ; sete ah                                   ; 0f 94 c4
    9036     movzx cx, ah                              ; 0f b6 cc
    9037     or bx, cx                                 ; 09 cb
    9038     cmp AL, strict byte 003h                  ; 3c 03
    9039     jne short 06371h                          ; 75 05
    9040     mov ax, strict word 00003h                ; b8 03 00
    9041     jmp short 06373h                          ; eb 02
    9042     xor ax, ax                                ; 31 c0
    9043     or bx, ax                                 ; 09 c3
    9044     mov ax, word [bp-01eh]                    ; 8b 46 e2
    9045     les si, [bp-008h]                         ; c4 76 f8
    9046     mov word [es:si+00234h], ax               ; 26 89 84 34 02
    9047     mov word [es:si+00236h], dx               ; 26 89 94 36 02
    9048     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    9049     cwd                                       ; 99
    9050     mov cx, strict word 00002h                ; b9 02 00
    9051     idiv cx                                   ; f7 f9
    9052     or dl, 00eh                               ; 80 ca 0e
    9053     mov ax, dx                                ; 89 d0
    9054     sal ax, 004h                              ; c1 e0 04
    9055     mov byte [es:si+00238h], al               ; 26 88 84 38 02
    9056     mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb
    9057     mov al, byte [bp-002h]                    ; 8a 46 fe
    9058     mov byte [es:si+0023ah], al               ; 26 88 84 3a 02
    9059     mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00
    9060     mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00
    9061     mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02
    9062     mov bx, si                                ; 89 f3
    9063     mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00
    9064     mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11
    9065     xor bl, bl                                ; 30 db
    9066     xor bh, bh                                ; 30 ff
    9067     jmp short 063d6h                          ; eb 05
    9068     cmp bh, 00fh                              ; 80 ff 0f
    9069     jnc short 063e9h                          ; 73 13
    9070     movzx dx, bh                              ; 0f b6 d7
    9071     add dx, 00356h                            ; 81 c2 56 03
    9072     mov ax, word [bp-014h]                    ; 8b 46 ec
    9073     call 01749h                               ; e8 66 b3
    9074     add bl, al                                ; 00 c3
    9075     db  0feh, 0c7h
    9076     ; inc bh                                    ; fe c7
    9077     jmp short 063d1h                          ; eb e8
    9078     neg bl                                    ; f6 db
    9079     les si, [bp-008h]                         ; c4 76 f8
    9080     mov byte [es:si+00243h], bl               ; 26 88 9c 43 02
    9081     cmp word [bp-010h], strict byte 00042h    ; 83 7e f0 42
    9082     jc near 064abh                            ; 0f 82 b0 00
    9083     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    9084     cwd                                       ; 99
    9085     db  02bh, 0c2h
    9086     ; sub ax, dx                                ; 2b c2
    9087     sar ax, 1                                 ; d1 f8
    9088     xor ah, ah                                ; 30 e4
    9089     imul ax, ax, strict byte 00006h           ; 6b c0 06
    9090     les bx, [bp-008h]                         ; c4 5e f8
    9091     add bx, ax                                ; 01 c3
    9092     mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02
    9093     mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02
    9094     mov es, [bp-00ah]                         ; 8e 46 f6
    9095     mov word [es:di], strict word 00042h      ; 26 c7 05 42 00
    9096     db  066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h
    9097     ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00
    9098     mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00
    9099     test al, al                               ; 84 c0
    9100     jne short 0643ch                          ; 75 09
    9101     db  066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h
    9102     ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20
    9103     mov es, [bp-00ah]                         ; 8e 46 f6
    9104     db  066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h
    9105     ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20
    9106     db  066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h
    9107     ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20
    9108     test al, al                               ; 84 c0
    9109     jne short 06468h                          ; 75 13
    9110     mov word [es:di+030h], dx                 ; 26 89 55 30
    9111     db  066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h
    9112     ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00
    9113     mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00
    9114     mov al, byte [bp-004h]                    ; 8a 46 fc
    9115     and AL, strict byte 001h                  ; 24 01
    9116     xor ah, ah                                ; 30 e4
    9117     mov es, [bp-00ah]                         ; 8e 46 f6
    9118     mov word [es:di+038h], ax                 ; 26 89 45 38
    9119     db  066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h
    9120     ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00
    9121     mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00
    9122     xor bl, bl                                ; 30 db
    9123     mov BH, strict byte 01eh                  ; b7 1e
    9124     jmp short 06490h                          ; eb 05
    9125     cmp bh, 040h                              ; 80 ff 40
    9126     jnc short 064a2h                          ; 73 12
    9127     movzx dx, bh                              ; 0f b6 d7
    9128     add dx, word [bp+00ah]                    ; 03 56 0a
    9129     mov ax, word [bp+004h]                    ; 8b 46 04
    9130     call 01749h                               ; e8 ad b2
    9131     add bl, al                                ; 00 c3
    9132     db  0feh, 0c7h
    9133     ; inc bh                                    ; fe c7
    9134     jmp short 0648bh                          ; eb e9
    9135     neg bl                                    ; f6 db
    9136     mov es, [bp-00ah]                         ; 8e 46 f6
    9137     mov byte [es:di+041h], bl                 ; 26 88 5d 41
    9138     mov byte [bp+017h], 000h                  ; c6 46 17 00
    9139     xor bx, bx                                ; 31 db
    9140     mov dx, strict word 00074h                ; ba 74 00
    9141     mov ax, strict word 00040h                ; b8 40 00
    9142     call 01757h                               ; e8 9d b2
    9143     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    9144     mov sp, bp                                ; 89 ec
    9145     pop bp                                    ; 5d
    9146     retn                                      ; c3
    9147     cmp ax, strict word 00006h                ; 3d 06 00
    9148     je short 064abh                           ; 74 e4
    9149     cmp ax, strict word 00001h                ; 3d 01 00
    9150     jc short 064d8h                           ; 72 0c
    9151     jbe short 064abh                          ; 76 dd
    9152     cmp ax, strict word 00003h                ; 3d 03 00
    9153     jc short 064d8h                           ; 72 05
    9154     cmp ax, strict word 00004h                ; 3d 04 00
    9155     jbe short 064abh                          ; 76 d3
    9156     mov ax, word [bp+016h]                    ; 8b 46 16
    9157     xor ah, ah                                ; 30 e4
    9158     or ah, 001h                               ; 80 cc 01
    9159     mov word [bp+016h], ax                    ; 89 46 16
    9160     mov bx, word [bp+016h]                    ; 8b 5e 16
    9161     shr bx, 008h                              ; c1 eb 08
    9162     xor bh, bh                                ; 30 ff
    9163     mov dx, strict word 00074h                ; ba 74 00
    9164     mov ax, strict word 00040h                ; b8 40 00
    9165     call 01757h                               ; e8 63 b2
    9166     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    9167     jmp short 064beh                          ; eb c4
    9168     mov bx, 00db2h                            ; bb b2 0d
    9169     mov cx, ds                                ; 8c d9
    9170     mov ax, strict word 00004h                ; b8 04 00
    9171     call 01a2ah                               ; e8 25 b5
    9172     mov ax, word [bp+016h]                    ; 8b 46 16
    9173     shr ax, 008h                              ; c1 e8 08
    9174     push ax                                   ; 50
    9175     push 00807h                               ; 68 07 08
    9176     push 007d9h                               ; 68 d9 07
    9177     jmp near 06169h                           ; e9 54 fc
    9178 _int14_function:                             ; 0xf6515 LB 0x15a
    9179     push bp                                   ; 55
    9180     mov bp, sp                                ; 89 e5
    9181     push si                                   ; 56
    9182     sti                                       ; fb
    9183     mov dx, word [bp+00eh]                    ; 8b 56 0e
    9184     add dx, dx                                ; 01 d2
    9185     mov ax, strict word 00040h                ; b8 40 00
    9186     call 01765h                               ; e8 40 b2
    9187     mov si, ax                                ; 89 c6
    9188     mov bx, ax                                ; 89 c3
    9189     mov dx, word [bp+00eh]                    ; 8b 56 0e
    9190     add dx, strict byte 0007ch                ; 83 c2 7c
    9191     mov ax, strict word 00040h                ; b8 40 00
    9192     call 01749h                               ; e8 14 b2
    9193     mov cl, al                                ; 88 c1
    9194     cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04
    9195     jnc near 06665h                           ; 0f 83 26 01
    9196     test si, si                               ; 85 f6
    9197     jbe near 06665h                           ; 0f 86 20 01
    9198     mov al, byte [bp+013h]                    ; 8a 46 13
    9199     cmp AL, strict byte 001h                  ; 3c 01
    9200     jc short 0655dh                           ; 72 11
    9201     jbe short 065b6h                          ; 76 68
    9202     cmp AL, strict byte 003h                  ; 3c 03
    9203     je near 0664eh                            ; 0f 84 fa 00
    9204     cmp AL, strict byte 002h                  ; 3c 02
    9205     je near 06604h                            ; 0f 84 aa 00
    9206     jmp near 0665fh                           ; e9 02 01
    9207     test al, al                               ; 84 c0
    9208     jne near 0665fh                           ; 0f 85 fc 00
    9209     lea dx, [bx+003h]                         ; 8d 57 03
    9210     in AL, DX                                 ; ec
    9211     db  02ah, 0e4h
    9212     ; sub ah, ah                                ; 2a e4
    9213     or AL, strict byte 080h                   ; 0c 80
    9214     out DX, AL                                ; ee
    9215     lea si, [bx+001h]                         ; 8d 77 01
    9216     mov al, byte [bp+012h]                    ; 8a 46 12
    9217     test AL, strict byte 0e0h                 ; a8 e0
    9218     jne short 06582h                          ; 75 0c
    9219     mov AL, strict byte 017h                  ; b0 17
    9220     mov dx, bx                                ; 89 da
    9221     out DX, AL                                ; ee
    9222     mov AL, strict byte 004h                  ; b0 04
    9223     mov dx, si                                ; 89 f2
    9224     out DX, AL                                ; ee
    9225     jmp short 06598h                          ; eb 16
    9226     and AL, strict byte 0e0h                  ; 24 e0
    9227     movzx cx, al                              ; 0f b6 c8
    9228     sar cx, 005h                              ; c1 f9 05
    9229     mov ax, 00600h                            ; b8 00 06
    9230     sar ax, CL                                ; d3 f8
    9231     mov dx, bx                                ; 89 da
    9232     out DX, AL                                ; ee
    9233     shr ax, 008h                              ; c1 e8 08
    9234     mov dx, si                                ; 89 f2
    9235     out DX, AL                                ; ee
    9236     mov al, byte [bp+012h]                    ; 8a 46 12
    9237     and AL, strict byte 01fh                  ; 24 1f
    9238     lea dx, [bx+003h]                         ; 8d 57 03
    9239     out DX, AL                                ; ee
    9240     lea dx, [bx+005h]                         ; 8d 57 05
    9241     in AL, DX                                 ; ec
    9242     db  02ah, 0e4h
    9243     ; sub ah, ah                                ; 2a e4
    9244     mov byte [bp+013h], al                    ; 88 46 13
    9245     lea dx, [bx+006h]                         ; 8d 57 06
    9246     in AL, DX                                 ; ec
    9247     db  02ah, 0e4h
    9248     ; sub ah, ah                                ; 2a e4
    9249     mov byte [bp+012h], al                    ; 88 46 12
    9250     jmp near 06640h                           ; e9 8a 00
    9251     mov dx, strict word 0006ch                ; ba 6c 00
    9252     mov ax, strict word 00040h                ; b8 40 00
    9253     call 01765h                               ; e8 a6 b1
    9254     mov si, ax                                ; 89 c6
    9255     lea dx, [bx+005h]                         ; 8d 57 05
    9256     in AL, DX                                 ; ec
    9257     db  02ah, 0e4h
    9258     ; sub ah, ah                                ; 2a e4
    9259     and ax, strict word 00060h                ; 25 60 00
    9260     cmp ax, strict word 00060h                ; 3d 60 00
    9261     je short 065e6h                           ; 74 17
    9262     test cl, cl                               ; 84 c9
    9263     je short 065e6h                           ; 74 13
    9264     mov dx, strict word 0006ch                ; ba 6c 00
    9265     mov ax, strict word 00040h                ; b8 40 00
    9266     call 01765h                               ; e8 89 b1
    9267     cmp ax, si                                ; 39 f0
    9268     je short 065c1h                           ; 74 e1
    9269     mov si, ax                                ; 89 c6
    9270     db  0feh, 0c9h
    9271     ; dec cl                                    ; fe c9
    9272     jmp short 065c1h                          ; eb db
    9273     test cl, cl                               ; 84 c9
    9274     je short 065f0h                           ; 74 06
    9275     mov al, byte [bp+012h]                    ; 8a 46 12
    9276     mov dx, bx                                ; 89 da
    9277     out DX, AL                                ; ee
    9278     lea dx, [bx+005h]                         ; 8d 57 05
    9279     in AL, DX                                 ; ec
    9280     db  02ah, 0e4h
    9281     ; sub ah, ah                                ; 2a e4
    9282     mov byte [bp+013h], al                    ; 88 46 13
    9283     test cl, cl                               ; 84 c9
    9284     jne short 06640h                          ; 75 43
    9285     or AL, strict byte 080h                   ; 0c 80
    9286     mov byte [bp+013h], al                    ; 88 46 13
    9287     jmp short 06640h                          ; eb 3c
    9288     mov dx, strict word 0006ch                ; ba 6c 00
    9289     mov ax, strict word 00040h                ; b8 40 00
    9290     call 01765h                               ; e8 58 b1
    9291     mov si, ax                                ; 89 c6
    9292     lea dx, [bx+005h]                         ; 8d 57 05
    9293     in AL, DX                                 ; ec
    9294     db  02ah, 0e4h
    9295     ; sub ah, ah                                ; 2a e4
    9296     test AL, strict byte 001h                 ; a8 01
    9297     jne short 06630h                          ; 75 17
    9298     test cl, cl                               ; 84 c9
    9299     je short 06630h                           ; 74 13
    9300     mov dx, strict word 0006ch                ; ba 6c 00
    9301     mov ax, strict word 00040h                ; b8 40 00
    9302     call 01765h                               ; e8 3f b1
    9303     cmp ax, si                                ; 39 f0
    9304     je short 0660fh                           ; 74 e5
    9305     mov si, ax                                ; 89 c6
    9306     db  0feh, 0c9h
    9307     ; dec cl                                    ; fe c9
    9308     jmp short 0660fh                          ; eb df
    9309     test cl, cl                               ; 84 c9
    9310     je short 06646h                           ; 74 12
    9311     mov byte [bp+013h], 000h                  ; c6 46 13 00
    9312     mov dx, bx                                ; 89 da
    9313     in AL, DX                                 ; ec
    9314     db  02ah, 0e4h
    9315     ; sub ah, ah                                ; 2a e4
    9316     mov byte [bp+012h], al                    ; 88 46 12
    9317     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    9318     jmp short 06669h                          ; eb 23
    9319     lea dx, [bx+005h]                         ; 8d 57 05
    9320     in AL, DX                                 ; ec
    9321     db  02ah, 0e4h
    9322     ; sub ah, ah                                ; 2a e4
    9323     jmp short 065ffh                          ; eb b1
    9324     lea dx, [si+005h]                         ; 8d 54 05
    9325     in AL, DX                                 ; ec
    9326     db  02ah, 0e4h
    9327     ; sub ah, ah                                ; 2a e4
    9328     mov byte [bp+013h], al                    ; 88 46 13
    9329     lea dx, [si+006h]                         ; 8d 54 06
    9330     in AL, DX                                 ; ec
    9331     db  02ah, 0e4h
    9332     ; sub ah, ah                                ; 2a e4
    9333     jmp short 0663dh                          ; eb de
    9334     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    9335     jmp short 06669h                          ; eb 04
    9336     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    9337     lea sp, [bp-002h]                         ; 8d 66 fe
    9338     pop si                                    ; 5e
    9339     pop bp                                    ; 5d
    9340     retn                                      ; c3
    9341 timer_wait_:                                 ; 0xf666f LB 0x43
    9342     push bp                                   ; 55
    9343     mov bp, sp                                ; 89 e5
    9344     push bx                                   ; 53
    9345     push cx                                   ; 51
    9346     push ax                                   ; 50
    9347     mov bx, strict word 0000fh                ; bb 0f 00
    9348     xor cx, cx                                ; 31 c9
    9349     call 0a0d0h                               ; e8 53 3a
    9350     mov cx, ax                                ; 89 c1
    9351     mov bx, dx                                ; 89 d3
    9352     mov dx, strict word 00061h                ; ba 61 00
    9353     in AL, DX                                 ; ec
    9354     db  02ah, 0e4h
    9355     ; sub ah, ah                                ; 2a e4
    9356     and AL, strict byte 010h                  ; 24 10
    9357     mov byte [bp-006h], al                    ; 88 46 fa
    9358     add cx, strict byte 0ffffh                ; 83 c1 ff
    9359     adc bx, strict byte 0ffffh                ; 83 d3 ff
    9360     cmp bx, strict byte 0ffffh                ; 83 fb ff
    9361     jne short 0669ch                          ; 75 05
    9362     cmp cx, strict byte 0ffffh                ; 83 f9 ff
    9363     je short 066abh                           ; 74 0f
    9364     mov dx, strict word 00061h                ; ba 61 00
    9365     in AL, DX                                 ; ec
    9366     db  02ah, 0e4h
    9367     ; sub ah, ah                                ; 2a e4
    9368     and AL, strict byte 010h                  ; 24 10
    9369     cmp al, byte [bp-006h]                    ; 3a 46 fa
    9370     jne short 0669ch                          ; 75 f3
    9371     jmp short 0668ch                          ; eb e1
    9372     lea sp, [bp-004h]                         ; 8d 66 fc
    9373     pop cx                                    ; 59
    9374     pop bx                                    ; 5b
    9375     pop bp                                    ; 5d
    9376     retn                                      ; c3
    9377 set_enable_a20_:                             ; 0xf66b2 LB 0x2c
    9378     push bp                                   ; 55
    9379     mov bp, sp                                ; 89 e5
    9380     push bx                                   ; 53
    9381     push cx                                   ; 51
    9382     push dx                                   ; 52
    9383     mov bx, ax                                ; 89 c3
    9384     mov dx, 00092h                            ; ba 92 00
    9385     in AL, DX                                 ; ec
    9386     db  02ah, 0e4h
    9387     ; sub ah, ah                                ; 2a e4
    9388     mov cl, al                                ; 88 c1
    9389     test bx, bx                               ; 85 db
    9390     je short 066cbh                           ; 74 05
    9391     or AL, strict byte 002h                   ; 0c 02
    9392     out DX, AL                                ; ee
    9393     jmp short 066ceh                          ; eb 03
    9394     and AL, strict byte 0fdh                  ; 24 fd
    9395     out DX, AL                                ; ee
    9396     test cl, 002h                             ; f6 c1 02
    9397     db  00fh, 095h, 0c0h
    9398     ; setne al                                  ; 0f 95 c0
    9399     xor ah, ah                                ; 30 e4
    9400     lea sp, [bp-006h]                         ; 8d 66 fa
    9401     pop dx                                    ; 5a
    9402     pop cx                                    ; 59
    9403     pop bx                                    ; 5b
    9404     pop bp                                    ; 5d
    9405     retn                                      ; c3
    9406 set_e820_range_:                             ; 0xf66de LB 0x89
    9407     push si                                   ; 56
    9408     push bp                                   ; 55
    9409     mov bp, sp                                ; 89 e5
    9410     mov es, ax                                ; 8e c0
    9411     mov si, dx                                ; 89 d6
    9412     mov word [es:si], bx                      ; 26 89 1c
    9413     mov word [es:si+002h], cx                 ; 26 89 4c 02
    9414     movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a
    9415     mov word [es:si+004h], ax                 ; 26 89 44 04
    9416     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    9417     sub word [bp+006h], bx                    ; 29 5e 06
    9418     sbb word [bp+008h], cx                    ; 19 4e 08
    9419     mov al, byte [bp+00ah]                    ; 8a 46 0a
    9420     sub byte [bp+00ch], al                    ; 28 46 0c
    9421     mov ax, word [bp+006h]                    ; 8b 46 06
    9422     mov word [es:si+008h], ax                 ; 26 89 44 08
    9423     mov ax, word [bp+008h]                    ; 8b 46 08
    9424     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    9425     movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c
    9426     mov word [es:si+00ch], ax                 ; 26 89 44 0c
    9427     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
    9428     mov ax, word [bp+00eh]                    ; 8b 46 0e
    9429     mov word [es:si+010h], ax                 ; 26 89 44 10
    9430     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00
    9431     pop bp                                    ; 5d
    9432     pop si                                    ; 5e
    9433     retn 0000ah                               ; c2 0a 00
    9434     db  0ech, 0e9h, 0d8h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h, 000h
    9435     db  06bh, 06ah, 0a4h, 067h, 0b7h, 067h, 04ch, 068h, 052h, 068h, 057h, 068h, 05ch, 068h, 0feh, 068h
    9436     db  028h, 069h, 045h, 068h, 045h, 068h, 0f5h, 069h, 01dh, 06ah, 030h, 06ah, 03fh, 06ah, 04ch, 068h
    9437     db  046h, 06ah
    9438 _int15_function:                             ; 0xf6767 LB 0x336
    9439     push bp                                   ; 55
    9440     mov bp, sp                                ; 89 e5
    9441     push si                                   ; 56
    9442     push di                                   ; 57
    9443     mov ax, word [bp+012h]                    ; 8b 46 12
    9444     shr ax, 008h                              ; c1 e8 08
    9445     cmp ax, 000ech                            ; 3d ec 00
    9446     jnbe near 06a6bh                          ; 0f 87 f2 02
    9447     push CS                                   ; 0e
    9448     pop ES                                    ; 07
    9449     mov cx, strict word 00011h                ; b9 11 00
    9450     mov di, 06735h                            ; bf 35 67
    9451     repne scasb                               ; f2 ae
    9452     sal cx, 1                                 ; d1 e1
    9453     mov di, cx                                ; 89 cf
    9454     mov si, word [cs:di+06745h]               ; 2e 8b b5 45 67
    9455     mov ax, word [bp+012h]                    ; 8b 46 12
    9456     xor ah, ah                                ; 30 e4
    9457     mov cx, word [bp+018h]                    ; 8b 4e 18
    9458     and cl, 0feh                              ; 80 e1 fe
    9459     mov bx, word [bp+018h]                    ; 8b 5e 18
    9460     or bl, 001h                               ; 80 cb 01
    9461     mov dx, ax                                ; 89 c2
    9462     or dh, 086h                               ; 80 ce 86
    9463     jmp si                                    ; ff e6
    9464     mov ax, word [bp+012h]                    ; 8b 46 12
    9465     xor ah, ah                                ; 30 e4
    9466     cmp ax, 000c0h                            ; 3d c0 00
    9467     jne near 06a6bh                           ; 0f 85 bb 02
    9468     or byte [bp+018h], 001h                   ; 80 4e 18 01
    9469     jmp near 06a14h                           ; e9 5d 02
    9470     mov dx, ax                                ; 89 c2
    9471     cmp ax, strict word 00001h                ; 3d 01 00
    9472     jc short 067cch                           ; 72 0e
    9473     jbe short 067e0h                          ; 76 20
    9474     cmp ax, strict word 00003h                ; 3d 03 00
    9475     je short 0680dh                           ; 74 48
    9476     cmp ax, strict word 00002h                ; 3d 02 00
    9477     je short 067f0h                           ; 74 26
    9478     jmp short 0681ah                          ; eb 4e
    9479     test ax, ax                               ; 85 c0
    9480     jne short 0681ah                          ; 75 4a
    9481     xor ax, ax                                ; 31 c0
    9482     call 066b2h                               ; e8 dd fe
    9483     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9484     mov byte [bp+013h], 000h                  ; c6 46 13 00
    9485     jmp near 06845h                           ; e9 65 00
    9486     mov ax, strict word 00001h                ; b8 01 00
    9487     call 066b2h                               ; e8 cc fe
    9488     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9489     mov byte [bp+013h], dh                    ; 88 76 13
    9490     jmp near 06845h                           ; e9 55 00
    9491     mov dx, 00092h                            ; ba 92 00
    9492     in AL, DX                                 ; ec
    9493     db  02ah, 0e4h
    9494     ; sub ah, ah                                ; 2a e4
    9495     shr ax, 1                                 ; d1 e8
    9496     and ax, strict word 00001h                ; 25 01 00
    9497     mov dx, word [bp+012h]                    ; 8b 56 12
    9498     mov dl, al                                ; 88 c2
    9499     mov word [bp+012h], dx                    ; 89 56 12
    9500     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9501     mov byte [bp+013h], ah                    ; 88 66 13
    9502     jmp near 06845h                           ; e9 38 00
    9503     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9504     mov byte [bp+013h], ah                    ; 88 66 13
    9505     mov word [bp+00ch], ax                    ; 89 46 0c
    9506     jmp near 06845h                           ; e9 2b 00
    9507     mov bx, 00db2h                            ; bb b2 0d
    9508     mov cx, ds                                ; 8c d9
    9509     mov ax, strict word 00004h                ; b8 04 00
    9510     call 01a2ah                               ; e8 05 b2
    9511     mov ax, word [bp+012h]                    ; 8b 46 12
    9512     xor ah, ah                                ; 30 e4
    9513     push ax                                   ; 50
    9514     push 00840h                               ; 68 40 08
    9515     push strict byte 00004h                   ; 6a 04
    9516     call 01a6bh                               ; e8 38 b2
    9517     add sp, strict byte 00006h                ; 83 c4 06
    9518     or byte [bp+018h], 001h                   ; 80 4e 18 01
    9519     mov ax, word [bp+012h]                    ; 8b 46 12
    9520     xor ah, ah                                ; 30 e4
    9521     or ah, 086h                               ; 80 cc 86
    9522     mov word [bp+012h], ax                    ; 89 46 12
    9523     lea sp, [bp-004h]                         ; 8d 66 fc
    9524     pop di                                    ; 5f
    9525     pop si                                    ; 5e
    9526     pop bp                                    ; 5d
    9527     retn                                      ; c3
    9528     mov word [bp+018h], bx                    ; 89 5e 18
    9529     jmp near 068f8h                           ; e9 a6 00
    9530     mov word [bp+018h], bx                    ; 89 5e 18
    9531     jmp short 06845h                          ; eb ee
    9532     mov word [bp+018h], cx                    ; 89 4e 18
    9533     jmp short 06842h                          ; eb e6
    9534     test byte [bp+012h], 0ffh                 ; f6 46 12 ff
    9535     jne short 068ceh                          ; 75 6c
    9536     mov dx, 000a0h                            ; ba a0 00
    9537     mov ax, strict word 00040h                ; b8 40 00
    9538     call 01749h                               ; e8 de ae
    9539     test AL, strict byte 001h                 ; a8 01
    9540     jne near 06a0bh                           ; 0f 85 9a 01
    9541     mov bx, strict word 00001h                ; bb 01 00
    9542     mov dx, 000a0h                            ; ba a0 00
    9543     mov ax, strict word 00040h                ; b8 40 00
    9544     call 01757h                               ; e8 da ae
    9545     mov bx, word [bp+014h]                    ; 8b 5e 14
    9546     mov dx, 00098h                            ; ba 98 00
    9547     mov ax, strict word 00040h                ; b8 40 00
    9548     call 01773h                               ; e8 ea ae
    9549     mov bx, word [bp+00ch]                    ; 8b 5e 0c
    9550     mov dx, 0009ah                            ; ba 9a 00
    9551     mov ax, strict word 00040h                ; b8 40 00
    9552     call 01773h                               ; e8 de ae
    9553     mov bx, word [bp+00eh]                    ; 8b 5e 0e
    9554     mov dx, 0009ch                            ; ba 9c 00
    9555     mov ax, strict word 00040h                ; b8 40 00
    9556     call 01773h                               ; e8 d2 ae
    9557     mov bx, word [bp+010h]                    ; 8b 5e 10
    9558     mov dx, 0009eh                            ; ba 9e 00
    9559     mov ax, strict word 00040h                ; b8 40 00
    9560     call 01773h                               ; e8 c6 ae
    9561     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9562     mov dx, 000a1h                            ; ba a1 00
    9563     in AL, DX                                 ; ec
    9564     db  02ah, 0e4h
    9565     ; sub ah, ah                                ; 2a e4
    9566     and AL, strict byte 0feh                  ; 24 fe
    9567     out DX, AL                                ; ee
    9568     mov ax, strict word 0000bh                ; b8 0b 00
    9569     call 017a5h                               ; e8 e5 ae
    9570     or AL, strict byte 040h                   ; 0c 40
    9571     movzx dx, al                              ; 0f b6 d0
    9572     mov ax, strict word 0000bh                ; b8 0b 00
    9573     call 017c2h                               ; e8 f7 ae
    9574     jmp near 06845h                           ; e9 77 ff
    9575     cmp ax, strict word 00001h                ; 3d 01 00
    9576     jne short 068ech                          ; 75 19
    9577     xor bx, bx                                ; 31 db
    9578     mov dx, 000a0h                            ; ba a0 00
    9579     mov ax, strict word 00040h                ; b8 40 00
    9580     call 01757h                               ; e8 79 ae
    9581     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9582     mov ax, strict word 0000bh                ; b8 0b 00
    9583     call 017a5h                               ; e8 bd ae
    9584     and AL, strict byte 0bfh                  ; 24 bf
    9585     jmp short 068c2h                          ; eb d6
    9586     mov word [bp+018h], bx                    ; 89 5e 18
    9587     mov ax, dx                                ; 89 d0
    9588     xor ah, dh                                ; 30 f4
    9589     xor dl, dl                                ; 30 d2
    9590     dec ax                                    ; 48
    9591     or dx, ax                                 ; 09 c2
    9592     mov word [bp+012h], dx                    ; 89 56 12
    9593     jmp near 06845h                           ; e9 47 ff
    9594     mov ax, strict word 00031h                ; b8 31 00
    9595     call 017a5h                               ; e8 a1 ae
    9596     movzx dx, al                              ; 0f b6 d0
    9597     sal dx, 008h                              ; c1 e2 08
    9598     mov ax, strict word 00030h                ; b8 30 00
    9599     call 017a5h                               ; e8 95 ae
    9600     xor ah, ah                                ; 30 e4
    9601     or dx, ax                                 ; 09 c2
    9602     mov word [bp+012h], dx                    ; 89 56 12
    9603     cmp dx, strict byte 0ffc0h                ; 83 fa c0
    9604     jbe short 06921h                          ; 76 05
    9605     mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff
    9606     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9607     jmp near 06845h                           ; e9 1d ff
    9608     cli                                       ; fa
    9609     mov ax, strict word 00001h                ; b8 01 00
    9610     call 066b2h                               ; e8 83 fd
    9611     mov dx, word [bp+006h]                    ; 8b 56 06
    9612     add dx, strict byte 00038h                ; 83 c2 38
    9613     mov ax, word [bp+014h]                    ; 8b 46 14
    9614     mov bx, strict word 0ffffh                ; bb ff ff
    9615     call 01773h                               ; e8 35 ae
    9616     mov dx, word [bp+006h]                    ; 8b 56 06
    9617     add dx, strict byte 0003ah                ; 83 c2 3a
    9618     mov ax, word [bp+014h]                    ; 8b 46 14
    9619     xor bx, bx                                ; 31 db
    9620     call 01773h                               ; e8 27 ae
    9621     mov dx, word [bp+006h]                    ; 8b 56 06
    9622     add dx, strict byte 0003ch                ; 83 c2 3c
    9623     mov ax, word [bp+014h]                    ; 8b 46 14
    9624     mov bx, strict word 0000fh                ; bb 0f 00
    9625     call 01757h                               ; e8 fc ad
    9626     mov dx, word [bp+006h]                    ; 8b 56 06
    9627     add dx, strict byte 0003dh                ; 83 c2 3d
    9628     mov ax, word [bp+014h]                    ; 8b 46 14
    9629     mov bx, 0009bh                            ; bb 9b 00
    9630     call 01757h                               ; e8 ed ad
    9631     mov dx, word [bp+006h]                    ; 8b 56 06
    9632     add dx, strict byte 0003eh                ; 83 c2 3e
    9633     mov ax, word [bp+014h]                    ; 8b 46 14
    9634     xor bx, bx                                ; 31 db
    9635     call 01773h                               ; e8 fb ad
    9636     mov AL, strict byte 011h                  ; b0 11
    9637     mov dx, strict word 00020h                ; ba 20 00
    9638     out DX, AL                                ; ee
    9639     mov dx, 000a0h                            ; ba a0 00
    9640     out DX, AL                                ; ee
    9641     mov ax, word [bp+00ch]                    ; 8b 46 0c
    9642     shr ax, 008h                              ; c1 e8 08
    9643     mov dx, strict word 00021h                ; ba 21 00
    9644     out DX, AL                                ; ee
    9645     mov ax, word [bp+00ch]                    ; 8b 46 0c
    9646     mov dx, 000a1h                            ; ba a1 00
    9647     out DX, AL                                ; ee
    9648     mov AL, strict byte 004h                  ; b0 04
    9649     mov dx, strict word 00021h                ; ba 21 00
    9650     out DX, AL                                ; ee
    9651     mov AL, strict byte 002h                  ; b0 02
    9652     mov dx, 000a1h                            ; ba a1 00
    9653     out DX, AL                                ; ee
    9654     mov AL, strict byte 001h                  ; b0 01
    9655     mov dx, strict word 00021h                ; ba 21 00
    9656     out DX, AL                                ; ee
    9657     mov dx, 000a1h                            ; ba a1 00
    9658     out DX, AL                                ; ee
    9659     mov AL, strict byte 0ffh                  ; b0 ff
    9660     mov dx, strict word 00021h                ; ba 21 00
    9661     out DX, AL                                ; ee
    9662     mov dx, 000a1h                            ; ba a1 00
    9663     out DX, AL                                ; ee
    9664     mov si, word [bp+006h]                    ; 8b 76 06
    9665     call 069b9h                               ; e8 00 00
    9666     pop di                                    ; 5f
    9667     add di, strict byte 00018h                ; 83 c7 18
    9668     push strict byte 00038h                   ; 6a 38
    9669     push di                                   ; 57
    9670     lgdt [es:si+008h]                         ; 26 0f 01 54 08
    9671     lidt [es:si+010h]                         ; 26 0f 01 5c 10
    9672     mov ax, strict word 00001h                ; b8 01 00
    9673     lmsw ax                                   ; 0f 01 f0
    9674     retf                                      ; cb
    9675     mov ax, strict word 00028h                ; b8 28 00
    9676     mov ss, ax                                ; 8e d0
    9677     mov ax, strict word 00018h                ; b8 18 00
    9678     mov ds, ax                                ; 8e d8
    9679     mov ax, strict word 00020h                ; b8 20 00
    9680     mov es, ax                                ; 8e c0
    9681     lea ax, [bp+004h]                         ; 8d 46 04
    9682     db  08bh, 0e0h
    9683     ; mov sp, ax                                ; 8b e0
    9684     popaw                                     ; 61
    9685     add sp, strict byte 00006h                ; 83 c4 06
    9686     pop cx                                    ; 59
    9687     pop ax                                    ; 58
    9688     pop ax                                    ; 58
    9689     mov ax, strict word 00030h                ; b8 30 00
    9690     push ax                                   ; 50
    9691     push cx                                   ; 51
    9692     retf                                      ; cb
    9693     jmp near 06845h                           ; e9 50 fe
    9694     mov bx, 00db2h                            ; bb b2 0d
    9695     mov cx, ds                                ; 8c d9
    9696     mov ax, strict word 00004h                ; b8 04 00
    9697     call 01a2ah                               ; e8 2a b0
    9698     push 00880h                               ; 68 80 08
    9699     push strict byte 00004h                   ; 6a 04
    9700     call 01a6bh                               ; e8 63 b0
    9701     add sp, strict byte 00004h                ; 83 c4 04
    9702     or byte [bp+018h], 001h                   ; 80 4e 18 01
    9703     mov ax, word [bp+012h]                    ; 8b 46 12
    9704     xor ah, ah                                ; 30 e4
    9705     or ah, 086h                               ; 80 cc 86
    9706     mov word [bp+012h], ax                    ; 89 46 12
    9707     jmp near 06845h                           ; e9 28 fe
    9708     mov word [bp+018h], cx                    ; 89 4e 18
    9709     mov word [bp+012h], ax                    ; 89 46 12
    9710     mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6
    9711     mov word [bp+014h], 0f000h                ; c7 46 14 00 f0
    9712     jmp near 06845h                           ; e9 15 fe
    9713     mov dx, strict word 0000eh                ; ba 0e 00
    9714     mov ax, strict word 00040h                ; b8 40 00
    9715     call 01765h                               ; e8 2c ad
    9716     mov word [bp+014h], ax                    ; 89 46 14
    9717     jmp near 06921h                           ; e9 e2 fe
    9718     push 008afh                               ; 68 af 08
    9719     push strict byte 00008h                   ; 6a 08
    9720     jmp short 06a05h                          ; eb bf
    9721     test byte [bp+012h], 0ffh                 ; f6 46 12 ff
    9722     jne short 06a6bh                          ; 75 1f
    9723     mov word [bp+012h], ax                    ; 89 46 12
    9724     mov ax, word [bp+00ch]                    ; 8b 46 0c
    9725     xor ah, ah                                ; 30 e4
    9726     cmp ax, strict word 00001h                ; 3d 01 00
    9727     jc short 06a64h                           ; 72 0b
    9728     cmp ax, strict word 00003h                ; 3d 03 00
    9729     jnbe short 06a64h                         ; 77 06
    9730     mov word [bp+018h], cx                    ; 89 4e 18
    9731     jmp near 06845h                           ; e9 e1 fd
    9732     or byte [bp+018h], 001h                   ; 80 4e 18 01
    9733     jmp near 06845h                           ; e9 da fd
    9734     mov bx, 00db2h                            ; bb b2 0d
    9735     mov cx, ds                                ; 8c d9
    9736     mov ax, strict word 00004h                ; b8 04 00
    9737     call 01a2ah                               ; e8 b4 af
    9738     push word [bp+00ch]                       ; ff 76 0c
    9739     push word [bp+012h]                       ; ff 76 12
    9740     push 008c6h                               ; 68 c6 08
    9741     push strict byte 00004h                   ; 6a 04
    9742     call 01a6bh                               ; e8 e7 af
    9743     add sp, strict byte 00008h                ; 83 c4 08
    9744     jmp short 06a0bh                          ; eb 82
    9745     push SS                                   ; 16
    9746     insb                                      ; 6c
    9747     cmp byte [si+05bh], ch                    ; 38 6c 5b
    9748     insb                                      ; 6c
    9749     jnl short 06afdh                          ; 7d 6c
    9750     popfw                                     ; 9d
    9751     insb                                      ; 6c
    9752     mov sp, 0e06ch                            ; bc 6c e0
    9753     insb                                      ; 6c
    9754     add AL, strict byte 06dh                  ; 04 6d
    9755     inc bx                                    ; 43
    9756     insw                                      ; 6d
    9757     outsw                                     ; 6f
    9758     insw                                      ; 6d
    9759 _int15_function32:                           ; 0xf6a9d LB 0x396
    9760     push bp                                   ; 55
    9761     mov bp, sp                                ; 89 e5
    9762     push si                                   ; 56
    9763     sub sp, strict byte 00008h                ; 83 ec 08
    9764     mov ax, word [bp+020h]                    ; 8b 46 20
    9765     shr ax, 008h                              ; c1 e8 08
    9766     mov bx, word [bp+028h]                    ; 8b 5e 28
    9767     and bl, 0feh                              ; 80 e3 fe
    9768     mov dx, word [bp+020h]                    ; 8b 56 20
    9769     xor dh, dh                                ; 30 f6
    9770     cmp ax, 000e8h                            ; 3d e8 00
    9771     je near 06b3ah                            ; 0f 84 7e 00
    9772     cmp ax, 000d0h                            ; 3d d0 00
    9773     je short 06ad5h                           ; 74 14
    9774     cmp ax, 00086h                            ; 3d 86 00
    9775     jne near 06e03h                           ; 0f 85 3b 03
    9776     sti                                       ; fb
    9777     mov dx, word [bp+01ch]                    ; 8b 56 1c
    9778     mov ax, word [bp+018h]                    ; 8b 46 18
    9779     call 0666fh                               ; e8 9d fb
    9780     jmp near 06e2dh                           ; e9 58 03
    9781     cmp dx, strict byte 0004fh                ; 83 fa 4f
    9782     jne near 06e03h                           ; 0f 85 27 03
    9783     cmp word [bp+016h], 05052h                ; 81 7e 16 52 50
    9784     jne near 06e03h                           ; 0f 85 1e 03
    9785     cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f
    9786     jne near 06e03h                           ; 0f 85 15 03
    9787     cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d
    9788     jne near 06e03h                           ; 0f 85 0c 03
    9789     cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44
    9790     jne near 06e03h                           ; 0f 85 03 03
    9791     mov ax, word [bp+00ah]                    ; 8b 46 0a
    9792     or ax, word [bp+008h]                     ; 0b 46 08
    9793     jne near 06e03h                           ; 0f 85 f9 02
    9794     mov ax, word [bp+006h]                    ; 8b 46 06
    9795     or ax, word [bp+004h]                     ; 0b 46 04
    9796     jne near 06e03h                           ; 0f 85 ef 02
    9797     mov word [bp+028h], bx                    ; 89 5e 28
    9798     mov ax, word [bp+014h]                    ; 8b 46 14
    9799     mov word [bp+008h], ax                    ; 89 46 08
    9800     mov ax, word [bp+016h]                    ; 8b 46 16
    9801     mov word [bp+00ah], ax                    ; 89 46 0a
    9802     mov ax, word [bp+01ch]                    ; 8b 46 1c
    9803     mov word [bp+004h], ax                    ; 89 46 04
    9804     mov ax, word [bp+01eh]                    ; 8b 46 1e
    9805     mov word [bp+006h], ax                    ; 89 46 06
    9806     mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49
    9807     jmp near 06e2dh                           ; e9 f3 02
    9808     cmp dx, strict byte 00020h                ; 83 fa 20
    9809     je short 06b49h                           ; 74 0a
    9810     cmp dx, strict byte 00001h                ; 83 fa 01
    9811     je near 06db6h                            ; 0f 84 70 02
    9812     jmp near 06e03h                           ; e9 ba 02
    9813     cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53
    9814     jne near 06e03h                           ; 0f 85 b1 02
    9815     cmp word [bp+018h], 04150h                ; 81 7e 18 50 41
    9816     jne near 06e03h                           ; 0f 85 a8 02
    9817     mov ax, strict word 00035h                ; b8 35 00
    9818     call 017a5h                               ; e8 44 ac
    9819     movzx bx, al                              ; 0f b6 d8
    9820     xor dx, dx                                ; 31 d2
    9821     mov cx, strict word 00008h                ; b9 08 00
    9822     sal bx, 1                                 ; d1 e3
    9823     rcl dx, 1                                 ; d1 d2
    9824     loop 06b69h                               ; e2 fa
    9825     mov ax, strict word 00034h                ; b8 34 00
    9826     call 017a5h                               ; e8 30 ac
    9827     xor ah, ah                                ; 30 e4
    9828     mov dx, bx                                ; 89 da
    9829     or dx, ax                                 ; 09 c2
    9830     xor bx, bx                                ; 31 db
    9831     add bx, bx                                ; 01 db
    9832     adc dx, 00100h                            ; 81 d2 00 01
    9833     cmp dx, 00100h                            ; 81 fa 00 01
    9834     jc short 06b8fh                           ; 72 06
    9835     jne short 06bbch                          ; 75 31
    9836     test bx, bx                               ; 85 db
    9837     jnbe short 06bbch                         ; 77 2d
    9838     mov ax, strict word 00031h                ; b8 31 00
    9839     call 017a5h                               ; e8 10 ac
    9840     movzx bx, al                              ; 0f b6 d8
    9841     xor dx, dx                                ; 31 d2
    9842     mov cx, strict word 00008h                ; b9 08 00
    9843     sal bx, 1                                 ; d1 e3
    9844     rcl dx, 1                                 ; d1 d2
    9845     loop 06b9dh                               ; e2 fa
    9846     mov ax, strict word 00030h                ; b8 30 00
    9847     call 017a5h                               ; e8 fc ab
    9848     xor ah, ah                                ; 30 e4
    9849     or bx, ax                                 ; 09 c3
    9850     mov cx, strict word 0000ah                ; b9 0a 00
    9851     sal bx, 1                                 ; d1 e3
    9852     rcl dx, 1                                 ; d1 d2
    9853     loop 06bb0h                               ; e2 fa
    9854     add bx, strict byte 00000h                ; 83 c3 00
    9855     adc dx, strict byte 00010h                ; 83 d2 10
    9856     mov ax, strict word 00062h                ; b8 62 00
    9857     call 017a5h                               ; e8 e3 ab
    9858     xor ah, ah                                ; 30 e4
    9859     mov word [bp-00ah], ax                    ; 89 46 f6
    9860     xor al, al                                ; 30 c0
    9861     mov word [bp-008h], ax                    ; 89 46 f8
    9862     mov cx, strict word 00008h                ; b9 08 00
    9863     sal word [bp-00ah], 1                     ; d1 66 f6
    9864     rcl word [bp-008h], 1                     ; d1 56 f8
    9865     loop 06bcfh                               ; e2 f8
    9866     mov ax, strict word 00061h                ; b8 61 00
    9867     call 017a5h                               ; e8 c8 ab
    9868     xor ah, ah                                ; 30 e4
    9869     or word [bp-00ah], ax                     ; 09 46 f6
    9870     mov ax, word [bp-00ah]                    ; 8b 46 f6
    9871     mov word [bp-008h], ax                    ; 89 46 f8
    9872     mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00
    9873     mov ax, strict word 00063h                ; b8 63 00
    9874     call 017a5h                               ; e8 b2 ab
    9875     mov byte [bp-004h], al                    ; 88 46 fc
    9876     mov byte [bp-006h], al                    ; 88 46 fa
    9877     mov ax, word [bp+014h]                    ; 8b 46 14
    9878     cmp ax, strict word 00009h                ; 3d 09 00
    9879     jnbe near 06e03h                          ; 0f 87 00 02
    9880     mov si, ax                                ; 89 c6
    9881     add si, ax                                ; 01 c6
    9882     mov ax, bx                                ; 89 d8
    9883     add ax, strict word 00000h                ; 05 00 00
    9884     mov cx, dx                                ; 89 d1
    9885     adc cx, strict byte 0ffffh                ; 83 d1 ff
    9886     jmp word [cs:si+06a89h]                   ; 2e ff a4 89 6a
    9887     push strict byte 00001h                   ; 6a 01
    9888     push dword 000000000h                     ; 66 6a 00
    9889     push strict byte 00009h                   ; 6a 09
    9890     push 0fc00h                               ; 68 00 fc
    9891     mov dx, word [bp+004h]                    ; 8b 56 04
    9892     mov ax, word [bp+024h]                    ; 8b 46 24
    9893     xor bx, bx                                ; 31 db
    9894     xor cx, cx                                ; 31 c9
    9895     call 066deh                               ; e8 b1 fa
    9896     mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00
    9897     jmp near 06da0h                           ; e9 68 01
    9898     push strict byte 00002h                   ; 6a 02
    9899     push dword 000000000h                     ; 66 6a 00
    9900     push strict byte 0000ah                   ; 6a 0a
    9901     push strict byte 00000h                   ; 6a 00
    9902     mov dx, word [bp+004h]                    ; 8b 56 04
    9903     mov ax, word [bp+024h]                    ; 8b 46 24
    9904     mov bx, 0fc00h                            ; bb 00 fc
    9905     mov cx, strict word 00009h                ; b9 09 00
    9906     call 066deh                               ; e8 8e fa
    9907     mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00
    9908     jmp near 06da0h                           ; e9 45 01
    9909     push strict byte 00002h                   ; 6a 02
    9910     push dword 000000000h                     ; 66 6a 00
    9911     push strict byte 00010h                   ; 6a 10
    9912     push strict byte 00000h                   ; 6a 00
    9913     mov dx, word [bp+004h]                    ; 8b 56 04
    9914     mov ax, word [bp+024h]                    ; 8b 46 24
    9915     xor bx, bx                                ; 31 db
    9916     mov cx, strict word 0000fh                ; b9 0f 00
    9917     call 066deh                               ; e8 6c fa
    9918     mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00
    9919     jmp near 06da0h                           ; e9 23 01
    9920     push strict byte 00001h                   ; 6a 01
    9921     push dword 000000000h                     ; 66 6a 00
    9922     push cx                                   ; 51
    9923     push ax                                   ; 50
    9924     mov dx, word [bp+004h]                    ; 8b 56 04
    9925     mov ax, word [bp+024h]                    ; 8b 46 24
    9926     xor bx, bx                                ; 31 db
    9927     mov cx, strict word 00010h                ; b9 10 00
    9928     call 066deh                               ; e8 4c fa
    9929     mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00
    9930     jmp near 06da0h                           ; e9 03 01
    9931     push strict byte 00003h                   ; 6a 03
    9932     push dword 000000000h                     ; 66 6a 00
    9933     push dx                                   ; 52
    9934     push bx                                   ; 53
    9935     mov dx, word [bp+004h]                    ; 8b 56 04
    9936     mov si, word [bp+024h]                    ; 8b 76 24
    9937     mov bx, ax                                ; 89 c3
    9938     mov ax, si                                ; 89 f0
    9939     call 066deh                               ; e8 2d fa
    9940     mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00
    9941     jmp near 06da0h                           ; e9 e4 00
    9942     push strict byte 00002h                   ; 6a 02
    9943     push dword 000000000h                     ; 66 6a 00
    9944     push 0fec0h                               ; 68 c0 fe
    9945     push 01000h                               ; 68 00 10
    9946     mov dx, word [bp+004h]                    ; 8b 56 04
    9947     mov ax, word [bp+024h]                    ; 8b 46 24
    9948     xor bx, bx                                ; 31 db
    9949     mov cx, 0fec0h                            ; b9 c0 fe
    9950     call 066deh                               ; e8 09 fa
    9951     mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00
    9952     jmp near 06da0h                           ; e9 c0 00
    9953     push strict byte 00002h                   ; 6a 02
    9954     push dword 000000000h                     ; 66 6a 00
    9955     push 0fee0h                               ; 68 e0 fe
    9956     push 01000h                               ; 68 00 10
    9957     mov dx, word [bp+004h]                    ; 8b 56 04
    9958     mov ax, word [bp+024h]                    ; 8b 46 24
    9959     xor bx, bx                                ; 31 db
    9960     mov cx, 0fee0h                            ; b9 e0 fe
    9961     call 066deh                               ; e8 e5 f9
    9962     mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00
    9963     jmp near 06da0h                           ; e9 9c 00
    9964     push strict byte 00002h                   ; 6a 02
    9965     push dword 000000000h                     ; 66 6a 00
    9966     push dword 000000000h                     ; 66 6a 00
    9967     mov dx, word [bp+004h]                    ; 8b 56 04
    9968     mov ax, word [bp+024h]                    ; 8b 46 24
    9969     xor bx, bx                                ; 31 db
    9970     mov cx, strict word 0fffch                ; b9 fc ff
    9971     call 066deh                               ; e8 c4 f9
    9972     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    9973     jne short 06d27h                          ; 75 07
    9974     mov ax, word [bp-008h]                    ; 8b 46 f8
    9975     test ax, ax                               ; 85 c0
    9976     je short 06d3bh                           ; 74 14
    9977     mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00
    9978     jmp short 06da0h                          ; eb 6f
    9979     mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00
    9980     jmp short 06da0h                          ; eb 65
    9981     mov word [bp+014h], ax                    ; 89 46 14
    9982     mov word [bp+016h], ax                    ; 89 46 16
    9983     jmp short 06da0h                          ; eb 5d
    9984     push strict byte 00002h                   ; 6a 02
    9985     push dword 000000000h                     ; 66 6a 00
    9986     push dword 000000000h                     ; 66 6a 00
    9987     mov dx, word [bp+004h]                    ; 8b 56 04
    9988     mov ax, word [bp+024h]                    ; 8b 46 24
    9989     xor bx, bx                                ; 31 db
    9990     xor cx, cx                                ; 31 c9
    9991     call 066deh                               ; e8 86 f9
    9992     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    9993     jne short 06d65h                          ; 75 07
    9994     mov ax, word [bp-008h]                    ; 8b 46 f8
    9995     test ax, ax                               ; 85 c0
    9996     je short 06d67h                           ; 74 02
    9997     jmp short 06d27h                          ; eb c0
    9998     mov word [bp+014h], ax                    ; 89 46 14
    9999     mov word [bp+016h], ax                    ; 89 46 16
    10000     jmp short 06da0h                          ; eb 31
    10001     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    10002     jne short 06d7bh                          ; 75 06
    10003     cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
    10004     je short 06da0h                           ; 74 25
    10005     push strict byte 00001h                   ; 6a 01
    10006     mov al, byte [bp-006h]                    ; 8a 46 fa
    10007     db  0feh, 0c0h
    10008     ; inc al                                    ; fe c0
    10009     xor ah, ah                                ; 30 e4
    10010     push ax                                   ; 50
    10011     push strict byte 00001h                   ; 6a 01
    10012     push dword [bp-00ah]                      ; 66 ff 76 f6
    10013     mov dx, word [bp+004h]                    ; 8b 56 04
    10014     mov ax, word [bp+024h]                    ; 8b 46 24
    10015     xor bx, bx                                ; 31 db
    10016     xor cx, cx                                ; 31 c9
    10017     call 066deh                               ; e8 46 f9
    10018     xor ax, ax                                ; 31 c0
    10019     mov word [bp+014h], ax                    ; 89 46 14
    10020     mov word [bp+016h], ax                    ; 89 46 16
    10021     mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53
    10022     mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00
    10023     and byte [bp+028h], 0feh                  ; 80 66 28 fe
    10024     jmp short 06e2dh                          ; eb 77
    10025     mov word [bp+028h], bx                    ; 89 5e 28
    10026     mov ax, strict word 00031h                ; b8 31 00
    10027     call 017a5h                               ; e8 e6 a9
    10028     xor ah, ah                                ; 30 e4
    10029     mov dx, ax                                ; 89 c2
    10030     sal dx, 008h                              ; c1 e2 08
    10031     mov ax, strict word 00030h                ; b8 30 00
    10032     call 017a5h                               ; e8 d9 a9
    10033     xor ah, ah                                ; 30 e4
    10034     or dx, ax                                 ; 09 c2
    10035     mov word [bp+01ch], dx                    ; 89 56 1c
    10036     cmp dx, 03c00h                            ; 81 fa 00 3c
    10037     jbe short 06ddeh                          ; 76 05
    10038     mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c
    10039     mov ax, strict word 00035h                ; b8 35 00
    10040     call 017a5h                               ; e8 c1 a9
    10041     xor ah, ah                                ; 30 e4
    10042     mov dx, ax                                ; 89 c2
    10043     sal dx, 008h                              ; c1 e2 08
    10044     mov ax, strict word 00034h                ; b8 34 00
    10045     call 017a5h                               ; e8 b4 a9
    10046     xor ah, ah                                ; 30 e4
    10047     or dx, ax                                 ; 09 c2
    10048     mov word [bp+018h], dx                    ; 89 56 18
    10049     mov ax, word [bp+01ch]                    ; 8b 46 1c
    10050     mov word [bp+020h], ax                    ; 89 46 20
    10051     mov word [bp+014h], dx                    ; 89 56 14
    10052     jmp short 06e2dh                          ; eb 2a
    10053     mov bx, 00db2h                            ; bb b2 0d
    10054     mov cx, ds                                ; 8c d9
    10055     mov ax, strict word 00004h                ; b8 04 00
    10056     call 01a2ah                               ; e8 1c ac
    10057     push word [bp+014h]                       ; ff 76 14
    10058     push word [bp+020h]                       ; ff 76 20
    10059     push 008c6h                               ; 68 c6 08
    10060     push strict byte 00004h                   ; 6a 04
    10061     call 01a6bh                               ; e8 4f ac
    10062     add sp, strict byte 00008h                ; 83 c4 08
    10063     or byte [bp+028h], 001h                   ; 80 4e 28 01
    10064     mov ax, word [bp+020h]                    ; 8b 46 20
    10065     xor al, al                                ; 30 c0
    10066     or AL, strict byte 086h                   ; 0c 86
    10067     mov word [bp+020h], ax                    ; 89 46 20
    10068     lea sp, [bp-002h]                         ; 8d 66 fe
    10069     pop si                                    ; 5e
    10070     pop bp                                    ; 5d
    10071     retn                                      ; c3
    10072 _int15_blkmove:                              ; 0xf6e33 LB 0x1ab
    10073     push bp                                   ; 55
    10074     mov bp, sp                                ; 89 e5
    10075     push si                                   ; 56
    10076     push di                                   ; 57
    10077     push ax                                   ; 50
    10078     push ax                                   ; 50
    10079     cli                                       ; fa
    10080     mov ax, strict word 00001h                ; b8 01 00
    10081     call 066b2h                               ; e8 71 f8
    10082     mov di, ax                                ; 89 c7
    10083     mov ax, word [bp+006h]                    ; 8b 46 06
    10084     sal ax, 004h                              ; c1 e0 04
    10085     mov cx, word [bp+00ah]                    ; 8b 4e 0a
    10086     add cx, ax                                ; 01 c1
    10087     mov dx, word [bp+006h]                    ; 8b 56 06
    10088     shr dx, 00ch                              ; c1 ea 0c
    10089     mov byte [bp-006h], dl                    ; 88 56 fa
    10090     cmp cx, ax                                ; 39 c1
    10091     jnc short 06e60h                          ; 73 05
    10092     db  0feh, 0c2h
    10093     ; inc dl                                    ; fe c2
    10094     mov byte [bp-006h], dl                    ; 88 56 fa
    10095     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10096     add dx, strict byte 00008h                ; 83 c2 08
    10097     mov ax, word [bp+006h]                    ; 8b 46 06
    10098     mov bx, strict word 0002fh                ; bb 2f 00
    10099     call 01773h                               ; e8 04 a9
    10100     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10101     add dx, strict byte 0000ah                ; 83 c2 0a
    10102     mov ax, word [bp+006h]                    ; 8b 46 06
    10103     mov bx, cx                                ; 89 cb
    10104     call 01773h                               ; e8 f6 a8
    10105     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    10106     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10107     add dx, strict byte 0000ch                ; 83 c2 0c
    10108     mov ax, word [bp+006h]                    ; 8b 46 06
    10109     call 01757h                               ; e8 ca a8
    10110     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10111     add dx, strict byte 0000dh                ; 83 c2 0d
    10112     mov ax, word [bp+006h]                    ; 8b 46 06
    10113     mov bx, 00093h                            ; bb 93 00
    10114     call 01757h                               ; e8 bb a8
    10115     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10116     add dx, strict byte 0000eh                ; 83 c2 0e
    10117     mov ax, word [bp+006h]                    ; 8b 46 06
    10118     xor bx, bx                                ; 31 db
    10119     call 01773h                               ; e8 c9 a8
    10120     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10121     add dx, strict byte 00020h                ; 83 c2 20
    10122     mov ax, word [bp+006h]                    ; 8b 46 06
    10123     mov bx, strict word 0ffffh                ; bb ff ff
    10124     call 01773h                               ; e8 ba a8
    10125     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10126     add dx, strict byte 00022h                ; 83 c2 22
    10127     mov ax, word [bp+006h]                    ; 8b 46 06
    10128     xor bx, bx                                ; 31 db
    10129     call 01773h                               ; e8 ac a8
    10130     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10131     add dx, strict byte 00024h                ; 83 c2 24
    10132     mov ax, word [bp+006h]                    ; 8b 46 06
    10133     mov bx, strict word 0000fh                ; bb 0f 00
    10134     call 01757h                               ; e8 81 a8
    10135     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10136     add dx, strict byte 00025h                ; 83 c2 25
    10137     mov ax, word [bp+006h]                    ; 8b 46 06
    10138     mov bx, 0009bh                            ; bb 9b 00
    10139     call 01757h                               ; e8 72 a8
    10140     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10141     add dx, strict byte 00026h                ; 83 c2 26
    10142     mov ax, word [bp+006h]                    ; 8b 46 06
    10143     xor bx, bx                                ; 31 db
    10144     call 01773h                               ; e8 80 a8
    10145     mov ax, ss                                ; 8c d0
    10146     mov cx, ax                                ; 89 c1
    10147     sal cx, 004h                              ; c1 e1 04
    10148     shr ax, 00ch                              ; c1 e8 0c
    10149     mov word [bp-008h], ax                    ; 89 46 f8
    10150     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10151     add dx, strict byte 00028h                ; 83 c2 28
    10152     mov ax, word [bp+006h]                    ; 8b 46 06
    10153     mov bx, strict word 0ffffh                ; bb ff ff
    10154     call 01773h                               ; e8 64 a8
    10155     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10156     add dx, strict byte 0002ah                ; 83 c2 2a
    10157     mov ax, word [bp+006h]                    ; 8b 46 06
    10158     mov bx, cx                                ; 89 cb
    10159     call 01773h                               ; e8 56 a8
    10160     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    10161     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10162     add dx, strict byte 0002ch                ; 83 c2 2c
    10163     mov ax, word [bp+006h]                    ; 8b 46 06
    10164     call 01757h                               ; e8 2a a8
    10165     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10166     add dx, strict byte 0002dh                ; 83 c2 2d
    10167     mov ax, word [bp+006h]                    ; 8b 46 06
    10168     mov bx, 00093h                            ; bb 93 00
    10169     call 01757h                               ; e8 1b a8
    10170     mov dx, word [bp+00ah]                    ; 8b 56 0a
    10171     add dx, strict byte 0002eh                ; 83 c2 2e
    10172     mov ax, word [bp+006h]                    ; 8b 46 06
    10173     xor bx, bx                                ; 31 db
    10174     call 01773h                               ; e8 29 a8
    10175     lea ax, [bp+004h]                         ; 8d 46 04
    10176     mov si, word [bp+00ah]                    ; 8b 76 0a
    10177     mov es, [bp+006h]                         ; 8e 46 06
    10178     mov cx, word [bp+014h]                    ; 8b 4e 14
    10179     push DS                                   ; 1e
    10180     push eax                                  ; 66 50
    10181     db  066h, 033h, 0c0h
    10182     ; xor eax, eax                              ; 66 33 c0
    10183     mov ds, ax                                ; 8e d8
    10184     mov word [00467h], sp                     ; 89 26 67 04
    10185     mov [00469h], ss                          ; 8c 16 69 04
    10186     call 06f69h                               ; e8 00 00
    10187     pop di                                    ; 5f
    10188     add di, strict byte 0001bh                ; 83 c7 1b
    10189     push strict byte 00020h                   ; 6a 20
    10190     push di                                   ; 57
    10191     lgdt [es:si+008h]                         ; 26 0f 01 54 08
    10192     lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef
    10193     mov eax, cr0                              ; 0f 20 c0
    10194     or AL, strict byte 001h                   ; 0c 01
    10195     mov cr0, eax                              ; 0f 22 c0
    10196     retf                                      ; cb
    10197     mov ax, strict word 00028h                ; b8 28 00
    10198     mov ss, ax                                ; 8e d0
    10199     mov ax, strict word 00010h                ; b8 10 00
    10200     mov ds, ax                                ; 8e d8
    10201     mov ax, strict word 00018h                ; b8 18 00
    10202     mov es, ax                                ; 8e c0
    10203     db  033h, 0f6h
    10204     ; xor si, si                                ; 33 f6
    10205     db  033h, 0ffh
    10206     ; xor di, di                                ; 33 ff
    10207     cld                                       ; fc
    10208     rep movsw                                 ; f3 a5
    10209     call 06f9dh                               ; e8 00 00
    10210     pop ax                                    ; 58
    10211     push 0f000h                               ; 68 00 f0
    10212     add ax, strict byte 00018h                ; 83 c0 18
    10213     push ax                                   ; 50
    10214     mov ax, strict word 00028h                ; b8 28 00
    10215     mov ds, ax                                ; 8e d8
    10216     mov es, ax                                ; 8e c0
    10217     mov eax, cr0                              ; 0f 20 c0
    10218     and AL, strict byte 0feh                  ; 24 fe
    10219     mov cr0, eax                              ; 0f 22 c0
    10220     retf                                      ; cb
    10221     lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef
    10222     db  033h, 0c0h
    10223     ; xor ax, ax                                ; 33 c0
    10224     mov ds, ax                                ; 8e d8
    10225     mov es, ax                                ; 8e c0
    10226     lss sp, [00467h]                          ; 0f b2 26 67 04
    10227     pop eax                                   ; 66 58
    10228     pop DS                                    ; 1f
    10229     mov ax, di                                ; 89 f8
    10230     call 066b2h                               ; e8 e4 f6
    10231     sti                                       ; fb
    10232     mov byte [bp+017h], 000h                  ; c6 46 17 00
    10233     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    10234     lea sp, [bp-004h]                         ; 8d 66 fc
    10235     pop di                                    ; 5f
    10236     pop si                                    ; 5e
    10237     pop bp                                    ; 5d
    10238     retn                                      ; c3
    10239 _inv_op_handler:                             ; 0xf6fde LB 0x195
    10240     push bp                                   ; 55
    10241     mov bp, sp                                ; 89 e5
    10242     push si                                   ; 56
    10243     push di                                   ; 57
    10244     push ax                                   ; 50
    10245     push ax                                   ; 50
    10246     les bx, [bp+018h]                         ; c4 5e 18
    10247     cmp byte [es:bx], 0f0h                    ; 26 80 3f f0
    10248     jne short 06ff4h                          ; 75 06
    10249     inc word [bp+018h]                        ; ff 46 18
    10250     jmp near 0716ch                           ; e9 78 01
    10251     cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05
    10252     jne near 07168h                           ; 0f 85 6b 01
    10253     mov si, 00800h                            ; be 00 08
    10254     xor ax, ax                                ; 31 c0
    10255     mov word [bp-006h], ax                    ; 89 46 fa
    10256     mov word [bp-008h], ax                    ; 89 46 f8
    10257     mov es, ax                                ; 8e c0
    10258     mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c
    10259     sub bx, strict byte 00006h                ; 83 eb 06
    10260     mov dx, word [es:si+020h]                 ; 26 8b 54 20
    10261     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
    10262     mov es, dx                                ; 8e c2
    10263     mov word [es:bx], ax                      ; 26 89 07
    10264     mov es, [bp-006h]                         ; 8e 46 fa
    10265     mov ax, word [es:si+022h]                 ; 26 8b 44 22
    10266     mov es, dx                                ; 8e c2
    10267     mov word [es:bx+002h], ax                 ; 26 89 47 02
    10268     mov es, [bp-006h]                         ; 8e 46 fa
    10269     mov ax, word [es:si+018h]                 ; 26 8b 44 18
    10270     mov es, dx                                ; 8e c2
    10271     mov word [es:bx+004h], ax                 ; 26 89 47 04
    10272     mov es, [bp-006h]                         ; 8e 46 fa
    10273     movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38
    10274     mov di, word [es:si+036h]                 ; 26 8b 7c 36
    10275     mov ax, word [es:si+024h]                 ; 26 8b 44 24
    10276     xor dx, dx                                ; 31 d2
    10277     mov cx, strict word 00004h                ; b9 04 00
    10278     sal ax, 1                                 ; d1 e0
    10279     rcl dx, 1                                 ; d1 d2
    10280     loop 0704dh                               ; e2 fa
    10281     cmp bx, dx                                ; 39 d3
    10282     jne short 0705bh                          ; 75 04
    10283     cmp di, ax                                ; 39 c7
    10284     je short 07060h                           ; 74 05
    10285     mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00
    10286     mov es, [bp-006h]                         ; 8e 46 fa
    10287     movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a
    10288     mov bx, word [es:si+048h]                 ; 26 8b 5c 48
    10289     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
    10290     xor dx, dx                                ; 31 d2
    10291     mov cx, strict word 00004h                ; b9 04 00
    10292     sal ax, 1                                 ; d1 e0
    10293     rcl dx, 1                                 ; d1 d2
    10294     loop 07075h                               ; e2 fa
    10295     cmp di, dx                                ; 39 d7
    10296     jne short 07083h                          ; 75 04
    10297     cmp bx, ax                                ; 39 c3
    10298     je short 07087h                           ; 74 04
    10299     or byte [bp-008h], 002h                   ; 80 4e f8 02
    10300     push strict byte 00000h                   ; 6a 00
    10301     push 00800h                               ; 68 00 08
    10302     push strict byte 0001fh                   ; 6a 1f
    10303     db  08bh, 0dch
    10304     ; mov bx, sp                                ; 8b dc
    10305     lgdt [ss:bx]                              ; 36 0f 01 17
    10306     add sp, strict byte 00006h                ; 83 c4 06
    10307     mov es, [bp-006h]                         ; 8e 46 fa
    10308     mov ax, word [es:si+03ah]                 ; 26 8b 44 3a
    10309     mov word [es:si+008h], ax                 ; 26 89 44 08
    10310     mov ax, word [es:si+036h]                 ; 26 8b 44 36
    10311     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    10312     movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39
    10313     sal dx, 008h                              ; c1 e2 08
    10314     movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38
    10315     or dx, ax                                 ; 09 c2
    10316     mov word [es:si+00ch], dx                 ; 26 89 54 0c
    10317     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
    10318     mov ax, word [es:si+04ch]                 ; 26 8b 44 4c
    10319     mov word [es:si], ax                      ; 26 89 04
    10320     mov ax, word [es:si+048h]                 ; 26 8b 44 48
    10321     mov word [es:si+002h], ax                 ; 26 89 44 02
    10322     movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b
    10323     sal dx, 008h                              ; c1 e2 08
    10324     movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a
    10325     or dx, ax                                 ; 09 c2
    10326     mov word [es:si+004h], dx                 ; 26 89 54 04
    10327     movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c
    10328     mov dx, word [es:si+05ah]                 ; 26 8b 54 5a
    10329     push ax                                   ; 50
    10330     push dx                                   ; 52
    10331     push word [es:si+05eh]                    ; 26 ff 74 5e
    10332     db  08bh, 0dch
    10333     ; mov bx, sp                                ; 8b dc
    10334     lidt [ss:bx]                              ; 36 0f 01 1f
    10335     add sp, strict byte 00006h                ; 83 c4 06
    10336     mov cx, word [bp-008h]                    ; 8b 4e f8
    10337     mov ax, 00080h                            ; b8 80 00
    10338     mov ss, ax                                ; 8e d0
    10339     mov ax, word [ss:0001eh]                  ; 36 a1 1e 00
    10340     mov ds, ax                                ; 8e d8
    10341     mov ax, word [ss:00024h]                  ; 36 a1 24 00
    10342     mov es, ax                                ; 8e c0
    10343     smsw ax                                   ; 0f 01 e0
    10344     inc ax                                    ; 40
    10345     lmsw ax                                   ; 0f 01 f0
    10346     mov ax, strict word 00008h                ; b8 08 00
    10347     test cx, strict word 00001h               ; f7 c1 01 00
    10348     je near 07125h                            ; 0f 84 02 00
    10349     mov es, ax                                ; 8e c0
    10350     test cx, strict word 00002h               ; f7 c1 02 00
    10351     je near 0714dh                            ; 0f 84 20 00
    10352     mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00
    10353     mov word [word ss:00008h], bx             ; 36 89 1e 08 00
    10354     mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00
    10355     mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00
    10356     mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00
    10357     mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00
    10358     mov ds, ax                                ; 8e d8
    10359     mov eax, cr0                              ; 0f 20 c0
    10360     dec ax                                    ; 48
    10361     mov cr0, eax                              ; 0f 22 c0
    10362     mov sp, strict word 00026h                ; bc 26 00
    10363     popaw                                     ; 61
    10364     mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00
    10365     sub sp, strict byte 00006h                ; 83 ec 06
    10366     mov ss, [word ss:00020h]                  ; 36 8e 16 20 00
    10367     iret                                      ; cf
    10368     jmp short 0716ch                          ; eb 04
    10369     sti                                       ; fb
    10370     hlt                                       ; f4
    10371     jmp short 07169h                          ; eb fd
    10372     lea sp, [bp-004h]                         ; 8d 66 fc
    10373     pop di                                    ; 5f
    10374     pop si                                    ; 5e
    10375     pop bp                                    ; 5d
    10376     retn                                      ; c3
    10377 init_rtc_:                                   ; 0xf7173 LB 0x28
    10378     push bp                                   ; 55
    10379     mov bp, sp                                ; 89 e5
    10380     push dx                                   ; 52
    10381     mov dx, strict word 00026h                ; ba 26 00
    10382     mov ax, strict word 0000ah                ; b8 0a 00
    10383     call 017c2h                               ; e8 42 a6
    10384     mov dx, strict word 00002h                ; ba 02 00
    10385     mov ax, strict word 0000bh                ; b8 0b 00
    10386     call 017c2h                               ; e8 39 a6
    10387     mov ax, strict word 0000ch                ; b8 0c 00
    10388     call 017a5h                               ; e8 16 a6
    10389     mov ax, strict word 0000dh                ; b8 0d 00
    10390     call 017a5h                               ; e8 10 a6
    10391     lea sp, [bp-002h]                         ; 8d 66 fe
    10392     pop dx                                    ; 5a
    10393     pop bp                                    ; 5d
    10394     retn                                      ; c3
    10395 rtc_updating_:                               ; 0xf719b LB 0x21
    10396     push bp                                   ; 55
    10397     mov bp, sp                                ; 89 e5
    10398     push dx                                   ; 52
    10399     mov dx, 061a8h                            ; ba a8 61
    10400     dec dx                                    ; 4a
    10401     je short 071b3h                           ; 74 0e
    10402     mov ax, strict word 0000ah                ; b8 0a 00
    10403     call 017a5h                               ; e8 fa a5
    10404     test AL, strict byte 080h                 ; a8 80
    10405     jne short 071a2h                          ; 75 f3
    10406     xor ax, ax                                ; 31 c0
    10407     jmp short 071b6h                          ; eb 03
    10408     mov ax, strict word 00001h                ; b8 01 00
    10409     lea sp, [bp-002h]                         ; 8d 66 fe
    10410     pop dx                                    ; 5a
    10411     pop bp                                    ; 5d
    10412     retn                                      ; c3
    10413 _int70_function:                             ; 0xf71bc LB 0xbe
    10414     push bp                                   ; 55
    10415     mov bp, sp                                ; 89 e5
    10416     push si                                   ; 56
    10417     push ax                                   ; 50
    10418     mov ax, strict word 0000bh                ; b8 0b 00
    10419     call 017a5h                               ; e8 de a5
    10420     mov dl, al                                ; 88 c2
    10421     mov byte [bp-004h], al                    ; 88 46 fc
    10422     mov ax, strict word 0000ch                ; b8 0c 00
    10423     call 017a5h                               ; e8 d3 a5
    10424     mov dh, al                                ; 88 c6
    10425     test dl, 060h                             ; f6 c2 60
    10426     je near 07261h                            ; 0f 84 86 00
    10427     test AL, strict byte 020h                 ; a8 20
    10428     je short 071e3h                           ; 74 04
    10429     sti                                       ; fb
    10430     int 04ah                                  ; cd 4a
    10431     cli                                       ; fa
    10432     test dh, 040h                             ; f6 c6 40
    10433     je near 07261h                            ; 0f 84 77 00
    10434     mov dx, 000a0h                            ; ba a0 00
    10435     mov ax, strict word 00040h                ; b8 40 00
    10436     call 01749h                               ; e8 56 a5
    10437     test al, al                               ; 84 c0
    10438     je short 07261h                           ; 74 6a
    10439     mov dx, 0009ch                            ; ba 9c 00
    10440     mov ax, strict word 00040h                ; b8 40 00
    10441     call 01781h                               ; e8 81 a5
    10442     test dx, dx                               ; 85 d2
    10443     jne short 0724dh                          ; 75 49
    10444     cmp ax, 003d1h                            ; 3d d1 03
    10445     jnc short 0724dh                          ; 73 44
    10446     mov dx, 00098h                            ; ba 98 00
    10447     mov ax, strict word 00040h                ; b8 40 00
    10448     call 01765h                               ; e8 53 a5
    10449     mov si, ax                                ; 89 c6
    10450     mov dx, 0009ah                            ; ba 9a 00
    10451     mov ax, strict word 00040h                ; b8 40 00
    10452     call 01765h                               ; e8 48 a5
    10453     mov cx, ax                                ; 89 c1
    10454     xor bx, bx                                ; 31 db
    10455     mov dx, 000a0h                            ; ba a0 00
    10456     mov ax, strict word 00040h                ; b8 40 00
    10457     call 01757h                               ; e8 2d a5
    10458     mov al, byte [bp-004h]                    ; 8a 46 fc
    10459     and AL, strict byte 037h                  ; 24 37
    10460     movzx dx, al                              ; 0f b6 d0
    10461     mov ax, strict word 0000bh                ; b8 0b 00
    10462     call 017c2h                               ; e8 8a a5
    10463     mov dx, cx                                ; 89 ca
    10464     mov ax, si                                ; 89 f0
    10465     call 01749h                               ; e8 0a a5
    10466     or AL, strict byte 080h                   ; 0c 80
    10467     movzx bx, al                              ; 0f b6 d8
    10468     mov dx, cx                                ; 89 ca
    10469     mov ax, si                                ; 89 f0
    10470     call 01757h                               ; e8 0c a5
    10471     jmp short 07261h                          ; eb 14
    10472     mov bx, ax                                ; 89 c3
    10473     add bx, 0fc2fh                            ; 81 c3 2f fc
    10474     mov cx, dx                                ; 89 d1
    10475     adc cx, strict byte 0ffffh                ; 83 d1 ff
    10476     mov dx, 0009ch                            ; ba 9c 00
    10477     mov ax, strict word 00040h                ; b8 40 00
    10478     call 01793h                               ; e8 32 a5
    10479     call 0e030h                               ; e8 cc 6d
    10480     lea sp, [bp-002h]                         ; 8d 66 fe
    10481     pop si                                    ; 5e
    10482     pop bp                                    ; 5d
    10483     retn                                      ; c3
    10484     xchg cx, ax                               ; 91
    10485     jc short 07227h                           ; 72 ba
    10486     jc short 0724eh                           ; 72 df
    10487     jc short 07282h                           ; 72 11
    10488     jnc short 072d3h                          ; 73 60
    10489     jnc short 0720dh                          ; 73 98
    10490     jnc short 07252h                          ; 73 db
    10491     jnc short 072abh                          ; 73 32
    10492     db  074h
    10493 _int1a_function:                             ; 0xf727a LB 0x1c8
    10494     push bp                                   ; 55
    10495     mov bp, sp                                ; 89 e5
    10496     sti                                       ; fb
    10497     mov al, byte [bp+013h]                    ; 8a 46 13
    10498     cmp AL, strict byte 007h                  ; 3c 07
    10499     jnbe near 072b6h                          ; 0f 87 2f 00
    10500     movzx bx, al                              ; 0f b6 d8
    10501     add bx, bx                                ; 01 db
    10502     jmp word [cs:bx+0726ah]                   ; 2e ff a7 6a 72
    10503     cli                                       ; fa
    10504     mov bx, 0046eh                            ; bb 6e 04
    10505     xor ax, ax                                ; 31 c0
    10506     mov es, ax                                ; 8e c0
    10507     mov ax, word [es:bx]                      ; 26 8b 07
    10508     mov word [bp+010h], ax                    ; 89 46 10
    10509     mov bx, 0046ch                            ; bb 6c 04
    10510     mov ax, word [es:bx]                      ; 26 8b 07
    10511     mov word [bp+00eh], ax                    ; 89 46 0e
    10512     mov bx, 00470h                            ; bb 70 04
    10513     mov al, byte [es:bx]                      ; 26 8a 07
    10514     mov byte [bp+012h], al                    ; 88 46 12
    10515     mov byte [es:bx], 000h                    ; 26 c6 07 00
    10516     sti                                       ; fb
    10517     mov sp, bp                                ; 89 ec
    10518     pop bp                                    ; 5d
    10519     retn                                      ; c3
    10520     cli                                       ; fa
    10521     mov bx, 0046eh                            ; bb 6e 04
    10522     xor ax, ax                                ; 31 c0
    10523     mov es, ax                                ; 8e c0
    10524     mov ax, word [bp+010h]                    ; 8b 46 10
    10525     mov word [es:bx], ax                      ; 26 89 07
    10526     mov bx, 0046ch                            ; bb 6c 04
    10527     mov ax, word [bp+00eh]                    ; 8b 46 0e
    10528     mov word [es:bx], ax                      ; 26 89 07
    10529     mov bx, 00470h                            ; bb 70 04
    10530     mov byte [es:bx], 000h                    ; 26 c6 07 00
    10531     sti                                       ; fb
    10532     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10533     jmp short 072b6h                          ; eb d7
    10534     call 0719bh                               ; e8 b9 fe
    10535     test ax, ax                               ; 85 c0
    10536     je short 072e8h                           ; 74 02
    10537     jmp short 072b6h                          ; eb ce
    10538     xor ax, ax                                ; 31 c0
    10539     call 017a5h                               ; e8 b8 a4
    10540     mov byte [bp+00fh], al                    ; 88 46 0f
    10541     mov ax, strict word 00002h                ; b8 02 00
    10542     call 017a5h                               ; e8 af a4
    10543     mov byte [bp+010h], al                    ; 88 46 10
    10544     mov ax, strict word 00004h                ; b8 04 00
    10545     call 017a5h                               ; e8 a6 a4
    10546     mov bl, al                                ; 88 c3
    10547     mov byte [bp+011h], al                    ; 88 46 11
    10548     mov ax, strict word 0000bh                ; b8 0b 00
    10549     call 017a5h                               ; e8 9b a4
    10550     and AL, strict byte 001h                  ; 24 01
    10551     mov byte [bp+00eh], al                    ; 88 46 0e
    10552     jmp short 07356h                          ; eb 45
    10553     call 0719bh                               ; e8 87 fe
    10554     test ax, ax                               ; 85 c0
    10555     je short 0731bh                           ; 74 03
    10556     call 07173h                               ; e8 58 fe
    10557     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
    10558     xor ax, ax                                ; 31 c0
    10559     call 017c2h                               ; e8 9e a4
    10560     movzx dx, byte [bp+010h]                  ; 0f b6 56 10
    10561     mov ax, strict word 00002h                ; b8 02 00
    10562     call 017c2h                               ; e8 94 a4
    10563     movzx dx, byte [bp+011h]                  ; 0f b6 56 11
    10564     mov ax, strict word 00004h                ; b8 04 00
    10565     call 017c2h                               ; e8 8a a4
    10566     mov ax, strict word 0000bh                ; b8 0b 00
    10567     call 017a5h                               ; e8 67 a4
    10568     mov bl, al                                ; 88 c3
    10569     and bl, 060h                              ; 80 e3 60
    10570     or bl, 002h                               ; 80 cb 02
    10571     mov al, byte [bp+00eh]                    ; 8a 46 0e
    10572     and AL, strict byte 001h                  ; 24 01
    10573     or bl, al                                 ; 08 c3
    10574     movzx dx, bl                              ; 0f b6 d3
    10575     mov ax, strict word 0000bh                ; b8 0b 00
    10576     call 017c2h                               ; e8 6c a4
    10577     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10578     mov byte [bp+012h], bl                    ; 88 5e 12
    10579     jmp near 072b6h                           ; e9 56 ff
    10580     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10581     call 0719bh                               ; e8 34 fe
    10582     test ax, ax                               ; 85 c0
    10583     je short 0736eh                           ; 74 03
    10584     jmp near 072b6h                           ; e9 48 ff
    10585     mov ax, strict word 00009h                ; b8 09 00
    10586     call 017a5h                               ; e8 31 a4
    10587     mov byte [bp+010h], al                    ; 88 46 10
    10588     mov ax, strict word 00008h                ; b8 08 00
    10589     call 017a5h                               ; e8 28 a4
    10590     mov byte [bp+00fh], al                    ; 88 46 0f
    10591     mov ax, strict word 00007h                ; b8 07 00
    10592     call 017a5h                               ; e8 1f a4
    10593     mov byte [bp+00eh], al                    ; 88 46 0e
    10594     mov ax, strict word 00032h                ; b8 32 00
    10595     call 017a5h                               ; e8 16 a4
    10596     mov byte [bp+011h], al                    ; 88 46 11
    10597     mov byte [bp+012h], al                    ; 88 46 12
    10598     jmp near 072b6h                           ; e9 1e ff
    10599     call 0719bh                               ; e8 00 fe
    10600     test ax, ax                               ; 85 c0
    10601     je short 073a5h                           ; 74 06
    10602     call 07173h                               ; e8 d1 fd
    10603     jmp near 072b6h                           ; e9 11 ff
    10604     movzx dx, byte [bp+010h]                  ; 0f b6 56 10
    10605     mov ax, strict word 00009h                ; b8 09 00
    10606     call 017c2h                               ; e8 13 a4
    10607     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
    10608     mov ax, strict word 00008h                ; b8 08 00
    10609     call 017c2h                               ; e8 09 a4
    10610     movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e
    10611     mov ax, strict word 00007h                ; b8 07 00
    10612     call 017c2h                               ; e8 ff a3
    10613     movzx dx, byte [bp+011h]                  ; 0f b6 56 11
    10614     mov ax, strict word 00032h                ; b8 32 00
    10615     call 017c2h                               ; e8 f5 a3
    10616     mov ax, strict word 0000bh                ; b8 0b 00
    10617     call 017a5h                               ; e8 d2 a3
    10618     mov bl, al                                ; 88 c3
    10619     and bl, 07fh                              ; 80 e3 7f
    10620     jmp near 0734dh                           ; e9 72 ff
    10621     mov ax, strict word 0000bh                ; b8 0b 00
    10622     call 017a5h                               ; e8 c4 a3
    10623     mov bl, al                                ; 88 c3
    10624     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00
    10625     test AL, strict byte 020h                 ; a8 20
    10626     je short 073efh                           ; 74 03
    10627     jmp near 072b6h                           ; e9 c7 fe
    10628     call 0719bh                               ; e8 a9 fd
    10629     test ax, ax                               ; 85 c0
    10630     je short 073f9h                           ; 74 03
    10631     call 07173h                               ; e8 7a fd
    10632     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
    10633     mov ax, strict word 00001h                ; b8 01 00
    10634     call 017c2h                               ; e8 bf a3
    10635     movzx dx, byte [bp+010h]                  ; 0f b6 56 10
    10636     mov ax, strict word 00003h                ; b8 03 00
    10637     call 017c2h                               ; e8 b5 a3
    10638     movzx dx, byte [bp+011h]                  ; 0f b6 56 11
    10639     mov ax, strict word 00005h                ; b8 05 00
    10640     call 017c2h                               ; e8 ab a3
    10641     mov dx, 000a1h                            ; ba a1 00
    10642     in AL, DX                                 ; ec
    10643     db  02ah, 0e4h
    10644     ; sub ah, ah                                ; 2a e4
    10645     and AL, strict byte 0feh                  ; 24 fe
    10646     out DX, AL                                ; ee
    10647     mov al, bl                                ; 88 d8
    10648     and AL, strict byte 05fh                  ; 24 5f
    10649     or AL, strict byte 020h                   ; 0c 20
    10650     movzx dx, al                              ; 0f b6 d0
    10651     mov ax, strict word 0000bh                ; b8 0b 00
    10652     call 017c2h                               ; e8 93 a3
    10653     jmp near 072b6h                           ; e9 84 fe
    10654     mov ax, strict word 0000bh                ; b8 0b 00
    10655     call 017a5h                               ; e8 6d a3
    10656     mov bl, al                                ; 88 c3
    10657     and AL, strict byte 057h                  ; 24 57
    10658     movzx dx, al                              ; 0f b6 d0
    10659     jmp near 07350h                           ; e9 0e ff
    10660 send_to_mouse_ctrl_:                         ; 0xf7442 LB 0x34
    10661     push bp                                   ; 55
    10662     mov bp, sp                                ; 89 e5
    10663     push bx                                   ; 53
    10664     push dx                                   ; 52
    10665     mov bl, al                                ; 88 c3
    10666     mov dx, strict word 00064h                ; ba 64 00
    10667     in AL, DX                                 ; ec
    10668     db  02ah, 0e4h
    10669     ; sub ah, ah                                ; 2a e4
    10670     test AL, strict byte 002h                 ; a8 02
    10671     je short 07461h                           ; 74 0e
    10672     push 00900h                               ; 68 00 09
    10673     push 0117ah                               ; 68 7a 11
    10674     push strict byte 00007h                   ; 6a 07
    10675     call 01a6bh                               ; e8 0d a6
    10676     add sp, strict byte 00006h                ; 83 c4 06
    10677     mov AL, strict byte 0d4h                  ; b0 d4
    10678     mov dx, strict word 00064h                ; ba 64 00
    10679     out DX, AL                                ; ee
    10680     mov al, bl                                ; 88 d8
    10681     mov dx, strict word 00060h                ; ba 60 00
    10682     out DX, AL                                ; ee
    10683     xor al, bl                                ; 30 d8
    10684     lea sp, [bp-004h]                         ; 8d 66 fc
    10685     pop dx                                    ; 5a
    10686     pop bx                                    ; 5b
    10687     pop bp                                    ; 5d
    10688     retn                                      ; c3
    10689 get_mouse_data_:                             ; 0xf7476 LB 0x5c
    10690     push bp                                   ; 55
    10691     mov bp, sp                                ; 89 e5
    10692     push bx                                   ; 53
    10693     push cx                                   ; 51
    10694     push ax                                   ; 50
    10695     mov bx, ax                                ; 89 c3
    10696     mov es, dx                                ; 8e c2
    10697     mov cx, 02710h                            ; b9 10 27
    10698     mov dx, strict word 00064h                ; ba 64 00
    10699     in AL, DX                                 ; ec
    10700     db  02ah, 0e4h
    10701     ; sub ah, ah                                ; 2a e4
    10702     and ax, strict word 00021h                ; 25 21 00
    10703     cmp ax, strict word 00021h                ; 3d 21 00
    10704     je short 074b8h                           ; 74 27
    10705     test cx, cx                               ; 85 c9
    10706     je short 074b8h                           ; 74 23
    10707     mov dx, strict word 00061h                ; ba 61 00
    10708     in AL, DX                                 ; ec
    10709     db  02ah, 0e4h
    10710     ; sub ah, ah                                ; 2a e4
    10711     and AL, strict byte 010h                  ; 24 10
    10712     mov byte [bp-006h], al                    ; 88 46 fa
    10713     mov dx, strict word 00061h                ; ba 61 00
    10714     in AL, DX                                 ; ec
    10715     db  02ah, 0e4h
    10716     ; sub ah, ah                                ; 2a e4
    10717     mov dx, ax                                ; 89 c2
    10718     xor dh, ah                                ; 30 e6
    10719     and dl, 010h                              ; 80 e2 10
    10720     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    10721     cmp dx, ax                                ; 39 c2
    10722     je short 074a0h                           ; 74 eb
    10723     dec cx                                    ; 49
    10724     jmp short 07483h                          ; eb cb
    10725     test cx, cx                               ; 85 c9
    10726     jne short 074c0h                          ; 75 04
    10727     mov AL, strict byte 001h                  ; b0 01
    10728     jmp short 074cbh                          ; eb 0b
    10729     mov dx, strict word 00060h                ; ba 60 00
    10730     in AL, DX                                 ; ec
    10731     db  02ah, 0e4h
    10732     ; sub ah, ah                                ; 2a e4
    10733     mov byte [es:bx], al                      ; 26 88 07
    10734     xor al, al                                ; 30 c0
    10735     lea sp, [bp-004h]                         ; 8d 66 fc
    10736     pop cx                                    ; 59
    10737     pop bx                                    ; 5b
    10738     pop bp                                    ; 5d
    10739     retn                                      ; c3
    10740 set_kbd_command_byte_:                       ; 0xf74d2 LB 0x32
    10741     push bp                                   ; 55
    10742     mov bp, sp                                ; 89 e5
    10743     push bx                                   ; 53
    10744     push dx                                   ; 52
    10745     mov bl, al                                ; 88 c3
    10746     mov dx, strict word 00064h                ; ba 64 00
    10747     in AL, DX                                 ; ec
    10748     db  02ah, 0e4h
    10749     ; sub ah, ah                                ; 2a e4
    10750     test AL, strict byte 002h                 ; a8 02
    10751     je short 074f1h                           ; 74 0e
    10752     push 0090ah                               ; 68 0a 09
    10753     push 0117ah                               ; 68 7a 11
    10754     push strict byte 00007h                   ; 6a 07
    10755     call 01a6bh                               ; e8 7d a5
    10756     add sp, strict byte 00006h                ; 83 c4 06
    10757     mov AL, strict byte 060h                  ; b0 60
    10758     mov dx, strict word 00064h                ; ba 64 00
    10759     out DX, AL                                ; ee
    10760     mov al, bl                                ; 88 d8
    10761     mov dx, strict word 00060h                ; ba 60 00
    10762     out DX, AL                                ; ee
    10763     lea sp, [bp-004h]                         ; 8d 66 fc
    10764     pop dx                                    ; 5a
    10765     pop bx                                    ; 5b
    10766     pop bp                                    ; 5d
    10767     retn                                      ; c3
    10768 _int74_function:                             ; 0xf7504 LB 0xca
    10769     push bp                                   ; 55
    10770     mov bp, sp                                ; 89 e5
    10771     sub sp, strict byte 00008h                ; 83 ec 08
    10772     mov dx, strict word 0000eh                ; ba 0e 00
    10773     mov ax, strict word 00040h                ; b8 40 00
    10774     call 01765h                               ; e8 52 a2
    10775     mov cx, ax                                ; 89 c1
    10776     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
    10777     mov dx, strict word 00064h                ; ba 64 00
    10778     in AL, DX                                 ; ec
    10779     db  02ah, 0e4h
    10780     ; sub ah, ah                                ; 2a e4
    10781     and AL, strict byte 021h                  ; 24 21
    10782     cmp AL, strict byte 021h                  ; 3c 21
    10783     jne near 075bah                           ; 0f 85 92 00
    10784     mov dx, strict word 00060h                ; ba 60 00
    10785     in AL, DX                                 ; ec
    10786     db  02ah, 0e4h
    10787     ; sub ah, ah                                ; 2a e4
    10788     mov bl, al                                ; 88 c3
    10789     mov dx, strict word 00026h                ; ba 26 00
    10790     mov ax, cx                                ; 89 c8
    10791     call 01749h                               ; e8 11 a2
    10792     mov byte [bp-006h], al                    ; 88 46 fa
    10793     mov dx, strict word 00027h                ; ba 27 00
    10794     mov ax, cx                                ; 89 c8
    10795     call 01749h                               ; e8 06 a2
    10796     mov byte [bp-008h], al                    ; 88 46 f8
    10797     test AL, strict byte 080h                 ; a8 80
    10798     je short 075bah                           ; 74 70
    10799     mov al, byte [bp-008h]                    ; 8a 46 f8
    10800     and AL, strict byte 007h                  ; 24 07
    10801     mov byte [bp-002h], al                    ; 88 46 fe
    10802     mov al, byte [bp-006h]                    ; 8a 46 fa
    10803     and AL, strict byte 007h                  ; 24 07
    10804     mov byte [bp-004h], al                    ; 88 46 fc
    10805     xor bh, bh                                ; 30 ff
    10806     movzx dx, al                              ; 0f b6 d0
    10807     add dx, strict byte 00028h                ; 83 c2 28
    10808     mov ax, cx                                ; 89 c8
    10809     call 01757h                               ; e8 f0 a1
    10810     mov al, byte [bp-004h]                    ; 8a 46 fc
    10811     cmp al, byte [bp-002h]                    ; 3a 46 fe
    10812     jc short 075abh                           ; 72 3c
    10813     mov dx, strict word 00028h                ; ba 28 00
    10814     mov ax, cx                                ; 89 c8
    10815     call 01749h                               ; e8 d2 a1
    10816     xor ah, ah                                ; 30 e4
    10817     mov word [bp+00ch], ax                    ; 89 46 0c
    10818     mov dx, strict word 00029h                ; ba 29 00
    10819     mov ax, cx                                ; 89 c8
    10820     call 01749h                               ; e8 c5 a1
    10821     xor ah, ah                                ; 30 e4
    10822     mov word [bp+00ah], ax                    ; 89 46 0a
    10823     mov dx, strict word 0002ah                ; ba 2a 00
    10824     mov ax, cx                                ; 89 c8
    10825     call 01749h                               ; e8 b8 a1
    10826     xor ah, ah                                ; 30 e4
    10827     mov word [bp+008h], ax                    ; 89 46 08
    10828     xor al, al                                ; 30 c0
    10829     mov word [bp+006h], ax                    ; 89 46 06
    10830     mov byte [bp-006h], ah                    ; 88 66 fa
    10831     test byte [bp-008h], 080h                 ; f6 46 f8 80
    10832     je short 075aeh                           ; 74 0a
    10833     mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00
    10834     jmp short 075aeh                          ; eb 03
    10835     inc byte [bp-006h]                        ; fe 46 fa
    10836     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    10837     mov dx, strict word 00026h                ; ba 26 00
    10838     mov ax, cx                                ; 89 c8
    10839     call 01757h                               ; e8 9d a1
    10840     mov sp, bp                                ; 89 ec
    10841     pop bp                                    ; 5d
    10842     retn                                      ; c3
    10843     adc dh, byte [bp-078h]                    ; 12 76 88
    10844     jbe short 075ceh                          ; 76 0b
    10845     jnbe short 07561h                         ; 77 9c
    10846     jnbe short 075d1h                         ; 77 0a
    10847     js short 07627h                           ; 78 5e
    10848     jbe short 075fdh                          ; 76 32
    10849     js short 075c4h                           ; 78 f7
    10850     db  078h
    10851 _int15_function_mouse:                       ; 0xf75ce LB 0x38b
    10852     push bp                                   ; 55
    10853     mov bp, sp                                ; 89 e5
    10854     push si                                   ; 56
    10855     sub sp, strict byte 00006h                ; 83 ec 06
    10856     mov dx, strict word 0000eh                ; ba 0e 00
    10857     mov ax, strict word 00040h                ; b8 40 00
    10858     call 01765h                               ; e8 87 a1
    10859     mov cx, ax                                ; 89 c1
    10860     cmp byte [bp+012h], 007h                  ; 80 7e 12 07
    10861     jbe short 075f1h                          ; 76 0b
    10862     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    10863     mov byte [bp+013h], 001h                  ; c6 46 13 01
    10864     jmp near 07953h                           ; e9 62 03
    10865     mov ax, strict word 00065h                ; b8 65 00
    10866     call 074d2h                               ; e8 db fe
    10867     and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe
    10868     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10869     mov al, byte [bp+012h]                    ; 8a 46 12
    10870     cmp AL, strict byte 007h                  ; 3c 07
    10871     jnbe near 0793ah                          ; 0f 87 32 03
    10872     movzx si, al                              ; 0f b6 f0
    10873     add si, si                                ; 01 f6
    10874     jmp word [cs:si+075beh]                   ; 2e ff a4 be 75
    10875     cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01
    10876     jnbe near 07945h                          ; 0f 87 2b 03
    10877     mov dx, strict word 00027h                ; ba 27 00
    10878     mov ax, cx                                ; 89 c8
    10879     call 01749h                               ; e8 27 a1
    10880     test AL, strict byte 080h                 ; a8 80
    10881     jne short 07631h                          ; 75 0b
    10882     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    10883     mov byte [bp+013h], 005h                  ; c6 46 13 05
    10884     jmp near 0794dh                           ; e9 1c 03
    10885     cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00
    10886     db  00fh, 094h, 0c0h
    10887     ; sete al                                   ; 0f 94 c0
    10888     add AL, strict byte 0f4h                  ; 04 f4
    10889     xor ah, ah                                ; 30 e4
    10890     call 07442h                               ; e8 03 fe
    10891     test al, al                               ; 84 c0
    10892     jne near 078d3h                           ; 0f 85 8e 02
    10893     mov dx, ss                                ; 8c d2
    10894     lea ax, [bp-008h]                         ; 8d 46 f8
    10895     call 07476h                               ; e8 29 fe
    10896     test al, al                               ; 84 c0
    10897     je near 0794dh                            ; 0f 84 fa 02
    10898     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    10899     jne near 078d3h                           ; 0f 85 78 02
    10900     jmp near 0794dh                           ; e9 ef 02
    10901     mov al, byte [bp+00dh]                    ; 8a 46 0d
    10902     cmp AL, strict byte 001h                  ; 3c 01
    10903     jc short 07669h                           ; 72 04
    10904     cmp AL, strict byte 008h                  ; 3c 08
    10905     jbe short 0766ch                          ; 76 03
    10906     jmp near 077ffh                           ; e9 93 01
    10907     mov dx, strict word 00027h                ; ba 27 00
    10908     mov ax, cx                                ; 89 c8
    10909     call 01749h                               ; e8 d5 a0
    10910     mov ah, byte [bp+00dh]                    ; 8a 66 0d
    10911     db  0feh, 0cch
    10912     ; dec ah                                    ; fe cc
    10913     and AL, strict byte 0f8h                  ; 24 f8
    10914     or al, ah                                 ; 08 e0
    10915     movzx bx, al                              ; 0f b6 d8
    10916     mov dx, strict word 00027h                ; ba 27 00
    10917     mov ax, cx                                ; 89 c8
    10918     call 01757h                               ; e8 cf a0
    10919     mov dx, strict word 00026h                ; ba 26 00
    10920     mov ax, cx                                ; 89 c8
    10921     call 01749h                               ; e8 b9 a0
    10922     and AL, strict byte 0f8h                  ; 24 f8
    10923     movzx bx, al                              ; 0f b6 d8
    10924     mov dx, strict word 00026h                ; ba 26 00
    10925     mov ax, cx                                ; 89 c8
    10926     call 01757h                               ; e8 ba a0
    10927     mov ax, 000ffh                            ; b8 ff 00
    10928     call 07442h                               ; e8 9f fd
    10929     test al, al                               ; 84 c0
    10930     jne near 078d3h                           ; 0f 85 2a 02
    10931     mov dx, ss                                ; 8c d2
    10932     lea ax, [bp-004h]                         ; 8d 46 fc
    10933     call 07476h                               ; e8 c5 fd
    10934     mov cl, al                                ; 88 c1
    10935     cmp byte [bp-004h], 0feh                  ; 80 7e fc fe
    10936     jne short 076c4h                          ; 75 0b
    10937     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    10938     mov byte [bp+013h], 004h                  ; c6 46 13 04
    10939     jmp near 0794dh                           ; e9 89 02
    10940     cmp byte [bp-004h], 0fah                  ; 80 7e fc fa
    10941     je short 076dah                           ; 74 10
    10942     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    10943     push ax                                   ; 50
    10944     push 00915h                               ; 68 15 09
    10945     push strict byte 00007h                   ; 6a 07
    10946     call 01a6bh                               ; e8 94 a3
    10947     add sp, strict byte 00006h                ; 83 c4 06
    10948     test cl, cl                               ; 84 c9
    10949     jne near 078d3h                           ; 0f 85 f3 01
    10950     mov dx, ss                                ; 8c d2
    10951     lea ax, [bp-008h]                         ; 8d 46 f8
    10952     call 07476h                               ; e8 8e fd
    10953     test al, al                               ; 84 c0
    10954     jne near 078d3h                           ; 0f 85 e5 01
    10955     mov dx, ss                                ; 8c d2
    10956     lea ax, [bp-006h]                         ; 8d 46 fa
    10957     call 07476h                               ; e8 80 fd
    10958     test al, al                               ; 84 c0
    10959     jne near 078d3h                           ; 0f 85 d7 01
    10960     mov al, byte [bp-008h]                    ; 8a 46 f8
    10961     mov byte [bp+00ch], al                    ; 88 46 0c
    10962     mov al, byte [bp-006h]                    ; 8a 46 fa
    10963     mov byte [bp+00dh], al                    ; 88 46 0d
    10964     jmp near 0794dh                           ; e9 42 02
    10965     mov al, byte [bp+00dh]                    ; 8a 46 0d
    10966     cmp AL, strict byte 003h                  ; 3c 03
    10967     jc short 07722h                           ; 72 10
    10968     jbe short 07740h                          ; 76 2c
    10969     cmp AL, strict byte 006h                  ; 3c 06
    10970     je short 07752h                           ; 74 3a
    10971     cmp AL, strict byte 005h                  ; 3c 05
    10972     je short 0774ch                           ; 74 30
    10973     cmp AL, strict byte 004h                  ; 3c 04
    10974     je short 07746h                           ; 74 26
    10975     jmp short 07758h                          ; eb 36
    10976     cmp AL, strict byte 002h                  ; 3c 02
    10977     je short 0773ah                           ; 74 14
    10978     cmp AL, strict byte 001h                  ; 3c 01
    10979     je short 07734h                           ; 74 0a
    10980     test al, al                               ; 84 c0
    10981     jne short 07758h                          ; 75 2a
    10982     mov byte [bp-008h], 00ah                  ; c6 46 f8 0a
    10983     jmp short 0775ch                          ; eb 28
    10984     mov byte [bp-008h], 014h                  ; c6 46 f8 14
    10985     jmp short 0775ch                          ; eb 22
    10986     mov byte [bp-008h], 028h                  ; c6 46 f8 28
    10987     jmp short 0775ch                          ; eb 1c
    10988     mov byte [bp-008h], 03ch                  ; c6 46 f8 3c
    10989     jmp short 0775ch                          ; eb 16
    10990     mov byte [bp-008h], 050h                  ; c6 46 f8 50
    10991     jmp short 0775ch                          ; eb 10
    10992     mov byte [bp-008h], 064h                  ; c6 46 f8 64
    10993     jmp short 0775ch                          ; eb 0a
    10994     mov byte [bp-008h], 0c8h                  ; c6 46 f8 c8
    10995     jmp short 0775ch                          ; eb 04
    10996     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    10997     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    10998     jbe short 07791h                          ; 76 2f
    10999     mov ax, 000f3h                            ; b8 f3 00
    11000     call 07442h                               ; e8 da fc
    11001     test al, al                               ; 84 c0
    11002     jne short 07786h                          ; 75 1a
    11003     mov dx, ss                                ; 8c d2
    11004     lea ax, [bp-006h]                         ; 8d 46 fa
    11005     call 07476h                               ; e8 02 fd
    11006     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    11007     call 07442h                               ; e8 c7 fc
    11008     mov dx, ss                                ; 8c d2
    11009     lea ax, [bp-006h]                         ; 8d 46 fa
    11010     call 07476h                               ; e8 f3 fc
    11011     jmp near 0794dh                           ; e9 c7 01
    11012     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11013     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11014     jmp near 0794dh                           ; e9 bc 01
    11015     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11016     mov byte [bp+013h], 002h                  ; c6 46 13 02
    11017     jmp near 0794dh                           ; e9 b1 01
    11018     cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04
    11019     jnc short 077ffh                          ; 73 5d
    11020     mov ax, 000e8h                            ; b8 e8 00
    11021     call 07442h                               ; e8 9a fc
    11022     test al, al                               ; 84 c0
    11023     jne short 077f4h                          ; 75 48
    11024     mov dx, ss                                ; 8c d2
    11025     lea ax, [bp-008h]                         ; 8d 46 f8
    11026     call 07476h                               ; e8 c2 fc
    11027     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    11028     je short 077cah                           ; 74 10
    11029     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    11030     push ax                                   ; 50
    11031     push 00940h                               ; 68 40 09
    11032     push strict byte 00007h                   ; 6a 07
    11033     call 01a6bh                               ; e8 a4 a2
    11034     add sp, strict byte 00006h                ; 83 c4 06
    11035     movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d
    11036     call 07442h                               ; e8 71 fc
    11037     mov dx, ss                                ; 8c d2
    11038     lea ax, [bp-008h]                         ; 8d 46 f8
    11039     call 07476h                               ; e8 9d fc
    11040     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    11041     je near 0794dh                            ; 0f 84 6c 01
    11042     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    11043     push ax                                   ; 50
    11044     push 00940h                               ; 68 40 09
    11045     push strict byte 00007h                   ; 6a 07
    11046     call 01a6bh                               ; e8 7d a2
    11047     add sp, strict byte 00006h                ; 83 c4 06
    11048     jmp near 0794dh                           ; e9 59 01
    11049     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11050     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11051     jmp near 0794dh                           ; e9 4e 01
    11052     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11053     mov byte [bp+013h], 002h                  ; c6 46 13 02
    11054     jmp near 0794dh                           ; e9 43 01
    11055     mov ax, 000f2h                            ; b8 f2 00
    11056     call 07442h                               ; e8 32 fc
    11057     test al, al                               ; 84 c0
    11058     jne short 07827h                          ; 75 13
    11059     mov dx, ss                                ; 8c d2
    11060     lea ax, [bp-008h]                         ; 8d 46 f8
    11061     call 07476h                               ; e8 5a fc
    11062     mov dx, ss                                ; 8c d2
    11063     lea ax, [bp-006h]                         ; 8d 46 fa
    11064     call 07476h                               ; e8 52 fc
    11065     jmp near 07702h                           ; e9 db fe
    11066     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11067     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11068     jmp near 0794dh                           ; e9 1b 01
    11069     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11070     test al, al                               ; 84 c0
    11071     jbe short 07840h                          ; 76 07
    11072     cmp AL, strict byte 002h                  ; 3c 02
    11073     jbe short 078a9h                          ; 76 6c
    11074     jmp near 078ddh                           ; e9 9d 00
    11075     mov ax, 000e9h                            ; b8 e9 00
    11076     call 07442h                               ; e8 fc fb
    11077     test al, al                               ; 84 c0
    11078     jne near 078d3h                           ; 0f 85 87 00
    11079     mov dx, ss                                ; 8c d2
    11080     lea ax, [bp-008h]                         ; 8d 46 f8
    11081     call 07476h                               ; e8 22 fc
    11082     mov cl, al                                ; 88 c1
    11083     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    11084     je short 0786ch                           ; 74 10
    11085     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    11086     push ax                                   ; 50
    11087     push 00940h                               ; 68 40 09
    11088     push strict byte 00007h                   ; 6a 07
    11089     call 01a6bh                               ; e8 02 a2
    11090     add sp, strict byte 00006h                ; 83 c4 06
    11091     test cl, cl                               ; 84 c9
    11092     jne short 078d3h                          ; 75 63
    11093     mov dx, ss                                ; 8c d2
    11094     lea ax, [bp-008h]                         ; 8d 46 f8
    11095     call 07476h                               ; e8 fe fb
    11096     test al, al                               ; 84 c0
    11097     jne short 078d3h                          ; 75 57
    11098     mov dx, ss                                ; 8c d2
    11099     lea ax, [bp-006h]                         ; 8d 46 fa
    11100     call 07476h                               ; e8 f2 fb
    11101     test al, al                               ; 84 c0
    11102     jne short 078d3h                          ; 75 4b
    11103     mov dx, ss                                ; 8c d2
    11104     lea ax, [bp-004h]                         ; 8d 46 fc
    11105     call 07476h                               ; e8 e6 fb
    11106     test al, al                               ; 84 c0
    11107     jne short 078d3h                          ; 75 3f
    11108     mov al, byte [bp-008h]                    ; 8a 46 f8
    11109     mov byte [bp+00ch], al                    ; 88 46 0c
    11110     mov al, byte [bp-006h]                    ; 8a 46 fa
    11111     mov byte [bp+010h], al                    ; 88 46 10
    11112     mov al, byte [bp-004h]                    ; 8a 46 fc
    11113     mov byte [bp+00eh], al                    ; 88 46 0e
    11114     jmp near 0794dh                           ; e9 a4 00
    11115     cmp AL, strict byte 001h                  ; 3c 01
    11116     jne short 078b2h                          ; 75 05
    11117     mov ax, 000e6h                            ; b8 e6 00
    11118     jmp short 078b5h                          ; eb 03
    11119     mov ax, 000e7h                            ; b8 e7 00
    11120     call 07442h                               ; e8 8a fb
    11121     mov cl, al                                ; 88 c1
    11122     test cl, cl                               ; 84 c9
    11123     jne short 078cdh                          ; 75 0f
    11124     mov dx, ss                                ; 8c d2
    11125     lea ax, [bp-008h]                         ; 8d 46 f8
    11126     call 07476h                               ; e8 b0 fb
    11127     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    11128     db  00fh, 095h, 0c1h
    11129     ; setne cl                                  ; 0f 95 c1
    11130     test cl, cl                               ; 84 c9
    11131     je near 0794dh                            ; 0f 84 7a 00
    11132     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11133     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11134     jmp short 0794dh                          ; eb 70
    11135     movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d
    11136     push ax                                   ; 50
    11137     push 0096ch                               ; 68 6c 09
    11138     push strict byte 00007h                   ; 6a 07
    11139     call 01a6bh                               ; e8 81 a1
    11140     add sp, strict byte 00006h                ; 83 c4 06
    11141     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11142     mov byte [bp+013h], 001h                  ; c6 46 13 01
    11143     jmp short 0794dh                          ; eb 56
    11144     mov si, word [bp+00ch]                    ; 8b 76 0c
    11145     mov bx, si                                ; 89 f3
    11146     mov dx, strict word 00022h                ; ba 22 00
    11147     mov ax, cx                                ; 89 c8
    11148     call 01773h                               ; e8 6f 9e
    11149     mov bx, word [bp+014h]                    ; 8b 5e 14
    11150     mov dx, strict word 00024h                ; ba 24 00
    11151     mov ax, cx                                ; 89 c8
    11152     call 01773h                               ; e8 64 9e
    11153     mov dx, strict word 00027h                ; ba 27 00
    11154     mov ax, cx                                ; 89 c8
    11155     call 01749h                               ; e8 32 9e
    11156     mov ah, al                                ; 88 c4
    11157     test si, si                               ; 85 f6
    11158     jne short 0792bh                          ; 75 0e
    11159     cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00
    11160     jne short 0792bh                          ; 75 08
    11161     test AL, strict byte 080h                 ; a8 80
    11162     je short 0792dh                           ; 74 06
    11163     and AL, strict byte 07fh                  ; 24 7f
    11164     jmp short 0792dh                          ; eb 02
    11165     or AL, strict byte 080h                   ; 0c 80
    11166     movzx bx, al                              ; 0f b6 d8
    11167     mov dx, strict word 00027h                ; ba 27 00
    11168     mov ax, cx                                ; 89 c8
    11169     call 01757h                               ; e8 1f 9e
    11170     jmp short 0794dh                          ; eb 13
    11171     push 00986h                               ; 68 86 09
    11172     push strict byte 00007h                   ; 6a 07
    11173     call 01a6bh                               ; e8 29 a1
    11174     add sp, strict byte 00004h                ; 83 c4 04
    11175     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11176     mov byte [bp+013h], 001h                  ; c6 46 13 01
    11177     mov ax, strict word 00047h                ; b8 47 00
    11178     call 074d2h                               ; e8 7f fb
    11179     lea sp, [bp-002h]                         ; 8d 66 fe
    11180     pop si                                    ; 5e
    11181     pop bp                                    ; 5d
    11182     retn                                      ; c3
    11183 _int17_function:                             ; 0xf7959 LB 0xb3
    11184     push bp                                   ; 55
    11185     mov bp, sp                                ; 89 e5
    11186     push si                                   ; 56
    11187     push ax                                   ; 50
    11188     sti                                       ; fb
    11189     mov dx, word [bp+00eh]                    ; 8b 56 0e
    11190     add dx, dx                                ; 01 d2
    11191     add dx, strict byte 00008h                ; 83 c2 08
    11192     mov ax, strict word 00040h                ; b8 40 00
    11193     call 01765h                               ; e8 f8 9d
    11194     mov bx, ax                                ; 89 c3
    11195     mov si, ax                                ; 89 c6
    11196     cmp byte [bp+013h], 003h                  ; 80 7e 13 03
    11197     jnc near 07a02h                           ; 0f 83 89 00
    11198     mov ax, word [bp+00eh]                    ; 8b 46 0e
    11199     cmp ax, strict word 00003h                ; 3d 03 00
    11200     jnc near 07a02h                           ; 0f 83 7f 00
    11201     test bx, bx                               ; 85 db
    11202     jbe near 07a02h                           ; 0f 86 79 00
    11203     mov dx, ax                                ; 89 c2
    11204     add dx, strict byte 00078h                ; 83 c2 78
    11205     mov ax, strict word 00040h                ; b8 40 00
    11206     call 01749h                               ; e8 b5 9d
    11207     movzx cx, al                              ; 0f b6 c8
    11208     sal cx, 008h                              ; c1 e1 08
    11209     cmp byte [bp+013h], 000h                  ; 80 7e 13 00
    11210     jne short 079cdh                          ; 75 2d
    11211     mov al, byte [bp+012h]                    ; 8a 46 12
    11212     mov dx, bx                                ; 89 da
    11213     out DX, AL                                ; ee
    11214     lea dx, [bx+002h]                         ; 8d 57 02
    11215     in AL, DX                                 ; ec
    11216     db  02ah, 0e4h
    11217     ; sub ah, ah                                ; 2a e4
    11218     mov word [bp-004h], ax                    ; 89 46 fc
    11219     mov al, byte [bp-004h]                    ; 8a 46 fc
    11220     or AL, strict byte 001h                   ; 0c 01
    11221     out DX, AL                                ; ee
    11222     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    11223     and AL, strict byte 0feh                  ; 24 fe
    11224     out DX, AL                                ; ee
    11225     lea dx, [si+001h]                         ; 8d 54 01
    11226     in AL, DX                                 ; ec
    11227     db  02ah, 0e4h
    11228     ; sub ah, ah                                ; 2a e4
    11229     test AL, strict byte 040h                 ; a8 40
    11230     je short 079cdh                           ; 74 07
    11231     test cx, cx                               ; 85 c9
    11232     je short 079cdh                           ; 74 03
    11233     dec cx                                    ; 49
    11234     jmp short 079bch                          ; eb ef
    11235     cmp byte [bp+013h], 001h                  ; 80 7e 13 01
    11236     jne short 079e9h                          ; 75 16
    11237     lea dx, [si+002h]                         ; 8d 54 02
    11238     in AL, DX                                 ; ec
    11239     db  02ah, 0e4h
    11240     ; sub ah, ah                                ; 2a e4
    11241     mov word [bp-004h], ax                    ; 89 46 fc
    11242     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    11243     and AL, strict byte 0fbh                  ; 24 fb
    11244     out DX, AL                                ; ee
    11245     mov al, byte [bp-004h]                    ; 8a 46 fc
    11246     or AL, strict byte 004h                   ; 0c 04
    11247     out DX, AL                                ; ee
    11248     lea dx, [si+001h]                         ; 8d 54 01
    11249     in AL, DX                                 ; ec
    11250     db  02ah, 0e4h
    11251     ; sub ah, ah                                ; 2a e4
    11252     xor AL, strict byte 048h                  ; 34 48
    11253     mov byte [bp+013h], al                    ; 88 46 13
    11254     test cx, cx                               ; 85 c9
    11255     jne short 079fch                          ; 75 04
    11256     or byte [bp+013h], 001h                   ; 80 4e 13 01
    11257     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    11258     jmp short 07a06h                          ; eb 04
    11259     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    11260     lea sp, [bp-002h]                         ; 8d 66 fe
    11261     pop si                                    ; 5e
    11262     pop bp                                    ; 5d
    11263     retn                                      ; c3
    11264 wait_:                                       ; 0xf7a0c LB 0xb2
    11265     push bp                                   ; 55
    11266     mov bp, sp                                ; 89 e5
    11267     push bx                                   ; 53
    11268     push cx                                   ; 51
    11269     push si                                   ; 56
    11270     push di                                   ; 57
    11271     sub sp, strict byte 0000ah                ; 83 ec 0a
    11272     mov si, ax                                ; 89 c6
    11273     mov byte [bp-00ch], dl                    ; 88 56 f4
    11274     mov byte [bp-00ah], 000h                  ; c6 46 f6 00
    11275     pushfw                                    ; 9c
    11276     pop ax                                    ; 58
    11277     mov word [bp-010h], ax                    ; 89 46 f0
    11278     sti                                       ; fb
    11279     xor cx, cx                                ; 31 c9
    11280     mov dx, 0046ch                            ; ba 6c 04
    11281     xor ax, ax                                ; 31 c0
    11282     call 01781h                               ; e8 52 9d
    11283     mov word [bp-00eh], ax                    ; 89 46 f2
    11284     mov bx, dx                                ; 89 d3
    11285     hlt                                       ; f4
    11286     mov dx, 0046ch                            ; ba 6c 04
    11287     xor ax, ax                                ; 31 c0
    11288     call 01781h                               ; e8 44 9d
    11289     mov word [bp-012h], ax                    ; 89 46 ee
    11290     mov di, dx                                ; 89 d7
    11291     cmp dx, bx                                ; 39 da
    11292     jnbe short 07a4dh                         ; 77 07
    11293     jne short 07a54h                          ; 75 0c
    11294     cmp ax, word [bp-00eh]                    ; 3b 46 f2
    11295     jbe short 07a54h                          ; 76 07
    11296     sub ax, word [bp-00eh]                    ; 2b 46 f2
    11297     sbb dx, bx                                ; 19 da
    11298     jmp short 07a5fh                          ; eb 0b
    11299     cmp dx, bx                                ; 39 da
    11300     jc short 07a5fh                           ; 72 07
    11301     jne short 07a63h                          ; 75 09
    11302     cmp ax, word [bp-00eh]                    ; 3b 46 f2
    11303     jnc short 07a63h                          ; 73 04
    11304     sub si, ax                                ; 29 c6
    11305     sbb cx, dx                                ; 19 d1
    11306     mov ax, word [bp-012h]                    ; 8b 46 ee
    11307     mov word [bp-00eh], ax                    ; 89 46 f2
    11308     mov bx, di                                ; 89 fb
    11309     mov ax, 00100h                            ; b8 00 01
    11310     int 016h                                  ; cd 16
    11311     je near 07a79h                            ; 0f 84 05 00
    11312     mov AL, strict byte 001h                  ; b0 01
    11313     jmp near 07a7bh                           ; e9 02 00
     14772    ; sub ah, ah                                ; 2a e4                     ; 0xf9c3e
     14773    or bx, ax                                 ; 09 c3                       ; 0xf9c40
     14774    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9c42
     14775    jmp near 09d1ch                           ; e9 d4 00                    ; 0xf9c45 pcibios.c:369
     14776    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c48 pcibios.c:371
     14777    xor dh, dh                                ; 30 f6                       ; 0xf9c4b
     14778    and dl, 002h                              ; 80 e2 02                    ; 0xf9c4d
     14779    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c50
     14780    in ax, DX                                 ; ed                          ; 0xf9c54
     14781    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c55
     14782    jmp near 09d1ch                           ; e9 c1 00                    ; 0xf9c58 pcibios.c:372
     14783    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c5b pcibios.c:374
     14784    in eax, DX                                ; 66 ed                       ; 0xf9c5e
     14785    db  08bh, 0d0h
     14786    ; mov dx, ax                                ; 8b d0                     ; 0xf9c60
     14787    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9c62
     14788    xchg dx, ax                               ; 92                          ; 0xf9c66
     14789    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c67
     14790    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9c6a
     14791    jmp near 09d1ch                           ; e9 ac 00                    ; 0xf9c6d pcibios.c:375
     14792    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c70 pcibios.c:377
     14793    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c73
     14794    xor dh, dh                                ; 30 f6                       ; 0xf9c76
     14795    and dl, 003h                              ; 80 e2 03                    ; 0xf9c78
     14796    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c7b
     14797    out DX, AL                                ; ee                          ; 0xf9c7f
     14798    jmp near 09d1ch                           ; e9 99 00                    ; 0xf9c80 pcibios.c:378
     14799    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c83 pcibios.c:380
     14800    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c86
     14801    xor dh, dh                                ; 30 f6                       ; 0xf9c89
     14802    and dl, 002h                              ; 80 e2 02                    ; 0xf9c8b
     14803    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c8e
     14804    out DX, ax                                ; ef                          ; 0xf9c92
     14805    jmp near 09d1ch                           ; e9 86 00                    ; 0xf9c93 pcibios.c:381
     14806    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c96 pcibios.c:383
     14807    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf9c99
     14808    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c9c
     14809    xchg cx, ax                               ; 91                          ; 0xf9c9f
     14810    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9ca0
     14811    db  08bh, 0c1h
     14812    ; mov ax, cx                                ; 8b c1                     ; 0xf9ca4
     14813    out DX, eax                               ; 66 ef                       ; 0xf9ca6
     14814    jmp short 09d1ch                          ; eb 72                       ; 0xf9ca8 pcibios.c:387
     14815    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9caa pcibios.c:389
     14816    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf9cad
     14817    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9cb0
     14818    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9cb3
     14819    mov cx, word [0f370h]                     ; 8b 0e 70 f3                 ; 0xf9cb6 pcibios.c:393
     14820    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf9cba
     14821    jbe short 09cd0h                          ; 76 11                       ; 0xf9cbd
     14822    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9cbf pcibios.c:394
     14823    xor ah, ah                                ; 30 e4                       ; 0xf9cc2
     14824    or ah, 089h                               ; 80 cc 89                    ; 0xf9cc4
     14825    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9cc7
     14826    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9cca pcibios.c:395
     14827    jmp short 09ce4h                          ; eb 14                       ; 0xf9cce pcibios.c:396
     14828    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9cd0 pcibios.c:397
     14829    mov si, 0f190h                            ; be 90 f1                    ; 0xf9cd4
     14830    mov dx, ds                                ; 8c da                       ; 0xf9cd7
     14831    push DS                                   ; 1e                          ; 0xf9cd9
     14832    mov ds, dx                                ; 8e da                       ; 0xf9cda
     14833    rep movsb                                 ; f3 a4                       ; 0xf9cdc
     14834    pop DS                                    ; 1f                          ; 0xf9cde
     14835    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9cdf pcibios.c:399
     14836    mov ax, word [0f370h]                     ; a1 70 f3                    ; 0xf9ce4 pcibios.c:401
     14837    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9ce7
     14838    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9cea
     14839    jmp short 09d1ch                          ; eb 2d                       ; 0xf9ced pcibios.c:402
     14840    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf9cef pcibios.c:404
     14841    mov cx, ds                                ; 8c d9                       ; 0xf9cf2
     14842    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9cf4
     14843    call 019d3h                               ; e8 d9 7c                    ; 0xf9cf7
     14844    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9cfa
     14845    push ax                                   ; 50                          ; 0xf9cfd
     14846    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9cfe
     14847    push ax                                   ; 50                          ; 0xf9d01
     14848    push 00d6eh                               ; 68 6e 0d                    ; 0xf9d02
     14849    push strict byte 00004h                   ; 6a 04                       ; 0xf9d05
     14850    call 01a14h                               ; e8 0a 7d                    ; 0xf9d07
     14851    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9d0a
     14852    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d0d pcibios.c:405
     14853    xor ah, ah                                ; 30 e4                       ; 0xf9d10
     14854    or ah, 081h                               ; 80 cc 81                    ; 0xf9d12
     14855    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9d15
     14856    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9d18 pcibios.c:406
     14857    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d1c pcibios.c:408
     14858    pop di                                    ; 5f                          ; 0xf9d1f
     14859    pop si                                    ; 5e                          ; 0xf9d20
     14860    pop bp                                    ; 5d                          ; 0xf9d21
     14861    retn                                      ; c3                          ; 0xf9d22
     14862  ; disGetNextSymbol 0xf9d23 LB 0x2f2 -> off=0x0 cb=000000000000002b uValue=00000000000f8723 'pci_find_classcode'
     14863pci_find_classcode:                          ; 0xf9d23 LB 0x2b
     14864    push bp                                   ; 55                          ; 0xf9d23 pciutil.c:126
     14865    mov bp, sp                                ; 89 e5                       ; 0xf9d24
     14866    push bx                                   ; 53                          ; 0xf9d26
     14867    push cx                                   ; 51                          ; 0xf9d27
     14868    push si                                   ; 56                          ; 0xf9d28
     14869    mov cx, dx                                ; 89 d1                       ; 0xf9d29
     14870    xor si, si                                ; 31 f6                       ; 0xf9d2b pciutil.c:129
     14871    mov dx, ax                                ; 89 c2                       ; 0xf9d2d
     14872    mov ax, 0b103h                            ; b8 03 b1                    ; 0xf9d2f
     14873    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf9d32
     14874    db  08bh, 0cah
     14875    ; mov cx, dx                                ; 8b ca                     ; 0xf9d36
     14876    int 01ah                                  ; cd 1a                       ; 0xf9d38
     14877    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d3a
     14878    je near 09d44h                            ; 0f 84 03 00                 ; 0xf9d3d
     14879    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d41
     14880    mov ax, bx                                ; 89 d8                       ; 0xf9d44
     14881    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d46 pciutil.c:133
     14882    pop si                                    ; 5e                          ; 0xf9d49
     14883    pop cx                                    ; 59                          ; 0xf9d4a
     14884    pop bx                                    ; 5b                          ; 0xf9d4b
     14885    pop bp                                    ; 5d                          ; 0xf9d4c
     14886    retn                                      ; c3                          ; 0xf9d4d
     14887  ; disGetNextSymbol 0xf9d4e LB 0x2c7 -> off=0x0 cb=0000000000000025 uValue=00000000000f874e 'pci_find_device'
     14888pci_find_device:                             ; 0xf9d4e LB 0x25
     14889    push bp                                   ; 55                          ; 0xf9d4e pciutil.c:146
     14890    mov bp, sp                                ; 89 e5                       ; 0xf9d4f
     14891    push bx                                   ; 53                          ; 0xf9d51
     14892    push cx                                   ; 51                          ; 0xf9d52
     14893    push si                                   ; 56                          ; 0xf9d53
     14894    mov cx, dx                                ; 89 d1                       ; 0xf9d54
     14895    xor si, si                                ; 31 f6                       ; 0xf9d56 pciutil.c:148
     14896    mov dx, ax                                ; 89 c2                       ; 0xf9d58
     14897    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9d5a
     14898    int 01ah                                  ; cd 1a                       ; 0xf9d5d
     14899    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d5f
     14900    je near 09d69h                            ; 0f 84 03 00                 ; 0xf9d62
     14901    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d66
     14902    mov ax, bx                                ; 89 d8                       ; 0xf9d69
     14903    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d6b pciutil.c:149
     14904    pop si                                    ; 5e                          ; 0xf9d6e
     14905    pop cx                                    ; 59                          ; 0xf9d6f
     14906    pop bx                                    ; 5b                          ; 0xf9d70
     14907    pop bp                                    ; 5d                          ; 0xf9d71
     14908    retn                                      ; c3                          ; 0xf9d72
     14909  ; disGetNextSymbol 0xf9d73 LB 0x2a2 -> off=0x0 cb=0000000000000024 uValue=00000000000f8773 'pci_read_config_byte'
     14910pci_read_config_byte:                        ; 0xf9d73 LB 0x24
     14911    push bp                                   ; 55                          ; 0xf9d73 pciutil.c:151
     14912    mov bp, sp                                ; 89 e5                       ; 0xf9d74
     14913    push cx                                   ; 51                          ; 0xf9d76
     14914    push di                                   ; 57                          ; 0xf9d77
     14915    movzx di, bl                              ; 0f b6 fb                    ; 0xf9d78 pciutil.c:153
     14916    movzx bx, al                              ; 0f b6 d8                    ; 0xf9d7b
     14917    sal bx, 008h                              ; c1 e3 08                    ; 0xf9d7e
     14918    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9d81
     14919    or bx, ax                                 ; 09 c3                       ; 0xf9d84
     14920    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9d86
     14921    int 01ah                                  ; cd 1a                       ; 0xf9d89
     14922    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9d8b
     14923    xor dx, dx                                ; 31 d2                       ; 0xf9d8e pciutil.c:154
     14924    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d90
     14925    pop di                                    ; 5f                          ; 0xf9d93
     14926    pop cx                                    ; 59                          ; 0xf9d94
     14927    pop bp                                    ; 5d                          ; 0xf9d95
     14928    retn                                      ; c3                          ; 0xf9d96
     14929  ; disGetNextSymbol 0xf9d97 LB 0x27e -> off=0x0 cb=0000000000000022 uValue=00000000000f8797 'pci_read_config_word'
     14930pci_read_config_word:                        ; 0xf9d97 LB 0x22
     14931    push bp                                   ; 55                          ; 0xf9d97 pciutil.c:156
     14932    mov bp, sp                                ; 89 e5                       ; 0xf9d98
     14933    push cx                                   ; 51                          ; 0xf9d9a
     14934    push di                                   ; 57                          ; 0xf9d9b
     14935    movzx di, bl                              ; 0f b6 fb                    ; 0xf9d9c pciutil.c:158
     14936    xor ah, ah                                ; 30 e4                       ; 0xf9d9f
     14937    sal ax, 008h                              ; c1 e0 08                    ; 0xf9da1
     14938    movzx bx, dl                              ; 0f b6 da                    ; 0xf9da4
     14939    or bx, ax                                 ; 09 c3                       ; 0xf9da7
     14940    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9da9
     14941    int 01ah                                  ; cd 1a                       ; 0xf9dac
     14942    mov ax, cx                                ; 89 c8                       ; 0xf9dae
     14943    xor dx, dx                                ; 31 d2                       ; 0xf9db0 pciutil.c:159
     14944    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9db2
     14945    pop di                                    ; 5f                          ; 0xf9db5
     14946    pop cx                                    ; 59                          ; 0xf9db6
     14947    pop bp                                    ; 5d                          ; 0xf9db7
     14948    retn                                      ; c3                          ; 0xf9db8
     14949  ; disGetNextSymbol 0xf9db9 LB 0x25c -> off=0x0 cb=0000000000000027 uValue=00000000000f87b9 'pci_read_config_dword'
     14950pci_read_config_dword:                       ; 0xf9db9 LB 0x27
     14951    push bp                                   ; 55                          ; 0xf9db9 pciutil.c:161
     14952    mov bp, sp                                ; 89 e5                       ; 0xf9dba
     14953    push cx                                   ; 51                          ; 0xf9dbc
     14954    push di                                   ; 57                          ; 0xf9dbd
     14955    movzx di, bl                              ; 0f b6 fb                    ; 0xf9dbe pciutil.c:164
     14956    movzx bx, al                              ; 0f b6 d8                    ; 0xf9dc1
     14957    sal bx, 008h                              ; c1 e3 08                    ; 0xf9dc4
     14958    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9dc7
     14959    or bx, ax                                 ; 09 c3                       ; 0xf9dca
     14960    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xf9dcc
     14961    int 01ah                                  ; cd 1a                       ; 0xf9dcf
     14962    db  08bh, 0c1h
     14963    ; mov ax, cx                                ; 8b c1                     ; 0xf9dd1
     14964    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9dd3
     14965    mov dx, cx                                ; 89 ca                       ; 0xf9dd7
     14966    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dd9 pciutil.c:169
     14967    pop di                                    ; 5f                          ; 0xf9ddc
     14968    pop cx                                    ; 59                          ; 0xf9ddd
     14969    pop bp                                    ; 5d                          ; 0xf9dde
     14970    retn                                      ; c3                          ; 0xf9ddf
     14971  ; disGetNextSymbol 0xf9de0 LB 0x235 -> off=0x0 cb=000000000000001c uValue=00000000000f87e0 'pci_write_config_word'
     14972pci_write_config_word:                       ; 0xf9de0 LB 0x1c
     14973    push bp                                   ; 55                          ; 0xf9de0 pciutil.c:171
     14974    mov bp, sp                                ; 89 e5                       ; 0xf9de1
     14975    push di                                   ; 57                          ; 0xf9de3
     14976    movzx di, bl                              ; 0f b6 fb                    ; 0xf9de4 pciutil.c:173
     14977    xor ah, ah                                ; 30 e4                       ; 0xf9de7
     14978    sal ax, 008h                              ; c1 e0 08                    ; 0xf9de9
     14979    movzx bx, dl                              ; 0f b6 da                    ; 0xf9dec
     14980    or bx, ax                                 ; 09 c3                       ; 0xf9def
     14981    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9df1
     14982    int 01ah                                  ; cd 1a                       ; 0xf9df4
     14983    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9df6 pciutil.c:174
     14984    pop di                                    ; 5f                          ; 0xf9df9
     14985    pop bp                                    ; 5d                          ; 0xf9dfa
     14986    retn                                      ; c3                          ; 0xf9dfb
     14987  ; disGetNextSymbol 0xf9dfc LB 0x219 -> off=0x0 cb=000000000000001d uValue=00000000000f87fc 'vds_is_present'
     14988vds_is_present:                              ; 0xf9dfc LB 0x1d
     14989    push bx                                   ; 53                          ; 0xf9dfc vds.c:32
     14990    push bp                                   ; 55                          ; 0xf9dfd
     14991    mov bp, sp                                ; 89 e5                       ; 0xf9dfe
     14992    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9e00 vds.c:36
     14993    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9e03
     14994    mov es, ax                                ; 8e c0                       ; 0xf9e06
     14995    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9e08 vds.c:37
     14996    je short 09e14h                           ; 74 06                       ; 0xf9e0c
     14997    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e0e
     14998    pop bp                                    ; 5d                          ; 0xf9e11
     14999    pop bx                                    ; 5b                          ; 0xf9e12
     15000    retn                                      ; c3                          ; 0xf9e13
     15001    xor ax, ax                                ; 31 c0                       ; 0xf9e14
     15002    pop bp                                    ; 5d                          ; 0xf9e16 vds.c:38
     15003    pop bx                                    ; 5b                          ; 0xf9e17
     15004    retn                                      ; c3                          ; 0xf9e18
     15005  ; disGetNextSymbol 0xf9e19 LB 0x1fc -> off=0x0 cb=000000000000001e uValue=00000000000f8819 'vds_real_to_lin'
     15006vds_real_to_lin:                             ; 0xf9e19 LB 0x1e
     15007    push bx                                   ; 53                          ; 0xf9e19 vds.c:67
     15008    push cx                                   ; 51                          ; 0xf9e1a
     15009    push bp                                   ; 55                          ; 0xf9e1b
     15010    mov bp, sp                                ; 89 e5                       ; 0xf9e1c
     15011    mov bx, ax                                ; 89 c3                       ; 0xf9e1e
     15012    mov ax, dx                                ; 89 d0                       ; 0xf9e20
     15013    xor dx, dx                                ; 31 d2                       ; 0xf9e22 vds.c:69
     15014    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e24
     15015    sal ax, 1                                 ; d1 e0                       ; 0xf9e27
     15016    rcl dx, 1                                 ; d1 d2                       ; 0xf9e29
     15017    loop 09e27h                               ; e2 fa                       ; 0xf9e2b
     15018    xor cx, cx                                ; 31 c9                       ; 0xf9e2d
     15019    add ax, bx                                ; 01 d8                       ; 0xf9e2f
     15020    adc dx, cx                                ; 11 ca                       ; 0xf9e31
     15021    pop bp                                    ; 5d                          ; 0xf9e33 vds.c:70
     15022    pop cx                                    ; 59                          ; 0xf9e34
     15023    pop bx                                    ; 5b                          ; 0xf9e35
     15024    retn                                      ; c3                          ; 0xf9e36
     15025  ; disGetNextSymbol 0xf9e37 LB 0x1de -> off=0x0 cb=0000000000000079 uValue=00000000000f8837 'vds_build_sg_list'
     15026vds_build_sg_list:                           ; 0xf9e37 LB 0x79
     15027    push bp                                   ; 55                          ; 0xf9e37 vds.c:77
     15028    mov bp, sp                                ; 89 e5                       ; 0xf9e38
     15029    push si                                   ; 56                          ; 0xf9e3a
     15030    push di                                   ; 57                          ; 0xf9e3b
     15031    mov di, ax                                ; 89 c7                       ; 0xf9e3c
     15032    mov si, dx                                ; 89 d6                       ; 0xf9e3e
     15033    mov ax, bx                                ; 89 d8                       ; 0xf9e40
     15034    mov dx, cx                                ; 89 ca                       ; 0xf9e42
     15035    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9e44 vds.c:82
     15036    mov es, si                                ; 8e c6                       ; 0xf9e47
     15037    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9e49
     15038    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9e4c
     15039    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9e4f
     15040    call 09e19h                               ; e8 c3 ff                    ; 0xf9e53 vds.c:83
     15041    mov es, si                                ; 8e c6                       ; 0xf9e56
     15042    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9e58
     15043    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9e5c
     15044    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9e60 vds.c:84
     15045    call 09dfch                               ; e8 93 ff                    ; 0xf9e66 vds.c:85
     15046    test ax, ax                               ; 85 c0                       ; 0xf9e69
     15047    je short 09e80h                           ; 74 13                       ; 0xf9e6b
     15048    mov es, si                                ; 8e c6                       ; 0xf9e6d vds.c:87
     15049    mov ax, 08105h                            ; b8 05 81                    ; 0xf9e6f
     15050    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9e72
     15051    int 04bh                                  ; cd 4b                       ; 0xf9e75
     15052    jc near 09e7dh                            ; 0f 82 02 00                 ; 0xf9e77
    1131415053    db  032h, 0c0h
    11315     ; xor al, al                                ; 32 c0
    11316     test al, al                               ; 84 c0
    11317     je short 07aa3h                           ; 74 24
    11318     db  033h, 0c0h
    11319     ; xor ax, ax                                ; 33 c0
    11320     int 016h                                  ; cd 16
    11321     xchg ah, al                               ; 86 c4
    11322     mov dl, al                                ; 88 c2
    11323     mov byte [bp-00ah], al                    ; 88 46 f6
    11324     movzx ax, dl                              ; 0f b6 c2
    11325     push ax                                   ; 50
    11326     push 009a8h                               ; 68 a8 09
    11327     push strict byte 00004h                   ; 6a 04
    11328     call 01a6bh                               ; e8 d5 9f
    11329     add sp, strict byte 00006h                ; 83 c4 06
    11330     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11331     je short 07aa3h                           ; 74 04
    11332     mov al, dl                                ; 88 d0
    11333     jmp short 07ab5h                          ; eb 12
    11334     test cx, cx                               ; 85 c9
    11335     jnle short 07a34h                         ; 7f 8d
    11336     jne short 07aadh                          ; 75 04
    11337     test si, si                               ; 85 f6
    11338     jnbe short 07a34h                         ; 77 87
    11339     mov ax, word [bp-010h]                    ; 8b 46 f0
    11340     push ax                                   ; 50
    11341     popfw                                     ; 9d
    11342     mov al, byte [bp-00ah]                    ; 8a 46 f6
    11343     lea sp, [bp-008h]                         ; 8d 66 f8
    11344     pop di                                    ; 5f
    11345     pop si                                    ; 5e
    11346     pop cx                                    ; 59
    11347     pop bx                                    ; 5b
    11348     pop bp                                    ; 5d
    11349     retn                                      ; c3
    11350 read_logo_byte_:                             ; 0xf7abe LB 0x16
    11351     push bp                                   ; 55
    11352     mov bp, sp                                ; 89 e5
    11353     push dx                                   ; 52
    11354     xor ah, ah                                ; 30 e4
    11355     or ah, 001h                               ; 80 cc 01
    11356     mov dx, 003b8h                            ; ba b8 03
    11357     out DX, ax                                ; ef
    11358     in AL, DX                                 ; ec
    11359     db  02ah, 0e4h
    11360     ; sub ah, ah                                ; 2a e4
    11361     lea sp, [bp-002h]                         ; 8d 66 fe
    11362     pop dx                                    ; 5a
    11363     pop bp                                    ; 5d
    11364     retn                                      ; c3
    11365 read_logo_word_:                             ; 0xf7ad4 LB 0x14
    11366     push bp                                   ; 55
    11367     mov bp, sp                                ; 89 e5
    11368     push dx                                   ; 52
    11369     xor ah, ah                                ; 30 e4
    11370     or ah, 001h                               ; 80 cc 01
    11371     mov dx, 003b8h                            ; ba b8 03
    11372     out DX, ax                                ; ef
    11373     in ax, DX                                 ; ed
    11374     lea sp, [bp-002h]                         ; 8d 66 fe
    11375     pop dx                                    ; 5a
    11376     pop bp                                    ; 5d
    11377     retn                                      ; c3
    11378 print_detected_harddisks_:                   ; 0xf7ae8 LB 0x130
    11379     push bp                                   ; 55
    11380     mov bp, sp                                ; 89 e5
    11381     push bx                                   ; 53
    11382     push cx                                   ; 51
    11383     push dx                                   ; 52
    11384     push si                                   ; 56
    11385     push di                                   ; 57
    11386     push ax                                   ; 50
    11387     push ax                                   ; 50
    11388     mov dx, strict word 0000eh                ; ba 0e 00
    11389     mov ax, strict word 00040h                ; b8 40 00
    11390     call 01765h                               ; e8 6a 9c
    11391     mov si, ax                                ; 89 c6
    11392     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    11393     xor cl, cl                                ; 30 c9
    11394     xor ch, ch                                ; 30 ed
    11395     mov dx, 00304h                            ; ba 04 03
    11396     call 01749h                               ; e8 3e 9c
    11397     mov byte [bp-00eh], al                    ; 88 46 f2
    11398     xor bl, bl                                ; 30 db
    11399     cmp bl, byte [bp-00eh]                    ; 3a 5e f2
    11400     jnc near 07beah                           ; 0f 83 d3 00
    11401     movzx dx, bl                              ; 0f b6 d3
    11402     add dx, 00305h                            ; 81 c2 05 03
    11403     mov ax, si                                ; 89 f0
    11404     call 01749h                               ; e8 26 9c
    11405     mov bh, al                                ; 88 c7
    11406     cmp AL, strict byte 00ch                  ; 3c 0c
    11407     jc short 07b4dh                           ; 72 24
    11408     test cl, cl                               ; 84 c9
    11409     jne short 07b3ah                          ; 75 0d
    11410     push 009b9h                               ; 68 b9 09
    11411     push strict byte 00002h                   ; 6a 02
    11412     call 01a6bh                               ; e8 36 9f
    11413     add sp, strict byte 00004h                ; 83 c4 04
    11414     mov CL, strict byte 001h                  ; b1 01
    11415     movzx ax, bl                              ; 0f b6 c3
    11416     inc ax                                    ; 40
    11417     push ax                                   ; 50
    11418     push 009ceh                               ; 68 ce 09
    11419     push strict byte 00002h                   ; 6a 02
    11420     call 01a6bh                               ; e8 24 9f
    11421     add sp, strict byte 00006h                ; 83 c4 06
    11422     jmp near 07be5h                           ; e9 98 00
    11423     cmp AL, strict byte 008h                  ; 3c 08
    11424     jc short 07b64h                           ; 72 13
    11425     test ch, ch                               ; 84 ed
    11426     jne short 07b62h                          ; 75 0d
    11427     push 009e1h                               ; 68 e1 09
    11428     push strict byte 00002h                   ; 6a 02
    11429     call 01a6bh                               ; e8 0e 9f
    11430     add sp, strict byte 00004h                ; 83 c4 04
    11431     mov CH, strict byte 001h                  ; b5 01
    11432     jmp short 07b3ah                          ; eb d6
    11433     cmp AL, strict byte 004h                  ; 3c 04
    11434     jnc short 07b7fh                          ; 73 17
    11435     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11436     jne short 07b7fh                          ; 75 11
    11437     push 009f6h                               ; 68 f6 09
    11438     push strict byte 00002h                   ; 6a 02
    11439     call 01a6bh                               ; e8 f5 9e
    11440     add sp, strict byte 00004h                ; 83 c4 04
    11441     mov byte [bp-00ch], 001h                  ; c6 46 f4 01
    11442     jmp short 07b95h                          ; eb 16
    11443     cmp bh, 004h                              ; 80 ff 04
    11444     jc short 07b95h                           ; 72 11
    11445     test cl, cl                               ; 84 c9
    11446     jne short 07b95h                          ; 75 0d
    11447     push 00a08h                               ; 68 08 0a
    11448     push strict byte 00002h                   ; 6a 02
    11449     call 01a6bh                               ; e8 db 9e
    11450     add sp, strict byte 00004h                ; 83 c4 04
    11451     mov CL, strict byte 001h                  ; b1 01
    11452     movzx ax, bl                              ; 0f b6 c3
    11453     inc ax                                    ; 40
    11454     push ax                                   ; 50
    11455     push 00a1ch                               ; 68 1c 0a
    11456     push strict byte 00002h                   ; 6a 02
    11457     call 01a6bh                               ; e8 c9 9e
    11458     add sp, strict byte 00006h                ; 83 c4 06
    11459     cmp bh, 004h                              ; 80 ff 04
    11460     jc short 07badh                           ; 72 03
    11461     sub bh, 004h                              ; 80 ef 04
    11462     movzx ax, bh                              ; 0f b6 c7
    11463     cwd                                       ; 99
    11464     db  02bh, 0c2h
    11465     ; sub ax, dx                                ; 2b c2
    11466     sar ax, 1                                 ; d1 f8
    11467     test ax, ax                               ; 85 c0
    11468     je short 07bbeh                           ; 74 05
    11469     push 00a26h                               ; 68 26 0a
    11470     jmp short 07bc1h                          ; eb 03
    11471     push 00a31h                               ; 68 31 0a
    11472     push strict byte 00002h                   ; 6a 02
    11473     call 01a6bh                               ; e8 a5 9e
    11474     add sp, strict byte 00004h                ; 83 c4 04
    11475     movzx ax, bh                              ; 0f b6 c7
    11476     mov di, strict word 00002h                ; bf 02 00
    11477     cwd                                       ; 99
    11478     idiv di                                   ; f7 ff
    11479     test dx, dx                               ; 85 d2
    11480     je short 07bdbh                           ; 74 05
    11481     push 00a3ah                               ; 68 3a 0a
    11482     jmp short 07bdeh                          ; eb 03
    11483     push 00a40h                               ; 68 40 0a
    11484     push di                                   ; 57
    11485     call 01a6bh                               ; e8 89 9e
    11486     add sp, strict byte 00004h                ; 83 c4 04
    11487     db  0feh, 0c3h
    11488     ; inc bl                                    ; fe c3
    11489     jmp near 07b10h                           ; e9 26 ff
    11490     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11491     jne short 07c03h                          ; 75 13
    11492     test cl, cl                               ; 84 c9
    11493     jne short 07c03h                          ; 75 0f
    11494     test ch, ch                               ; 84 ed
    11495     jne short 07c03h                          ; 75 0b
    11496     push 00a47h                               ; 68 47 0a
    11497     push strict byte 00002h                   ; 6a 02
    11498     call 01a6bh                               ; e8 6b 9e
    11499     add sp, strict byte 00004h                ; 83 c4 04
    11500     push 00a5bh                               ; 68 5b 0a
    11501     push strict byte 00002h                   ; 6a 02
    11502     call 01a6bh                               ; e8 60 9e
    11503     add sp, strict byte 00004h                ; 83 c4 04
    11504     lea sp, [bp-00ah]                         ; 8d 66 f6
    11505     pop di                                    ; 5f
    11506     pop si                                    ; 5e
    11507     pop dx                                    ; 5a
    11508     pop cx                                    ; 59
    11509     pop bx                                    ; 5b
    11510     pop bp                                    ; 5d
    11511     retn                                      ; c3
    11512 get_boot_drive_:                             ; 0xf7c18 LB 0x28
    11513     push bp                                   ; 55
    11514     mov bp, sp                                ; 89 e5
    11515     push bx                                   ; 53
    11516     push dx                                   ; 52
    11517     mov bl, al                                ; 88 c3
    11518     mov dx, strict word 0000eh                ; ba 0e 00
    11519     mov ax, strict word 00040h                ; b8 40 00
    11520     call 01765h                               ; e8 3d 9b
    11521     mov dx, 00304h                            ; ba 04 03
    11522     call 01749h                               ; e8 1b 9b
    11523     sub bl, 002h                              ; 80 eb 02
    11524     cmp bl, al                                ; 38 c3
    11525     jc short 07c37h                           ; 72 02
    11526     mov BL, strict byte 0ffh                  ; b3 ff
    11527     mov al, bl                                ; 88 d8
    11528     lea sp, [bp-004h]                         ; 8d 66 fc
    11529     pop dx                                    ; 5a
    11530     pop bx                                    ; 5b
    11531     pop bp                                    ; 5d
    11532     retn                                      ; c3
    11533 show_logo_:                                  ; 0xf7c40 LB 0x231
    11534     push bp                                   ; 55
    11535     mov bp, sp                                ; 89 e5
    11536     push bx                                   ; 53
    11537     push cx                                   ; 51
    11538     push dx                                   ; 52
    11539     push si                                   ; 56
    11540     push di                                   ; 57
    11541     sub sp, strict byte 0000ch                ; 83 ec 0c
    11542     mov dx, strict word 0000eh                ; ba 0e 00
    11543     mov ax, strict word 00040h                ; b8 40 00
    11544     call 01765h                               ; e8 11 9b
    11545     mov si, ax                                ; 89 c6
    11546     xor cl, cl                                ; 30 c9
    11547     xor dx, dx                                ; 31 d2
    11548     mov AL, strict byte 034h                  ; b0 34
    11549     out strict byte 043h, AL                  ; e6 43
    11550     mov AL, strict byte 0d3h                  ; b0 d3
    11551     out strict byte 040h, AL                  ; e6 40
    11552     mov AL, strict byte 048h                  ; b0 48
    11553     out strict byte 040h, AL                  ; e6 40
    11554     movzx ax, dl                              ; 0f b6 c2
    11555     call 07ad4h                               ; e8 68 fe
    11556     cmp ax, 066bbh                            ; 3d bb 66
    11557     jne near 07d51h                           ; 0f 85 de 00
    11558     push SS                                   ; 16
    11559     pop ES                                    ; 07
    11560     lea di, [bp-016h]                         ; 8d 7e ea
    11561     mov ax, 04f03h                            ; b8 03 4f
    11562     int 010h                                  ; cd 10
    11563     mov word [es:di], bx                      ; 26 89 1d
    11564     cmp ax, strict word 0004fh                ; 3d 4f 00
    11565     jne near 07d51h                           ; 0f 85 ca 00
    11566     mov al, dl                                ; 88 d0
    11567     add AL, strict byte 004h                  ; 04 04
    11568     xor ah, ah                                ; 30 e4
    11569     call 07abeh                               ; e8 2e fe
    11570     mov ch, al                                ; 88 c5
    11571     mov byte [bp-00ch], al                    ; 88 46 f4
    11572     mov al, dl                                ; 88 d0
    11573     add AL, strict byte 005h                  ; 04 05
    11574     xor ah, ah                                ; 30 e4
    11575     call 07abeh                               ; e8 20 fe
    11576     mov dh, al                                ; 88 c6
    11577     mov byte [bp-010h], al                    ; 88 46 f0
    11578     mov al, dl                                ; 88 d0
    11579     add AL, strict byte 002h                  ; 04 02
    11580     xor ah, ah                                ; 30 e4
    11581     call 07ad4h                               ; e8 28 fe
    11582     mov bx, ax                                ; 89 c3
    11583     mov word [bp-014h], ax                    ; 89 46 ec
    11584     mov al, dl                                ; 88 d0
    11585     add AL, strict byte 006h                  ; 04 06
    11586     xor ah, ah                                ; 30 e4
    11587     call 07abeh                               ; e8 04 fe
    11588     mov byte [bp-012h], al                    ; 88 46 ee
    11589     test ch, ch                               ; 84 ed
    11590     jne short 07ccbh                          ; 75 0a
    11591     test dh, dh                               ; 84 f6
    11592     jne short 07ccbh                          ; 75 06
    11593     test bx, bx                               ; 85 db
    11594     je near 07d51h                            ; 0f 84 86 00
    11595     mov bx, 00142h                            ; bb 42 01
    11596     mov ax, 04f02h                            ; b8 02 4f
    11597     int 010h                                  ; cd 10
    11598     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11599     je short 07cfch                           ; 74 23
    11600     xor bx, bx                                ; 31 db
    11601     jmp short 07ce3h                          ; eb 06
    11602     inc bx                                    ; 43
    11603     cmp bx, strict byte 00010h                ; 83 fb 10
    11604     jnbe short 07d03h                         ; 77 20
    11605     mov ax, bx                                ; 89 d8
    11606     or ah, 002h                               ; 80 cc 02
    11607     mov dx, 003b8h                            ; ba b8 03
    11608     out DX, ax                                ; ef
    11609     xor dx, dx                                ; 31 d2
    11610     mov ax, strict word 00001h                ; b8 01 00
    11611     call 07a0ch                               ; e8 18 fd
    11612     cmp AL, strict byte 086h                  ; 3c 86
    11613     jne short 07cddh                          ; 75 e5
    11614     mov CL, strict byte 001h                  ; b1 01
    11615     jmp short 07d03h                          ; eb 07
    11616     mov ax, 00210h                            ; b8 10 02
    11617     mov dx, 003b8h                            ; ba b8 03
    11618     out DX, ax                                ; ef
    11619     test cl, cl                               ; 84 c9
    11620     jne short 07d19h                          ; 75 12
    11621     mov ax, word [bp-014h]                    ; 8b 46 ec
    11622     shr ax, 004h                              ; c1 e8 04
    11623     mov dx, strict word 00001h                ; ba 01 00
    11624     call 07a0ch                               ; e8 f9 fc
    11625     cmp AL, strict byte 086h                  ; 3c 86
    11626     jne short 07d19h                          ; 75 02
    11627     mov CL, strict byte 001h                  ; b1 01
    11628     cmp byte [bp-010h], 000h                  ; 80 7e f0 00
    11629     je short 07d46h                           ; 74 27
    11630     test cl, cl                               ; 84 c9
    11631     jne short 07d46h                          ; 75 23
    11632     mov bx, strict word 00010h                ; bb 10 00
    11633     jmp short 07d2dh                          ; eb 05
    11634     dec bx                                    ; 4b
    11635     test bx, bx                               ; 85 db
    11636     jbe short 07d51h                          ; 76 24
    11637     mov ax, bx                                ; 89 d8
    11638     or ah, 002h                               ; 80 cc 02
    11639     mov dx, 003b8h                            ; ba b8 03
    11640     out DX, ax                                ; ef
    11641     xor dx, dx                                ; 31 d2
    11642     mov ax, strict word 00001h                ; b8 01 00
    11643     call 07a0ch                               ; e8 ce fc
    11644     cmp AL, strict byte 086h                  ; 3c 86
    11645     jne short 07d28h                          ; 75 e6
    11646     mov CL, strict byte 001h                  ; b1 01
    11647     jmp short 07d51h                          ; eb 0b
    11648     test cl, cl                               ; 84 c9
    11649     jne short 07d51h                          ; 75 07
    11650     mov ax, 00200h                            ; b8 00 02
    11651     mov dx, 003b8h                            ; ba b8 03
    11652     out DX, ax                                ; ef
    11653     xor bx, bx                                ; 31 db
    11654     mov dx, 0037dh                            ; ba 7d 03
    11655     mov ax, si                                ; 89 f0
    11656     call 01757h                               ; e8 fc 99
    11657     mov AL, strict byte 003h                  ; b0 03
    11658     mov AH, strict byte 000h                  ; b4 00
    11659     int 010h                                  ; cd 10
    11660     cmp byte [bp-012h], 000h                  ; 80 7e ee 00
    11661     je near 07e52h                            ; 0f 84 e9 00
    11662     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11663     jne short 07d9fh                          ; 75 30
    11664     cmp byte [bp-010h], 000h                  ; 80 7e f0 00
    11665     jne short 07d9fh                          ; 75 2a
    11666     cmp word [bp-014h], strict byte 00000h    ; 83 7e ec 00
    11667     jne short 07d9fh                          ; 75 24
    11668     cmp byte [bp-012h], 002h                  ; 80 7e ee 02
    11669     jne short 07d8ch                          ; 75 0b
    11670     push 00a5dh                               ; 68 5d 0a
    11671     push strict byte 00002h                   ; 6a 02
    11672     call 01a6bh                               ; e8 e2 9c
    11673     add sp, strict byte 00004h                ; 83 c4 04
    11674     test cl, cl                               ; 84 c9
    11675     jne short 07d9fh                          ; 75 0f
    11676     mov dx, strict word 00001h                ; ba 01 00
    11677     mov ax, 000c0h                            ; b8 c0 00
    11678     call 07a0ch                               ; e8 73 fc
    11679     cmp AL, strict byte 086h                  ; 3c 86
    11680     jne short 07d9fh                          ; 75 02
    11681     mov CL, strict byte 001h                  ; b1 01
    11682     test cl, cl                               ; 84 c9
    11683     je near 07e52h                            ; 0f 84 ad 00
    11684     mov byte [bp-00eh], 000h                  ; c6 46 f2 00
    11685     mov ax, 00100h                            ; b8 00 01
    11686     mov cx, 01000h                            ; b9 00 10
    11687     int 010h                                  ; cd 10
    11688     mov ax, 00700h                            ; b8 00 07
    11689     mov BH, strict byte 007h                  ; b7 07
    11690     db  033h, 0c9h
    11691     ; xor cx, cx                                ; 33 c9
    11692     mov dx, 0184fh                            ; ba 4f 18
    11693     int 010h                                  ; cd 10
    11694     mov ax, 00200h                            ; b8 00 02
    11695     db  033h, 0dbh
    11696     ; xor bx, bx                                ; 33 db
    11697     db  033h, 0d2h
    11698     ; xor dx, dx                                ; 33 d2
    11699     int 010h                                  ; cd 10
    11700     push 00a7fh                               ; 68 7f 0a
    11701     push strict byte 00002h                   ; 6a 02
    11702     call 01a6bh                               ; e8 9d 9c
    11703     add sp, strict byte 00004h                ; 83 c4 04
    11704     call 07ae8h                               ; e8 14 fd
    11705     push 00ac3h                               ; 68 c3 0a
    11706     push strict byte 00002h                   ; 6a 02
    11707     call 01a6bh                               ; e8 8f 9c
    11708     add sp, strict byte 00004h                ; 83 c4 04
    11709     mov dx, strict word 00001h                ; ba 01 00
    11710     mov ax, strict word 00040h                ; b8 40 00
    11711     call 07a0ch                               ; e8 24 fc
    11712     mov bl, al                                ; 88 c3
    11713     test al, al                               ; 84 c0
    11714     je short 07ddfh                           ; 74 f1
    11715     cmp AL, strict byte 030h                  ; 3c 30
    11716     je short 07e40h                           ; 74 4e
    11717     cmp bl, 002h                              ; 80 fb 02
    11718     jc short 07e19h                           ; 72 22
    11719     cmp bl, 009h                              ; 80 fb 09
    11720     jnbe short 07e19h                         ; 77 1d
    11721     movzx ax, bl                              ; 0f b6 c3
    11722     call 07c18h                               ; e8 16 fe
    11723     cmp AL, strict byte 0ffh                  ; 3c ff
    11724     jne short 07e08h                          ; 75 02
    11725     jmp short 07ddfh                          ; eb d7
    11726     movzx bx, al                              ; 0f b6 d8
    11727     mov dx, 0037ch                            ; ba 7c 03
    11728     mov ax, si                                ; 89 f0
    11729     call 01757h                               ; e8 44 99
    11730     mov byte [bp-00eh], 002h                  ; c6 46 f2 02
    11731     jmp short 07e40h                          ; eb 27
    11732     cmp bl, 02eh                              ; 80 fb 2e
    11733     je short 07e2eh                           ; 74 10
    11734     cmp bl, 026h                              ; 80 fb 26
    11735     je short 07e34h                           ; 74 11
    11736     cmp bl, 021h                              ; 80 fb 21
    11737     jne short 07e3ah                          ; 75 12
    11738     mov byte [bp-00eh], 001h                  ; c6 46 f2 01
    11739     jmp short 07e40h                          ; eb 12
    11740     mov byte [bp-00eh], 003h                  ; c6 46 f2 03
    11741     jmp short 07e40h                          ; eb 0c
    11742     mov byte [bp-00eh], 004h                  ; c6 46 f2 04
    11743     jmp short 07e40h                          ; eb 06
    11744     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
    11745     je short 07ddfh                           ; 74 9f
    11746     movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    11747     mov dx, 0037dh                            ; ba 7d 03
    11748     mov ax, si                                ; 89 f0
    11749     call 01757h                               ; e8 0b 99
    11750     mov AL, strict byte 003h                  ; b0 03
    11751     mov AH, strict byte 000h                  ; b4 00
    11752     int 010h                                  ; cd 10
    11753     mov AL, strict byte 034h                  ; b0 34
    11754     out strict byte 043h, AL                  ; e6 43
    11755     db  033h, 0c0h
    11756     ; xor ax, ax                                ; 33 c0
    11757     out strict byte 040h, AL                  ; e6 40
    11758     out strict byte 040h, AL                  ; e6 40
    11759     pushad                                    ; 66 60
    11760     push DS                                   ; 1e
    11761     mov ds, ax                                ; 8e d8
    11762     call 0edbfh                               ; e8 5b 6f
    11763     pop DS                                    ; 1f
    11764     popad                                     ; 66 61
    11765     lea sp, [bp-00ah]                         ; 8d 66 f6
    11766     pop di                                    ; 5f
    11767     pop si                                    ; 5e
    11768     pop dx                                    ; 5a
    11769     pop cx                                    ; 59
    11770     pop bx                                    ; 5b
    11771     pop bp                                    ; 5d
    11772     retn                                      ; c3
    11773 delay_boot_:                                 ; 0xf7e71 LB 0x67
    11774     push bp                                   ; 55
    11775     mov bp, sp                                ; 89 e5
    11776     push bx                                   ; 53
    11777     push dx                                   ; 52
    11778     mov dx, ax                                ; 89 c2
    11779     test ax, ax                               ; 85 c0
    11780     je short 07ed1h                           ; 74 55
    11781     mov AL, strict byte 034h                  ; b0 34
    11782     out strict byte 043h, AL                  ; e6 43
    11783     mov AL, strict byte 0d3h                  ; b0 d3
    11784     out strict byte 040h, AL                  ; e6 40
    11785     mov AL, strict byte 048h                  ; b0 48
    11786     out strict byte 040h, AL                  ; e6 40
    11787     push dx                                   ; 52
    11788     push 00b0dh                               ; 68 0d 0b
    11789     push strict byte 00002h                   ; 6a 02
    11790     call 01a6bh                               ; e8 da 9b
    11791     add sp, strict byte 00006h                ; 83 c4 06
    11792     mov bx, dx                                ; 89 d3
    11793     test bx, bx                               ; 85 db
    11794     jbe short 07eb1h                          ; 76 17
    11795     push bx                                   ; 53
    11796     push 00b2bh                               ; 68 2b 0b
    11797     push strict byte 00002h                   ; 6a 02
    11798     call 01a6bh                               ; e8 c8 9b
    11799     add sp, strict byte 00006h                ; 83 c4 06
    11800     xor dx, dx                                ; 31 d2
    11801     mov ax, strict word 00040h                ; b8 40 00
    11802     call 07a0ch                               ; e8 5e fb
    11803     dec bx                                    ; 4b
    11804     jmp short 07e96h                          ; eb e5
    11805     push 00a5bh                               ; 68 5b 0a
    11806     push strict byte 00002h                   ; 6a 02
    11807     call 01a6bh                               ; e8 b2 9b
    11808     add sp, strict byte 00004h                ; 83 c4 04
    11809     mov AL, strict byte 034h                  ; b0 34
    11810     out strict byte 043h, AL                  ; e6 43
    11811     db  033h, 0c0h
    11812     ; xor ax, ax                                ; 33 c0
    11813     out strict byte 040h, AL                  ; e6 40
    11814     out strict byte 040h, AL                  ; e6 40
    11815     pushad                                    ; 66 60
    11816     push DS                                   ; 1e
    11817     mov ds, ax                                ; 8e d8
    11818     call 0edbfh                               ; e8 f1 6e
    11819     pop DS                                    ; 1f
    11820     popad                                     ; 66 61
    11821     lea sp, [bp-004h]                         ; 8d 66 fc
    11822     pop dx                                    ; 5a
    11823     pop bx                                    ; 5b
    11824     pop bp                                    ; 5d
    11825     retn                                      ; c3
    11826 scsi_cmd_data_in_:                           ; 0xf7ed8 LB 0xd5
    11827     push bp                                   ; 55
    11828     mov bp, sp                                ; 89 e5
    11829     push si                                   ; 56
    11830     push di                                   ; 57
    11831     sub sp, strict byte 00006h                ; 83 ec 06
    11832     mov si, ax                                ; 89 c6
    11833     mov byte [bp-006h], dl                    ; 88 56 fa
    11834     mov word [bp-00ah], bx                    ; 89 5e f6
    11835     mov word [bp-008h], cx                    ; 89 4e f8
    11836     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    11837     mov dx, si                                ; 89 f2
    11838     in AL, DX                                 ; ec
    11839     db  02ah, 0e4h
    11840     ; sub ah, ah                                ; 2a e4
    11841     test AL, strict byte 001h                 ; a8 01
    11842     jne short 07eeeh                          ; 75 f7
    11843     cmp byte [bp+004h], 010h                  ; 80 7e 04 10
    11844     jne short 07f01h                          ; 75 04
    11845     xor ax, ax                                ; 31 c0
    11846     jmp short 07f05h                          ; eb 04
    11847     movzx ax, byte [bp+004h]                  ; 0f b6 46 04
    11848     mov di, ax                                ; 89 c7
    11849     mov ax, bx                                ; 89 d8
    11850     mov dx, word [bp+00ch]                    ; 8b 56 0c
    11851     mov cx, strict word 0000ch                ; b9 0c 00
    11852     shr dx, 1                                 ; d1 ea
    11853     rcr ax, 1                                 ; d1 d8
    11854     loop 07f0fh                               ; e2 fa
    11855     mov cx, ax                                ; 89 c1
    11856     and cx, 000f0h                            ; 81 e1 f0 00
    11857     or cx, di                                 ; 09 f9
    11858     mov al, byte [bp-006h]                    ; 8a 46 fa
    11859     mov dx, si                                ; 89 f2
    11860     out DX, AL                                ; ee
    11861     xor al, al                                ; 30 c0
    11862     out DX, AL                                ; ee
    11863     mov al, cl                                ; 88 c8
    11864     out DX, AL                                ; ee
    11865     mov al, bl                                ; 88 d8
    11866     out DX, AL                                ; ee
    11867     mov ax, bx                                ; 89 d8
    11868     mov dx, word [bp+00ch]                    ; 8b 56 0c
    11869     mov cx, strict word 00008h                ; b9 08 00
    11870     shr dx, 1                                 ; d1 ea
    11871     rcr ax, 1                                 ; d1 d8
    11872     loop 07f34h                               ; e2 fa
    11873     mov dx, si                                ; 89 f2
    11874     out DX, AL                                ; ee
    11875     xor cx, cx                                ; 31 c9
    11876     movzx ax, byte [bp+004h]                  ; 0f b6 46 04
    11877     cmp cx, ax                                ; 39 c1
    11878     jnc short 07f55h                          ; 73 0e
    11879     les di, [bp-00ah]                         ; c4 7e f6
    11880     add di, cx                                ; 01 cf
    11881     mov al, byte [es:di]                      ; 26 8a 05
    11882     mov dx, si                                ; 89 f2
    11883     out DX, AL                                ; ee
    11884     inc cx                                    ; 41
    11885     jmp short 07f3fh                          ; eb ea
    11886     mov dx, si                                ; 89 f2
    11887     in AL, DX                                 ; ec
    11888     db  02ah, 0e4h
    11889     ; sub ah, ah                                ; 2a e4
    11890     test AL, strict byte 001h                 ; a8 01
    11891     jne short 07f55h                          ; 75 f7
    11892     test AL, strict byte 002h                 ; a8 02
    11893     je short 07f70h                           ; 74 0e
    11894     lea dx, [si+003h]                         ; 8d 54 03
    11895     xor al, al                                ; 30 c0
    11896     out DX, AL                                ; ee
    11897     in AL, DX                                 ; ec
    11898     db  02ah, 0e4h
    11899     ; sub ah, ah                                ; 2a e4
    11900     mov di, strict word 00004h                ; bf 04 00
    11901     jmp short 07fa2h                          ; eb 32
    11902     lea dx, [si+001h]                         ; 8d 54 01
    11903     cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
    11904     jne short 07f7fh                          ; 75 06
    11905     cmp bx, 08000h                            ; 81 fb 00 80
    11906     jbe short 07f99h                          ; 76 1a
    11907     mov cx, 08000h                            ; b9 00 80
    11908     les di, [bp+006h]                         ; c4 7e 06
    11909     rep insb                                  ; f3 6c
    11910     add bx, 08000h                            ; 81 c3 00 80
    11911     adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
    11912     mov ax, es                                ; 8c c0
    11913     add ax, 00800h                            ; 05 00 08
    11914     mov word [bp+008h], ax                    ; 89 46 08
    11915     jmp short 07f70h                          ; eb d7
    11916     mov cx, bx                                ; 89 d9
    11917     les di, [bp+006h]                         ; c4 7e 06
    11918     rep insb                                  ; f3 6c
    11919     xor di, di                                ; 31 ff
    11920     mov ax, di                                ; 89 f8
    11921     lea sp, [bp-004h]                         ; 8d 66 fc
    11922     pop di                                    ; 5f
    11923     pop si                                    ; 5e
    11924     pop bp                                    ; 5d
    11925     retn 0000ah                               ; c2 0a 00
    11926 scsi_cmd_data_out_:                          ; 0xf7fad LB 0xd5
    11927     push bp                                   ; 55
    11928     mov bp, sp                                ; 89 e5
    11929     push si                                   ; 56
    11930     push di                                   ; 57
    11931     sub sp, strict byte 00006h                ; 83 ec 06
    11932     mov di, ax                                ; 89 c7
    11933     mov byte [bp-006h], dl                    ; 88 56 fa
    11934     mov word [bp-00ah], bx                    ; 89 5e f6
    11935     mov word [bp-008h], cx                    ; 89 4e f8
    11936     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    11937     mov dx, di                                ; 89 fa
    11938     in AL, DX                                 ; ec
    11939     db  02ah, 0e4h
    11940     ; sub ah, ah                                ; 2a e4
    11941     test AL, strict byte 001h                 ; a8 01
    11942     jne short 07fc3h                          ; 75 f7
    11943     cmp byte [bp+004h], 010h                  ; 80 7e 04 10
    11944     jne short 07fd6h                          ; 75 04
    11945     xor ax, ax                                ; 31 c0
    11946     jmp short 07fdah                          ; eb 04
    11947     movzx ax, byte [bp+004h]                  ; 0f b6 46 04
    11948     mov si, ax                                ; 89 c6
    11949     mov ax, bx                                ; 89 d8
    11950     mov dx, word [bp+00ch]                    ; 8b 56 0c
    11951     mov cx, strict word 0000ch                ; b9 0c 00
    11952     shr dx, 1                                 ; d1 ea
    11953     rcr ax, 1                                 ; d1 d8
    11954     loop 07fe4h                               ; e2 fa
    11955     mov cx, ax                                ; 89 c1
    11956     and cx, 000f0h                            ; 81 e1 f0 00
    11957     or cx, si                                 ; 09 f1
    11958     mov al, byte [bp-006h]                    ; 8a 46 fa
    11959     mov dx, di                                ; 89 fa
    11960     out DX, AL                                ; ee
    11961     mov AL, strict byte 001h                  ; b0 01
    11962     out DX, AL                                ; ee
    11963     mov al, cl                                ; 88 c8
    11964     out DX, AL                                ; ee
    11965     mov al, bl                                ; 88 d8
    11966     out DX, AL                                ; ee
    11967     mov ax, bx                                ; 89 d8
    11968     mov dx, word [bp+00ch]                    ; 8b 56 0c
    11969     mov cx, strict word 00008h                ; b9 08 00
    11970     shr dx, 1                                 ; d1 ea
    11971     rcr ax, 1                                 ; d1 d8
    11972     loop 08009h                               ; e2 fa
    11973     mov dx, di                                ; 89 fa
    11974     out DX, AL                                ; ee
    11975     xor cx, cx                                ; 31 c9
    11976     movzx ax, byte [bp+004h]                  ; 0f b6 46 04
    11977     cmp cx, ax                                ; 39 c1
    11978     jnc short 0802ah                          ; 73 0e
    11979     les si, [bp-00ah]                         ; c4 76 f6
    11980     add si, cx                                ; 01 ce
    11981     mov al, byte [es:si]                      ; 26 8a 04
    11982     mov dx, di                                ; 89 fa
    11983     out DX, AL                                ; ee
    11984     inc cx                                    ; 41
    11985     jmp short 08014h                          ; eb ea
    11986     lea dx, [di+001h]                         ; 8d 55 01
    11987     cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
    11988     jne short 08039h                          ; 75 06
    11989     cmp bx, 08000h                            ; 81 fb 00 80
    11990     jbe short 08054h                          ; 76 1b
    11991     mov cx, 08000h                            ; b9 00 80
    11992     les si, [bp+006h]                         ; c4 76 06
    11993     db  0f3h, 026h, 06eh
    11994     ; rep es outsb                              ; f3 26 6e
    11995     add bx, 08000h                            ; 81 c3 00 80
    11996     adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
    11997     mov ax, es                                ; 8c c0
    11998     add ax, 00800h                            ; 05 00 08
    11999     mov word [bp+008h], ax                    ; 89 46 08
    12000     jmp short 0802ah                          ; eb d6
    12001     mov cx, bx                                ; 89 d9
    12002     les si, [bp+006h]                         ; c4 76 06
    12003     db  0f3h, 026h, 06eh
    12004     ; rep es outsb                              ; f3 26 6e
    12005     mov dx, di                                ; 89 fa
    12006     in AL, DX                                 ; ec
    12007     db  02ah, 0e4h
    12008     ; sub ah, ah                                ; 2a e4
    12009     test AL, strict byte 001h                 ; a8 01
    12010     jne short 0805ch                          ; 75 f7
    12011     test AL, strict byte 002h                 ; a8 02
    12012     je short 08077h                           ; 74 0e
    12013     lea dx, [di+003h]                         ; 8d 55 03
    12014     xor al, al                                ; 30 c0
    12015     out DX, AL                                ; ee
    12016     in AL, DX                                 ; ec
    12017     db  02ah, 0e4h
    12018     ; sub ah, ah                                ; 2a e4
    12019     mov ax, strict word 00004h                ; b8 04 00
    12020     jmp short 08079h                          ; eb 02
    12021     xor ax, ax                                ; 31 c0
    12022     lea sp, [bp-004h]                         ; 8d 66 fc
    12023     pop di                                    ; 5f
    12024     pop si                                    ; 5e
    12025     pop bp                                    ; 5d
    12026     retn 0000ah                               ; c2 0a 00
    12027 @scsi_read_sectors:                          ; 0xf8082 LB 0xdb
    12028     push bp                                   ; 55
    12029     mov bp, sp                                ; 89 e5
    12030     push si                                   ; 56
    12031     push di                                   ; 57
    12032     sub sp, strict byte 00016h                ; 83 ec 16
    12033     mov si, word [bp+004h]                    ; 8b 76 04
    12034     mov es, [bp+006h]                         ; 8e 46 06
    12035     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
    12036     sub AL, strict byte 008h                  ; 2c 08
    12037     mov byte [bp-006h], al                    ; 88 46 fa
    12038     cmp AL, strict byte 004h                  ; 3c 04
    12039     jbe short 080b0h                          ; 76 13
    12040     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    12041     push ax                                   ; 50
    12042     push 00b30h                               ; 68 30 0b
    12043     push 00b42h                               ; 68 42 0b
    12044     push strict byte 00007h                   ; 6a 07
    12045     call 01a6bh                               ; e8 be 99
    12046     add sp, strict byte 00008h                ; 83 c4 08
    12047     mov es, [bp+006h]                         ; 8e 46 06
    12048     mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
    12049     mov word [bp-01ah], 00088h                ; c7 46 e6 88 00
    12050     mov ax, word [es:si+006h]                 ; 26 8b 44 06
    12051     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    12052     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    12053     mov dx, word [es:si]                      ; 26 8b 14
    12054     xchg ah, al                               ; 86 c4
    12055     xchg bh, bl                               ; 86 df
    12056     xchg ch, cl                               ; 86 cd
    12057     xchg dh, dl                               ; 86 d6
    12058     xchg dx, ax                               ; 92
    12059     xchg bx, cx                               ; 87 cb
    12060     mov word [bp-012h], ax                    ; 89 46 ee
    12061     mov word [bp-014h], bx                    ; 89 5e ec
    12062     mov word [bp-016h], cx                    ; 89 4e ea
    12063     mov word [bp-018h], dx                    ; 89 56 e8
    12064     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    12065     mov ax, di                                ; 89 f8
    12066     xor dx, dx                                ; 31 d2
    12067     xchg ah, al                               ; 86 c4
    12068     xchg dh, dl                               ; 86 d6
    12069     xchg dx, ax                               ; 92
    12070     mov word [bp-010h], ax                    ; 89 46 f0
    12071     mov word [bp-00eh], dx                    ; 89 56 f2
    12072     mov byte [bp-00bh], 000h                  ; c6 46 f5 00
    12073     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    12074     sal ax, 002h                              ; c1 e0 02
    12075     mov bx, si                                ; 89 f3
    12076     add bx, ax                                ; 01 c3
    12077     mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
    12078     mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02
    12079     mov word [bp-00ah], di                    ; 89 7e f6
    12080     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
    12081     mov cx, strict word 00009h                ; b9 09 00
    12082     sal word [bp-00ah], 1                     ; d1 66 f6
    12083     rcl word [bp-008h], 1                     ; d1 56 f8
    12084     loop 08119h                               ; e2 f8
    12085     push dword [bp-00ah]                      ; 66 ff 76 f6
    12086     db  066h, 026h, 0ffh, 074h, 008h
    12087     ; push dword [es:si+008h]                   ; 66 26 ff 74 08
    12088     push strict byte 00010h                   ; 6a 10
    12089     xor dh, dh                                ; 30 f6
    12090     mov cx, ss                                ; 8c d1
    12091     lea bx, [bp-01ah]                         ; 8d 5e e6
    12092     call 07ed8h                               ; e8 a2 fd
    12093     mov ah, al                                ; 88 c4
    12094     test al, al                               ; 84 c0
    12095     jne short 08151h                          ; 75 15
    12096     mov es, [bp+006h]                         ; 8e 46 06
    12097     mov word [es:si+018h], di                 ; 26 89 7c 18
    12098     mov dx, word [bp-00ah]                    ; 8b 56 f6
    12099     mov word [es:si+01ah], dx                 ; 26 89 54 1a
    12100     mov dx, word [bp-008h]                    ; 8b 56 f8
    12101     mov word [es:si+01ch], dx                 ; 26 89 54 1c
    12102     movzx ax, ah                              ; 0f b6 c4
    12103     lea sp, [bp-004h]                         ; 8d 66 fc
    12104     pop di                                    ; 5f
    12105     pop si                                    ; 5e
    12106     pop bp                                    ; 5d
    12107     retn 00004h                               ; c2 04 00
    12108 @scsi_write_sectors:                         ; 0xf815d LB 0xdb
    12109     push bp                                   ; 55
    12110     mov bp, sp                                ; 89 e5
    12111     push si                                   ; 56
    12112     push di                                   ; 57
    12113     sub sp, strict byte 00016h                ; 83 ec 16
    12114     mov si, word [bp+004h]                    ; 8b 76 04
    12115     mov es, [bp+006h]                         ; 8e 46 06
    12116     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
    12117     sub AL, strict byte 008h                  ; 2c 08
    12118     mov byte [bp-006h], al                    ; 88 46 fa
    12119     cmp AL, strict byte 004h                  ; 3c 04
    12120     jbe short 0818bh                          ; 76 13
    12121     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    12122     push ax                                   ; 50
    12123     push 00b61h                               ; 68 61 0b
    12124     push 00b42h                               ; 68 42 0b
    12125     push strict byte 00007h                   ; 6a 07
    12126     call 01a6bh                               ; e8 e3 98
    12127     add sp, strict byte 00008h                ; 83 c4 08
    12128     mov es, [bp+006h]                         ; 8e 46 06
    12129     mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
    12130     mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00
    12131     mov ax, word [es:si+006h]                 ; 26 8b 44 06
    12132     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    12133     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    12134     mov dx, word [es:si]                      ; 26 8b 14
    12135     xchg ah, al                               ; 86 c4
    12136     xchg bh, bl                               ; 86 df
    12137     xchg ch, cl                               ; 86 cd
    12138     xchg dh, dl                               ; 86 d6
    12139     xchg dx, ax                               ; 92
    12140     xchg bx, cx                               ; 87 cb
    12141     mov word [bp-012h], ax                    ; 89 46 ee
    12142     mov word [bp-014h], bx                    ; 89 5e ec
    12143     mov word [bp-016h], cx                    ; 89 4e ea
    12144     mov word [bp-018h], dx                    ; 89 56 e8
    12145     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    12146     mov ax, di                                ; 89 f8
    12147     xor dx, dx                                ; 31 d2
    12148     xchg ah, al                               ; 86 c4
    12149     xchg dh, dl                               ; 86 d6
    12150     xchg dx, ax                               ; 92
    12151     mov word [bp-010h], ax                    ; 89 46 f0
    12152     mov word [bp-00eh], dx                    ; 89 56 f2
    12153     mov byte [bp-00bh], 000h                  ; c6 46 f5 00
    12154     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    12155     sal ax, 002h                              ; c1 e0 02
    12156     mov bx, si                                ; 89 f3
    12157     add bx, ax                                ; 01 c3
    12158     mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
    12159     mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02
    12160     mov word [bp-00ah], di                    ; 89 7e f6
    12161     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
    12162     mov cx, strict word 00009h                ; b9 09 00
    12163     sal word [bp-00ah], 1                     ; d1 66 f6
    12164     rcl word [bp-008h], 1                     ; d1 56 f8
    12165     loop 081f4h                               ; e2 f8
    12166     push dword [bp-00ah]                      ; 66 ff 76 f6
    12167     db  066h, 026h, 0ffh, 074h, 008h
    12168     ; push dword [es:si+008h]                   ; 66 26 ff 74 08
    12169     push strict byte 00010h                   ; 6a 10
    12170     xor dh, dh                                ; 30 f6
    12171     mov cx, ss                                ; 8c d1
    12172     lea bx, [bp-01ah]                         ; 8d 5e e6
    12173     call 07fadh                               ; e8 9c fd
    12174     mov ah, al                                ; 88 c4
    12175     test al, al                               ; 84 c0
    12176     jne short 0822ch                          ; 75 15
    12177     mov es, [bp+006h]                         ; 8e 46 06
    12178     mov word [es:si+018h], di                 ; 26 89 7c 18
    12179     mov dx, word [bp-00ah]                    ; 8b 56 f6
    12180     mov word [es:si+01ah], dx                 ; 26 89 54 1a
    12181     mov dx, word [bp-008h]                    ; 8b 56 f8
    12182     mov word [es:si+01ch], dx                 ; 26 89 54 1c
    12183     movzx ax, ah                              ; 0f b6 c4
    12184     lea sp, [bp-004h]                         ; 8d 66 fc
    12185     pop di                                    ; 5f
    12186     pop si                                    ; 5e
    12187     pop bp                                    ; 5d
    12188     retn 00004h                               ; c2 04 00
    12189 scsi_cmd_packet_:                            ; 0xf8238 LB 0x166
    12190     push bp                                   ; 55
    12191     mov bp, sp                                ; 89 e5
    12192     push si                                   ; 56
    12193     push di                                   ; 57
    12194     sub sp, strict byte 0000ch                ; 83 ec 0c
    12195     mov di, ax                                ; 89 c7
    12196     mov byte [bp-006h], dl                    ; 88 56 fa
    12197     mov word [bp-00ch], bx                    ; 89 5e f4
    12198     mov word [bp-00ah], cx                    ; 89 4e f6
    12199     mov dx, strict word 0000eh                ; ba 0e 00
    12200     mov ax, strict word 00040h                ; b8 40 00
    12201     call 01765h                               ; e8 11 95
    12202     mov si, 00122h                            ; be 22 01
    12203     mov word [bp-00eh], ax                    ; 89 46 f2
    12204     cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    12205     jne short 0827fh                          ; 75 1f
    12206     mov bx, 00db2h                            ; bb b2 0d
    12207     mov cx, ds                                ; 8c d9
    12208     mov ax, strict word 00004h                ; b8 04 00
    12209     call 01a2ah                               ; e8 bf 97
    12210     push 00b74h                               ; 68 74 0b
    12211     push 00b84h                               ; 68 84 0b
    12212     push strict byte 00004h                   ; 6a 04
    12213     call 01a6bh                               ; e8 f5 97
    12214     add sp, strict byte 00006h                ; 83 c4 06
    12215     mov dx, strict word 00001h                ; ba 01 00
    12216     jmp near 08393h                           ; e9 14 01
    12217     sub di, strict byte 00008h                ; 83 ef 08
    12218     sal di, 002h                              ; c1 e7 02
    12219     sub byte [bp-006h], 002h                  ; 80 6e fa 02
    12220     mov es, [bp-00eh]                         ; 8e 46 f2
    12221     add di, si                                ; 01 f7
    12222     mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02
    12223     mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02
    12224     mov byte [bp-008h], al                    ; 88 46 f8
    12225     mov dx, bx                                ; 89 da
    12226     in AL, DX                                 ; ec
    12227     db  02ah, 0e4h
    12228     ; sub ah, ah                                ; 2a e4
    12229     test AL, strict byte 001h                 ; a8 01
    12230     jne short 0829bh                          ; 75 f7
    12231     xor ax, ax                                ; 31 c0
    12232     mov dx, word [bp+006h]                    ; 8b 56 06
    12233     add dx, word [bp+004h]                    ; 03 56 04
    12234     adc ax, word [bp+008h]                    ; 13 46 08
    12235     mov es, [bp-00eh]                         ; 8e 46 f2
    12236     mov cx, word [es:si+020h]                 ; 26 8b 4c 20
    12237     xor di, di                                ; 31 ff
    12238     add cx, dx                                ; 01 d1
    12239     mov word [bp-010h], cx                    ; 89 4e f0
    12240     adc di, ax                                ; 11 c7
    12241     mov ax, cx                                ; 89 c8
    12242     mov dx, di                                ; 89 fa
    12243     mov cx, strict word 0000ch                ; b9 0c 00
    12244     shr dx, 1                                 ; d1 ea
    12245     rcr ax, 1                                 ; d1 d8
    12246     loop 082c6h                               ; e2 fa
    12247     and ax, 000f0h                            ; 25 f0 00
    12248     movzx cx, byte [bp-006h]                  ; 0f b6 4e fa
    12249     or cx, ax                                 ; 09 c1
    12250     mov al, byte [bp-008h]                    ; 8a 46 f8
    12251     mov dx, bx                                ; 89 da
    12252     out DX, AL                                ; ee
    12253     xor al, al                                ; 30 c0
    12254     out DX, AL                                ; ee
    12255     mov al, cl                                ; 88 c8
    12256     out DX, AL                                ; ee
    12257     mov al, byte [bp-010h]                    ; 8a 46 f0
    12258     out DX, AL                                ; ee
    12259     mov ax, word [bp-010h]                    ; 8b 46 f0
    12260     mov dx, di                                ; 89 fa
    12261     mov cx, strict word 00008h                ; b9 08 00
    12262     shr dx, 1                                 ; d1 ea
    12263     rcr ax, 1                                 ; d1 d8
    12264     loop 082edh                               ; e2 fa
    12265     mov dx, bx                                ; 89 da
    12266     out DX, AL                                ; ee
    12267     xor cx, cx                                ; 31 c9
    12268     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    12269     cmp cx, ax                                ; 39 c1
    12270     jnc short 0830eh                          ; 73 0e
    12271     les di, [bp-00ch]                         ; c4 7e f4
    12272     add di, cx                                ; 01 cf
    12273     mov al, byte [es:di]                      ; 26 8a 05
    12274     mov dx, bx                                ; 89 da
    12275     out DX, AL                                ; ee
    12276     inc cx                                    ; 41
    12277     jmp short 082f8h                          ; eb ea
    12278     mov dx, bx                                ; 89 da
    12279     in AL, DX                                 ; ec
    12280     db  02ah, 0e4h
    12281     ; sub ah, ah                                ; 2a e4
    12282     test AL, strict byte 001h                 ; a8 01
    12283     jne short 0830eh                          ; 75 f7
    12284     test AL, strict byte 002h                 ; a8 02
    12285     je short 08329h                           ; 74 0e
    12286     lea dx, [bx+003h]                         ; 8d 57 03
    12287     xor al, al                                ; 30 c0
    12288     out DX, AL                                ; ee
    12289     in AL, DX                                 ; ec
    12290     db  02ah, 0e4h
    12291     ; sub ah, ah                                ; 2a e4
    12292     mov dx, strict word 00003h                ; ba 03 00
    12293     jmp short 08393h                          ; eb 6a
    12294     mov ax, word [bp+004h]                    ; 8b 46 04
    12295     test ax, ax                               ; 85 c0
    12296     je short 08338h                           ; 74 08
    12297     lea dx, [bx+001h]                         ; 8d 57 01
    12298     mov cx, ax                                ; 89 c1
    12299     in AL, DX                                 ; ec
    12300     loop 08335h                               ; e2 fd
    12301     mov ax, word [bp+006h]                    ; 8b 46 06
    12302     mov es, [bp-00eh]                         ; 8e 46 f2
    12303     mov word [es:si+01ah], ax                 ; 26 89 44 1a
    12304     mov ax, word [bp+008h]                    ; 8b 46 08
    12305     mov word [es:si+01ch], ax                 ; 26 89 44 1c
    12306     lea ax, [bx+001h]                         ; 8d 47 01
    12307     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
    12308     jne short 08359h                          ; 75 07
    12309     cmp word [bp+006h], 08000h                ; 81 7e 06 00 80
    12310     jbe short 08376h                          ; 76 1d
    12311     mov dx, ax                                ; 89 c2
    12312     mov cx, 08000h                            ; b9 00 80
    12313     les di, [bp+00ch]                         ; c4 7e 0c
    12314     rep insb                                  ; f3 6c
    12315     add word [bp+006h], 08000h                ; 81 46 06 00 80
    12316     adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff
    12317     mov ax, es                                ; 8c c0
    12318     add ax, 00800h                            ; 05 00 08
    12319     mov word [bp+00eh], ax                    ; 89 46 0e
    12320     jmp short 08349h                          ; eb d3
    12321     mov dx, ax                                ; 89 c2
    12322     mov cx, word [bp+006h]                    ; 8b 4e 06
    12323     les di, [bp+00ch]                         ; c4 7e 0c
    12324     rep insb                                  ; f3 6c
    12325     mov es, [bp-00eh]                         ; 8e 46 f2
    12326     cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00
    12327     je short 08391h                           ; 74 07
    12328     mov cx, word [es:si+020h]                 ; 26 8b 4c 20
    12329     in AL, DX                                 ; ec
    12330     loop 0838eh                               ; e2 fd
    12331     xor dx, dx                                ; 31 d2
    12332     mov ax, dx                                ; 89 d0
    12333     lea sp, [bp-004h]                         ; 8d 66 fc
    12334     pop di                                    ; 5f
    12335     pop si                                    ; 5e
    12336     pop bp                                    ; 5d
    12337     retn 0000ch                               ; c2 0c 00
    12338 scsi_enumerate_attached_devices_:            ; 0xf839e LB 0x482
    12339     push bp                                   ; 55
    12340     mov bp, sp                                ; 89 e5
    12341     push bx                                   ; 53
    12342     push cx                                   ; 51
    12343     push dx                                   ; 52
    12344     push si                                   ; 56
    12345     push di                                   ; 57
    12346     sub sp, 0023ch                            ; 81 ec 3c 02
    12347     push ax                                   ; 50
    12348     mov dx, strict word 0000eh                ; ba 0e 00
    12349     mov ax, strict word 00040h                ; b8 40 00
    12350     call 01765h                               ; e8 b1 93
    12351     mov di, 00122h                            ; bf 22 01
    12352     mov word [bp-02eh], ax                    ; 89 46 d2
    12353     mov word [bp-01eh], strict word 00000h    ; c7 46 e2 00 00
    12354     jmp near 087a2h                           ; e9 e0 03
    12355     cmp AL, strict byte 004h                  ; 3c 04
    12356     jnc near 08816h                           ; 0f 83 4e 04
    12357     mov cx, strict word 00010h                ; b9 10 00
    12358     xor bx, bx                                ; 31 db
    12359     mov dx, ss                                ; 8c d2
    12360     lea ax, [bp-046h]                         ; 8d 46 ba
    12361     call 0a130h                               ; e8 5b 1d
    12362     mov byte [bp-046h], 09eh                  ; c6 46 ba 9e
    12363     mov byte [bp-045h], 010h                  ; c6 46 bb 10
    12364     mov byte [bp-039h], 020h                  ; c6 46 c7 20
    12365     push dword 000000020h                     ; 66 6a 20
    12366     lea dx, [bp-00246h]                       ; 8d 96 ba fd
    12367     push SS                                   ; 16
    12368     push dx                                   ; 52
    12369     push strict byte 00010h                   ; 6a 10
    12370     movzx dx, byte [bp-01eh]                  ; 0f b6 56 e2
    12371     mov cx, ss                                ; 8c d1
    12372     lea bx, [bp-046h]                         ; 8d 5e ba
    12373     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
    12374     call 07ed8h                               ; e8 dc fa
    12375     test al, al                               ; 84 c0
    12376     je short 0840eh                           ; 74 0e
    12377     push 00ba4h                               ; 68 a4 0b
    12378     push 00bddh                               ; 68 dd 0b
    12379     push strict byte 00007h                   ; 6a 07
    12380     call 01a6bh                               ; e8 60 96
    12381     add sp, strict byte 00006h                ; 83 c4 06
    12382     mov ax, word [bp-00240h]                  ; 8b 86 c0 fd
    12383     mov bx, word [bp-00242h]                  ; 8b 9e be fd
    12384     mov cx, word [bp-00244h]                  ; 8b 8e bc fd
    12385     mov dx, word [bp-00246h]                  ; 8b 96 ba fd
    12386     xchg ah, al                               ; 86 c4
    12387     xchg bh, bl                               ; 86 df
    12388     xchg ch, cl                               ; 86 cd
    12389     xchg dh, dl                               ; 86 d6
    12390     xchg dx, ax                               ; 92
    12391     xchg bx, cx                               ; 87 cb
    12392     add dx, strict byte 00001h                ; 83 c2 01
    12393     mov word [bp-016h], dx                    ; 89 56 ea
    12394     adc cx, strict byte 00000h                ; 83 d1 00
    12395     mov word [bp-012h], cx                    ; 89 4e ee
    12396     adc bx, strict byte 00000h                ; 83 d3 00
    12397     mov word [bp-030h], bx                    ; 89 5e d0
    12398     adc ax, strict word 00000h                ; 15 00 00
    12399     mov word [bp-010h], ax                    ; 89 46 f0
    12400     movzx ax, byte [bp-0023eh]                ; 0f b6 86 c2 fd
    12401     sal ax, 008h                              ; c1 e0 08
    12402     movzx si, byte [bp-0023dh]                ; 0f b6 b6 c3 fd
    12403     xor bx, bx                                ; 31 db
    12404     or si, ax                                 ; 09 c6
    12405     movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd
    12406     xor dx, dx                                ; 31 d2
    12407     mov cx, strict word 00008h                ; b9 08 00
    12408     sal ax, 1                                 ; d1 e0
    12409     rcl dx, 1                                 ; d1 d2
    12410     loop 0845ch                               ; e2 fa
    12411     or bx, ax                                 ; 09 c3
    12412     or dx, si                                 ; 09 f2
    12413     movzx ax, byte [bp-0023bh]                ; 0f b6 86 c5 fd
    12414     or bx, ax                                 ; 09 c3
    12415     mov word [bp-024h], bx                    ; 89 5e dc
    12416     test dx, dx                               ; 85 d2
    12417     jne short 0847ah                          ; 75 06
    12418     cmp bx, 00200h                            ; 81 fb 00 02
    12419     je short 0849ah                           ; 74 20
    12420     mov bx, 00db2h                            ; bb b2 0d
    12421     mov cx, ds                                ; 8c d9
    12422     mov ax, strict word 00004h                ; b8 04 00
    12423     call 01a2ah                               ; e8 a5 95
    12424     push dx                                   ; 52
    12425     push word [bp-024h]                       ; ff 76 dc
    12426     push word [bp-01eh]                       ; ff 76 e2
    12427     push 00bfch                               ; 68 fc 0b
    12428     push strict byte 00004h                   ; 6a 04
    12429     call 01a6bh                               ; e8 d7 95
    12430     add sp, strict byte 0000ah                ; 83 c4 0a
    12431     jmp near 08799h                           ; e9 ff 02
    12432     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12433     cmp AL, strict byte 001h                  ; 3c 01
    12434     jc short 084adh                           ; 72 0c
    12435     jbe short 084b5h                          ; 76 12
    12436     cmp AL, strict byte 003h                  ; 3c 03
    12437     je short 084bdh                           ; 74 16
    12438     cmp AL, strict byte 002h                  ; 3c 02
    12439     je short 084b9h                           ; 74 0e
    12440     jmp short 08506h                          ; eb 59
    12441     test al, al                               ; 84 c0
    12442     jne short 08506h                          ; 75 55
    12443     mov BL, strict byte 090h                  ; b3 90
    12444     jmp short 084bfh                          ; eb 0a
    12445     mov BL, strict byte 098h                  ; b3 98
    12446     jmp short 084bfh                          ; eb 06
    12447     mov BL, strict byte 0a0h                  ; b3 a0
    12448     jmp short 084bfh                          ; eb 02
    12449     mov BL, strict byte 0a8h                  ; b3 a8
    12450     mov al, bl                                ; 88 d8
    12451     add AL, strict byte 007h                  ; 04 07
    12452     movzx cx, al                              ; 0f b6 c8
    12453     mov ax, cx                                ; 89 c8
    12454     call 017a5h                               ; e8 da 92
    12455     test al, al                               ; 84 c0
    12456     je short 08506h                           ; 74 37
    12457     mov al, bl                                ; 88 d8
    12458     db  0feh, 0c0h
    12459     ; inc al                                    ; fe c0
    12460     xor ah, ah                                ; 30 e4
    12461     call 017a5h                               ; e8 cd 92
    12462     movzx dx, al                              ; 0f b6 d0
    12463     sal dx, 008h                              ; c1 e2 08
    12464     movzx ax, bl                              ; 0f b6 c3
    12465     call 017a5h                               ; e8 c1 92
    12466     xor ah, ah                                ; 30 e4
    12467     add ax, dx                                ; 01 d0
    12468     cwd                                       ; 99
    12469     mov si, ax                                ; 89 c6
    12470     mov al, bl                                ; 88 d8
    12471     add AL, strict byte 002h                  ; 04 02
    12472     xor ah, ah                                ; 30 e4
    12473     call 017a5h                               ; e8 b1 92
    12474     xor ah, ah                                ; 30 e4
    12475     mov word [bp-034h], ax                    ; 89 46 cc
    12476     mov ax, cx                                ; 89 c8
    12477     call 017a5h                               ; e8 a7 92
    12478     xor ah, ah                                ; 30 e4
    12479     mov word [bp-032h], ax                    ; 89 46 ce
    12480     jmp near 085efh                           ; e9 e9 00
    12481     mov ax, word [bp-010h]                    ; 8b 46 f0
    12482     mov bx, word [bp-030h]                    ; 8b 5e d0
    12483     mov cx, word [bp-012h]                    ; 8b 4e ee
    12484     mov dx, word [bp-016h]                    ; 8b 56 ea
    12485     mov si, strict word 0000ch                ; be 0c 00
    12486     call 0a110h                               ; e8 f8 1b
    12487     mov word [bp-018h], ax                    ; 89 46 e8
    12488     mov word [bp-014h], bx                    ; 89 5e ec
    12489     mov word [bp-036h], cx                    ; 89 4e ca
    12490     mov word [bp-020h], dx                    ; 89 56 e0
    12491     mov ax, word [bp-010h]                    ; 8b 46 f0
    12492     test ax, ax                               ; 85 c0
    12493     jnbe short 08541h                         ; 77 16
    12494     jne near 085b4h                           ; 0f 85 85 00
    12495     cmp word [bp-030h], strict byte 00000h    ; 83 7e d0 00
    12496     jnbe short 08541h                         ; 77 0c
    12497     jne near 085b4h                           ; 0f 85 7b 00
    12498     cmp word [bp-012h], strict byte 00040h    ; 83 7e ee 40
    12499     jnbe short 08541h                         ; 77 02
    12500     jne short 085b4h                          ; 75 73
    12501     mov dword [bp-034h], strict dword 0003f00ffh ; 66 c7 46 cc ff 00 3f 00
    12502     mov bx, word [bp-030h]                    ; 8b 5e d0
    12503     mov cx, word [bp-012h]                    ; 8b 4e ee
    12504     mov dx, word [bp-016h]                    ; 8b 56 ea
    12505     mov si, strict word 00006h                ; be 06 00
    12506     call 0a110h                               ; e8 b8 1b
    12507     mov si, word [bp-020h]                    ; 8b 76 e0
    12508     add si, dx                                ; 01 d6
    12509     mov word [bp-02ah], si                    ; 89 76 d6
    12510     mov dx, word [bp-036h]                    ; 8b 56 ca
    12511     adc dx, cx                                ; 11 ca
    12512     mov word [bp-028h], dx                    ; 89 56 d8
    12513     mov dx, word [bp-014h]                    ; 8b 56 ec
    12514     adc dx, bx                                ; 11 da
    12515     mov word [bp-01ch], dx                    ; 89 56 e4
    12516     mov dx, word [bp-018h]                    ; 8b 56 e8
    12517     adc dx, ax                                ; 11 c2
    12518     mov word [bp-026h], dx                    ; 89 56 da
    12519     mov ax, dx                                ; 89 d0
    12520     mov bx, word [bp-01ch]                    ; 8b 5e e4
    12521     mov cx, word [bp-028h]                    ; 8b 4e d8
    12522     mov dx, si                                ; 89 f2
    12523     mov si, strict word 00008h                ; be 08 00
    12524     call 0a110h                               ; e8 88 1b
    12525     mov word [bp-022h], bx                    ; 89 5e de
    12526     mov word [bp-02ch], cx                    ; 89 4e d4
    12527     mov word [bp-01ah], dx                    ; 89 56 e6
    12528     mov ax, word [bp-026h]                    ; 8b 46 da
    12529     mov bx, word [bp-01ch]                    ; 8b 5e e4
    12530     mov cx, word [bp-028h]                    ; 8b 4e d8
    12531     mov dx, word [bp-02ah]                    ; 8b 56 d6
    12532     mov si, strict word 00010h                ; be 10 00
    12533     call 0a110h                               ; e8 6d 1b
    12534     mov si, word [bp-01ah]                    ; 8b 76 e6
    12535     add si, dx                                ; 01 d6
    12536     mov dx, word [bp-02ch]                    ; 8b 56 d4
    12537     adc dx, cx                                ; 11 ca
    12538     mov ax, word [bp-022h]                    ; 8b 46 de
    12539     adc ax, bx                                ; 11 d8
    12540     jmp short 085efh                          ; eb 3b
    12541     test ax, ax                               ; 85 c0
    12542     jnbe short 085cah                         ; 77 12
    12543     jne short 085d4h                          ; 75 1a
    12544     cmp word [bp-030h], strict byte 00000h    ; 83 7e d0 00
    12545     jnbe short 085cah                         ; 77 0a
    12546     jne short 085d4h                          ; 75 12
    12547     cmp word [bp-012h], strict byte 00020h    ; 83 7e ee 20
    12548     jnbe short 085cah                         ; 77 02
    12549     jne short 085d4h                          ; 75 0a
    12550     mov dword [bp-034h], strict dword 000200080h ; 66 c7 46 cc 80 00 20 00
    12551     jmp short 085ebh                          ; eb 17
    12552     mov dword [bp-034h], strict dword 000200040h ; 66 c7 46 cc 40 00 20 00
    12553     mov bx, word [bp-030h]                    ; 8b 5e d0
    12554     mov cx, word [bp-012h]                    ; 8b 4e ee
    12555     mov dx, word [bp-016h]                    ; 8b 56 ea
    12556     mov si, strict word 0000bh                ; be 0b 00
    12557     call 0a110h                               ; e8 25 1b
    12558     mov si, dx                                ; 89 d6
    12559     mov dx, cx                                ; 89 ca
    12560     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12561     add AL, strict byte 008h                  ; 04 08
    12562     mov byte [bp-00eh], al                    ; 88 46 f2
    12563     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    12564     sal ax, 002h                              ; c1 e0 02
    12565     mov es, [bp-02eh]                         ; 8e 46 d2
    12566     mov bx, di                                ; 89 fb
    12567     add bx, ax                                ; 01 c3
    12568     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
    12569     mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
    12570     mov al, byte [bp-01eh]                    ; 8a 46 e2
    12571     mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
    12572     movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2
    12573     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    12574     mov bx, di                                ; 89 fb
    12575     add bx, ax                                ; 01 c3
    12576     db  066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h
    12577     ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00
    12578     mov ax, word [bp-024h]                    ; 8b 46 dc
    12579     mov word [es:bx+028h], ax                 ; 26 89 47 28
    12580     mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
    12581     mov ax, word [bp-034h]                    ; 8b 46 cc
    12582     mov word [es:bx+02ah], ax                 ; 26 89 47 2a
    12583     mov ax, word [bp-032h]                    ; 8b 46 ce
    12584     mov word [es:bx+02eh], ax                 ; 26 89 47 2e
    12585     mov ax, word [bp-034h]                    ; 8b 46 cc
    12586     mov word [es:bx+030h], ax                 ; 26 89 47 30
    12587     mov ax, word [bp-032h]                    ; 8b 46 ce
    12588     mov word [es:bx+034h], ax                 ; 26 89 47 34
    12589     test dx, dx                               ; 85 d2
    12590     jne short 0865ch                          ; 75 06
    12591     cmp si, 00400h                            ; 81 fe 00 04
    12592     jbe short 0866ah                          ; 76 0e
    12593     mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04
    12594     mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04
    12595     jmp short 08672h                          ; eb 08
    12596     mov word [es:bx+02ch], si                 ; 26 89 77 2c
    12597     mov word [es:bx+032h], si                 ; 26 89 77 32
    12598     mov bx, 00db2h                            ; bb b2 0d
    12599     mov cx, ds                                ; 8c d9
    12600     mov ax, strict word 00004h                ; b8 04 00
    12601     call 01a2ah                               ; e8 ad 93
    12602     push word [bp-010h]                       ; ff 76 f0
    12603     push word [bp-030h]                       ; ff 76 d0
    12604     push word [bp-012h]                       ; ff 76 ee
    12605     push word [bp-016h]                       ; ff 76 ea
    12606     push dword [bp-034h]                      ; 66 ff 76 cc
    12607     push dx                                   ; 52
    12608     push si                                   ; 56
    12609     push word [bp-01eh]                       ; ff 76 e2
    12610     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    12611     push ax                                   ; 50
    12612     push 00c2ah                               ; 68 2a 0c
    12613     push strict byte 00004h                   ; 6a 04
    12614     call 01a6bh                               ; e8 cc 93
    12615     add sp, strict byte 00018h                ; 83 c4 18
    12616     movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    12617     imul bx, bx, strict byte 0001ch           ; 6b db 1c
    12618     mov es, [bp-02eh]                         ; 8e 46 d2
    12619     add bx, di                                ; 01 fb
    12620     mov ax, word [bp-010h]                    ; 8b 46 f0
    12621     mov word [es:bx+03ch], ax                 ; 26 89 47 3c
    12622     mov ax, word [bp-030h]                    ; 8b 46 d0
    12623     mov word [es:bx+03ah], ax                 ; 26 89 47 3a
    12624     mov ax, word [bp-012h]                    ; 8b 46 ee
    12625     mov word [es:bx+038h], ax                 ; 26 89 47 38
    12626     mov ax, word [bp-016h]                    ; 8b 46 ea
    12627     mov word [es:bx+036h], ax                 ; 26 89 47 36
    12628     mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01
    12629     mov ah, byte [bp-00ch]                    ; 8a 66 f4
    12630     add ah, 008h                              ; 80 c4 08
    12631     movzx bx, al                              ; 0f b6 d8
    12632     add bx, di                                ; 01 fb
    12633     mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01
    12634     db  0feh, 0c0h
    12635     ; inc al                                    ; fe c0
    12636     mov byte [es:di+001e2h], al               ; 26 88 85 e2 01
    12637     mov dx, strict word 00075h                ; ba 75 00
    12638     mov ax, strict word 00040h                ; b8 40 00
    12639     call 01749h                               ; e8 5a 90
    12640     db  0feh, 0c0h
    12641     ; inc al                                    ; fe c0
    12642     movzx bx, al                              ; 0f b6 d8
    12643     mov dx, strict word 00075h                ; ba 75 00
    12644     mov ax, strict word 00040h                ; b8 40 00
    12645     call 01757h                               ; e8 5a 90
    12646     inc byte [bp-00ch]                        ; fe 46 f4
    12647     jmp near 0878eh                           ; e9 8b 00
    12648     mov bx, 00db2h                            ; bb b2 0d
    12649     mov cx, ds                                ; 8c d9
    12650     mov ax, strict word 00004h                ; b8 04 00
    12651     call 01a2ah                               ; e8 1c 93
    12652     push word [bp-01eh]                       ; ff 76 e2
    12653     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    12654     push ax                                   ; 50
    12655     push 00c58h                               ; 68 58 0c
    12656     push strict byte 00004h                   ; 6a 04
    12657     call 01a6bh                               ; e8 4d 93
    12658     add sp, strict byte 00008h                ; 83 c4 08
    12659     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12660     add AL, strict byte 008h                  ; 04 08
    12661     mov byte [bp-00eh], al                    ; 88 46 f2
    12662     test byte [bp-00245h], 080h               ; f6 86 bb fd 80
    12663     db  00fh, 095h, 0c0h
    12664     ; setne al                                  ; 0f 95 c0
    12665     xor ah, ah                                ; 30 e4
    12666     mov dx, ax                                ; 89 c2
    12667     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    12668     sal ax, 002h                              ; c1 e0 02
    12669     mov es, [bp-02eh]                         ; 8e 46 d2
    12670     mov bx, di                                ; 89 fb
    12671     add bx, ax                                ; 01 c3
    12672     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
    12673     mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
    12674     mov al, byte [bp-01eh]                    ; 8a 46 e2
    12675     mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
    12676     movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2
    12677     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    12678     mov bx, di                                ; 89 fb
    12679     add bx, ax                                ; 01 c3
    12680     mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05
    12681     mov byte [es:bx+024h], dl                 ; 26 88 57 24
    12682     mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
    12683     mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01
    12684     mov ah, byte [bp-00ch]                    ; 8a 66 f4
    12685     add ah, 008h                              ; 80 c4 08
    12686     movzx bx, al                              ; 0f b6 d8
    12687     add bx, di                                ; 01 fb
    12688     mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01
    12689     db  0feh, 0c0h
    12690     ; inc al                                    ; fe c0
    12691     mov byte [es:di+001f3h], al               ; 26 88 85 f3 01
    12692     inc byte [bp-00ch]                        ; fe 46 f4
    12693     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12694     mov es, [bp-02eh]                         ; 8e 46 d2
    12695     mov byte [es:di+0022ch], al               ; 26 88 85 2c 02
    12696     inc word [bp-01eh]                        ; ff 46 e2
    12697     cmp word [bp-01eh], strict byte 00010h    ; 83 7e e2 10
    12698     jnl short 08816h                          ; 7d 74
    12699     mov byte [bp-046h], 012h                  ; c6 46 ba 12
    12700     xor al, al                                ; 30 c0
    12701     mov byte [bp-045h], al                    ; 88 46 bb
    12702     mov byte [bp-044h], al                    ; 88 46 bc
    12703     mov byte [bp-043h], al                    ; 88 46 bd
    12704     mov byte [bp-042h], 005h                  ; c6 46 be 05
    12705     mov byte [bp-041h], al                    ; 88 46 bf
    12706     push dword 000000005h                     ; 66 6a 05
    12707     lea dx, [bp-00246h]                       ; 8d 96 ba fd
    12708     push SS                                   ; 16
    12709     push dx                                   ; 52
    12710     push strict byte 00006h                   ; 6a 06
    12711     movzx dx, byte [bp-01eh]                  ; 0f b6 56 e2
    12712     mov cx, ss                                ; 8c d1
    12713     lea bx, [bp-046h]                         ; 8d 5e ba
    12714     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
    12715     call 07ed8h                               ; e8 05 f7
    12716     test al, al                               ; 84 c0
    12717     je short 087e5h                           ; 74 0e
    12718     push 00ba4h                               ; 68 a4 0b
    12719     push 00bc4h                               ; 68 c4 0b
    12720     push strict byte 00007h                   ; 6a 07
    12721     call 01a6bh                               ; e8 89 92
    12722     add sp, strict byte 00006h                ; 83 c4 06
    12723     mov es, [bp-02eh]                         ; 8e 46 d2
    12724     mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02
    12725     mov byte [bp-00ch], al                    ; 88 46 f4
    12726     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0
    12727     jne short 08800h                          ; 75 09
    12728     test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f
    12729     je near 083c2h                            ; 0f 84 c2 fb
    12730     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0
    12731     jne short 0878eh                          ; 75 87
    12732     mov al, byte [bp-00246h]                  ; 8a 86 ba fd
    12733     and AL, strict byte 01fh                  ; 24 1f
    12734     cmp AL, strict byte 005h                  ; 3c 05
    12735     je near 08703h                            ; 0f 84 f0 fe
    12736     jmp near 0878eh                           ; e9 78 ff
    12737     lea sp, [bp-00ah]                         ; 8d 66 f6
    12738     pop di                                    ; 5f
    12739     pop si                                    ; 5e
    12740     pop dx                                    ; 5a
    12741     pop cx                                    ; 59
    12742     pop bx                                    ; 5b
    12743     pop bp                                    ; 5d
    12744     retn                                      ; c3
    12745 scsi_pci_init_:                              ; 0xf8820 LB 0x2d
    12746     push bp                                   ; 55
    12747     mov bp, sp                                ; 89 e5
    12748     push bx                                   ; 53
    12749     push cx                                   ; 51
    12750     push si                                   ; 56
    12751     call 09ef1h                               ; e8 c8 16
    12752     mov dx, ax                                ; 89 c2
    12753     cmp ax, strict word 0ffffh                ; 3d ff ff
    12754     je short 08845h                           ; 74 15
    12755     movzx si, dl                              ; 0f b6 f2
    12756     mov ax, dx                                ; 89 d0
    12757     shr ax, 008h                              ; c1 e8 08
    12758     xor ah, ah                                ; 30 e4
    12759     mov cx, strict word 00007h                ; b9 07 00
    12760     mov bx, strict word 00004h                ; bb 04 00
    12761     mov dx, si                                ; 89 f2
    12762     call 09f83h                               ; e8 3e 17
    12763     lea sp, [bp-006h]                         ; 8d 66 fa
    12764     pop si                                    ; 5e
    12765     pop cx                                    ; 59
    12766     pop bx                                    ; 5b
    12767     pop bp                                    ; 5d
    12768     retn                                      ; c3
    12769 _scsi_init:                                  ; 0xf884d LB 0x81
    12770     push bp                                   ; 55
    12771     mov bp, sp                                ; 89 e5
    12772     mov dx, strict word 0000eh                ; ba 0e 00
    12773     mov ax, strict word 00040h                ; b8 40 00
    12774     call 01765h                               ; e8 0c 8f
    12775     mov bx, 00122h                            ; bb 22 01
    12776     mov es, ax                                ; 8e c0
    12777     mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00
    12778     mov AL, strict byte 055h                  ; b0 55
    12779     mov dx, 00432h                            ; ba 32 04
    12780     out DX, AL                                ; ee
    12781     in AL, DX                                 ; ec
    12782     db  02ah, 0e4h
    12783     ; sub ah, ah                                ; 2a e4
    12784     cmp AL, strict byte 055h                  ; 3c 55
    12785     jne short 08886h                          ; 75 15
    12786     xor al, al                                ; 30 c0
    12787     mov dx, 00433h                            ; ba 33 04
    12788     out DX, AL                                ; ee
    12789     mov ax, 00430h                            ; b8 30 04
    12790     call 0839eh                               ; e8 21 fb
    12791     mov dx, 01040h                            ; ba 40 10
    12792     mov ax, 0104bh                            ; b8 4b 10
    12793     call 08820h                               ; e8 9a ff
    12794     mov AL, strict byte 055h                  ; b0 55
    12795     mov dx, 00436h                            ; ba 36 04
    12796     out DX, AL                                ; ee
    12797     in AL, DX                                 ; ec
    12798     db  02ah, 0e4h
    12799     ; sub ah, ah                                ; 2a e4
    12800     cmp AL, strict byte 055h                  ; 3c 55
    12801     jne short 088a8h                          ; 75 15
    12802     xor al, al                                ; 30 c0
    12803     mov dx, 00437h                            ; ba 37 04
    12804     out DX, AL                                ; ee
    12805     mov ax, 00434h                            ; b8 34 04
    12806     call 0839eh                               ; e8 ff fa
    12807     mov dx, strict word 00030h                ; ba 30 00
    12808     mov ax, 01000h                            ; b8 00 10
    12809     call 08820h                               ; e8 78 ff
    12810     mov AL, strict byte 055h                  ; b0 55
    12811     mov dx, 0043ah                            ; ba 3a 04
    12812     out DX, AL                                ; ee
    12813     in AL, DX                                 ; ec
    12814     db  02ah, 0e4h
    12815     ; sub ah, ah                                ; 2a e4
    12816     cmp AL, strict byte 055h                  ; 3c 55
    12817     jne short 088cah                          ; 75 15
    12818     xor al, al                                ; 30 c0
    12819     mov dx, 0043bh                            ; ba 3b 04
    12820     out DX, AL                                ; ee
    12821     mov ax, 00438h                            ; b8 38 04
    12822     call 0839eh                               ; e8 dd fa
    12823     mov dx, strict word 00054h                ; ba 54 00
    12824     mov ax, 01000h                            ; b8 00 10
    12825     call 08820h                               ; e8 56 ff
    12826     mov sp, bp                                ; 89 ec
    12827     pop bp                                    ; 5d
    12828     retn                                      ; c3
    12829 ahci_ctrl_extract_bits_:                     ; 0xf88ce LB 0x1b
    12830     push si                                   ; 56
    12831     push bp                                   ; 55
    12832     mov bp, sp                                ; 89 e5
    12833     mov si, bx                                ; 89 de
    12834     and ax, bx                                ; 21 d8
    12835     and dx, cx                                ; 21 ca
    12836     movzx cx, byte [bp+006h]                  ; 0f b6 4e 06
    12837     jcxz 088e4h                               ; e3 06
    12838     shr dx, 1                                 ; d1 ea
    12839     rcr ax, 1                                 ; d1 d8
    12840     loop 088deh                               ; e2 fa
    12841     pop bp                                    ; 5d
    12842     pop si                                    ; 5e
    12843     retn 00002h                               ; c2 02 00
    12844 ahci_addr_to_phys_:                          ; 0xf88e9 LB 0x1e
    12845     push bx                                   ; 53
    12846     push cx                                   ; 51
    12847     push bp                                   ; 55
    12848     mov bp, sp                                ; 89 e5
    12849     mov bx, ax                                ; 89 c3
    12850     mov ax, dx                                ; 89 d0
    12851     xor dx, dx                                ; 31 d2
    12852     mov cx, strict word 00004h                ; b9 04 00
    12853     sal ax, 1                                 ; d1 e0
    12854     rcl dx, 1                                 ; d1 d2
    12855     loop 088f7h                               ; e2 fa
    12856     xor cx, cx                                ; 31 c9
    12857     add ax, bx                                ; 01 d8
    12858     adc dx, cx                                ; 11 ca
    12859     pop bp                                    ; 5d
    12860     pop cx                                    ; 59
    12861     pop bx                                    ; 5b
    12862     retn                                      ; c3
    12863 ahci_port_cmd_sync_:                         ; 0xf8907 LB 0x14b
    12864     push bp                                   ; 55
    12865     mov bp, sp                                ; 89 e5
    12866     push cx                                   ; 51
    12867     push si                                   ; 56
    12868     push di                                   ; 57
    12869     push ax                                   ; 50
    12870     mov si, ax                                ; 89 c6
    12871     mov cx, dx                                ; 89 d1
    12872     mov al, bl                                ; 88 d8
    12873     mov es, dx                                ; 8e c2
    12874     mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02
    12875     mov byte [bp-008h], ah                    ; 88 66 f8
    12876     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    12877     cmp ah, 0ffh                              ; 80 fc ff
    12878     je near 08a4ah                            ; 0f 84 20 01
    12879     movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02
    12880     xor di, di                                ; 31 ff
    12881     or di, 00080h                             ; 81 cf 80 00
    12882     xor ah, ah                                ; 30 e4
    12883     or di, ax                                 ; 09 c7
    12884     mov word [es:si], di                      ; 26 89 3c
    12885     mov word [es:si+002h], dx                 ; 26 89 54 02
    12886     db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    12887     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00
    12888     lea ax, [si+00080h]                       ; 8d 84 80 00
    12889     mov dx, cx                                ; 89 ca
    12890     call 088e9h                               ; e8 96 ff
    12891     mov es, cx                                ; 8e c1
    12892     mov word [es:si+008h], ax                 ; 26 89 44 08
    12893     mov word [es:si+00ah], dx                 ; 26 89 54 0a
    12894     movzx di, byte [bp-008h]                  ; 0f b6 7e f8
    12895     sal di, 007h                              ; c1 e7 07
    12896     lea ax, [di+00118h]                       ; 8d 85 18 01
    12897     xor cx, cx                                ; 31 c9
    12898     mov dx, bx                                ; 89 da
    12899     xchg cx, ax                               ; 91
    12900     sal eax, 010h                             ; 66 c1 e0 10
    12901     db  08bh, 0c1h
    12902     ; mov ax, cx                                ; 8b c1
    12903     out DX, eax                               ; 66 ef
    12904     lea si, [bx+004h]                         ; 8d 77 04
    12905     mov dx, si                                ; 89 f2
    12906     in eax, DX                                ; 66 ed
     15054    ; xor al, al                                ; 32 c0                     ; 0xf9e7b
     15055    cbw                                       ; 98                          ; 0xf9e7d
     15056    jmp short 09ea7h                          ; eb 27                       ; 0xf9e7e vds.c:88
     15057    mov es, si                                ; 8e c6                       ; 0xf9e80 vds.c:90
     15058    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9e82
     15059    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9e88 vds.c:91
     15060    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9e8c
     15061    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9e90
     15062    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9e94
     15063    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9e98 vds.c:92
     15064    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9e9b
     15065    mov ax, bx                                ; 89 d8                       ; 0xf9e9f
     15066    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9ea1
     15067    xor ax, bx                                ; 31 d8                       ; 0xf9ea5 vds.c:93
     15068    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ea7 vds.c:96
     15069    pop di                                    ; 5f                          ; 0xf9eaa
     15070    pop si                                    ; 5e                          ; 0xf9eab
     15071    pop bp                                    ; 5d                          ; 0xf9eac
     15072    retn 00004h                               ; c2 04 00                    ; 0xf9ead
     15073  ; disGetNextSymbol 0xf9eb0 LB 0x165 -> off=0x0 cb=0000000000000030 uValue=00000000000f88b0 'vds_free_sg_list'
     15074vds_free_sg_list:                            ; 0xf9eb0 LB 0x30
     15075    push bp                                   ; 55                          ; 0xf9eb0 vds.c:102
     15076    mov bp, sp                                ; 89 e5                       ; 0xf9eb1
     15077    push bx                                   ; 53                          ; 0xf9eb3
     15078    push di                                   ; 57                          ; 0xf9eb4
     15079    mov bx, ax                                ; 89 c3                       ; 0xf9eb5
     15080    call 09dfch                               ; e8 42 ff                    ; 0xf9eb7 vds.c:106
     15081    test ax, ax                               ; 85 c0                       ; 0xf9eba
     15082    je short 09ed1h                           ; 74 13                       ; 0xf9ebc
     15083    mov di, bx                                ; 89 df                       ; 0xf9ebe vds.c:108
     15084    mov es, dx                                ; 8e c2                       ; 0xf9ec0
     15085    mov ax, 08106h                            ; b8 06 81                    ; 0xf9ec2
     15086    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9ec5
     15087    int 04bh                                  ; cd 4b                       ; 0xf9ec8
     15088    jc near 09ed0h                            ; 0f 82 02 00                 ; 0xf9eca
     15089    db  032h, 0c0h
     15090    ; xor al, al                                ; 32 c0                     ; 0xf9ece
     15091    cbw                                       ; 98                          ; 0xf9ed0
     15092    mov es, dx                                ; 8e c2                       ; 0xf9ed1 vds.c:116
     15093    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9ed3
     15094    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ed9 vds.c:118
     15095    pop di                                    ; 5f                          ; 0xf9edc
     15096    pop bx                                    ; 5b                          ; 0xf9edd
     15097    pop bp                                    ; 5d                          ; 0xf9ede
     15098    retn                                      ; c3                          ; 0xf9edf
     15099  ; disGetNextSymbol 0xf9ee0 LB 0x135 -> off=0x0 cb=0000000000000040 uValue=00000000000f88e0 '__U4M'
     15100__U4M:                                       ; 0xf9ee0 LB 0x40
     15101    pushfw                                    ; 9c                          ; 0xf9ee0 __U4M.asm:37
     15102    push eax                                  ; 66 50                       ; 0xf9ee1 __U4M.asm:40
     15103    push edx                                  ; 66 52                       ; 0xf9ee3 __U4M.asm:41
     15104    push ecx                                  ; 66 51                       ; 0xf9ee5 __U4M.asm:42
     15105    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9ee7 __U4M.asm:44
     15106    db  08bh, 0c2h
     15107    ; mov ax, dx                                ; 8b c2                     ; 0xf9eeb __U4M.asm:45
     15108    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9eed __U4M.asm:46
     15109    db  066h, 033h, 0d2h
     15110    ; xor edx, edx                              ; 66 33 d2                  ; 0xf9ef1 __U4M.asm:47
     15111    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9ef4 __U4M.asm:49
     15112    db  08bh, 0cbh
     15113    ; mov cx, bx                                ; 8b cb                     ; 0xf9ef8 __U4M.asm:50
     15114    mul ecx                                   ; 66 f7 e1                    ; 0xf9efa __U4M.asm:52
     15115    pop ecx                                   ; 66 59                       ; 0xf9efd __U4M.asm:54
     15116    pop edx                                   ; 66 5a                       ; 0xf9eff __U4M.asm:56
     15117    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f01 __U4M.asm:57
    1290715118    db  08bh, 0d0h
    12908     ; mov dx, ax                                ; 8b d0
    12909     shr eax, 010h                             ; 66 c1 e8 10
    12910     xchg dx, ax                               ; 92
    12911     or AL, strict byte 011h                   ; 0c 11
    12912     mov cx, dx                                ; 89 d1
    12913     mov dx, si                                ; 89 f2
    12914     xchg cx, ax                               ; 91
    12915     sal eax, 010h                             ; 66 c1 e0 10
    12916     db  08bh, 0c1h
    12917     ; mov ax, cx                                ; 8b c1
    12918     out DX, eax                               ; 66 ef
    12919     lea ax, [di+00138h]                       ; 8d 85 38 01
    12920     cwd                                       ; 99
    12921     mov cx, dx                                ; 89 d1
    12922     mov dx, bx                                ; 89 da
    12923     xchg cx, ax                               ; 91
    12924     sal eax, 010h                             ; 66 c1 e0 10
    12925     db  08bh, 0c1h
    12926     ; mov ax, cx                                ; 8b c1
    12927     out DX, eax                               ; 66 ef
    12928     mov ax, strict word 00001h                ; b8 01 00
    12929     xor cx, cx                                ; 31 c9
    12930     mov dx, si                                ; 89 f2
    12931     xchg cx, ax                               ; 91
    12932     sal eax, 010h                             ; 66 c1 e0 10
    12933     db  08bh, 0c1h
    12934     ; mov ax, cx                                ; 8b c1
    12935     out DX, eax                               ; 66 ef
    12936     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    12937     sal ax, 007h                              ; c1 e0 07
    12938     add ax, 00110h                            ; 05 10 01
    12939     xor cx, cx                                ; 31 c9
    12940     mov dx, bx                                ; 89 da
    12941     xchg cx, ax                               ; 91
    12942     sal eax, 010h                             ; 66 c1 e0 10
    12943     db  08bh, 0c1h
    12944     ; mov ax, cx                                ; 8b c1
    12945     out DX, eax                               ; 66 ef
    12946     lea dx, [bx+004h]                         ; 8d 57 04
    12947     in eax, DX                                ; 66 ed
     15119    ; mov dx, ax                                ; 8b d0                     ; 0xf9f05 __U4M.asm:58
     15120    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9f07 __U4M.asm:59
     15121    pop ax                                    ; 58                          ; 0xf9f0a __U4M.asm:60
     15122    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f0b __U4M.asm:61
     15123    popfw                                     ; 9d                          ; 0xf9f0f __U4M.asm:103
     15124    retn                                      ; c3                          ; 0xf9f10 __U4M.asm:104
     15125    times 0xf db 0
     15126  ; disGetNextSymbol 0xf9f20 LB 0xf5 -> off=0x0 cb=0000000000000040 uValue=00000000000f8920 '__U4D'
     15127__U4D:                                       ; 0xf9f20 LB 0x40
     15128    pushfw                                    ; 9c                          ; 0xf9f20 __U4D.asm:44
     15129    push eax                                  ; 66 50                       ; 0xf9f21 __U4D.asm:47
     15130    push edx                                  ; 66 52                       ; 0xf9f23 __U4D.asm:48
     15131    push ecx                                  ; 66 51                       ; 0xf9f25 __U4D.asm:49
     15132    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f27 __U4D.asm:51
     15133    db  08bh, 0c2h
     15134    ; mov ax, dx                                ; 8b c2                     ; 0xf9f2b __U4D.asm:52
     15135    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f2d __U4D.asm:53
     15136    db  066h, 033h, 0d2h
     15137    ; xor edx, edx                              ; 66 33 d2                  ; 0xf9f31 __U4D.asm:54
     15138    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9f34 __U4D.asm:56
     15139    db  08bh, 0cbh
     15140    ; mov cx, bx                                ; 8b cb                     ; 0xf9f38 __U4D.asm:57
     15141    div ecx                                   ; 66 f7 f1                    ; 0xf9f3a __U4D.asm:59
     15142    db  08bh, 0dah
     15143    ; mov bx, dx                                ; 8b da                     ; 0xf9f3d __U4D.asm:61
     15144    pop ecx                                   ; 66 59                       ; 0xf9f3f __U4D.asm:62
     15145    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf9f41 __U4D.asm:63
     15146    db  08bh, 0cah
     15147    ; mov cx, dx                                ; 8b ca                     ; 0xf9f45 __U4D.asm:64
     15148    pop edx                                   ; 66 5a                       ; 0xf9f47 __U4D.asm:66
     15149    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f49 __U4D.asm:67
    1294815150    db  08bh, 0d0h
    12949     ; mov dx, ax                                ; 8b d0
    12950     shr eax, 010h                             ; 66 c1 e8 10
    12951     xchg dx, ax                               ; 92
    12952     test dh, 040h                             ; f6 c6 40
    12953     jne short 089e0h                          ; 75 04
    12954     test AL, strict byte 001h                 ; a8 01
    12955     je short 089e4h                           ; 74 04
    12956     mov AL, strict byte 001h                  ; b0 01
    12957     jmp short 089e6h                          ; eb 02
    12958     xor al, al                                ; 30 c0
    12959     test al, al                               ; 84 c0
    12960     je short 089b4h                           ; 74 ca
    12961     movzx di, byte [bp-008h]                  ; 0f b6 7e f8
    12962     sal di, 007h                              ; c1 e7 07
    12963     lea ax, [di+00110h]                       ; 8d 85 10 01
    12964     xor cx, cx                                ; 31 c9
    12965     mov dx, bx                                ; 89 da
    12966     xchg cx, ax                               ; 91
    12967     sal eax, 010h                             ; 66 c1 e0 10
    12968     db  08bh, 0c1h
    12969     ; mov ax, cx                                ; 8b c1
    12970     out DX, eax                               ; 66 ef
    12971     lea si, [bx+004h]                         ; 8d 77 04
    12972     mov dx, si                                ; 89 f2
    12973     in eax, DX                                ; 66 ed
    12974     db  08bh, 0d0h
    12975     ; mov dx, ax                                ; 8b d0
    12976     shr eax, 010h                             ; 66 c1 e8 10
    12977     xchg dx, ax                               ; 92
    12978     or AL, strict byte 001h                   ; 0c 01
    12979     mov cx, dx                                ; 89 d1
    12980     mov dx, si                                ; 89 f2
    12981     xchg cx, ax                               ; 91
    12982     sal eax, 010h                             ; 66 c1 e0 10
    12983     db  08bh, 0c1h
    12984     ; mov ax, cx                                ; 8b c1
    12985     out DX, eax                               ; 66 ef
    12986     lea ax, [di+00118h]                       ; 8d 85 18 01
    12987     xor cx, cx                                ; 31 c9
    12988     mov dx, bx                                ; 89 da
    12989     xchg cx, ax                               ; 91
    12990     sal eax, 010h                             ; 66 c1 e0 10
    12991     db  08bh, 0c1h
    12992     ; mov ax, cx                                ; 8b c1
    12993     out DX, eax                               ; 66 ef
    12994     mov dx, si                                ; 89 f2
    12995     in eax, DX                                ; 66 ed
    12996     db  08bh, 0d0h
    12997     ; mov dx, ax                                ; 8b d0
    12998     shr eax, 010h                             ; 66 c1 e8 10
    12999     xchg dx, ax                               ; 92
    13000     and AL, strict byte 0feh                  ; 24 fe
    13001     mov cx, dx                                ; 89 d1
    13002     mov dx, si                                ; 89 f2
    13003     xchg cx, ax                               ; 91
    13004     sal eax, 010h                             ; 66 c1 e0 10
    13005     db  08bh, 0c1h
    13006     ; mov ax, cx                                ; 8b c1
    13007     out DX, eax                               ; 66 ef
    13008     lea sp, [bp-006h]                         ; 8d 66 fa
    13009     pop di                                    ; 5f
    13010     pop si                                    ; 5e
    13011     pop cx                                    ; 59
    13012     pop bp                                    ; 5d
    13013     retn                                      ; c3
    13014 ahci_cmd_data_:                              ; 0xf8a52 LB 0x262
    13015     push bp                                   ; 55
    13016     mov bp, sp                                ; 89 e5
    13017     push cx                                   ; 51
    13018     push si                                   ; 56
    13019     push di                                   ; 57
    13020     sub sp, strict byte 0000ch                ; 83 ec 0c
    13021     push ax                                   ; 50
    13022     push dx                                   ; 52
    13023     mov byte [bp-008h], bl                    ; 88 5e f8
    13024     xor di, di                                ; 31 ff
    13025     mov es, dx                                ; 8e c2
    13026     mov bx, ax                                ; 89 c3
    13027     mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02
    13028     mov word [bp-00ah], ax                    ; 89 46 f6
    13029     mov word [bp-00eh], di                    ; 89 7e f2
    13030     mov word [bp-00ch], ax                    ; 89 46 f4
    13031     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
    13032     mov word [bp-012h], ax                    ; 89 46 ee
    13033     mov ax, word [es:bx+010h]                 ; 26 8b 47 10
    13034     mov word [bp-010h], ax                    ; 89 46 f0
    13035     mov cx, strict word 00040h                ; b9 40 00
    13036     xor bx, bx                                ; 31 db
    13037     mov ax, 00080h                            ; b8 80 00
    13038     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13039     call 0a130h                               ; e8 a0 16
    13040     mov es, [bp-00ah]                         ; 8e 46 f6
    13041     mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80
    13042     mov al, byte [bp-008h]                    ; 8a 46 f8
    13043     mov byte [es:di+00082h], al               ; 26 88 85 82 00
    13044     mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00
    13045     mov es, [bp-016h]                         ; 8e 46 ea
    13046     mov bx, word [bp-014h]                    ; 8b 5e ec
    13047     mov ax, word [es:bx]                      ; 26 8b 07
    13048     mov es, [bp-00ah]                         ; 8e 46 f6
    13049     mov byte [es:di+00084h], al               ; 26 88 85 84 00
    13050     mov es, [bp-016h]                         ; 8e 46 ea
    13051     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13052     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13053     mov si, word [bp-014h]                    ; 8b 76 ec
    13054     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13055     mov dx, word [es:si]                      ; 26 8b 14
    13056     mov si, strict word 00008h                ; be 08 00
    13057     call 0a110h                               ; e8 3c 16
    13058     mov es, [bp-00ah]                         ; 8e 46 f6
    13059     mov byte [es:di+00085h], dl               ; 26 88 95 85 00
    13060     mov es, [bp-016h]                         ; 8e 46 ea
    13061     mov bx, word [bp-014h]                    ; 8b 5e ec
    13062     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13063     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13064     mov si, word [bp-014h]                    ; 8b 76 ec
    13065     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13066     mov dx, word [es:si]                      ; 26 8b 14
    13067     mov si, strict word 00010h                ; be 10 00
    13068     call 0a110h                               ; e8 16 16
    13069     mov es, [bp-00ah]                         ; 8e 46 f6
    13070     mov byte [es:di+00086h], dl               ; 26 88 95 86 00
    13071     mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40
    13072     mov es, [bp-016h]                         ; 8e 46 ea
    13073     mov bx, word [bp-014h]                    ; 8b 5e ec
    13074     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13075     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13076     mov si, word [bp-014h]                    ; 8b 76 ec
    13077     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13078     mov dx, word [es:si]                      ; 26 8b 14
    13079     mov si, strict word 00018h                ; be 18 00
    13080     call 0a110h                               ; e8 ea 15
    13081     mov es, [bp-00ah]                         ; 8e 46 f6
    13082     mov byte [es:di+00088h], dl               ; 26 88 95 88 00
    13083     mov es, [bp-016h]                         ; 8e 46 ea
    13084     mov bx, word [bp-014h]                    ; 8b 5e ec
    13085     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13086     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13087     mov si, word [bp-014h]                    ; 8b 76 ec
    13088     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13089     mov dx, word [es:si]                      ; 26 8b 14
    13090     mov si, strict word 00020h                ; be 20 00
    13091     call 0a110h                               ; e8 c4 15
    13092     mov es, [bp-00ah]                         ; 8e 46 f6
    13093     mov byte [es:di+00089h], dl               ; 26 88 95 89 00
    13094     mov es, [bp-016h]                         ; 8e 46 ea
    13095     mov bx, word [bp-014h]                    ; 8b 5e ec
    13096     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13097     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13098     mov si, word [bp-014h]                    ; 8b 76 ec
    13099     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13100     mov dx, word [es:si]                      ; 26 8b 14
    13101     mov si, strict word 00028h                ; be 28 00
    13102     call 0a110h                               ; e8 9e 15
    13103     mov es, [bp-00ah]                         ; 8e 46 f6
    13104     mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00
    13105     mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00
    13106     mov al, byte [bp-012h]                    ; 8a 46 ee
    13107     mov byte [es:di+0008ch], al               ; 26 88 85 8c 00
    13108     mov ax, word [bp-012h]                    ; 8b 46 ee
    13109     shr ax, 008h                              ; c1 e8 08
    13110     mov byte [es:di+0008dh], al               ; 26 88 85 8d 00
    13111     mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00
    13112     mov ax, word [bp-012h]                    ; 8b 46 ee
    13113     xor dx, dx                                ; 31 d2
    13114     mov bx, word [bp-010h]                    ; 8b 5e f0
    13115     xor cx, cx                                ; 31 c9
    13116     call 0a090h                               ; e8 e9 14
    13117     push dx                                   ; 52
    13118     push ax                                   ; 50
    13119     mov es, [bp-016h]                         ; 8e 46 ea
    13120     mov bx, word [bp-014h]                    ; 8b 5e ec
    13121     mov bx, word [es:bx+008h]                 ; 26 8b 5f 08
    13122     mov si, word [bp-014h]                    ; 8b 76 ec
    13123     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
    13124     mov ax, 0026ah                            ; b8 6a 02
    13125     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13126     call 09fdah                               ; e8 17 14
    13127     mov es, [bp-00ah]                         ; 8e 46 f6
    13128     mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02
    13129     add ax, strict word 0ffffh                ; 05 ff ff
    13130     mov dx, word [es:di+00280h]               ; 26 8b 95 80 02
    13131     adc dx, strict byte 0ffffh                ; 83 d2 ff
    13132     movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02
    13133     sal bx, 004h                              ; c1 e3 04
    13134     mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01
    13135     mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01
    13136     movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02
    13137     sal bx, 004h                              ; c1 e3 04
    13138     mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02
    13139     mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02
    13140     mov word [es:bx+00100h], ax               ; 26 89 87 00 01
    13141     mov word [es:bx+00102h], dx               ; 26 89 97 02 01
    13142     inc byte [es:di+00263h]                   ; 26 fe 85 63 02
    13143     mov es, [bp-016h]                         ; 8e 46 ea
    13144     mov bx, si                                ; 89 f3
    13145     mov ax, word [es:bx+020h]                 ; 26 8b 47 20
    13146     test ax, ax                               ; 85 c0
    13147     je short 08c51h                           ; 74 39
    13148     dec ax                                    ; 48
    13149     mov es, [bp-00ah]                         ; 8e 46 f6
    13150     movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02
    13151     sal bx, 004h                              ; c1 e3 04
    13152     mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01
    13153     mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01
    13154     movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02
    13155     sal bx, 004h                              ; c1 e3 04
    13156     mov dx, word [es:di+00264h]               ; 26 8b 95 64 02
    13157     mov ax, word [es:di+00266h]               ; 26 8b 85 66 02
    13158     mov word [es:bx+00100h], dx               ; 26 89 97 00 01
    13159     mov word [es:bx+00102h], ax               ; 26 89 87 02 01
    13160     inc byte [es:di+00263h]                   ; 26 fe 85 63 02
    13161     mov al, byte [bp-008h]                    ; 8a 46 f8
    13162     cmp AL, strict byte 035h                  ; 3c 35
    13163     jne short 08c5eh                          ; 75 06
    13164     mov byte [bp-008h], 040h                  ; c6 46 f8 40
    13165     jmp short 08c75h                          ; eb 17
    13166     cmp AL, strict byte 0a0h                  ; 3c a0
    13167     jne short 08c71h                          ; 75 0f
    13168     or byte [bp-008h], 020h                   ; 80 4e f8 20
    13169     les bx, [bp-00eh]                         ; c4 5e f2
    13170     or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01
    13171     jmp short 08c75h                          ; eb 04
    13172     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    13173     or byte [bp-008h], 005h                   ; 80 4e f8 05
    13174     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    13175     mov ax, word [bp-00eh]                    ; 8b 46 f2
    13176     mov dx, word [bp-00ch]                    ; 8b 56 f4
    13177     call 08907h                               ; e8 81 fc
    13178     mov cx, word [bp-00ch]                    ; 8b 4e f4
    13179     mov bx, word [bp-00eh]                    ; 8b 5e f2
    13180     add bx, 00240h                            ; 81 c3 40 02
    13181     mov ax, word [bp-00eh]                    ; 8b 46 f2
    13182     add ax, 0026ah                            ; 05 6a 02
    13183     mov dx, cx                                ; 89 ca
    13184     call 0a053h                               ; e8 b8 13
    13185     mov es, cx                                ; 8e c1
    13186     mov al, byte [es:bx+003h]                 ; 26 8a 47 03
    13187     test al, al                               ; 84 c0
    13188     je short 08caah                           ; 74 05
    13189     mov ax, strict word 00004h                ; b8 04 00
    13190     jmp short 08cach                          ; eb 02
    13191     xor ah, ah                                ; 30 e4
    13192     lea sp, [bp-006h]                         ; 8d 66 fa
    13193     pop di                                    ; 5f
    13194     pop si                                    ; 5e
    13195     pop cx                                    ; 59
    13196     pop bp                                    ; 5d
    13197     retn                                      ; c3
    13198 ahci_port_deinit_current_:                   ; 0xf8cb4 LB 0x17f
    13199     push bp                                   ; 55
    13200     mov bp, sp                                ; 89 e5
    13201     push bx                                   ; 53
    13202     push cx                                   ; 51
    13203     push si                                   ; 56
    13204     push di                                   ; 57
    13205     sub sp, strict byte 00006h                ; 83 ec 06
    13206     mov di, ax                                ; 89 c7
    13207     mov word [bp-00ch], dx                    ; 89 56 f4
    13208     mov es, dx                                ; 8e c2
    13209     mov si, word [es:di+00260h]               ; 26 8b b5 60 02
    13210     mov al, byte [es:di+00262h]               ; 26 8a 85 62 02
    13211     mov byte [bp-00ah], al                    ; 88 46 f6
    13212     cmp AL, strict byte 0ffh                  ; 3c ff
    13213     je near 08e2ah                            ; 0f 84 52 01
    13214     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    13215     sal ax, 007h                              ; c1 e0 07
    13216     add ax, 00118h                            ; 05 18 01
    13217     xor cx, cx                                ; 31 c9
    13218     mov dx, si                                ; 89 f2
    13219     xchg cx, ax                               ; 91
    13220     sal eax, 010h                             ; 66 c1 e0 10
    13221     db  08bh, 0c1h
    13222     ; mov ax, cx                                ; 8b c1
    13223     out DX, eax                               ; 66 ef
    13224     lea bx, [si+004h]                         ; 8d 5c 04
    13225     mov dx, bx                                ; 89 da
    13226     in eax, DX                                ; 66 ed
    13227     db  08bh, 0d0h
    13228     ; mov dx, ax                                ; 8b d0
    13229     shr eax, 010h                             ; 66 c1 e8 10
    13230     xchg dx, ax                               ; 92
    13231     and AL, strict byte 0eeh                  ; 24 ee
    13232     mov cx, dx                                ; 89 d1
    13233     mov dx, bx                                ; 89 da
    13234     xchg cx, ax                               ; 91
    13235     sal eax, 010h                             ; 66 c1 e0 10
    13236     db  08bh, 0c1h
    13237     ; mov ax, cx                                ; 8b c1
    13238     out DX, eax                               ; 66 ef
    13239     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    13240     sal ax, 007h                              ; c1 e0 07
    13241     add ax, 00118h                            ; 05 18 01
    13242     xor cx, cx                                ; 31 c9
    13243     mov dx, si                                ; 89 f2
    13244     xchg cx, ax                               ; 91
    13245     sal eax, 010h                             ; 66 c1 e0 10
    13246     db  08bh, 0c1h
    13247     ; mov ax, cx                                ; 8b c1
    13248     out DX, eax                               ; 66 ef
    13249     lea dx, [si+004h]                         ; 8d 54 04
    13250     in eax, DX                                ; 66 ed
    13251     db  08bh, 0d0h
    13252     ; mov dx, ax                                ; 8b d0
    13253     shr eax, 010h                             ; 66 c1 e8 10
    13254     xchg dx, ax                               ; 92
    13255     test ax, 0c011h                           ; a9 11 c0
    13256     je short 08d38h                           ; 74 04
    13257     mov AL, strict byte 001h                  ; b0 01
    13258     jmp short 08d3ah                          ; eb 02
    13259     xor al, al                                ; 30 c0
    13260     cmp AL, strict byte 001h                  ; 3c 01
    13261     je short 08d0ch                           ; 74 ce
    13262     mov cx, strict word 00020h                ; b9 20 00
    13263     xor bx, bx                                ; 31 db
    13264     mov ax, di                                ; 89 f8
    13265     mov dx, word [bp-00ch]                    ; 8b 56 f4
    13266     call 0a130h                               ; e8 e5 13
    13267     lea ax, [di+00080h]                       ; 8d 85 80 00
    13268     mov cx, strict word 00040h                ; b9 40 00
    13269     xor bx, bx                                ; 31 db
    13270     mov dx, word [bp-00ch]                    ; 8b 56 f4
    13271     call 0a130h                               ; e8 d6 13
    13272     lea ax, [di+00200h]                       ; 8d 85 00 02
    13273     mov cx, strict word 00060h                ; b9 60 00
    13274     xor bx, bx                                ; 31 db
    13275     mov dx, word [bp-00ch]                    ; 8b 56 f4
    13276     call 0a130h                               ; e8 c7 13
    13277     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    13278     sal ax, 007h                              ; c1 e0 07
    13279     mov word [bp-00eh], ax                    ; 89 46 f2
    13280     add ax, 00108h                            ; 05 08 01
    13281     cwd                                       ; 99
    13282     mov cx, dx                                ; 89 d1
    13283     mov dx, si                                ; 89 f2
    13284     xchg cx, ax                               ; 91
    13285     sal eax, 010h                             ; 66 c1 e0 10
    13286     db  08bh, 0c1h
    13287     ; mov ax, cx                                ; 8b c1
    13288     out DX, eax                               ; 66 ef
    13289     lea bx, [si+004h]                         ; 8d 5c 04
    13290     xor ax, ax                                ; 31 c0
    13291     xor cx, cx                                ; 31 c9
    13292     mov dx, bx                                ; 89 da
    13293     xchg cx, ax                               ; 91
    13294     sal eax, 010h                             ; 66 c1 e0 10
    13295     db  08bh, 0c1h
    13296     ; mov ax, cx                                ; 8b c1
    13297     out DX, eax                               ; 66 ef
    13298     mov ax, word [bp-00eh]                    ; 8b 46 f2
    13299     add ax, 0010ch                            ; 05 0c 01
    13300     cwd                                       ; 99
    13301     mov cx, dx                                ; 89 d1
    13302     mov dx, si                                ; 89 f2
    13303     xchg cx, ax                               ; 91
    13304     sal eax, 010h                             ; 66 c1 e0 10
    13305     db  08bh, 0c1h
    13306     ; mov ax, cx                                ; 8b c1
    13307     out DX, eax                               ; 66 ef
    13308     xor ax, ax                                ; 31 c0
    13309     xor cx, cx                                ; 31 c9
    13310     mov dx, bx                                ; 89 da
    13311     xchg cx, ax                               ; 91
    13312     sal eax, 010h                             ; 66 c1 e0 10
    13313     db  08bh, 0c1h
    13314     ; mov ax, cx                                ; 8b c1
    13315     out DX, eax                               ; 66 ef
    13316     mov ax, word [bp-00eh]                    ; 8b 46 f2
    13317     db  0feh, 0c4h
    13318     ; inc ah                                    ; fe c4
    13319     cwd                                       ; 99
    13320     mov cx, dx                                ; 89 d1
    13321     mov dx, si                                ; 89 f2
    13322     xchg cx, ax                               ; 91
    13323     sal eax, 010h                             ; 66 c1 e0 10
    13324     db  08bh, 0c1h
    13325     ; mov ax, cx                                ; 8b c1
    13326     out DX, eax                               ; 66 ef
    13327     xor ax, ax                                ; 31 c0
    13328     xor cx, cx                                ; 31 c9
    13329     mov dx, bx                                ; 89 da
    13330     xchg cx, ax                               ; 91
    13331     sal eax, 010h                             ; 66 c1 e0 10
    13332     db  08bh, 0c1h
    13333     ; mov ax, cx                                ; 8b c1
    13334     out DX, eax                               ; 66 ef
    13335     mov ax, word [bp-00eh]                    ; 8b 46 f2
    13336     add ax, 00104h                            ; 05 04 01
    13337     cwd                                       ; 99
    13338     mov cx, dx                                ; 89 d1
    13339     mov dx, si                                ; 89 f2
    13340     xchg cx, ax                               ; 91
    13341     sal eax, 010h                             ; 66 c1 e0 10
    13342     db  08bh, 0c1h
    13343     ; mov ax, cx                                ; 8b c1
    13344     out DX, eax                               ; 66 ef
    13345     xor ax, ax                                ; 31 c0
    13346     xor cx, cx                                ; 31 c9
    13347     mov dx, bx                                ; 89 da
    13348     xchg cx, ax                               ; 91
    13349     sal eax, 010h                             ; 66 c1 e0 10
    13350     db  08bh, 0c1h
    13351     ; mov ax, cx                                ; 8b c1
    13352     out DX, eax                               ; 66 ef
    13353     mov ax, word [bp-00eh]                    ; 8b 46 f2
    13354     add ax, 00114h                            ; 05 14 01
    13355     cwd                                       ; 99
    13356     mov cx, dx                                ; 89 d1
    13357     mov dx, si                                ; 89 f2
    13358     xchg cx, ax                               ; 91
    13359     sal eax, 010h                             ; 66 c1 e0 10
    13360     db  08bh, 0c1h
    13361     ; mov ax, cx                                ; 8b c1
    13362     out DX, eax                               ; 66 ef
    13363     xor ax, ax                                ; 31 c0
    13364     xor cx, cx                                ; 31 c9
    13365     mov dx, bx                                ; 89 da
    13366     xchg cx, ax                               ; 91
    13367     sal eax, 010h                             ; 66 c1 e0 10
    13368     db  08bh, 0c1h
    13369     ; mov ax, cx                                ; 8b c1
    13370     out DX, eax                               ; 66 ef
    13371     mov es, [bp-00ch]                         ; 8e 46 f4
    13372     mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff
    13373     lea sp, [bp-008h]                         ; 8d 66 f8
    13374     pop di                                    ; 5f
    13375     pop si                                    ; 5e
    13376     pop cx                                    ; 59
    13377     pop bx                                    ; 5b
    13378     pop bp                                    ; 5d
    13379     retn                                      ; c3
    13380 ahci_port_init_:                             ; 0xf8e33 LB 0x24a
    13381     push bp                                   ; 55
    13382     mov bp, sp                                ; 89 e5
    13383     push cx                                   ; 51
    13384     push si                                   ; 56
    13385     push di                                   ; 57
    13386     sub sp, strict byte 00006h                ; 83 ec 06
    13387     mov si, ax                                ; 89 c6
    13388     mov word [bp-00ah], dx                    ; 89 56 f6
    13389     mov byte [bp-008h], bl                    ; 88 5e f8
    13390     call 08cb4h                               ; e8 6d fe
    13391     movzx ax, bl                              ; 0f b6 c3
    13392     sal ax, 007h                              ; c1 e0 07
    13393     add ax, 00118h                            ; 05 18 01
    13394     mov es, [bp-00ah]                         ; 8e 46 f6
    13395     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13396     xor cx, cx                                ; 31 c9
    13397     mov dx, bx                                ; 89 da
    13398     xchg cx, ax                               ; 91
    13399     sal eax, 010h                             ; 66 c1 e0 10
    13400     db  08bh, 0c1h
    13401     ; mov ax, cx                                ; 8b c1
    13402     out DX, eax                               ; 66 ef
    13403     add bx, strict byte 00004h                ; 83 c3 04
    13404     mov dx, bx                                ; 89 da
    13405     in eax, DX                                ; 66 ed
    13406     db  08bh, 0d0h
    13407     ; mov dx, ax                                ; 8b d0
    13408     shr eax, 010h                             ; 66 c1 e8 10
    13409     xchg dx, ax                               ; 92
    13410     and AL, strict byte 0eeh                  ; 24 ee
    13411     mov cx, dx                                ; 89 d1
    13412     mov dx, bx                                ; 89 da
    13413     xchg cx, ax                               ; 91
    13414     sal eax, 010h                             ; 66 c1 e0 10
    13415     db  08bh, 0c1h
    13416     ; mov ax, cx                                ; 8b c1
    13417     out DX, eax                               ; 66 ef
    13418     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    13419     sal ax, 007h                              ; c1 e0 07
    13420     add ax, 00118h                            ; 05 18 01
    13421     mov es, [bp-00ah]                         ; 8e 46 f6
    13422     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13423     xor cx, cx                                ; 31 c9
    13424     mov dx, bx                                ; 89 da
    13425     xchg cx, ax                               ; 91
    13426     sal eax, 010h                             ; 66 c1 e0 10
    13427     db  08bh, 0c1h
    13428     ; mov ax, cx                                ; 8b c1
    13429     out DX, eax                               ; 66 ef
    13430     lea dx, [bx+004h]                         ; 8d 57 04
    13431     in eax, DX                                ; 66 ed
    13432     db  08bh, 0d0h
    13433     ; mov dx, ax                                ; 8b d0
    13434     shr eax, 010h                             ; 66 c1 e8 10
    13435     xchg dx, ax                               ; 92
    13436     test ax, 0c011h                           ; a9 11 c0
    13437     je short 08eb6h                           ; 74 04
    13438     mov AL, strict byte 001h                  ; b0 01
    13439     jmp short 08eb8h                          ; eb 02
    13440     xor al, al                                ; 30 c0
    13441     cmp AL, strict byte 001h                  ; 3c 01
    13442     je short 08e82h                           ; 74 c6
    13443     mov cx, strict word 00020h                ; b9 20 00
    13444     xor bx, bx                                ; 31 db
    13445     mov ax, si                                ; 89 f0
    13446     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13447     call 0a130h                               ; e8 67 12
    13448     lea ax, [si+00080h]                       ; 8d 84 80 00
    13449     mov cx, strict word 00040h                ; b9 40 00
    13450     xor bx, bx                                ; 31 db
    13451     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13452     call 0a130h                               ; e8 58 12
    13453     lea di, [si+00200h]                       ; 8d bc 00 02
    13454     mov cx, strict word 00060h                ; b9 60 00
    13455     xor bx, bx                                ; 31 db
    13456     mov ax, di                                ; 89 f8
    13457     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13458     call 0a130h                               ; e8 47 12
    13459     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    13460     sal bx, 007h                              ; c1 e3 07
    13461     lea ax, [bx+00108h]                       ; 8d 87 08 01
    13462     cwd                                       ; 99
    13463     mov es, [bp-00ah]                         ; 8e 46 f6
    13464     mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02
    13465     mov word [bp-00ch], cx                    ; 89 4e f4
    13466     mov cx, dx                                ; 89 d1
    13467     mov dx, word [bp-00ch]                    ; 8b 56 f4
    13468     xchg cx, ax                               ; 91
    13469     sal eax, 010h                             ; 66 c1 e0 10
    13470     db  08bh, 0c1h
    13471     ; mov ax, cx                                ; 8b c1
    13472     out DX, eax                               ; 66 ef
    13473     mov ax, di                                ; 89 f8
    13474     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13475     call 088e9h                               ; e8 d3 f9
    13476     mov es, [bp-00ah]                         ; 8e 46 f6
    13477     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13478     add di, strict byte 00004h                ; 83 c7 04
    13479     mov cx, dx                                ; 89 d1
    13480     mov dx, di                                ; 89 fa
    13481     xchg cx, ax                               ; 91
    13482     sal eax, 010h                             ; 66 c1 e0 10
    13483     db  08bh, 0c1h
    13484     ; mov ax, cx                                ; 8b c1
    13485     out DX, eax                               ; 66 ef
    13486     lea ax, [bx+0010ch]                       ; 8d 87 0c 01
    13487     cwd                                       ; 99
    13488     mov es, [bp-00ah]                         ; 8e 46 f6
    13489     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13490     mov cx, dx                                ; 89 d1
    13491     mov dx, di                                ; 89 fa
    13492     xchg cx, ax                               ; 91
    13493     sal eax, 010h                             ; 66 c1 e0 10
    13494     db  08bh, 0c1h
    13495     ; mov ax, cx                                ; 8b c1
    13496     out DX, eax                               ; 66 ef
    13497     mov es, [bp-00ah]                         ; 8e 46 f6
    13498     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13499     add dx, strict byte 00004h                ; 83 c2 04
    13500     xor ax, ax                                ; 31 c0
    13501     xor cx, cx                                ; 31 c9
    13502     xchg cx, ax                               ; 91
    13503     sal eax, 010h                             ; 66 c1 e0 10
    13504     db  08bh, 0c1h
    13505     ; mov ax, cx                                ; 8b c1
    13506     out DX, eax                               ; 66 ef
    13507     lea ax, [bx+00100h]                       ; 8d 87 00 01
    13508     cwd                                       ; 99
    13509     mov es, [bp-00ah]                         ; 8e 46 f6
    13510     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13511     mov cx, dx                                ; 89 d1
    13512     mov dx, di                                ; 89 fa
    13513     xchg cx, ax                               ; 91
    13514     sal eax, 010h                             ; 66 c1 e0 10
    13515     db  08bh, 0c1h
    13516     ; mov ax, cx                                ; 8b c1
    13517     out DX, eax                               ; 66 ef
    13518     mov ax, si                                ; 89 f0
    13519     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13520     call 088e9h                               ; e8 67 f9
    13521     mov es, [bp-00ah]                         ; 8e 46 f6
    13522     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13523     add di, strict byte 00004h                ; 83 c7 04
    13524     mov cx, dx                                ; 89 d1
    13525     mov dx, di                                ; 89 fa
    13526     xchg cx, ax                               ; 91
    13527     sal eax, 010h                             ; 66 c1 e0 10
    13528     db  08bh, 0c1h
    13529     ; mov ax, cx                                ; 8b c1
    13530     out DX, eax                               ; 66 ef
    13531     lea ax, [bx+00104h]                       ; 8d 87 04 01
    13532     cwd                                       ; 99
    13533     mov es, [bp-00ah]                         ; 8e 46 f6
    13534     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13535     mov cx, dx                                ; 89 d1
    13536     mov dx, di                                ; 89 fa
    13537     xchg cx, ax                               ; 91
    13538     sal eax, 010h                             ; 66 c1 e0 10
    13539     db  08bh, 0c1h
    13540     ; mov ax, cx                                ; 8b c1
    13541     out DX, eax                               ; 66 ef
    13542     mov es, [bp-00ah]                         ; 8e 46 f6
    13543     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13544     add dx, strict byte 00004h                ; 83 c2 04
    13545     xor ax, ax                                ; 31 c0
    13546     xor cx, cx                                ; 31 c9
    13547     xchg cx, ax                               ; 91
    13548     sal eax, 010h                             ; 66 c1 e0 10
    13549     db  08bh, 0c1h
    13550     ; mov ax, cx                                ; 8b c1
    13551     out DX, eax                               ; 66 ef
    13552     lea ax, [bx+00114h]                       ; 8d 87 14 01
    13553     cwd                                       ; 99
    13554     mov es, [bp-00ah]                         ; 8e 46 f6
    13555     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13556     mov cx, dx                                ; 89 d1
    13557     mov dx, di                                ; 89 fa
    13558     xchg cx, ax                               ; 91
    13559     sal eax, 010h                             ; 66 c1 e0 10
    13560     db  08bh, 0c1h
    13561     ; mov ax, cx                                ; 8b c1
    13562     out DX, eax                               ; 66 ef
    13563     mov es, [bp-00ah]                         ; 8e 46 f6
    13564     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13565     add dx, strict byte 00004h                ; 83 c2 04
    13566     xor ax, ax                                ; 31 c0
    13567     xor cx, cx                                ; 31 c9
    13568     xchg cx, ax                               ; 91
    13569     sal eax, 010h                             ; 66 c1 e0 10
    13570     db  08bh, 0c1h
    13571     ; mov ax, cx                                ; 8b c1
    13572     out DX, eax                               ; 66 ef
    13573     lea ax, [bx+00110h]                       ; 8d 87 10 01
    13574     cwd                                       ; 99
    13575     mov es, [bp-00ah]                         ; 8e 46 f6
    13576     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13577     mov cx, dx                                ; 89 d1
    13578     mov dx, di                                ; 89 fa
    13579     xchg cx, ax                               ; 91
    13580     sal eax, 010h                             ; 66 c1 e0 10
    13581     db  08bh, 0c1h
    13582     ; mov ax, cx                                ; 8b c1
    13583     out DX, eax                               ; 66 ef
    13584     mov es, [bp-00ah]                         ; 8e 46 f6
    13585     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13586     add dx, strict byte 00004h                ; 83 c2 04
    13587     mov ax, strict word 0ffffh                ; b8 ff ff
    13588     mov cx, ax                                ; 89 c1
    13589     xchg cx, ax                               ; 91
    13590     sal eax, 010h                             ; 66 c1 e0 10
    13591     db  08bh, 0c1h
    13592     ; mov ax, cx                                ; 8b c1
    13593     out DX, eax                               ; 66 ef
    13594     lea ax, [bx+00130h]                       ; 8d 87 30 01
    13595     cwd                                       ; 99
    13596     mov es, [bp-00ah]                         ; 8e 46 f6
    13597     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13598     mov cx, dx                                ; 89 d1
    13599     mov dx, bx                                ; 89 da
    13600     xchg cx, ax                               ; 91
    13601     sal eax, 010h                             ; 66 c1 e0 10
    13602     db  08bh, 0c1h
    13603     ; mov ax, cx                                ; 8b c1
    13604     out DX, eax                               ; 66 ef
    13605     mov es, [bp-00ah]                         ; 8e 46 f6
    13606     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13607     add dx, strict byte 00004h                ; 83 c2 04
    13608     mov ax, strict word 0ffffh                ; b8 ff ff
    13609     mov cx, ax                                ; 89 c1
    13610     xchg cx, ax                               ; 91
    13611     sal eax, 010h                             ; 66 c1 e0 10
    13612     db  08bh, 0c1h
    13613     ; mov ax, cx                                ; 8b c1
    13614     out DX, eax                               ; 66 ef
    13615     mov al, byte [bp-008h]                    ; 8a 46 f8
    13616     mov es, [bp-00ah]                         ; 8e 46 f6
    13617     mov byte [es:si+00262h], al               ; 26 88 84 62 02
    13618     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00
    13619     lea sp, [bp-006h]                         ; 8d 66 fa
    13620     pop di                                    ; 5f
    13621     pop si                                    ; 5e
    13622     pop cx                                    ; 59
    13623     pop bp                                    ; 5d
    13624     retn                                      ; c3
    13625 @ahci_read_sectors:                          ; 0xf907d LB 0xa6
    13626     push bp                                   ; 55
    13627     mov bp, sp                                ; 89 e5
    13628     push si                                   ; 56
    13629     push di                                   ; 57
    13630     push ax                                   ; 50
    13631     les di, [bp+004h]                         ; c4 7e 04
    13632     movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c
    13633     sub di, strict byte 0000ch                ; 83 ef 0c
    13634     cmp di, strict byte 00004h                ; 83 ff 04
    13635     jbe short 090a2h                          ; 76 0f
    13636     push di                                   ; 57
    13637     push 00c74h                               ; 68 74 0c
    13638     push 00c86h                               ; 68 86 0c
    13639     push strict byte 00007h                   ; 6a 07
    13640     call 01a6bh                               ; e8 cc 89
    13641     add sp, strict byte 00008h                ; 83 c4 08
    13642     xor bx, bx                                ; 31 db
    13643     les si, [bp+004h]                         ; c4 76 04
    13644     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    13645     shr eax, 010h                             ; 66 c1 e8 10
    13646     mov es, dx                                ; 8e c2
    13647     mov word [es:bx+00268h], ax               ; 26 89 87 68 02
    13648     mov es, [bp+006h]                         ; 8e 46 06
    13649     add di, si                                ; 01 f7
    13650     movzx bx, byte [es:di+0022dh]             ; 26 0f b6 9d 2d 02
    13651     mov di, si                                ; 89 f7
    13652     mov dx, word [es:di+00232h]               ; 26 8b 95 32 02
    13653     xor ax, ax                                ; 31 c0
    13654     call 08e33h                               ; e8 65 fd
    13655     mov bx, strict word 00025h                ; bb 25 00
    13656     mov ax, si                                ; 89 f0
    13657     mov dx, word [bp+006h]                    ; 8b 56 06
    13658     call 08a52h                               ; e8 79 f9
    13659     mov word [bp-006h], ax                    ; 89 46 fa
    13660     mov es, [bp+006h]                         ; 8e 46 06
    13661     mov bx, si                                ; 89 f3
    13662     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
    13663     mov word [es:bx+018h], ax                 ; 26 89 47 18
    13664     mov cx, ax                                ; 89 c1
    13665     sal cx, 009h                              ; c1 e1 09
    13666     shr cx, 1                                 ; d1 e9
    13667     mov di, word [es:di+008h]                 ; 26 8b 7d 08
    13668     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
    13669     mov si, di                                ; 89 fe
    13670     mov dx, ax                                ; 89 c2
    13671     mov es, ax                                ; 8e c0
    13672     push DS                                   ; 1e
    13673     mov ds, dx                                ; 8e da
    13674     rep movsw                                 ; f3 a5
    13675     pop DS                                    ; 1f
    13676     xor bx, bx                                ; 31 db
    13677     les di, [bp+004h]                         ; c4 7e 04
    13678     mov es, [es:di+00232h]                    ; 26 8e 85 32 02
    13679     mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
    13680     sal eax, 010h                             ; 66 c1 e0 10
    13681     mov ax, word [bp-006h]                    ; 8b 46 fa
    13682     lea sp, [bp-004h]                         ; 8d 66 fc
    13683     pop di                                    ; 5f
    13684     pop si                                    ; 5e
    13685     pop bp                                    ; 5d
    13686     retn 00004h                               ; c2 04 00
    13687 @ahci_write_sectors:                         ; 0xf9123 LB 0x84
    13688     push bp                                   ; 55
    13689     mov bp, sp                                ; 89 e5
    13690     push si                                   ; 56
    13691     push di                                   ; 57
    13692     mov si, word [bp+004h]                    ; 8b 76 04
    13693     mov cx, word [bp+006h]                    ; 8b 4e 06
    13694     mov es, cx                                ; 8e c1
    13695     movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c
    13696     sub dx, strict byte 0000ch                ; 83 ea 0c
    13697     cmp dx, strict byte 00004h                ; 83 fa 04
    13698     jbe short 0914ch                          ; 76 0f
    13699     push dx                                   ; 52
    13700     push 00ca5h                               ; 68 a5 0c
    13701     push 00c86h                               ; 68 86 0c
    13702     push strict byte 00007h                   ; 6a 07
    13703     call 01a6bh                               ; e8 22 89
    13704     add sp, strict byte 00008h                ; 83 c4 08
    13705     xor bx, bx                                ; 31 db
    13706     mov es, cx                                ; 8e c1
    13707     mov di, word [es:si+00232h]               ; 26 8b bc 32 02
    13708     shr eax, 010h                             ; 66 c1 e8 10
    13709     mov es, di                                ; 8e c7
    13710     mov word [es:bx+00268h], ax               ; 26 89 87 68 02
    13711     mov es, cx                                ; 8e c1
    13712     mov bx, si                                ; 89 f3
    13713     add bx, dx                                ; 01 d3
    13714     movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02
    13715     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    13716     xor ax, ax                                ; 31 c0
    13717     call 08e33h                               ; e8 bd fc
    13718     mov bx, strict word 00035h                ; bb 35 00
    13719     mov ax, si                                ; 89 f0
    13720     mov dx, cx                                ; 89 ca
    13721     call 08a52h                               ; e8 d2 f8
    13722     mov dx, ax                                ; 89 c2
    13723     mov es, cx                                ; 8e c1
    13724     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e
    13725     mov word [es:si+018h], ax                 ; 26 89 44 18
    13726     xor bx, bx                                ; 31 db
    13727     mov es, [es:si+00232h]                    ; 26 8e 84 32 02
    13728     mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
    13729     sal eax, 010h                             ; 66 c1 e0 10
    13730     mov ax, dx                                ; 89 d0
    13731     lea sp, [bp-004h]                         ; 8d 66 fc
    13732     pop di                                    ; 5f
    13733     pop si                                    ; 5e
    13734     pop bp                                    ; 5d
    13735     retn 00004h                               ; c2 04 00
    13736 ahci_cmd_packet_:                            ; 0xf91a7 LB 0x183
    13737     push bp                                   ; 55
    13738     mov bp, sp                                ; 89 e5
    13739     push si                                   ; 56
    13740     push di                                   ; 57
    13741     sub sp, strict byte 0000eh                ; 83 ec 0e
    13742     push ax                                   ; 50
    13743     mov byte [bp-006h], dl                    ; 88 56 fa
    13744     mov word [bp-012h], bx                    ; 89 5e ee
    13745     mov word [bp-010h], cx                    ; 89 4e f0
    13746     mov dx, strict word 0000eh                ; ba 0e 00
    13747     mov ax, strict word 00040h                ; b8 40 00
    13748     call 01765h                               ; e8 a3 85
    13749     mov si, 00122h                            ; be 22 01
    13750     mov word [bp-008h], ax                    ; 89 46 f8
    13751     cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    13752     jne short 091edh                          ; 75 1f
    13753     mov bx, 00db2h                            ; bb b2 0d
    13754     mov cx, ds                                ; 8c d9
    13755     mov ax, strict word 00004h                ; b8 04 00
    13756     call 01a2ah                               ; e8 51 88
    13757     push 00cb8h                               ; 68 b8 0c
    13758     push 00cc8h                               ; 68 c8 0c
    13759     push strict byte 00004h                   ; 6a 04
    13760     call 01a6bh                               ; e8 87 88
    13761     add sp, strict byte 00006h                ; 83 c4 06
    13762     mov ax, strict word 00001h                ; b8 01 00
    13763     jmp near 09321h                           ; e9 34 01
    13764     test byte [bp+004h], 001h                 ; f6 46 04 01
    13765     jne short 091e7h                          ; 75 f4
    13766     mov ax, word [bp+006h]                    ; 8b 46 06
    13767     mov dx, word [bp+008h]                    ; 8b 56 08
    13768     mov cx, strict word 00008h                ; b9 08 00
    13769     sal ax, 1                                 ; d1 e0
    13770     rcl dx, 1                                 ; d1 d2
    13771     loop 091fch                               ; e2 fa
    13772     mov es, [bp-008h]                         ; 8e 46 f8
    13773     mov word [es:si], ax                      ; 26 89 04
    13774     mov word [es:si+002h], dx                 ; 26 89 54 02
    13775     db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    13776     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00
    13777     mov ax, word [bp+00ch]                    ; 8b 46 0c
    13778     mov word [es:si+008h], ax                 ; 26 89 44 08
    13779     mov ax, word [bp+00eh]                    ; 8b 46 0e
    13780     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    13781     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    13782     mov ax, word [bp+006h]                    ; 8b 46 06
    13783     mov dx, word [bp+008h]                    ; 8b 56 08
    13784     xor cx, cx                                ; 31 c9
    13785     call 0a0d0h                               ; e8 9e 0e
    13786     mov word [es:si+00eh], ax                 ; 26 89 44 0e
    13787     xor di, di                                ; 31 ff
    13788     mov ax, word [es:si+00232h]               ; 26 8b 84 32 02
    13789     mov word [bp-00ah], ax                    ; 89 46 f6
    13790     mov word [bp-00eh], di                    ; 89 7e f2
    13791     mov word [bp-00ch], ax                    ; 89 46 f4
    13792     sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c
    13793     shr eax, 010h                             ; 66 c1 e8 10
    13794     mov es, [bp-00ah]                         ; 8e 46 f6
    13795     mov word [es:di+00268h], ax               ; 26 89 85 68 02
    13796     mov es, [bp-008h]                         ; 8e 46 f8
    13797     mov bx, word [bp-014h]                    ; 8b 5e ec
    13798     add bx, si                                ; 01 f3
    13799     movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02
    13800     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    13801     xor ax, ax                                ; 31 c0
    13802     call 08e33h                               ; e8 c5 fb
    13803     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    13804     push ax                                   ; 50
    13805     mov bx, word [bp-012h]                    ; 8b 5e ee
    13806     mov cx, word [bp-010h]                    ; 8b 4e f0
    13807     mov ax, 000c0h                            ; b8 c0 00
    13808     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13809     call 0a140h                               ; e8 be 0e
    13810     mov es, [bp-008h]                         ; 8e 46 f8
    13811     mov word [es:si+018h], di                 ; 26 89 7c 18
    13812     mov word [es:si+01ah], di                 ; 26 89 7c 1a
    13813     mov word [es:si+01ch], di                 ; 26 89 7c 1c
    13814     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
    13815     test ax, ax                               ; 85 c0
    13816     je short 092c0h                           ; 74 27
    13817     dec ax                                    ; 48
    13818     mov es, [bp-00ah]                         ; 8e 46 f6
    13819     mov word [es:di+0010ch], ax               ; 26 89 85 0c 01
    13820     mov word [es:di+0010eh], di               ; 26 89 bd 0e 01
    13821     mov dx, word [es:di+00264h]               ; 26 8b 95 64 02
    13822     mov ax, word [es:di+00266h]               ; 26 8b 85 66 02
    13823     mov word [es:di+00100h], dx               ; 26 89 95 00 01
    13824     mov word [es:di+00102h], ax               ; 26 89 85 02 01
    13825     inc byte [es:di+00263h]                   ; 26 fe 85 63 02
    13826     mov bx, 000a0h                            ; bb a0 00
    13827     mov ax, si                                ; 89 f0
    13828     mov dx, word [bp-008h]                    ; 8b 56 f8
    13829     call 08a52h                               ; e8 87 f7
    13830     les bx, [bp-00eh]                         ; c4 5e f2
    13831     mov ax, word [es:bx+004h]                 ; 26 8b 47 04
    13832     mov dx, word [es:bx+006h]                 ; 26 8b 57 06
    13833     mov es, [bp-008h]                         ; 8e 46 f8
    13834     mov word [es:si+01ah], ax                 ; 26 89 44 1a
    13835     mov word [es:si+01ch], dx                 ; 26 89 54 1c
    13836     mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a
    13837     mov cx, dx                                ; 89 d1
    13838     shr cx, 1                                 ; d1 e9
    13839     rcr bx, 1                                 ; d1 db
    13840     mov di, word [es:si+008h]                 ; 26 8b 7c 08
    13841     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
    13842     mov cx, bx                                ; 89 d9
    13843     mov si, di                                ; 89 fe
    13844     mov dx, ax                                ; 89 c2
    13845     mov es, ax                                ; 8e c0
    13846     push DS                                   ; 1e
    13847     mov ds, dx                                ; 8e da
    13848     rep movsw                                 ; f3 a5
    13849     pop DS                                    ; 1f
    13850     les bx, [bp-00eh]                         ; c4 5e f2
    13851     mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
    13852     sal eax, 010h                             ; 66 c1 e0 10
    13853     mov es, [bp-00ch]                         ; 8e 46 f4
    13854     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13855     or ax, word [es:bx+004h]                  ; 26 0b 47 04
    13856     jne short 0931fh                          ; 75 05
    13857     mov ax, strict word 00004h                ; b8 04 00
    13858     jmp short 09321h                          ; eb 02
    13859     xor ax, ax                                ; 31 c0
    13860     lea sp, [bp-004h]                         ; 8d 66 fc
    13861     pop di                                    ; 5f
    13862     pop si                                    ; 5e
    13863     pop bp                                    ; 5d
    13864     retn 0000ch                               ; c2 0c 00
    13865 wait_ticks_device_init_:                     ; 0xf932a LB 0x5
    13866     push bp                                   ; 55
    13867     mov bp, sp                                ; 89 e5
    13868     pop bp                                    ; 5d
    13869     retn                                      ; c3
    13870 ahci_port_detect_device_:                    ; 0xf932f LB 0x4b8
    13871     push bp                                   ; 55
    13872     mov bp, sp                                ; 89 e5
    13873     push cx                                   ; 51
    13874     push si                                   ; 56
    13875     push di                                   ; 57
    13876     sub sp, 0022ch                            ; 81 ec 2c 02
    13877     mov si, ax                                ; 89 c6
    13878     mov word [bp-02ah], dx                    ; 89 56 d6
    13879     mov byte [bp-008h], bl                    ; 88 5e f8
    13880     mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00
    13881     movzx di, bl                              ; 0f b6 fb
    13882     mov bx, di                                ; 89 fb
    13883     call 08e33h                               ; e8 e5 fa
    13884     mov dx, strict word 0000eh                ; ba 0e 00
    13885     mov ax, strict word 00040h                ; b8 40 00
    13886     call 01765h                               ; e8 0e 84
    13887     mov word [bp-012h], 00122h                ; c7 46 ee 22 01
    13888     mov word [bp-010h], ax                    ; 89 46 f0
    13889     mov ax, di                                ; 89 f8
    13890     sal ax, 007h                              ; c1 e0 07
    13891     add ax, 0012ch                            ; 05 2c 01
    13892     cwd                                       ; 99
    13893     mov di, ax                                ; 89 c7
    13894     mov bx, dx                                ; 89 d3
    13895     mov es, [bp-02ah]                         ; 8e 46 d6
    13896     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13897     mov cx, bx                                ; 89 d9
    13898     xchg cx, ax                               ; 91
    13899     sal eax, 010h                             ; 66 c1 e0 10
    13900     db  08bh, 0c1h
    13901     ; mov ax, cx                                ; 8b c1
    13902     out DX, eax                               ; 66 ef
    13903     mov es, [bp-02ah]                         ; 8e 46 d6
    13904     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13905     add dx, strict byte 00004h                ; 83 c2 04
    13906     mov ax, strict word 00001h                ; b8 01 00
    13907     xor cx, cx                                ; 31 c9
    13908     xchg cx, ax                               ; 91
    13909     sal eax, 010h                             ; 66 c1 e0 10
    13910     db  08bh, 0c1h
    13911     ; mov ax, cx                                ; 8b c1
    13912     out DX, eax                               ; 66 ef
    13913     mov es, [bp-02ah]                         ; 8e 46 d6
    13914     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13915     mov ax, di                                ; 89 f8
    13916     mov cx, bx                                ; 89 d9
    13917     xchg cx, ax                               ; 91
    13918     sal eax, 010h                             ; 66 c1 e0 10
    13919     db  08bh, 0c1h
    13920     ; mov ax, cx                                ; 8b c1
    13921     out DX, eax                               ; 66 ef
    13922     mov es, [bp-02ah]                         ; 8e 46 d6
    13923     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13924     add dx, strict byte 00004h                ; 83 c2 04
    13925     xor ax, ax                                ; 31 c0
    13926     xor cx, cx                                ; 31 c9
    13927     xchg cx, ax                               ; 91
    13928     sal eax, 010h                             ; 66 c1 e0 10
    13929     db  08bh, 0c1h
    13930     ; mov ax, cx                                ; 8b c1
    13931     out DX, eax                               ; 66 ef
    13932     mov di, strict word 0006ch                ; bf 6c 00
    13933     mov ax, strict word 00040h                ; b8 40 00
    13934     mov word [bp-014h], ax                    ; 89 46 ec
    13935     mov es, ax                                ; 8e c0
    13936     mov ax, word [es:di]                      ; 26 8b 05
    13937     add ax, strict word 00003h                ; 05 03 00
    13938     mov word [bp-024h], ax                    ; 89 46 dc
    13939     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    13940     adc ax, strict word 00000h                ; 15 00 00
    13941     mov word [bp-01ch], ax                    ; 89 46 e4
    13942     mov es, [bp-014h]                         ; 8e 46 ec
    13943     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    13944     cmp ax, word [bp-01ch]                    ; 3b 46 e4
    13945     jc short 09400h                           ; 72 11
    13946     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    13947     cmp ax, word [bp-01ch]                    ; 3b 46 e4
    13948     jne short 0944bh                          ; 75 53
    13949     mov ax, word [es:di]                      ; 26 8b 05
    13950     cmp ax, word [bp-024h]                    ; 3b 46 dc
    13951     jnc short 0944bh                          ; 73 4b
    13952     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    13953     sal ax, 007h                              ; c1 e0 07
    13954     add ax, 00128h                            ; 05 28 01
    13955     cwd                                       ; 99
    13956     mov es, [bp-02ah]                         ; 8e 46 d6
    13957     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13958     mov cx, dx                                ; 89 d1
    13959     mov dx, bx                                ; 89 da
    13960     xchg cx, ax                               ; 91
    13961     sal eax, 010h                             ; 66 c1 e0 10
    13962     db  08bh, 0c1h
    13963     ; mov ax, cx                                ; 8b c1
    13964     out DX, eax                               ; 66 ef
    13965     mov es, [bp-02ah]                         ; 8e 46 d6
    13966     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13967     add dx, strict byte 00004h                ; 83 c2 04
    13968     in eax, DX                                ; 66 ed
    13969     db  08bh, 0d0h
    13970     ; mov dx, ax                                ; 8b d0
    13971     shr eax, 010h                             ; 66 c1 e8 10
    13972     xchg dx, ax                               ; 92
    13973     mov word [bp-028h], ax                    ; 89 46 d8
    13974     mov word [bp-022h], dx                    ; 89 56 de
    13975     push strict byte 00000h                   ; 6a 00
    13976     mov bx, strict word 0000fh                ; bb 0f 00
    13977     xor cx, cx                                ; 31 c9
    13978     call 088ceh                               ; e8 8a f4
    13979     cmp ax, strict word 00003h                ; 3d 03 00
    13980     jne short 093e3h                          ; 75 9a
    13981     jmp short 09453h                          ; eb 08
    13982     cmp word [bp-026h], strict byte 00000h    ; 83 7e da 00
    13983     je near 097dfh                            ; 0f 84 8c 03
    13984     push strict byte 00000h                   ; 6a 00
    13985     mov bx, strict word 0000fh                ; bb 0f 00
    13986     xor cx, cx                                ; 31 c9
    13987     mov ax, word [bp-028h]                    ; 8b 46 d8
    13988     mov dx, word [bp-022h]                    ; 8b 56 de
    13989     call 088ceh                               ; e8 6b f4
    13990     cmp ax, strict word 00003h                ; 3d 03 00
    13991     jne near 097dfh                           ; 0f 85 75 03
    13992     movzx di, byte [bp-008h]                  ; 0f b6 7e f8
    13993     sal di, 007h                              ; c1 e7 07
    13994     lea ax, [di+00130h]                       ; 8d 85 30 01
    13995     cwd                                       ; 99
    13996     mov es, [bp-02ah]                         ; 8e 46 d6
    13997     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13998     mov cx, dx                                ; 89 d1
    13999     mov dx, bx                                ; 89 da
    14000     xchg cx, ax                               ; 91
    14001     sal eax, 010h                             ; 66 c1 e0 10
    14002     db  08bh, 0c1h
    14003     ; mov ax, cx                                ; 8b c1
    14004     out DX, eax                               ; 66 ef
    14005     mov es, [bp-02ah]                         ; 8e 46 d6
    14006     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14007     add dx, strict byte 00004h                ; 83 c2 04
    14008     mov ax, strict word 0ffffh                ; b8 ff ff
    14009     mov cx, ax                                ; 89 c1
    14010     xchg cx, ax                               ; 91
    14011     sal eax, 010h                             ; 66 c1 e0 10
    14012     db  08bh, 0c1h
    14013     ; mov ax, cx                                ; 8b c1
    14014     out DX, eax                               ; 66 ef
    14015     les bx, [bp-012h]                         ; c4 5e ee
    14016     mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02
    14017     mov byte [bp-00ah], al                    ; 88 46 f6
    14018     cmp AL, strict byte 004h                  ; 3c 04
    14019     jnc near 097dfh                           ; 0f 83 2a 03
    14020     lea ax, [di+00118h]                       ; 8d 85 18 01
    14021     mov es, [bp-02ah]                         ; 8e 46 d6
    14022     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14023     xor cx, cx                                ; 31 c9
    14024     mov dx, bx                                ; 89 da
    14025     xchg cx, ax                               ; 91
    14026     sal eax, 010h                             ; 66 c1 e0 10
    14027     db  08bh, 0c1h
    14028     ; mov ax, cx                                ; 8b c1
    14029     out DX, eax                               ; 66 ef
    14030     add bx, strict byte 00004h                ; 83 c3 04
    14031     mov dx, bx                                ; 89 da
    14032     in eax, DX                                ; 66 ed
    14033     db  08bh, 0d0h
    14034     ; mov dx, ax                                ; 8b d0
    14035     shr eax, 010h                             ; 66 c1 e8 10
    14036     xchg dx, ax                               ; 92
    14037     or AL, strict byte 010h                   ; 0c 10
    14038     mov cx, dx                                ; 89 d1
    14039     mov dx, bx                                ; 89 da
    14040     xchg cx, ax                               ; 91
    14041     sal eax, 010h                             ; 66 c1 e0 10
    14042     db  08bh, 0c1h
    14043     ; mov ax, cx                                ; 8b c1
    14044     out DX, eax                               ; 66 ef
    14045     lea ax, [di+00124h]                       ; 8d 85 24 01
    14046     cwd                                       ; 99
    14047     mov es, [bp-02ah]                         ; 8e 46 d6
    14048     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14049     mov cx, dx                                ; 89 d1
    14050     mov dx, bx                                ; 89 da
    14051     xchg cx, ax                               ; 91
    14052     sal eax, 010h                             ; 66 c1 e0 10
    14053     db  08bh, 0c1h
    14054     ; mov ax, cx                                ; 8b c1
    14055     out DX, eax                               ; 66 ef
    14056     mov es, [bp-02ah]                         ; 8e 46 d6
    14057     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14058     add dx, strict byte 00004h                ; 83 c2 04
    14059     in eax, DX                                ; 66 ed
    14060     db  08bh, 0d0h
    14061     ; mov dx, ax                                ; 8b d0
    14062     shr eax, 010h                             ; 66 c1 e8 10
    14063     xchg dx, ax                               ; 92
    14064     mov bx, ax                                ; 89 c3
    14065     mov ax, dx                                ; 89 d0
    14066     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    14067     add dl, 00ch                              ; 80 c2 0c
    14068     mov byte [bp-00eh], dl                    ; 88 56 f2
    14069     test ax, ax                               ; 85 c0
    14070     jne near 09731h                           ; 0f 85 05 02
    14071     cmp bx, 00101h                            ; 81 fb 01 01
    14072     jne near 09731h                           ; 0f 85 fd 01
    14073     les bx, [bp-012h]                         ; c4 5e ee
    14074     db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    14075     ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00
    14076     db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    14077     ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00
    14078     lea dx, [bp-00232h]                       ; 8d 96 ce fd
    14079     mov word [es:bx+008h], dx                 ; 26 89 57 08
    14080     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    14081     db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    14082     ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02
    14083     mov bx, 000ech                            ; bb ec 00
    14084     mov ax, word [bp-012h]                    ; 8b 46 ee
    14085     mov dx, es                                ; 8c c2
    14086     call 08a52h                               ; e8 ea f4
    14087     mov al, byte [bp-00eh]                    ; 8a 46 f2
    14088     mov byte [bp-00ch], al                    ; 88 46 f4
    14089     test byte [bp-00232h], 080h               ; f6 86 ce fd 80
    14090     db  00fh, 095h, 0c0h
    14091     ; setne al                                  ; 0f 95 c0
    14092     xor ah, ah                                ; 30 e4
    14093     mov dx, word [bp-00230h]                  ; 8b 96 d0 fd
    14094     mov word [bp-01eh], dx                    ; 89 56 e2
    14095     mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd
    14096     mov word [bp-020h], dx                    ; 89 56 e0
    14097     mov dx, word [bp-00226h]                  ; 8b 96 da fd
    14098     mov word [bp-01ah], dx                    ; 89 56 e6
    14099     mov di, word [bp-001bah]                  ; 8b be 46 fe
    14100     mov si, word [bp-001b8h]                  ; 8b b6 48 fe
    14101     mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00
    14102     cmp si, 00fffh                            ; 81 fe ff 0f
    14103     jne short 095beh                          ; 75 1b
    14104     cmp di, strict byte 0ffffh                ; 83 ff ff
    14105     jne short 095beh                          ; 75 16
    14106     mov dx, word [bp-00164h]                  ; 8b 96 9c fe
    14107     mov word [bp-016h], dx                    ; 89 56 ea
    14108     mov dx, word [bp-00166h]                  ; 8b 96 9a fe
    14109     mov word [bp-018h], dx                    ; 89 56 e8
    14110     mov si, word [bp-00168h]                  ; 8b b6 98 fe
    14111     mov di, word [bp-0016ah]                  ; 8b be 96 fe
    14112     movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    14113     mov es, [bp-010h]                         ; 8e 46 f0
    14114     add bx, word [bp-012h]                    ; 03 5e ee
    14115     mov ah, byte [bp-008h]                    ; 8a 66 f8
    14116     mov byte [es:bx+0022dh], ah               ; 26 88 a7 2d 02
    14117     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
    14118     imul dx, dx, strict byte 0001ch           ; 6b d2 1c
    14119     mov bx, word [bp-012h]                    ; 8b 5e ee
    14120     add bx, dx                                ; 01 d3
    14121     mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff
    14122     mov byte [es:bx+024h], al                 ; 26 88 47 24
    14123     mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00
    14124     mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
    14125     mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
    14126     mov ax, word [bp-016h]                    ; 8b 46 ea
    14127     mov word [es:bx+03ch], ax                 ; 26 89 47 3c
    14128     mov ax, word [bp-018h]                    ; 8b 46 e8
    14129     mov word [es:bx+03ah], ax                 ; 26 89 47 3a
    14130     mov word [es:bx+038h], si                 ; 26 89 77 38
    14131     mov word [es:bx+036h], di                 ; 26 89 7f 36
    14132     mov ax, word [bp-020h]                    ; 8b 46 e0
    14133     mov word [es:bx+030h], ax                 ; 26 89 47 30
    14134     mov ax, word [bp-01eh]                    ; 8b 46 e2
    14135     mov word [es:bx+032h], ax                 ; 26 89 47 32
    14136     mov ax, word [bp-01ah]                    ; 8b 46 e6
    14137     mov word [es:bx+034h], ax                 ; 26 89 47 34
    14138     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14139     cmp AL, strict byte 001h                  ; 3c 01
    14140     jc short 09634h                           ; 72 0c
    14141     jbe short 0963ch                          ; 76 12
    14142     cmp AL, strict byte 003h                  ; 3c 03
    14143     je short 09644h                           ; 74 16
    14144     cmp AL, strict byte 002h                  ; 3c 02
    14145     je short 09640h                           ; 74 0e
    14146     jmp short 09691h                          ; eb 5d
    14147     test al, al                               ; 84 c0
    14148     jne short 09691h                          ; 75 59
    14149     mov BL, strict byte 040h                  ; b3 40
    14150     jmp short 09646h                          ; eb 0a
    14151     mov BL, strict byte 048h                  ; b3 48
    14152     jmp short 09646h                          ; eb 06
    14153     mov BL, strict byte 050h                  ; b3 50
    14154     jmp short 09646h                          ; eb 02
    14155     mov BL, strict byte 058h                  ; b3 58
    14156     mov al, bl                                ; 88 d8
    14157     add AL, strict byte 007h                  ; 04 07
    14158     movzx dx, al                              ; 0f b6 d0
    14159     mov ax, dx                                ; 89 d0
    14160     call 017a5h                               ; e8 53 81
    14161     test al, al                               ; 84 c0
    14162     je short 09691h                           ; 74 3b
    14163     mov al, bl                                ; 88 d8
    14164     db  0feh, 0c0h
    14165     ; inc al                                    ; fe c0
    14166     xor ah, ah                                ; 30 e4
    14167     call 017a5h                               ; e8 46 81
    14168     xor ah, ah                                ; 30 e4
    14169     sal ax, 008h                              ; c1 e0 08
    14170     mov word [bp-02ch], ax                    ; 89 46 d4
    14171     movzx ax, bl                              ; 0f b6 c3
    14172     call 017a5h                               ; e8 38 81
    14173     xor ah, ah                                ; 30 e4
    14174     mov cx, word [bp-02ch]                    ; 8b 4e d4
    14175     add cx, ax                                ; 01 c1
    14176     mov word [bp-030h], cx                    ; 89 4e d0
    14177     mov al, bl                                ; 88 d8
    14178     add AL, strict byte 002h                  ; 04 02
    14179     xor ah, ah                                ; 30 e4
    14180     call 017a5h                               ; e8 25 81
    14181     xor ah, ah                                ; 30 e4
    14182     mov word [bp-032h], ax                    ; 89 46 ce
    14183     mov ax, dx                                ; 89 d0
    14184     call 017a5h                               ; e8 1b 81
    14185     xor ah, ah                                ; 30 e4
    14186     mov word [bp-02eh], ax                    ; 89 46 d2
    14187     jmp short 0969fh                          ; eb 0e
    14188     push dword [bp-018h]                      ; 66 ff 76 e8
    14189     push si                                   ; 56
    14190     push di                                   ; 57
    14191     mov dx, ss                                ; 8c d2
    14192     lea ax, [bp-032h]                         ; 8d 46 ce
    14193     call 05aeeh                               ; e8 4f c4
    14194     mov bx, 00db2h                            ; bb b2 0d
    14195     mov cx, ds                                ; 8c d9
    14196     mov ax, strict word 00004h                ; b8 04 00
    14197     call 01a2ah                               ; e8 80 83
    14198     push dword [bp-018h]                      ; 66 ff 76 e8
    14199     push si                                   ; 56
    14200     push di                                   ; 57
    14201     mov ax, word [bp-02eh]                    ; 8b 46 d2
    14202     push ax                                   ; 50
    14203     mov ax, word [bp-032h]                    ; 8b 46 ce
    14204     push ax                                   ; 50
    14205     mov ax, word [bp-030h]                    ; 8b 46 d0
    14206     push ax                                   ; 50
    14207     push word [bp-01ah]                       ; ff 76 e6
    14208     push word [bp-020h]                       ; ff 76 e0
    14209     push word [bp-01eh]                       ; ff 76 e2
    14210     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    14211     push ax                                   ; 50
    14212     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    14213     push ax                                   ; 50
    14214     push 00ce8h                               ; 68 e8 0c
    14215     push strict byte 00004h                   ; 6a 04
    14216     call 01a6bh                               ; e8 94 83
    14217     add sp, strict byte 0001ch                ; 83 c4 1c
    14218     movzx di, byte [bp-00ch]                  ; 0f b6 7e f4
    14219     imul di, di, strict byte 0001ch           ; 6b ff 1c
    14220     add di, word [bp-012h]                    ; 03 7e ee
    14221     mov es, [bp-010h]                         ; 8e 46 f0
    14222     lea di, [di+02ah]                         ; 8d 7d 2a
    14223     push DS                                   ; 1e
    14224     push SS                                   ; 16
    14225     pop DS                                    ; 1f
    14226     lea si, [bp-032h]                         ; 8d 76 ce
    14227     movsw                                     ; a5
    14228     movsw                                     ; a5
    14229     movsw                                     ; a5
    14230     pop DS                                    ; 1f
    14231     mov bx, word [bp-012h]                    ; 8b 5e ee
    14232     mov al, byte [es:bx+001e2h]               ; 26 8a 87 e2 01
    14233     mov ah, byte [bp-00ah]                    ; 8a 66 f6
    14234     add ah, 00ch                              ; 80 c4 0c
    14235     movzx bx, al                              ; 0f b6 d8
    14236     add bx, word [bp-012h]                    ; 03 5e ee
    14237     mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01
    14238     db  0feh, 0c0h
    14239     ; inc al                                    ; fe c0
    14240     mov bx, word [bp-012h]                    ; 8b 5e ee
    14241     mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01
    14242     mov dx, strict word 00075h                ; ba 75 00
    14243     mov ax, strict word 00040h                ; b8 40 00
    14244     call 01749h                               ; e8 29 80
    14245     db  0feh, 0c0h
    14246     ; inc al                                    ; fe c0
    14247     movzx bx, al                              ; 0f b6 d8
    14248     mov dx, strict word 00075h                ; ba 75 00
    14249     mov ax, strict word 00040h                ; b8 40 00
    14250     call 01757h                               ; e8 29 80
    14251     jmp near 097d1h                           ; e9 a0 00
    14252     cmp ax, 0eb14h                            ; 3d 14 eb
    14253     jne near 097d1h                           ; 0f 85 99 00
    14254     cmp bx, 00101h                            ; 81 fb 01 01
    14255     jne near 097d1h                           ; 0f 85 91 00
    14256     les bx, [bp-012h]                         ; c4 5e ee
    14257     db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    14258     ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00
    14259     db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    14260     ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00
    14261     lea dx, [bp-00232h]                       ; 8d 96 ce fd
    14262     mov word [es:bx+008h], dx                 ; 26 89 57 08
    14263     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    14264     db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    14265     ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02
    14266     mov bx, 000a1h                            ; bb a1 00
    14267     mov ax, word [bp-012h]                    ; 8b 46 ee
    14268     mov dx, es                                ; 8c c2
    14269     call 08a52h                               ; e8 de f2
    14270     test byte [bp-00232h], 080h               ; f6 86 ce fd 80
    14271     db  00fh, 095h, 0c0h
    14272     ; setne al                                  ; 0f 95 c0
    14273     xor ah, ah                                ; 30 e4
    14274     mov dx, ax                                ; 89 c2
    14275     movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    14276     mov es, [bp-010h]                         ; 8e 46 f0
    14277     add bx, word [bp-012h]                    ; 03 5e ee
    14278     mov al, byte [bp-008h]                    ; 8a 46 f8
    14279     mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02
    14280     movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2
    14281     imul ax, ax, strict byte 0001ch           ; 6b c0 1c
    14282     mov bx, word [bp-012h]                    ; 8b 5e ee
    14283     add bx, ax                                ; 01 c3
    14284     mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05
    14285     mov byte [es:bx+024h], dl                 ; 26 88 57 24
    14286     mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
    14287     mov bx, word [bp-012h]                    ; 8b 5e ee
    14288     mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01
    14289     mov ah, byte [bp-00ah]                    ; 8a 66 f6
    14290     add ah, 00ch                              ; 80 c4 0c
    14291     movzx bx, al                              ; 0f b6 d8
    14292     add bx, word [bp-012h]                    ; 03 5e ee
    14293     mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01
    14294     db  0feh, 0c0h
    14295     ; inc al                                    ; fe c0
    14296     mov bx, word [bp-012h]                    ; 8b 5e ee
    14297     mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01
    14298     inc byte [bp-00ah]                        ; fe 46 f6
    14299     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14300     les bx, [bp-012h]                         ; c4 5e ee
    14301     mov byte [es:bx+00231h], al               ; 26 88 87 31 02
    14302     lea sp, [bp-006h]                         ; 8d 66 fa
    14303     pop di                                    ; 5f
    14304     pop si                                    ; 5e
    14305     pop cx                                    ; 59
    14306     pop bp                                    ; 5d
    14307     retn                                      ; c3
    14308 ahci_mem_alloc_:                             ; 0xf97e7 LB 0x43
    14309     push bp                                   ; 55
    14310     mov bp, sp                                ; 89 e5
    14311     push bx                                   ; 53
    14312     push cx                                   ; 51
    14313     push dx                                   ; 52
    14314     push si                                   ; 56
    14315     push di                                   ; 57
    14316     mov dx, 00413h                            ; ba 13 04
    14317     xor ax, ax                                ; 31 c0
    14318     call 01765h                               ; e8 6e 7f
    14319     test ax, ax                               ; 85 c0
    14320     je short 09820h                           ; 74 25
    14321     dec ax                                    ; 48
    14322     mov bx, ax                                ; 89 c3
    14323     xor dx, dx                                ; 31 d2
    14324     mov cx, strict word 0000ah                ; b9 0a 00
    14325     sal ax, 1                                 ; d1 e0
    14326     rcl dx, 1                                 ; d1 d2
    14327     loop 09803h                               ; e2 fa
    14328     mov si, ax                                ; 89 c6
    14329     mov di, dx                                ; 89 d7
    14330     mov cx, strict word 00004h                ; b9 04 00
    14331     shr di, 1                                 ; d1 ef
    14332     rcr si, 1                                 ; d1 de
    14333     loop 09810h                               ; e2 fa
    14334     mov dx, 00413h                            ; ba 13 04
    14335     xor ax, ax                                ; 31 c0
    14336     call 01773h                               ; e8 55 7f
    14337     mov ax, si                                ; 89 f0
    14338     lea sp, [bp-00ah]                         ; 8d 66 f6
    14339     pop di                                    ; 5f
    14340     pop si                                    ; 5e
    14341     pop dx                                    ; 5a
    14342     pop cx                                    ; 59
    14343     pop bx                                    ; 5b
    14344     pop bp                                    ; 5d
    14345     retn                                      ; c3
    14346 ahci_hba_init_:                              ; 0xf982a LB 0x166
    14347     push bp                                   ; 55
    14348     mov bp, sp                                ; 89 e5
    14349     push bx                                   ; 53
    14350     push cx                                   ; 51
    14351     push dx                                   ; 52
    14352     push si                                   ; 56
    14353     push di                                   ; 57
    14354     sub sp, strict byte 00006h                ; 83 ec 06
    14355     mov si, ax                                ; 89 c6
    14356     mov dx, strict word 0000eh                ; ba 0e 00
    14357     mov ax, strict word 00040h                ; b8 40 00
    14358     call 01765h                               ; e8 25 7f
    14359     mov bx, 00122h                            ; bb 22 01
    14360     mov di, ax                                ; 89 c7
    14361     mov ax, strict word 00010h                ; b8 10 00
    14362     xor cx, cx                                ; 31 c9
    14363     mov dx, si                                ; 89 f2
    14364     xchg cx, ax                               ; 91
    14365     sal eax, 010h                             ; 66 c1 e0 10
    14366     db  08bh, 0c1h
    14367     ; mov ax, cx                                ; 8b c1
    14368     out DX, eax                               ; 66 ef
    14369     lea dx, [si+004h]                         ; 8d 54 04
    14370     in eax, DX                                ; 66 ed
    14371     db  08bh, 0d0h
    14372     ; mov dx, ax                                ; 8b d0
    14373     shr eax, 010h                             ; 66 c1 e8 10
    14374     xchg dx, ax                               ; 92
    14375     call 097e7h                               ; e8 83 ff
    14376     mov word [bp-010h], ax                    ; 89 46 f0
    14377     test ax, ax                               ; 85 c0
    14378     je near 0996fh                            ; 0f 84 02 01
    14379     mov ax, word [bp-010h]                    ; 8b 46 f0
    14380     mov es, di                                ; 8e c7
    14381     mov word [es:bx+00232h], ax               ; 26 89 87 32 02
    14382     mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00
    14383     xor bx, bx                                ; 31 db
    14384     mov es, ax                                ; 8e c0
    14385     mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff
    14386     mov word [es:bx+00260h], si               ; 26 89 b7 60 02
    14387     db  066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h
    14388     ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00
    14389     mov ax, strict word 00004h                ; b8 04 00
    14390     xor cx, cx                                ; 31 c9
    14391     mov dx, si                                ; 89 f2
    14392     xchg cx, ax                               ; 91
    14393     sal eax, 010h                             ; 66 c1 e0 10
    14394     db  08bh, 0c1h
    14395     ; mov ax, cx                                ; 8b c1
    14396     out DX, eax                               ; 66 ef
    14397     lea bx, [si+004h]                         ; 8d 5c 04
    14398     mov dx, bx                                ; 89 da
    14399     in eax, DX                                ; 66 ed
    14400     db  08bh, 0d0h
    14401     ; mov dx, ax                                ; 8b d0
    14402     shr eax, 010h                             ; 66 c1 e8 10
    14403     xchg dx, ax                               ; 92
    14404     or AL, strict byte 001h                   ; 0c 01
    14405     mov cx, dx                                ; 89 d1
    14406     mov dx, bx                                ; 89 da
    14407     xchg cx, ax                               ; 91
    14408     sal eax, 010h                             ; 66 c1 e0 10
    14409     db  08bh, 0c1h
    14410     ; mov ax, cx                                ; 8b c1
    14411     out DX, eax                               ; 66 ef
    14412     mov ax, strict word 00004h                ; b8 04 00
    14413     xor cx, cx                                ; 31 c9
    14414     mov dx, si                                ; 89 f2
    14415     xchg cx, ax                               ; 91
    14416     sal eax, 010h                             ; 66 c1 e0 10
    14417     db  08bh, 0c1h
    14418     ; mov ax, cx                                ; 8b c1
    14419     out DX, eax                               ; 66 ef
    14420     lea bx, [si+004h]                         ; 8d 5c 04
    14421     mov dx, bx                                ; 89 da
    14422     in eax, DX                                ; 66 ed
    14423     db  08bh, 0d0h
    14424     ; mov dx, ax                                ; 8b d0
    14425     shr eax, 010h                             ; 66 c1 e8 10
    14426     xchg dx, ax                               ; 92
    14427     test AL, strict byte 001h                 ; a8 01
    14428     jne short 098c3h                          ; 75 de
    14429     xor ax, ax                                ; 31 c0
    14430     xor cx, cx                                ; 31 c9
    14431     mov dx, si                                ; 89 f2
    14432     xchg cx, ax                               ; 91
    14433     sal eax, 010h                             ; 66 c1 e0 10
    14434     db  08bh, 0c1h
    14435     ; mov ax, cx                                ; 8b c1
    14436     out DX, eax                               ; 66 ef
    14437     mov dx, bx                                ; 89 da
    14438     in eax, DX                                ; 66 ed
    14439     db  08bh, 0d0h
    14440     ; mov dx, ax                                ; 8b d0
    14441     shr eax, 010h                             ; 66 c1 e8 10
    14442     xchg dx, ax                               ; 92
    14443     push strict byte 00000h                   ; 6a 00
    14444     mov bx, strict word 0001fh                ; bb 1f 00
    14445     xor cx, cx                                ; 31 c9
    14446     call 088ceh                               ; e8 c5 ef
    14447     db  0feh, 0c0h
    14448     ; inc al                                    ; fe c0
    14449     mov byte [bp-00eh], al                    ; 88 46 f2
    14450     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    14451     jmp short 09934h                          ; eb 20
    14452     xor al, al                                ; 30 c0
    14453     test al, al                               ; 84 c0
    14454     je short 0992bh                           ; 74 11
    14455     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    14456     xor ax, ax                                ; 31 c0
    14457     mov dx, word [bp-010h]                    ; 8b 56 f0
    14458     call 0932fh                               ; e8 09 fa
    14459     dec byte [bp-00eh]                        ; fe 4e f2
    14460     je short 0996dh                           ; 74 42
    14461     inc byte [bp-00ch]                        ; fe 46 f4
    14462     cmp byte [bp-00ch], 020h                  ; 80 7e f4 20
    14463     jnc short 0996dh                          ; 73 39
    14464     movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4
    14465     mov bx, strict word 00001h                ; bb 01 00
    14466     xor di, di                                ; 31 ff
    14467     jcxz 09945h                               ; e3 06
    14468     sal bx, 1                                 ; d1 e3
    14469     rcl di, 1                                 ; d1 d7
    14470     loop 0993fh                               ; e2 fa
    14471     mov ax, strict word 0000ch                ; b8 0c 00
    14472     xor cx, cx                                ; 31 c9
    14473     mov dx, si                                ; 89 f2
    14474     xchg cx, ax                               ; 91
    14475     sal eax, 010h                             ; 66 c1 e0 10
    14476     db  08bh, 0c1h
    14477     ; mov ax, cx                                ; 8b c1
    14478     out DX, eax                               ; 66 ef
    14479     lea dx, [si+004h]                         ; 8d 54 04
    14480     in eax, DX                                ; 66 ed
    14481     db  08bh, 0d0h
    14482     ; mov dx, ax                                ; 8b d0
    14483     shr eax, 010h                             ; 66 c1 e8 10
    14484     xchg dx, ax                               ; 92
    14485     test dx, di                               ; 85 fa
    14486     jne short 09969h                          ; 75 04
    14487     test ax, bx                               ; 85 d8
    14488     je short 09914h                           ; 74 ab
    14489     mov AL, strict byte 001h                  ; b0 01
    14490     jmp short 09916h                          ; eb a9
    14491     xor ax, ax                                ; 31 c0
    14492     lea sp, [bp-00ah]                         ; 8d 66 f6
    14493     pop di                                    ; 5f
    14494     pop si                                    ; 5e
    14495     pop dx                                    ; 5a
    14496     pop cx                                    ; 59
    14497     pop bx                                    ; 5b
    14498     pop bp                                    ; 5d
    14499     retn                                      ; c3
    14500     db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 060h, 09ah, 03eh, 09ah, 044h, 09ah, 04ah, 09ah, 050h
    14501     db  09ah, 056h, 09ah, 05ch, 09ah, 060h, 09ah
    14502 _ahci_init:                                  ; 0xf9990 LB 0x116
    14503     push bp                                   ; 55
    14504     mov bp, sp                                ; 89 e5
    14505     push si                                   ; 56
    14506     push di                                   ; 57
    14507     sub sp, strict byte 00008h                ; 83 ec 08
    14508     mov ax, 00601h                            ; b8 01 06
    14509     mov dx, strict word 00001h                ; ba 01 00
    14510     call 09ec6h                               ; e8 25 05
    14511     mov bx, ax                                ; 89 c3
    14512     cmp ax, strict word 0ffffh                ; 3d ff ff
    14513     je near 09a9fh                            ; 0f 84 f5 00
    14514     xor al, al                                ; 30 c0
    14515     shr ax, 008h                              ; c1 e8 08
    14516     mov byte [bp-00ah], al                    ; 88 46 f6
    14517     mov byte [bp-008h], bl                    ; 88 5e f8
    14518     movzx dx, bl                              ; 0f b6 d3
    14519     xor ah, ah                                ; 30 e4
    14520     mov bx, strict word 00034h                ; bb 34 00
    14521     call 09f16h                               ; e8 56 05
    14522     mov cl, al                                ; 88 c1
    14523     test cl, cl                               ; 84 c9
    14524     je short 099e9h                           ; 74 23
    14525     movzx bx, cl                              ; 0f b6 d9
    14526     movzx di, byte [bp-008h]                  ; 0f b6 7e f8
    14527     movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
    14528     mov dx, di                                ; 89 fa
    14529     mov ax, si                                ; 89 f0
    14530     call 09f16h                               ; e8 3e 05
    14531     cmp AL, strict byte 012h                  ; 3c 12
    14532     je short 099e9h                           ; 74 0d
    14533     mov al, cl                                ; 88 c8
    14534     db  0feh, 0c0h
    14535     ; inc al                                    ; fe c0
    14536     movzx bx, al                              ; 0f b6 d8
    14537     mov dx, di                                ; 89 fa
    14538     mov ax, si                                ; 89 f0
    14539     jmp short 099bdh                          ; eb d4
    14540     test cl, cl                               ; 84 c9
    14541     je near 09a9fh                            ; 0f 84 b0 00
    14542     add cl, 002h                              ; 80 c1 02
    14543     movzx bx, cl                              ; 0f b6 d9
    14544     movzx si, byte [bp-008h]                  ; 0f b6 76 f8
    14545     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6
    14546     mov dx, si                                ; 89 f2
    14547     mov ax, di                                ; 89 f8
    14548     call 09f16h                               ; e8 12 05
    14549     cmp AL, strict byte 010h                  ; 3c 10
    14550     jne near 09a9fh                           ; 0f 85 95 00
    14551     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    14552     mov al, cl                                ; 88 c8
    14553     add AL, strict byte 002h                  ; 04 02
    14554     movzx bx, al                              ; 0f b6 d8
    14555     mov dx, si                                ; 89 f2
    14556     mov ax, di                                ; 89 f8
    14557     call 09f3ah                               ; e8 1e 05
    14558     mov dx, ax                                ; 89 c2
    14559     and ax, strict word 0000fh                ; 25 0f 00
    14560     sub ax, strict word 00004h                ; 2d 04 00
    14561     cmp ax, strict word 0000bh                ; 3d 0b 00
    14562     jnbe short 09a60h                         ; 77 37
    14563     push CS                                   ; 0e
    14564     pop ES                                    ; 07
    14565     mov cx, strict word 00008h                ; b9 08 00
    14566     mov di, 09979h                            ; bf 79 99
    14567     repne scasb                               ; f2 ae
    14568     sal cx, 1                                 ; d1 e1
    14569     mov di, cx                                ; 89 cf
    14570     mov ax, word [cs:di-06680h]               ; 2e 8b 85 80 99
    14571     jmp ax                                    ; ff e0
    14572     mov byte [bp-006h], 010h                  ; c6 46 fa 10
    14573     jmp short 09a60h                          ; eb 1c
    14574     mov byte [bp-006h], 014h                  ; c6 46 fa 14
    14575     jmp short 09a60h                          ; eb 16
    14576     mov byte [bp-006h], 018h                  ; c6 46 fa 18
    14577     jmp short 09a60h                          ; eb 10
    14578     mov byte [bp-006h], 01ch                  ; c6 46 fa 1c
    14579     jmp short 09a60h                          ; eb 0a
    14580     mov byte [bp-006h], 020h                  ; c6 46 fa 20
    14581     jmp short 09a60h                          ; eb 04
    14582     mov byte [bp-006h], 024h                  ; c6 46 fa 24
    14583     mov cx, dx                                ; 89 d1
    14584     shr cx, 004h                              ; c1 e9 04
    14585     sal cx, 002h                              ; c1 e1 02
    14586     mov al, byte [bp-006h]                    ; 8a 46 fa
    14587     test al, al                               ; 84 c0
    14588     je short 09a9fh                           ; 74 30
    14589     movzx bx, al                              ; 0f b6 d8
    14590     movzx di, byte [bp-008h]                  ; 0f b6 7e f8
    14591     movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
    14592     mov dx, di                                ; 89 fa
    14593     mov ax, si                                ; 89 f0
    14594     call 09f5ch                               ; e8 db 04
    14595     test AL, strict byte 001h                 ; a8 01
    14596     je short 09a9fh                           ; 74 1a
    14597     and AL, strict byte 0f0h                  ; 24 f0
    14598     add ax, cx                                ; 01 c8
    14599     mov word [bp-00ch], ax                    ; 89 46 f4
    14600     mov cx, strict word 00007h                ; b9 07 00
    14601     mov bx, strict word 00004h                ; bb 04 00
    14602     mov dx, di                                ; 89 fa
    14603     mov ax, si                                ; 89 f0
    14604     call 09f83h                               ; e8 ea 04
    14605     mov ax, word [bp-00ch]                    ; 8b 46 f4
    14606     call 0982ah                               ; e8 8b fd
    14607     lea sp, [bp-004h]                         ; 8d 66 fc
    14608     pop di                                    ; 5f
    14609     pop si                                    ; 5e
    14610     pop bp                                    ; 5d
    14611     retn                                      ; c3
    14612 apm_out_str_:                                ; 0xf9aa6 LB 0x39
    14613     push bp                                   ; 55
    14614     mov bp, sp                                ; 89 e5
    14615     push bx                                   ; 53
    14616     mov bx, ax                                ; 89 c3
    14617     cmp byte [bx], 000h                       ; 80 3f 00
    14618     je short 09abbh                           ; 74 0a
    14619     mov al, byte [bx]                         ; 8a 07
    14620     out DX, AL                                ; ee
    14621     inc bx                                    ; 43
    14622     mov al, byte [bx]                         ; 8a 07
    14623     db  00ah, 0c0h
    14624     ; or al, al                                 ; 0a c0
    14625     jne short 09ab3h                          ; 75 f8
    14626     lea sp, [bp-002h]                         ; 8d 66 fe
    14627     pop bx                                    ; 5b
    14628     pop bp                                    ; 5d
    14629     retn                                      ; c3
    14630     add bl, byte [bp+di-06432h]               ; 02 9b ce 9b
    14631     adc AL, strict byte 09bh                  ; 14 9b
    14632     das                                       ; 2f
    14633     wait                                      ; 9b
    14634     into                                      ; ce
    14635     wait                                      ; 9b
    14636     pop dx                                    ; 5a
    14637     wait                                      ; 9b
    14638     into                                      ; ce
    14639     wait                                      ; 9b
    14640     pop di                                    ; 5f
    14641     wait                                      ; 9b
    14642     mov word [0a39bh], ax                     ; a3 9b a3
    14643     wait                                      ; 9b
    14644     mov word [09e9bh], ax                     ; a3 9b 9e
    14645     wait                                      ; 9b
    14646     mov word [0a39bh], ax                     ; a3 9b a3
    14647     wait                                      ; 9b
    14648     xchg di, ax                               ; 97
    14649     wait                                      ; 9b
    14650 _apm_function:                               ; 0xf9adf LB 0xf5
    14651     push bp                                   ; 55
    14652     mov bp, sp                                ; 89 e5
    14653     push si                                   ; 56
    14654     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    14655     mov ax, word [bp+012h]                    ; 8b 46 12
    14656     xor ah, ah                                ; 30 e4
    14657     cmp ax, strict word 0000eh                ; 3d 0e 00
    14658     jnbe near 09ba3h                          ; 0f 87 b0 00
    14659     mov bx, ax                                ; 89 c3
    14660     add bx, ax                                ; 01 c3
    14661     mov dx, word [bp+018h]                    ; 8b 56 18
    14662     or dl, 001h                               ; 80 ca 01
    14663     jmp word [cs:bx-0653fh]                   ; 2e ff a7 c1 9a
    14664     mov word [bp+012h], 00102h                ; c7 46 12 02 01
    14665     mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50
    14666     mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00
    14667     jmp near 09bceh                           ; e9 ba 00
    14668     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
    14669     mov word [bp+00ch], 0a1b4h                ; c7 46 0c b4 a1
    14670     mov word [bp+010h], 0f000h                ; c7 46 10 00 f0
    14671     mov ax, strict word 0fff0h                ; b8 f0 ff
    14672     mov word [bp+006h], ax                    ; 89 46 06
    14673     mov word [bp+004h], ax                    ; 89 46 04
    14674     jmp near 09bceh                           ; e9 9f 00
    14675     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
    14676     mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da
    14677     mov ax, 0f000h                            ; b8 00 f0
    14678     mov word [bp+010h], ax                    ; 89 46 10
    14679     mov word [bp+00eh], ax                    ; 89 46 0e
    14680     mov ax, strict word 0fff0h                ; b8 f0 ff
    14681     mov word [bp+006h], ax                    ; 89 46 06
    14682     mov word [bp+004h], ax                    ; 89 46 04
    14683     xor bx, bx                                ; 31 db
    14684     sal ebx, 010h                             ; 66 c1 e3 10
    14685     mov si, ax                                ; 89 c6
    14686     sal esi, 010h                             ; 66 c1 e6 10
    14687     jmp near 09bceh                           ; e9 74 00
    14688     sti                                       ; fb
    14689     hlt                                       ; f4
    14690     jmp near 09bceh                           ; e9 6f 00
    14691     cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03
    14692     je short 09b84h                           ; 74 1f
    14693     cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02
    14694     je short 09b7ch                           ; 74 11
    14695     cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01
    14696     jne short 09b8ch                          ; 75 1b
    14697     mov dx, 0040fh                            ; ba 0f 04
    14698     mov ax, 00d22h                            ; b8 22 0d
    14699     call 09aa6h                               ; e8 2c ff
    14700     jmp short 09bceh                          ; eb 52
    14701     mov dx, 0040fh                            ; ba 0f 04
    14702     mov ax, 00d2ah                            ; b8 2a 0d
    14703     jmp short 09b77h                          ; eb f3
    14704     mov dx, 0040fh                            ; ba 0f 04
    14705     mov ax, 00d32h                            ; b8 32 0d
    14706     jmp short 09b77h                          ; eb eb
    14707     or ah, 00ah                               ; 80 cc 0a
    14708     mov word [bp+012h], ax                    ; 89 46 12
    14709     mov word [bp+018h], dx                    ; 89 56 18
    14710     jmp short 09bceh                          ; eb 37
    14711     mov word [bp+012h], 00102h                ; c7 46 12 02 01
    14712     jmp short 09bceh                          ; eb 30
    14713     or ah, 080h                               ; 80 cc 80
    14714     jmp short 09b8fh                          ; eb ec
    14715     mov bx, 00db2h                            ; bb b2 0d
    14716     mov cx, ds                                ; 8c d9
    14717     mov ax, strict word 00004h                ; b8 04 00
    14718     call 01a2ah                               ; e8 7c 7e
    14719     push word [bp+00ch]                       ; ff 76 0c
    14720     push word [bp+012h]                       ; ff 76 12
    14721     push 00d3bh                               ; 68 3b 0d
    14722     push strict byte 00004h                   ; 6a 04
    14723     call 01a6bh                               ; e8 af 7e
    14724     add sp, strict byte 00008h                ; 83 c4 08
    14725     mov ax, word [bp+012h]                    ; 8b 46 12
    14726     xor ah, ah                                ; 30 e4
    14727     or ah, 00ch                               ; 80 cc 0c
    14728     mov word [bp+012h], ax                    ; 89 46 12
    14729     or byte [bp+018h], 001h                   ; 80 4e 18 01
    14730     lea sp, [bp-002h]                         ; 8d 66 fe
    14731     pop si                                    ; 5e
    14732     pop bp                                    ; 5d
    14733     retn                                      ; c3
    14734 pci16_select_reg_:                           ; 0xf9bd4 LB 0x24
    14735     push bp                                   ; 55
    14736     mov bp, sp                                ; 89 e5
    14737     push bx                                   ; 53
    14738     and dl, 0fch                              ; 80 e2 fc
    14739     mov bx, dx                                ; 89 d3
    14740     mov dx, 00cf8h                            ; ba f8 0c
    14741     movzx eax, ax                             ; 66 0f b7 c0
    14742     sal eax, 008h                             ; 66 c1 e0 08
    14743     or eax, strict dword 080000000h           ; 66 0d 00 00 00 80
    14744     db  08ah, 0c3h
    14745     ; mov al, bl                                ; 8a c3
    14746     out DX, eax                               ; 66 ef
    14747     lea sp, [bp-002h]                         ; 8d 66 fe
    14748     pop bx                                    ; 5b
    14749     pop bp                                    ; 5d
    14750     retn                                      ; c3
    14751 pci16_find_device_:                          ; 0xf9bf8 LB 0xf7
    14752     push bp                                   ; 55
    14753     mov bp, sp                                ; 89 e5
    14754     push si                                   ; 56
    14755     push di                                   ; 57
    14756     sub sp, strict byte 0000ch                ; 83 ec 0c
    14757     push ax                                   ; 50
    14758     push dx                                   ; 52
    14759     mov si, bx                                ; 89 de
    14760     mov di, cx                                ; 89 cf
    14761     test cx, cx                               ; 85 c9
    14762     xor bx, bx                                ; 31 db
    14763     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    14764     test bl, 007h                             ; f6 c3 07
    14765     jne short 09c40h                          ; 75 2d
    14766     mov dx, strict word 0000eh                ; ba 0e 00
    14767     mov ax, bx                                ; 89 d8
    14768     call 09bd4h                               ; e8 b9 ff
    14769     mov dx, 00cfeh                            ; ba fe 0c
    14770     in AL, DX                                 ; ec
    14771     db  02ah, 0e4h
    14772     ; sub ah, ah                                ; 2a e4
    14773     mov byte [bp-006h], al                    ; 88 46 fa
    14774     cmp AL, strict byte 0ffh                  ; 3c ff
    14775     jne short 09c2eh                          ; 75 06
    14776     add bx, strict byte 00008h                ; 83 c3 08
    14777     jmp near 09cc1h                           ; e9 93 00
    14778     test byte [bp-006h], 080h                 ; f6 46 fa 80
    14779     je short 09c3bh                           ; 74 07
    14780     mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00
    14781     jmp short 09c40h                          ; eb 05
    14782     mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00
    14783     mov al, byte [bp-006h]                    ; 8a 46 fa
    14784     and AL, strict byte 007h                  ; 24 07
    14785     cmp AL, strict byte 001h                  ; 3c 01
    14786     jne short 09c68h                          ; 75 1f
    14787     mov ax, bx                                ; 89 d8
    14788     shr ax, 008h                              ; c1 e8 08
    14789     test ax, ax                               ; 85 c0
    14790     jne short 09c68h                          ; 75 16
    14791     mov dx, strict word 0001ah                ; ba 1a 00
    14792     mov ax, bx                                ; 89 d8
    14793     call 09bd4h                               ; e8 7a ff
    14794     mov dx, 00cfeh                            ; ba fe 0c
    14795     in AL, DX                                 ; ec
    14796     db  02ah, 0e4h
    14797     ; sub ah, ah                                ; 2a e4
    14798     cmp al, byte [bp-008h]                    ; 3a 46 f8
    14799     jbe short 09c68h                          ; 76 03
    14800     mov byte [bp-008h], al                    ; 88 46 f8
    14801     test di, di                               ; 85 ff
    14802     je short 09c71h                           ; 74 05
    14803     mov dx, strict word 00008h                ; ba 08 00
    14804     jmp short 09c73h                          ; eb 02
    14805     xor dx, dx                                ; 31 d2
    14806     mov ax, bx                                ; 89 d8
    14807     call 09bd4h                               ; e8 5c ff
    14808     mov dx, 00cfch                            ; ba fc 0c
    14809     in eax, DX                                ; 66 ed
    14810     db  08bh, 0d0h
    14811     ; mov dx, ax                                ; 8b d0
    14812     shr eax, 010h                             ; 66 c1 e8 10
    14813     xchg dx, ax                               ; 92
    14814     mov word [bp-00eh], ax                    ; 89 46 f2
    14815     mov word [bp-00ch], dx                    ; 89 56 f4
    14816     mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00
    14817     test di, di                               ; 85 ff
    14818     je short 09ca2h                           ; 74 0f
    14819     mov cx, strict word 00008h                ; b9 08 00
    14820     shr dx, 1                                 ; d1 ea
    14821     rcr ax, 1                                 ; d1 d8
    14822     loop 09c96h                               ; e2 fa
    14823     mov word [bp-00eh], ax                    ; 89 46 f2
    14824     mov word [bp-00ch], dx                    ; 89 56 f4
    14825     mov ax, word [bp-00ch]                    ; 8b 46 f4
    14826     cmp ax, word [bp-014h]                    ; 3b 46 ec
    14827     jne short 09cb2h                          ; 75 08
    14828     mov ax, word [bp-00eh]                    ; 8b 46 f2
    14829     cmp ax, word [bp-012h]                    ; 3b 46 ee
    14830     je short 09cb8h                           ; 74 06
    14831     cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00
    14832     je short 09cbeh                           ; 74 06
    14833     dec si                                    ; 4e
    14834     cmp si, strict byte 0ffffh                ; 83 fe ff
    14835     je short 09cd0h                           ; 74 12
    14836     add bx, word [bp-00ah]                    ; 03 5e f6
    14837     mov dx, bx                                ; 89 da
    14838     shr dx, 008h                              ; c1 ea 08
    14839     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    14840     cmp dx, ax                                ; 39 c2
    14841     jbe near 09c0eh                           ; 0f 86 3e ff
    14842     cmp si, strict byte 0ffffh                ; 83 fe ff
    14843     jne short 09cd9h                          ; 75 04
    14844     mov ax, bx                                ; 89 d8
    14845     jmp short 09cdch                          ; eb 03
    14846     mov ax, strict word 0ffffh                ; b8 ff ff
    14847     lea sp, [bp-004h]                         ; 8d 66 fc
    14848     pop di                                    ; 5f
    14849     pop si                                    ; 5e
    14850     pop bp                                    ; 5d
    14851     retn                                      ; c3
    14852     rcr word [di-06215h], 1                   ; d1 9d eb 9d
    14853     db  0feh
    14854     popfw                                     ; 9d
    14855     adc bx, word [bp-061dah]                  ; 13 9e 26 9e
    14856     db  039h
    14857     sahf                                      ; 9e
    14858 _pci16_function:                             ; 0xf9cef LB 0x1d7
    14859     push bp                                   ; 55
    14860     mov bp, sp                                ; 89 e5
    14861     push si                                   ; 56
    14862     push di                                   ; 57
    14863     push ax                                   ; 50
    14864     push ax                                   ; 50
    14865     and word [bp+020h], 000ffh                ; 81 66 20 ff 00
    14866     and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe
    14867     mov bx, word [bp+020h]                    ; 8b 5e 20
    14868     xor bh, bh                                ; 30 ff
    14869     mov ax, word [bp+020h]                    ; 8b 46 20
    14870     xor ah, ah                                ; 30 e4
    14871     cmp bx, strict byte 00003h                ; 83 fb 03
    14872     jc short 09d28h                           ; 72 1a
    14873     jbe short 09d80h                          ; 76 70
    14874     cmp bx, strict byte 0000eh                ; 83 fb 0e
    14875     je near 09e4dh                            ; 0f 84 36 01
    14876     cmp bx, strict byte 00008h                ; 83 fb 08
    14877     jc near 09e92h                            ; 0f 82 74 01
    14878     cmp bx, strict byte 0000dh                ; 83 fb 0d
    14879     jbe near 09da5h                           ; 0f 86 80 00
    14880     jmp near 09e92h                           ; e9 6a 01
    14881     cmp bx, strict byte 00002h                ; 83 fb 02
    14882     je short 09d50h                           ; 74 23
    14883     cmp bx, strict byte 00001h                ; 83 fb 01
    14884     jne near 09e92h                           ; 0f 85 5e 01
    14885     mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00
    14886     mov word [bp+014h], 00210h                ; c7 46 14 10 02
    14887     mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00
    14888     mov word [bp+018h], 04350h                ; c7 46 18 50 43
    14889     mov word [bp+01ah], 02049h                ; c7 46 1a 49 20
    14890     jmp near 09ebfh                           ; e9 6f 01
    14891     cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff
    14892     jne short 09d5ch                          ; 75 06
    14893     or ah, 083h                               ; 80 cc 83
    14894     jmp near 09eb8h                           ; e9 5c 01
    14895     mov bx, word [bp+008h]                    ; 8b 5e 08
    14896     mov dx, word [bp+01ch]                    ; 8b 56 1c
    14897     mov ax, word [bp+018h]                    ; 8b 46 18
    14898     xor cx, cx                                ; 31 c9
    14899     call 09bf8h                               ; e8 8e fe
    14900     cmp ax, strict word 0ffffh                ; 3d ff ff
    14901     jne short 09d7ah                          ; 75 0b
    14902     mov ax, word [bp+020h]                    ; 8b 46 20
    14903     xor ah, ah                                ; 30 e4
    14904     or ah, 086h                               ; 80 cc 86
    14905     jmp near 09eb8h                           ; e9 3e 01
    14906     mov word [bp+014h], ax                    ; 89 46 14
    14907     jmp near 09ebfh                           ; e9 3f 01
    14908     mov bx, word [bp+008h]                    ; 8b 5e 08
    14909     mov ax, word [bp+01ch]                    ; 8b 46 1c
    14910     mov dx, word [bp+01eh]                    ; 8b 56 1e
    14911     mov cx, strict word 00001h                ; b9 01 00
    14912     call 09bf8h                               ; e8 69 fe
    14913     cmp ax, strict word 0ffffh                ; 3d ff ff
    14914     jne short 09d9fh                          ; 75 0b
    14915     mov ax, word [bp+020h]                    ; 8b 46 20
    14916     xor ah, ah                                ; 30 e4
    14917     or ah, 086h                               ; 80 cc 86
    14918     jmp near 09eb8h                           ; e9 19 01
    14919     mov word [bp+014h], ax                    ; 89 46 14
    14920     jmp near 09ebfh                           ; e9 1a 01
    14921     cmp word [bp+004h], 00100h                ; 81 7e 04 00 01
    14922     jc short 09db2h                           ; 72 06
    14923     or ah, 087h                               ; 80 cc 87
    14924     jmp near 09eb8h                           ; e9 06 01
    14925     mov dx, word [bp+004h]                    ; 8b 56 04
    14926     mov ax, word [bp+014h]                    ; 8b 46 14
    14927     call 09bd4h                               ; e8 19 fe
    14928     mov bx, word [bp+020h]                    ; 8b 5e 20
    14929     xor bh, bh                                ; 30 ff
    14930     sub bx, strict byte 00008h                ; 83 eb 08
    14931     cmp bx, strict byte 00005h                ; 83 fb 05
    14932     jnbe near 09ebfh                          ; 0f 87 f5 00
    14933     add bx, bx                                ; 01 db
    14934     jmp word [cs:bx-0631dh]                   ; 2e ff a7 e3 9c
    14935     mov bx, word [bp+01ch]                    ; 8b 5e 1c
    14936     xor bl, bl                                ; 30 db
    14937     mov dx, word [bp+004h]                    ; 8b 56 04
    14938     and dx, strict byte 00003h                ; 83 e2 03
    14939     add dx, 00cfch                            ; 81 c2 fc 0c
    14940     in AL, DX                                 ; ec
    14941     db  02ah, 0e4h
    14942     ; sub ah, ah                                ; 2a e4
    14943     or bx, ax                                 ; 09 c3
    14944     mov word [bp+01ch], bx                    ; 89 5e 1c
    14945     jmp near 09ebfh                           ; e9 d4 00
    14946     mov dx, word [bp+004h]                    ; 8b 56 04
    14947     xor dh, dh                                ; 30 f6
    14948     and dl, 002h                              ; 80 e2 02
    14949     add dx, 00cfch                            ; 81 c2 fc 0c
    14950     in ax, DX                                 ; ed
    14951     mov word [bp+01ch], ax                    ; 89 46 1c
    14952     jmp near 09ebfh                           ; e9 c1 00
    14953     mov dx, 00cfch                            ; ba fc 0c
    14954     in eax, DX                                ; 66 ed
    14955     db  08bh, 0d0h
    14956     ; mov dx, ax                                ; 8b d0
    14957     shr eax, 010h                             ; 66 c1 e8 10
    14958     xchg dx, ax                               ; 92
    14959     mov word [bp+01ch], ax                    ; 89 46 1c
    14960     mov word [bp+01eh], dx                    ; 89 56 1e
    14961     jmp near 09ebfh                           ; e9 ac 00
    14962     mov ax, word [bp+01ch]                    ; 8b 46 1c
    14963     mov dx, word [bp+004h]                    ; 8b 56 04
    14964     xor dh, dh                                ; 30 f6
    14965     and dl, 003h                              ; 80 e2 03
    14966     add dx, 00cfch                            ; 81 c2 fc 0c
    14967     out DX, AL                                ; ee
    14968     jmp near 09ebfh                           ; e9 99 00
    14969     mov ax, word [bp+01ch]                    ; 8b 46 1c
    14970     mov dx, word [bp+004h]                    ; 8b 56 04
    14971     xor dh, dh                                ; 30 f6
    14972     and dl, 002h                              ; 80 e2 02
    14973     add dx, 00cfch                            ; 81 c2 fc 0c
    14974     out DX, ax                                ; ef
    14975     jmp near 09ebfh                           ; e9 86 00
    14976     mov ax, word [bp+01ch]                    ; 8b 46 1c
    14977     mov cx, word [bp+01eh]                    ; 8b 4e 1e
    14978     mov dx, 00cfch                            ; ba fc 0c
    14979     xchg cx, ax                               ; 91
    14980     sal eax, 010h                             ; 66 c1 e0 10
    14981     db  08bh, 0c1h
    14982     ; mov ax, cx                                ; 8b c1
    14983     out DX, eax                               ; 66 ef
    14984     jmp short 09ebfh                          ; eb 72
    14985     mov bx, word [bp+004h]                    ; 8b 5e 04
    14986     mov es, [bp+026h]                         ; 8e 46 26
    14987     mov word [bp-008h], bx                    ; 89 5e f8
    14988     mov [bp-006h], es                         ; 8c 46 fa
    14989     mov cx, word [0f370h]                     ; 8b 0e 70 f3
    14990     cmp cx, word [es:bx]                      ; 26 3b 0f
    14991     jbe short 09e73h                          ; 76 11
    14992     mov ax, word [bp+020h]                    ; 8b 46 20
    14993     xor ah, ah                                ; 30 e4
    14994     or ah, 089h                               ; 80 cc 89
    14995     mov word [bp+020h], ax                    ; 89 46 20
    14996     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
    14997     jmp short 09e87h                          ; eb 14
    14998     les di, [es:bx+002h]                      ; 26 c4 7f 02
    14999     mov si, 0f190h                            ; be 90 f1
    15000     mov dx, ds                                ; 8c da
    15001     push DS                                   ; 1e
    15002     mov ds, dx                                ; 8e da
    15003     rep movsb                                 ; f3 a4
    15004     pop DS                                    ; 1f
    15005     mov word [bp+014h], 00a00h                ; c7 46 14 00 0a
    15006     mov ax, word [0f370h]                     ; a1 70 f3
    15007     les bx, [bp-008h]                         ; c4 5e f8
    15008     mov word [es:bx], ax                      ; 26 89 07
    15009     jmp short 09ebfh                          ; eb 2d
    15010     mov bx, 00db2h                            ; bb b2 0d
    15011     mov cx, ds                                ; 8c d9
    15012     mov ax, strict word 00004h                ; b8 04 00
    15013     call 01a2ah                               ; e8 8d 7b
    15014     mov ax, word [bp+014h]                    ; 8b 46 14
    15015     push ax                                   ; 50
    15016     mov ax, word [bp+020h]                    ; 8b 46 20
    15017     push ax                                   ; 50
    15018     push 00d6eh                               ; 68 6e 0d
    15019     push strict byte 00004h                   ; 6a 04
    15020     call 01a6bh                               ; e8 be 7b
    15021     add sp, strict byte 00008h                ; 83 c4 08
    15022     mov ax, word [bp+020h]                    ; 8b 46 20
    15023     xor ah, ah                                ; 30 e4
    15024     or ah, 081h                               ; 80 cc 81
    15025     mov word [bp+020h], ax                    ; 89 46 20
    15026     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
    15027     lea sp, [bp-004h]                         ; 8d 66 fc
    15028     pop di                                    ; 5f
    15029     pop si                                    ; 5e
    15030     pop bp                                    ; 5d
    15031     retn                                      ; c3
    15032 pci_find_classcode_:                         ; 0xf9ec6 LB 0x2b
    15033     push bp                                   ; 55
    15034     mov bp, sp                                ; 89 e5
    15035     push bx                                   ; 53
    15036     push cx                                   ; 51
    15037     push si                                   ; 56
    15038     mov cx, dx                                ; 89 d1
    15039     xor si, si                                ; 31 f6
    15040     mov dx, ax                                ; 89 c2
    15041     mov ax, 0b103h                            ; b8 03 b1
    15042     sal ecx, 010h                             ; 66 c1 e1 10
    15043     db  08bh, 0cah
    15044     ; mov cx, dx                                ; 8b ca
    15045     int 01ah                                  ; cd 1a
    15046     cmp ah, 000h                              ; 80 fc 00
    15047     je near 09ee7h                            ; 0f 84 03 00
    15048     mov bx, strict word 0ffffh                ; bb ff ff
    15049     mov ax, bx                                ; 89 d8
    15050     lea sp, [bp-006h]                         ; 8d 66 fa
    15051     pop si                                    ; 5e
    15052     pop cx                                    ; 59
    15053     pop bx                                    ; 5b
    15054     pop bp                                    ; 5d
    15055     retn                                      ; c3
    15056 pci_find_device_:                            ; 0xf9ef1 LB 0x25
    15057     push bp                                   ; 55
    15058     mov bp, sp                                ; 89 e5
    15059     push bx                                   ; 53
    15060     push cx                                   ; 51
    15061     push si                                   ; 56
    15062     mov cx, dx                                ; 89 d1
    15063     xor si, si                                ; 31 f6
    15064     mov dx, ax                                ; 89 c2
    15065     mov ax, 0b102h                            ; b8 02 b1
    15066     int 01ah                                  ; cd 1a
    15067     cmp ah, 000h                              ; 80 fc 00
    15068     je near 09f0ch                            ; 0f 84 03 00
    15069     mov bx, strict word 0ffffh                ; bb ff ff
    15070     mov ax, bx                                ; 89 d8
    15071     lea sp, [bp-006h]                         ; 8d 66 fa
    15072     pop si                                    ; 5e
    15073     pop cx                                    ; 59
    15074     pop bx                                    ; 5b
    15075     pop bp                                    ; 5d
    15076     retn                                      ; c3
    15077 pci_read_config_byte_:                       ; 0xf9f16 LB 0x24
    15078     push bp                                   ; 55
    15079     mov bp, sp                                ; 89 e5
    15080     push cx                                   ; 51
    15081     push di                                   ; 57
    15082     movzx di, bl                              ; 0f b6 fb
    15083     movzx bx, al                              ; 0f b6 d8
    15084     sal bx, 008h                              ; c1 e3 08
    15085     movzx ax, dl                              ; 0f b6 c2
    15086     or bx, ax                                 ; 09 c3
    15087     mov ax, 0b108h                            ; b8 08 b1
    15088     int 01ah                                  ; cd 1a
    15089     movzx ax, cl                              ; 0f b6 c1
    15090     xor dx, dx                                ; 31 d2
    15091     lea sp, [bp-004h]                         ; 8d 66 fc
    15092     pop di                                    ; 5f
    15093     pop cx                                    ; 59
    15094     pop bp                                    ; 5d
    15095     retn                                      ; c3
    15096 pci_read_config_word_:                       ; 0xf9f3a LB 0x22
    15097     push bp                                   ; 55
    15098     mov bp, sp                                ; 89 e5
    15099     push cx                                   ; 51
    15100     push di                                   ; 57
    15101     movzx di, bl                              ; 0f b6 fb
    15102     xor ah, ah                                ; 30 e4
    15103     sal ax, 008h                              ; c1 e0 08
    15104     movzx bx, dl                              ; 0f b6 da
    15105     or bx, ax                                 ; 09 c3
    15106     mov ax, 0b109h                            ; b8 09 b1
    15107     int 01ah                                  ; cd 1a
    15108     mov ax, cx                                ; 89 c8
    15109     xor dx, dx                                ; 31 d2
    15110     lea sp, [bp-004h]                         ; 8d 66 fc
    15111     pop di                                    ; 5f
    15112     pop cx                                    ; 59
    15113     pop bp                                    ; 5d
    15114     retn                                      ; c3
    15115 pci_read_config_dword_:                      ; 0xf9f5c LB 0x27
    15116     push bp                                   ; 55
    15117     mov bp, sp                                ; 89 e5
    15118     push cx                                   ; 51
    15119     push di                                   ; 57
    15120     movzx di, bl                              ; 0f b6 fb
    15121     movzx bx, al                              ; 0f b6 d8
    15122     sal bx, 008h                              ; c1 e3 08
    15123     movzx ax, dl                              ; 0f b6 c2
    15124     or bx, ax                                 ; 09 c3
    15125     mov ax, 0b10ah                            ; b8 0a b1
    15126     int 01ah                                  ; cd 1a
    15127     db  08bh, 0c1h
    15128     ; mov ax, cx                                ; 8b c1
    15129     shr ecx, 010h                             ; 66 c1 e9 10
    15130     mov dx, cx                                ; 89 ca
    15131     lea sp, [bp-004h]                         ; 8d 66 fc
    15132     pop di                                    ; 5f
    15133     pop cx                                    ; 59
    15134     pop bp                                    ; 5d
    15135     retn                                      ; c3
    15136 pci_write_config_word_:                      ; 0xf9f83 LB 0x1c
    15137     push bp                                   ; 55
    15138     mov bp, sp                                ; 89 e5
    15139     push di                                   ; 57
    15140     movzx di, bl                              ; 0f b6 fb
    15141     xor ah, ah                                ; 30 e4
    15142     sal ax, 008h                              ; c1 e0 08
    15143     movzx bx, dl                              ; 0f b6 da
    15144     or bx, ax                                 ; 09 c3
    15145     mov ax, 0b10ch                            ; b8 0c b1
    15146     int 01ah                                  ; cd 1a
    15147     lea sp, [bp-002h]                         ; 8d 66 fe
    15148     pop di                                    ; 5f
    15149     pop bp                                    ; 5d
    15150     retn                                      ; c3
    15151 vds_is_present_:                             ; 0xf9f9f LB 0x1d
    15152     push bx                                   ; 53
    15153     push bp                                   ; 55
    15154     mov bp, sp                                ; 89 e5
    15155     mov bx, strict word 0007bh                ; bb 7b 00
    15156     mov ax, strict word 00040h                ; b8 40 00
    15157     mov es, ax                                ; 8e c0
    15158     test byte [es:bx], 020h                   ; 26 f6 07 20
    15159     je short 09fb7h                           ; 74 06
    15160     mov ax, strict word 00001h                ; b8 01 00
    15161     pop bp                                    ; 5d
    15162     pop bx                                    ; 5b
    15163     retn                                      ; c3
    15164     xor ax, ax                                ; 31 c0
    15165     pop bp                                    ; 5d
    15166     pop bx                                    ; 5b
    15167     retn                                      ; c3
    15168 vds_real_to_lin_:                            ; 0xf9fbc LB 0x1e
    15169     push bx                                   ; 53
    15170     push cx                                   ; 51
    15171     push bp                                   ; 55
    15172     mov bp, sp                                ; 89 e5
    15173     mov bx, ax                                ; 89 c3
    15174     mov ax, dx                                ; 89 d0
    15175     xor dx, dx                                ; 31 d2
    15176     mov cx, strict word 00004h                ; b9 04 00
    15177     sal ax, 1                                 ; d1 e0
    15178     rcl dx, 1                                 ; d1 d2
    15179     loop 09fcah                               ; e2 fa
    15180     xor cx, cx                                ; 31 c9
    15181     add ax, bx                                ; 01 d8
    15182     adc dx, cx                                ; 11 ca
    15183     pop bp                                    ; 5d
    15184     pop cx                                    ; 59
    15185     pop bx                                    ; 5b
    15186     retn                                      ; c3
    15187 vds_build_sg_list_:                          ; 0xf9fda LB 0x79
    15188     push bp                                   ; 55
    15189     mov bp, sp                                ; 89 e5
    15190     push si                                   ; 56
    15191     push di                                   ; 57
    15192     mov di, ax                                ; 89 c7
    15193     mov si, dx                                ; 89 d6
    15194     mov ax, bx                                ; 89 d8
    15195     mov dx, cx                                ; 89 ca
    15196     mov bx, word [bp+004h]                    ; 8b 5e 04
    15197     mov es, si                                ; 8e c6
    15198     mov word [es:di], bx                      ; 26 89 1d
    15199     mov bx, word [bp+006h]                    ; 8b 5e 06
    15200     mov word [es:di+002h], bx                 ; 26 89 5d 02
    15201     call 09fbch                               ; e8 c3 ff
    15202     mov es, si                                ; 8e c6
    15203     mov word [es:di+004h], ax                 ; 26 89 45 04
    15204     mov word [es:di+006h], dx                 ; 26 89 55 06
    15205     mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00
    15206     call 09f9fh                               ; e8 93 ff
    15207     test ax, ax                               ; 85 c0
    15208     je short 0a023h                           ; 74 13
    15209     mov es, si                                ; 8e c6
    15210     mov ax, 08105h                            ; b8 05 81
    15211     mov dx, strict word 00000h                ; ba 00 00
    15212     int 04bh                                  ; cd 4b
    15213     jc near 0a020h                            ; 0f 82 02 00
    15214     db  032h, 0c0h
    15215     ; xor al, al                                ; 32 c0
    15216     cbw                                       ; 98
    15217     jmp short 0a04ah                          ; eb 27
    15218     mov es, si                                ; 8e c6
    15219     mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00
    15220     mov dx, word [es:di+004h]                 ; 26 8b 55 04
    15221     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    15222     mov word [es:di+010h], dx                 ; 26 89 55 10
    15223     mov word [es:di+012h], ax                 ; 26 89 45 12
    15224     mov ax, word [bp+004h]                    ; 8b 46 04
    15225     mov word [es:di+014h], ax                 ; 26 89 45 14
    15226     mov ax, bx                                ; 89 d8
    15227     mov word [es:di+016h], bx                 ; 26 89 5d 16
    15228     xor ax, bx                                ; 31 d8
    15229     lea sp, [bp-004h]                         ; 8d 66 fc
    15230     pop di                                    ; 5f
    15231     pop si                                    ; 5e
    15232     pop bp                                    ; 5d
    15233     retn 00004h                               ; c2 04 00
    15234 vds_free_sg_list_:                           ; 0xfa053 LB 0x3d
    15235     push bp                                   ; 55
    15236     mov bp, sp                                ; 89 e5
    15237     push bx                                   ; 53
    15238     push di                                   ; 57
    15239     mov bx, ax                                ; 89 c3
    15240     call 09f9fh                               ; e8 42 ff
    15241     test ax, ax                               ; 85 c0
    15242     je short 0a074h                           ; 74 13
    15243     mov di, bx                                ; 89 df
    15244     mov es, dx                                ; 8e c2
    15245     mov ax, 08106h                            ; b8 06 81
    15246     mov dx, strict word 00000h                ; ba 00 00
    15247     int 04bh                                  ; cd 4b
    15248     jc near 0a073h                            ; 0f 82 02 00
    15249     db  032h, 0c0h
    15250     ; xor al, al                                ; 32 c0
    15251     cbw                                       ; 98
    15252     mov es, dx                                ; 8e c2
    15253     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
    15254     lea sp, [bp-004h]                         ; 8d 66 fc
    15255     pop di                                    ; 5f
    15256     pop bx                                    ; 5b
    15257     pop bp                                    ; 5d
    15258     retn                                      ; c3
    15259     times 0xd db 0
    15260 __U4M:                                       ; 0xfa090 LB 0x40
    15261     pushfw                                    ; 9c
    15262     push eax                                  ; 66 50
    15263     push edx                                  ; 66 52
    15264     push ecx                                  ; 66 51
    15265     rol eax, 010h                             ; 66 c1 c0 10
    15266     db  08bh, 0c2h
    15267     ; mov ax, dx                                ; 8b c2
    15268     ror eax, 010h                             ; 66 c1 c8 10
    15269     db  066h, 033h, 0d2h
    15270     ; xor edx, edx                              ; 66 33 d2
    15271     shr ecx, 010h                             ; 66 c1 e9 10
    15272     db  08bh, 0cbh
    15273     ; mov cx, bx                                ; 8b cb
    15274     mul ecx                                   ; 66 f7 e1
    15275     pop ecx                                   ; 66 59
    15276     pop edx                                   ; 66 5a
    15277     ror eax, 010h                             ; 66 c1 c8 10
    15278     db  08bh, 0d0h
    15279     ; mov dx, ax                                ; 8b d0
    15280     add sp, strict byte 00002h                ; 83 c4 02
    15281     pop ax                                    ; 58
    15282     rol eax, 010h                             ; 66 c1 c0 10
    15283     popfw                                     ; 9d
    15284     retn                                      ; c3
    15285     times 0xf db 0
    15286 __U4D:                                       ; 0xfa0d0 LB 0x40
    15287     pushfw                                    ; 9c
    15288     push eax                                  ; 66 50
    15289     push edx                                  ; 66 52
    15290     push ecx                                  ; 66 51
    15291     rol eax, 010h                             ; 66 c1 c0 10
    15292     db  08bh, 0c2h
    15293     ; mov ax, dx                                ; 8b c2
    15294     ror eax, 010h                             ; 66 c1 c8 10
    15295     db  066h, 033h, 0d2h
    15296     ; xor edx, edx                              ; 66 33 d2
    15297     shr ecx, 010h                             ; 66 c1 e9 10
    15298     db  08bh, 0cbh
    15299     ; mov cx, bx                                ; 8b cb
    15300     div ecx                                   ; 66 f7 f1
    15301     db  08bh, 0dah
    15302     ; mov bx, dx                                ; 8b da
    15303     pop ecx                                   ; 66 59
    15304     shr edx, 010h                             ; 66 c1 ea 10
    15305     db  08bh, 0cah
    15306     ; mov cx, dx                                ; 8b ca
    15307     pop edx                                   ; 66 5a
    15308     ror eax, 010h                             ; 66 c1 c8 10
    15309     db  08bh, 0d0h
    15310     ; mov dx, ax                                ; 8b d0
    15311     add sp, strict byte 00002h                ; 83 c4 02
    15312     pop ax                                    ; 58
    15313     rol eax, 010h                             ; 66 c1 c0 10
    15314     popfw                                     ; 9d
    15315     retn                                      ; c3
     15151    ; mov dx, ax                                ; 8b d0                     ; 0xf9f4d __U4D.asm:68
     15152    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9f4f __U4D.asm:69
     15153    pop ax                                    ; 58                          ; 0xf9f52 __U4D.asm:70
     15154    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f53 __U4D.asm:71
     15155    popfw                                     ; 9d                          ; 0xf9f57 __U4D.asm:114
     15156    retn                                      ; c3                          ; 0xf9f58 __U4D.asm:115
    1531615157    times 0x7 db 0
    15317 __U8RS:                                      ; 0xfa110 LB 0x10
    15318     test si, si                               ; 85 f6
    15319     je short 0a11fh                           ; 74 0b
    15320     shr ax, 1                                 ; d1 e8
    15321     rcr bx, 1                                 ; d1 db
    15322     rcr cx, 1                                 ; d1 d9
    15323     rcr dx, 1                                 ; d1 da
    15324     dec si                                    ; 4e
    15325     jne short 0a114h                          ; 75 f5
    15326     retn                                      ; c3
    15327 __U8LS:                                      ; 0xfa120 LB 0x10
    15328     test si, si                               ; 85 f6
    15329     je short 0a12fh                           ; 74 0b
    15330     sal dx, 1                                 ; d1 e2
    15331     rcl cx, 1                                 ; d1 d1
    15332     rcl bx, 1                                 ; d1 d3
    15333     rcl ax, 1                                 ; d1 d0
    15334     dec si                                    ; 4e
    15335     jne short 0a124h                          ; 75 f5
    15336     retn                                      ; c3
    15337 _fmemset_:                                   ; 0xfa130 LB 0x10
    15338     push di                                   ; 57
    15339     mov es, dx                                ; 8e c2
     15158  ; disGetNextSymbol 0xf9f60 LB 0xb5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8960 '__U8RS'
     15159__U8RS:                                      ; 0xf9f60 LB 0x10
     15160    test si, si                               ; 85 f6                       ; 0xf9f60 __U8RS.asm:40
     15161    je short 09f6fh                           ; 74 0b                       ; 0xf9f62 __U8RS.asm:41
     15162    shr ax, 1                                 ; d1 e8                       ; 0xf9f64 __U8RS.asm:43
     15163    rcr bx, 1                                 ; d1 db                       ; 0xf9f66 __U8RS.asm:44
     15164    rcr cx, 1                                 ; d1 d9                       ; 0xf9f68 __U8RS.asm:45
     15165    rcr dx, 1                                 ; d1 da                       ; 0xf9f6a __U8RS.asm:46
     15166    dec si                                    ; 4e                          ; 0xf9f6c __U8RS.asm:47
     15167    jne short 09f64h                          ; 75 f5                       ; 0xf9f6d __U8RS.asm:48
     15168    retn                                      ; c3                          ; 0xf9f6f __U8RS.asm:50
     15169  ; disGetNextSymbol 0xf9f70 LB 0xa5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8970 '__U8LS'
     15170__U8LS:                                      ; 0xf9f70 LB 0x10
     15171    test si, si                               ; 85 f6                       ; 0xf9f70 __U8LS.asm:40
     15172    je short 09f7fh                           ; 74 0b                       ; 0xf9f72 __U8LS.asm:41
     15173    sal dx, 1                                 ; d1 e2                       ; 0xf9f74 __U8LS.asm:43
     15174    rcl cx, 1                                 ; d1 d1                       ; 0xf9f76 __U8LS.asm:44
     15175    rcl bx, 1                                 ; d1 d3                       ; 0xf9f78 __U8LS.asm:45
     15176    rcl ax, 1                                 ; d1 d0                       ; 0xf9f7a __U8LS.asm:46
     15177    dec si                                    ; 4e                          ; 0xf9f7c __U8LS.asm:47
     15178    jne short 09f74h                          ; 75 f5                       ; 0xf9f7d __U8LS.asm:48
     15179    retn                                      ; c3                          ; 0xf9f7f __U8LS.asm:50
     15180  ; disGetNextSymbol 0xf9f80 LB 0x95 -> off=0x0 cb=0000000000000010 uValue=00000000000f8980 '_fmemset_'
     15181_fmemset_:                                   ; 0xf9f80 LB 0x10
     15182    push di                                   ; 57                          ; 0xf9f80 fmemset.asm:42
     15183    mov es, dx                                ; 8e c2                       ; 0xf9f81 fmemset.asm:44
    1534015184    db  08bh, 0f8h
    15341     ; mov di, ax                                ; 8b f8
    15342     xchg al, bl                               ; 86 d8
    15343     rep stosb                                 ; f3 aa
    15344     xchg al, bl                               ; 86 d8
    15345     pop di                                    ; 5f
    15346     retn                                      ; c3
     15185    ; mov di, ax                                ; 8b f8                     ; 0xf9f83 fmemset.asm:45
     15186    xchg al, bl                               ; 86 d8                       ; 0xf9f85 fmemset.asm:46
     15187    rep stosb                                 ; f3 aa                       ; 0xf9f87 fmemset.asm:47
     15188    xchg al, bl                               ; 86 d8                       ; 0xf9f89 fmemset.asm:48
     15189    pop di                                    ; 5f                          ; 0xf9f8b fmemset.asm:50
     15190    retn                                      ; c3                          ; 0xf9f8c fmemset.asm:51
    1534715191    times 0x3 db 0
    15348 _fmemcpy_:                                   ; 0xfa140 LB 0x3a
    15349     push bp                                   ; 55
     15192  ; disGetNextSymbol 0xf9f90 LB 0x85 -> off=0x0 cb=000000000000003a uValue=00000000000f8990 '_fmemcpy_'
     15193_fmemcpy_:                                   ; 0xf9f90 LB 0x3a
     15194    push bp                                   ; 55                          ; 0xf9f90 fmemcpy.asm:42
    1535015195    db  08bh, 0ech
    15351     ; mov bp, sp                                ; 8b ec
    15352     push di                                   ; 57
    15353     push DS                                   ; 1e
    15354     push si                                   ; 56
    15355     mov es, dx                                ; 8e c2
     15196    ; mov bp, sp                                ; 8b ec                     ; 0xf9f91 fmemcpy.asm:43
     15197    push di                                   ; 57                          ; 0xf9f93 fmemcpy.asm:44
     15198    push DS                                   ; 1e                          ; 0xf9f94 fmemcpy.asm:45
     15199    push si                                   ; 56                          ; 0xf9f95 fmemcpy.asm:46
     15200    mov es, dx                                ; 8e c2                       ; 0xf9f96 fmemcpy.asm:48
    1535615201    db  08bh, 0f8h
    15357     ; mov di, ax                                ; 8b f8
    15358     mov ds, cx                                ; 8e d9
     15202    ; mov di, ax                                ; 8b f8                     ; 0xf9f98 fmemcpy.asm:49
     15203    mov ds, cx                                ; 8e d9                       ; 0xf9f9a fmemcpy.asm:50
    1535915204    db  08bh, 0f3h
    15360     ; mov si, bx                                ; 8b f3
    15361     mov cx, word [bp+004h]                    ; 8b 4e 04
    15362     rep movsb                                 ; f3 a4
    15363     pop si                                    ; 5e
    15364     pop DS                                    ; 1f
    15365     pop di                                    ; 5f
     15205    ; mov si, bx                                ; 8b f3                     ; 0xf9f9c fmemcpy.asm:51
     15206    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9f9e fmemcpy.asm:52
     15207    rep movsb                                 ; f3 a4                       ; 0xf9fa1 fmemcpy.asm:53
     15208    pop si                                    ; 5e                          ; 0xf9fa3 fmemcpy.asm:55
     15209    pop DS                                    ; 1f                          ; 0xf9fa4 fmemcpy.asm:56
     15210    pop di                                    ; 5f                          ; 0xf9fa5 fmemcpy.asm:57
    1536615211    db  08bh, 0e5h
    15367     ; mov sp, bp                                ; 8b e5
    15368     pop bp                                    ; 5d
    15369     retn                                      ; c3
    15370     add byte [bx+si], al                      ; 00 00
    15371     add byte [bx+si], al                      ; 00 00
    15372     add byte [bx+si], al                      ; 00 00
    15373     nop                                       ; 90
    15374     mov ax, word [0a192h]                     ; a1 92 a1
    15375     xchg si, ax                               ; 96
    15376     mov ax, word [0a196h]                     ; a1 96 a1
    15377     xchg si, ax                               ; 96
    15378     mov ax, word [0a198h]                     ; a1 98 a1
    15379     cbw                                       ; 98
    15380     mov ax, word [0a19ah]                     ; a1 9a a1
    15381     sahf                                      ; 9e
    15382     mov ax, word [0a19eh]                     ; a1 9e a1
    15383     mov AL, byte [0a5a1h]                     ; a0 a1 a5
    15384     mov ax, word [0a1a7h]                     ; a1 a7 a1
    15385 apm_worker:                                  ; 0xfa17a LB 0x3a
    15386     sti                                       ; fb
    15387     push ax                                   ; 50
     15212    ; mov sp, bp                                ; 8b e5                     ; 0xf9fa6 fmemcpy.asm:58
     15213    pop bp                                    ; 5d                          ; 0xf9fa8 fmemcpy.asm:59
     15214    retn                                      ; c3                          ; 0xf9fa9 fmemcpy.asm:60
     15215    add byte [bx+si], al                      ; 00 00                       ; 0xf9faa
     15216    add byte [bx+si], al                      ; 00 00                       ; 0xf9fac
     15217    add byte [bx+si], al                      ; 00 00                       ; 0xf9fae
     15218    loopne 09f51h                             ; e0 9f                       ; 0xf9fb0
     15219    loop 09f53h                               ; e2 9f                       ; 0xf9fb2
     15220    out strict byte 09fh, AL                  ; e6 9f                       ; 0xf9fb4
     15221    out strict byte 09fh, AL                  ; e6 9f                       ; 0xf9fb6
     15222    out strict byte 09fh, AL                  ; e6 9f                       ; 0xf9fb8
     15223    call 0885ch                               ; e8 9f e8                    ; 0xf9fba
     15224    lahf                                      ; 9f                          ; 0xf9fbd
     15225    jmp far 0ee9fh:0ee9fh                     ; ea 9f ee 9f ee              ; 0xf9fbe
     15226    lahf                                      ; 9f                          ; 0xf9fc3
     15227    db  0f0h
     15228    lahf                                      ; 9f                          ; 0xf9fc5
     15229    cmc                                       ; f5                          ; 0xf9fc6
     15230    lahf                                      ; 9f                          ; 0xf9fc7
     15231    db  0f7h
     15232    lahf                                      ; 9f                          ; 0xf9fc9
     15233  ; disGetNextSymbol 0xf9fca LB 0x4b -> off=0x0 cb=000000000000003a uValue=00000000000089ca 'apm_worker'
     15234apm_worker:                                  ; 0xf9fca LB 0x3a
     15235    sti                                       ; fb                          ; 0xf9fca apm_pm.asm:56
     15236    push ax                                   ; 50                          ; 0xf9fcb apm_pm.asm:58
    1538815237    db  032h, 0e4h
    15389     ; xor ah, ah                                ; 32 e4
    15390     sub AL, strict byte 004h                  ; 2c 04
     15238    ; xor ah, ah                                ; 32 e4                     ; 0xf9fcc apm_pm.asm:59
     15239    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9fce apm_pm.asm:60
    1539115240    db  08bh, 0e8h
    15392     ; mov bp, ax                                ; 8b e8
    15393     sal bp, 1                                 ; d1 e5
    15394     cmp AL, strict byte 00dh                  ; 3c 0d
    15395     pop ax                                    ; 58
    15396     mov AH, strict byte 053h                  ; b4 53
    15397     jnc short 0a1b0h                          ; 73 25
    15398     jmp word [cs:bp-05ea0h]                   ; 2e ff a6 60 a1
    15399     jmp short 0a1aeh                          ; eb 1c
    15400     sti                                       ; fb
    15401     hlt                                       ; f4
    15402     jmp short 0a1aeh                          ; eb 18
    15403     jmp short 0a1aeh                          ; eb 16
    15404     jmp short 0a1b0h                          ; eb 16
    15405     mov AH, strict byte 080h                  ; b4 80
    15406     jmp short 0a1b2h                          ; eb 14
    15407     jmp short 0a1b0h                          ; eb 10
    15408     mov ax, 00102h                            ; b8 02 01
    15409     jmp short 0a1aeh                          ; eb 09
    15410     jmp short 0a1aeh                          ; eb 07
    15411     mov BL, strict byte 000h                  ; b3 00
    15412     mov cx, strict word 00000h                ; b9 00 00
    15413     jmp short 0a1aeh                          ; eb 00
    15414     clc                                       ; f8
    15415     retn                                      ; c3
    15416     mov AH, strict byte 009h                  ; b4 09
    15417     stc                                       ; f9
    15418     retn                                      ; c3
    15419 apm_pm16_entry:                              ; 0xfa1b4 LB 0x11
    15420     mov AH, strict byte 002h                  ; b4 02
    15421     push DS                                   ; 1e
    15422     push bp                                   ; 55
    15423     push CS                                   ; 0e
    15424     pop bp                                    ; 5d
    15425     add bp, strict byte 00008h                ; 83 c5 08
    15426     mov ds, bp                                ; 8e dd
    15427     call 0a17ah                               ; e8 b8 ff
    15428     pop bp                                    ; 5d
    15429     pop DS                                    ; 1f
    15430     retf                                      ; cb
     15241    ; mov bp, ax                                ; 8b e8                     ; 0xf9fd0 apm_pm.asm:61
     15242    sal bp, 1                                 ; d1 e5                       ; 0xf9fd2 apm_pm.asm:62
     15243    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf9fd4 apm_pm.asm:63
     15244    pop ax                                    ; 58                          ; 0xf9fd6 apm_pm.asm:64
     15245    mov AH, strict byte 053h                  ; b4 53                       ; 0xf9fd7 apm_pm.asm:65
     15246    jnc short 0a000h                          ; 73 25                       ; 0xf9fd9 apm_pm.asm:66
     15247    jmp word [cs:bp-06050h]                   ; 2e ff a6 b0 9f              ; 0xf9fdb apm_pm.asm:68
     15248    jmp short 09ffeh                          ; eb 1c                       ; 0xf9fe0 apm_pm.asm:71
     15249    sti                                       ; fb                          ; 0xf9fe2 apm_pm.asm:74
     15250    hlt                                       ; f4                          ; 0xf9fe3 apm_pm.asm:75
     15251    jmp short 09ffeh                          ; eb 18                       ; 0xf9fe4 apm_pm.asm:76
     15252    jmp short 09ffeh                          ; eb 16                       ; 0xf9fe6 apm_pm.asm:85
     15253    jmp short 0a000h                          ; eb 16                       ; 0xf9fe8 apm_pm.asm:91
     15254    mov AH, strict byte 080h                  ; b4 80                       ; 0xf9fea apm_pm.asm:94
     15255    jmp short 0a002h                          ; eb 14                       ; 0xf9fec apm_pm.asm:95
     15256    jmp short 0a000h                          ; eb 10                       ; 0xf9fee apm_pm.asm:100
     15257    mov ax, 00102h                            ; b8 02 01                    ; 0xf9ff0 apm_pm.asm:103
     15258    jmp short 09ffeh                          ; eb 09                       ; 0xf9ff3 apm_pm.asm:104
     15259    jmp short 09ffeh                          ; eb 07                       ; 0xf9ff5 apm_pm.asm:108
     15260    mov BL, strict byte 000h                  ; b3 00                       ; 0xf9ff7 apm_pm.asm:111
     15261    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf9ff9 apm_pm.asm:112
     15262    jmp short 09ffeh                          ; eb 00                       ; 0xf9ffc apm_pm.asm:113
     15263    clc                                       ; f8                          ; 0xf9ffe apm_pm.asm:116
     15264    retn                                      ; c3                          ; 0xf9fff apm_pm.asm:117
     15265    mov AH, strict byte 009h                  ; b4 09                       ; 0xfa000 apm_pm.asm:120
     15266    stc                                       ; f9                          ; 0xfa002 apm_pm.asm:123
     15267    retn                                      ; c3                          ; 0xfa003 apm_pm.asm:124
     15268  ; disGetNextSymbol 0xfa004 LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a04 'apm_pm16_entry'
     15269apm_pm16_entry:                              ; 0xfa004 LB 0x11
     15270    mov AH, strict byte 002h                  ; b4 02                       ; 0xfa004 apm_pm.asm:136
     15271    push DS                                   ; 1e                          ; 0xfa006 apm_pm.asm:142
     15272    push bp                                   ; 55                          ; 0xfa007 apm_pm.asm:143
     15273    push CS                                   ; 0e                          ; 0xfa008 apm_pm.asm:145
     15274    pop bp                                    ; 5d                          ; 0xfa009 apm_pm.asm:146
     15275    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfa00a apm_pm.asm:147
     15276    mov ds, bp                                ; 8e dd                       ; 0xfa00d apm_pm.asm:148
     15277    call 09fcah                               ; e8 b8 ff                    ; 0xfa00f apm_pm.asm:150
     15278    pop bp                                    ; 5d                          ; 0xfa012 apm_pm.asm:152
     15279    pop DS                                    ; 1f                          ; 0xfa013 apm_pm.asm:153
     15280    retf                                      ; cb                          ; 0xfa014 apm_pm.asm:155
    1543115281
    15432   ; Padding 0x383b bytes at 0xfa1c5
    15433   times 14395 db 0
     15282  ; Padding 0x39eb bytes at 0xfa015
     15283  times 14827 db 0
    1543415284
    1543515285section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO
     15286  ; disGetNextSymbol 0xfda00 LB 0x3cb -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
    1543615287bios32_service:                              ; 0xfda00 LB 0x26
    15437     pushfw                                    ; 9c
    15438     cmp bl, 000h                              ; 80 fb 00
    15439     jne short 0da22h                          ; 75 1c
    15440     cmp ax, 05024h                            ; 3d 24 50
    15441     inc bx                                    ; 43
    15442     dec cx                                    ; 49
    15443     mov AL, strict byte 080h                  ; b0 80
    15444     jne short 0da20h                          ; 75 11
    15445     mov bx, strict word 00000h                ; bb 00 00
     15288    pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:52
     15289    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:54
     15290    jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:55
     15291    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:57
     15292    inc bx                                    ; 43                          ; 0xfda09
     15293    dec cx                                    ; 49                          ; 0xfda0a
     15294    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:58
     15295    jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:59
     15296    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:61
    1544615297    db  00fh
    15447     add byte [bx+di-01000h], bh               ; 00 b9 00 f0
    15448     add byte [bx+si], al                      ; 00 00
    15449     mov dx, 0da26h                            ; ba 26 da
    15450     add byte [bx+si], al                      ; 00 00
     15298    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
     15299    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
     15300    mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:63
     15301    add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
    1545115302    db  032h, 0c0h
    15452     ; xor al, al                                ; 32 c0
    15453     popfw                                     ; 9d
    15454     retf                                      ; cb
    15455     mov AL, strict byte 081h                  ; b0 81
    15456     jmp short 0da20h                          ; eb fa
     15303    ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:64
     15304    popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:66
     15305    retf                                      ; cb                          ; 0xfda21 pcibio32.asm:67
     15306    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:70
     15307    jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:71
     15308  ; disGetNextSymbol 0xfda26 LB 0x3a5 -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry'
    1545715309pcibios32_entry:                             ; 0xfda26 LB 0x1a
    15458     pushfw                                    ; 9c
    15459     cld                                       ; fc
    15460     push ES                                   ; 06
    15461     pushaw                                    ; 60
    15462     call 0db78h                               ; e8 4b 01
    15463     add byte [bx+si], al                      ; 00 00
    15464     popaw                                     ; 61
    15465     pop ES                                    ; 07
    15466     popfw                                     ; 9d
    15467     retf                                      ; cb
     15310    pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:80
     15311    cld                                       ; fc                          ; 0xfda27 pcibio32.asm:81
     15312    push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:83
     15313    pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:84
     15314    call 0db78h                               ; e8 4b 01                    ; 0xfda2a pcibio32.asm:85
     15315    add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
     15316    popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:86
     15317    pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:87
     15318    popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:89
     15319    retf                                      ; cb                          ; 0xfda32 pcibio32.asm:90
    1546815320    times 0xd db 0
     15321  ; disGetNextSymbol 0xfda40 LB 0x38b -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry'
    1546915322apm_pm32_entry:                              ; 0xfda40 LB 0x21
    15470     push bp                                   ; 55
    15471     mov ebp, cs                               ; 66 8c cd
    15472     push ebp                                  ; 66 55
    15473     mov bp, 0da5fh                            ; bd 5f da
    15474     add byte [bx+si], al                      ; 00 00
    15475     push ebp                                  ; 66 55
    15476     push CS                                   ; 0e
    15477     pop bp                                    ; 5d
    15478     add bp, strict byte 00008h                ; 83 c5 08
    15479     push ebp                                  ; 66 55
    15480     mov bp, 0a1b6h                            ; bd b6 a1
    15481     add byte [bx+si], al                      ; 00 00
    15482     push ebp                                  ; 66 55
    15483     mov AH, strict byte 003h                  ; b4 03
     15323    push bp                                   ; 55                          ; 0xfda40 apm_pm.asm:180
     15324    mov ebp, cs                               ; 66 8c cd                    ; 0xfda41 apm_pm.asm:182
     15325    push ebp                                  ; 66 55                       ; 0xfda44 apm_pm.asm:183
     15326    mov bp, 0da5fh                            ; bd 5f da                    ; 0xfda46 apm_pm.asm:184
     15327    add byte [bx+si], al                      ; 00 00                       ; 0xfda49
     15328    push ebp                                  ; 66 55                       ; 0xfda4b apm_pm.asm:185
     15329    push CS                                   ; 0e                          ; 0xfda4d apm_pm.asm:187
     15330    pop bp                                    ; 5d                          ; 0xfda4e apm_pm.asm:188
     15331    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfda4f apm_pm.asm:189
     15332    push ebp                                  ; 66 55                       ; 0xfda52 apm_pm.asm:190
     15333    mov bp, 0a006h                            ; bd 06 a0                    ; 0xfda54 apm_pm.asm:192
     15334    add byte [bx+si], al                      ; 00 00                       ; 0xfda57
     15335    push ebp                                  ; 66 55                       ; 0xfda59 apm_pm.asm:193
     15336    mov AH, strict byte 003h                  ; b4 03                       ; 0xfda5b apm_pm.asm:195
    1548415337    db  066h, 0cbh
    15485     ; retf                                      ; 66 cb
    15486     pop bp                                    ; 5d
    15487     retf                                      ; cb
     15338    ; retf                                      ; 66 cb                     ; 0xfda5d
     15339    pop bp                                    ; 5d                          ; 0xfda5f apm_pm.asm:202
     15340    retf                                      ; cb                          ; 0xfda60 apm_pm.asm:203
     15341  ; disGetNextSymbol 0xfda61 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_'
    1548815342pci32_select_reg_:                           ; 0xfda61 LB 0x22
    15489     push bp                                   ; 55
    15490     mov bp, sp                                ; 89 e5
    15491     push bx                                   ; 53
    15492     and dl, 0fch                              ; 80 e2 fc
    15493     mov bx, dx                                ; 89 d3
    15494     mov dx, 00cf8h                            ; ba f8 0c
    15495     add byte [bx+si], al                      ; 00 00
     15343    push bp                                   ; 55                          ; 0xfda61 pci32.c:188
     15344    mov bp, sp                                ; 89 e5                       ; 0xfda62
     15345    push bx                                   ; 53                          ; 0xfda64
     15346    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda65 pci32.c:190
     15347    mov bx, dx                                ; 89 d3                       ; 0xfda68
     15348    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda6a
     15349    add byte [bx+si], al                      ; 00 00                       ; 0xfda6d
    1549615350    db  00fh, 0b7h, 0c0h
    15497     ; movzx ax, ax                              ; 0f b7 c0
    15498     sal ax, 008h                              ; c1 e0 08
    15499     or ax, strict word 00000h                 ; 0d 00 00
    15500     add byte [bx+si-03c76h], al               ; 00 80 8a c3
    15501     out DX, ax                                ; ef
    15502     lea sp, [di-004h]                         ; 8d 65 fc
    15503     pop bx                                    ; 5b
    15504     pop bp                                    ; 5d
    15505     retn                                      ; c3
     15351    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda6f
     15352    sal ax, 008h                              ; c1 e0 08                    ; 0xfda72
     15353    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda75
     15354    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda78
     15355    out DX, ax                                ; ef                          ; 0xfda7c
     15356    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda7d pci32.c:191
     15357    pop bx                                    ; 5b                          ; 0xfda80
     15358    pop bp                                    ; 5d                          ; 0xfda81
     15359    retn                                      ; c3                          ; 0xfda82
     15360  ; disGetNextSymbol 0xfda83 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0083 'pci32_find_device_'
    1550615361pci32_find_device_:                          ; 0xfda83 LB 0xf7
    15507     push bp                                   ; 55
    15508     mov bp, sp                                ; 89 e5
    15509     push cx                                   ; 51
    15510     push si                                   ; 56
    15511     push di                                   ; 57
    15512     sub sp, strict byte 00014h                ; 83 ec 14
    15513     push ax                                   ; 50
    15514     mov cx, dx                                ; 89 d1
    15515     mov si, bx                                ; 89 de
    15516     test bx, bx                               ; 85 db
    15517     xor bx, bx                                ; 31 db
    15518     mov byte [di-010h], 000h                  ; c6 45 f0 00
    15519     test bl, 007h                             ; f6 c3 07
    15520     jne short 0dad4h                          ; 75 36
     15362    push bp                                   ; 55                          ; 0xfda83 pci32.c:221
     15363    mov bp, sp                                ; 89 e5                       ; 0xfda84
     15364    push cx                                   ; 51                          ; 0xfda86
     15365    push si                                   ; 56                          ; 0xfda87
     15366    push di                                   ; 57                          ; 0xfda88
     15367    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda89
     15368    push ax                                   ; 50                          ; 0xfda8c
     15369    mov cx, dx                                ; 89 d1                       ; 0xfda8d
     15370    mov si, bx                                ; 89 de                       ; 0xfda8f
     15371    test bx, bx                               ; 85 db                       ; 0xfda91 pci32.c:231
     15372    xor bx, bx                                ; 31 db                       ; 0xfda93 pci32.c:238
     15373    mov byte [di-010h], 000h                  ; c6 45 f0 00                 ; 0xfda95 pci32.c:239
     15374    test bl, 007h                             ; f6 c3 07                    ; 0xfda99 pci32.c:249
     15375    jne short 0dad4h                          ; 75 36                       ; 0xfda9c
    1552115376    db  00fh, 0b7h, 0c3h
    15522     ; movzx ax, bx                              ; 0f b7 c3
    15523     mov dx, strict word 0000eh                ; ba 0e 00
    15524     add byte [bx+si], al                      ; 00 00
    15525     call 0da5fh                               ; e8 b6 ff
     15377    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda9e pci32.c:250
     15378    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfdaa1
     15379    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
     15380    call 0da5fh                               ; e8 b6 ff                    ; 0xfdaa6
    1552615381    db  0ffh
    1552715382    db  0ffh
    15528     mov dx, 00cfeh                            ; ba fe 0c
    15529     add byte [bx+si], al                      ; 00 00
     15383    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaab pci32.c:251
     15384    add byte [bx+si], al                      ; 00 00                       ; 0xfdaae
    1553015385    db  02bh, 0c0h
    15531     ; sub ax, ax                                ; 2b c0
    15532     in AL, DX                                 ; ec
    15533     mov byte [di-014h], al                    ; 88 45 ec
    15534     cmp AL, strict byte 0ffh                  ; 3c ff
    15535     jne short 0dac2h                          ; 75 08
    15536     add bx, strict byte 00008h                ; 83 c3 08
    15537     jmp near 0db4ah                           ; e9 8a 00
    15538     add byte [bx+si], al                      ; 00 00
    15539     test byte [di-014h], 080h                 ; f6 45 ec 80
    15540     je short 0dacfh                           ; 74 07
    15541     mov di, strict word 00001h                ; bf 01 00
    15542     add byte [bx+si], al                      ; 00 00
    15543     jmp short 0dad4h                          ; eb 05
    15544     mov di, strict word 00008h                ; bf 08 00
    15545     add byte [bx+si], al                      ; 00 00
    15546     mov al, byte [di-014h]                    ; 8a 45 ec
    15547     and AL, strict byte 007h                  ; 24 07
    15548     cmp AL, strict byte 001h                  ; 3c 01
    15549     jne short 0db03h                          ; 75 26
     15386    ; sub ax, ax                                ; 2b c0                     ; 0xfdab0
     15387    in AL, DX                                 ; ec                          ; 0xfdab2
     15388    mov byte [di-014h], al                    ; 88 45 ec                    ; 0xfdab3
     15389    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfdab6 pci32.c:252
     15390    jne short 0dac2h                          ; 75 08                       ; 0xfdab8
     15391    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfdaba pci32.c:253
     15392    jmp near 0db4ah                           ; e9 8a 00                    ; 0xfdabd pci32.c:254
     15393    add byte [bx+si], al                      ; 00 00                       ; 0xfdac0
     15394    test byte [di-014h], 080h                 ; f6 45 ec 80                 ; 0xfdac2 pci32.c:256
     15395    je short 0dacfh                           ; 74 07                       ; 0xfdac6
     15396    mov di, strict word 00001h                ; bf 01 00                    ; 0xfdac8 pci32.c:257
     15397    add byte [bx+si], al                      ; 00 00                       ; 0xfdacb
     15398    jmp short 0dad4h                          ; eb 05                       ; 0xfdacd pci32.c:258
     15399    mov di, strict word 00008h                ; bf 08 00                    ; 0xfdacf pci32.c:259
     15400    add byte [bx+si], al                      ; 00 00                       ; 0xfdad2
     15401    mov al, byte [di-014h]                    ; 8a 45 ec                    ; 0xfdad4 pci32.c:270
     15402    and AL, strict byte 007h                  ; 24 07                       ; 0xfdad7
     15403    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdad9
     15404    jne short 0db03h                          ; 75 26                       ; 0xfdadb
    1555015405    db  00fh, 0b7h, 0c3h
    15551     ; movzx ax, bx                              ; 0f b7 c3
    15552     mov dx, ax                                ; 89 c2
    15553     sar dx, 008h                              ; c1 fa 08
    15554     test dx, dx                               ; 85 d2
    15555     jne short 0db03h                          ; 75 1a
    15556     mov dx, strict word 0001ah                ; ba 1a 00
    15557     add byte [bx+si], al                      ; 00 00
    15558     call 0da5fh                               ; e8 6e ff
     15406    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdadd
     15407    mov dx, ax                                ; 89 c2                       ; 0xfdae0
     15408    sar dx, 008h                              ; c1 fa 08                    ; 0xfdae2
     15409    test dx, dx                               ; 85 d2                       ; 0xfdae5
     15410    jne short 0db03h                          ; 75 1a                       ; 0xfdae7
     15411    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdae9 pci32.c:272
     15412    add byte [bx+si], al                      ; 00 00                       ; 0xfdaec
     15413    call 0da5fh                               ; e8 6e ff                    ; 0xfdaee
    1555915414    db  0ffh
    1556015415    db  0ffh
    15561     mov dx, 00cfeh                            ; ba fe 0c
    15562     add byte [bx+si], al                      ; 00 00
     15416    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaf3 pci32.c:273
     15417    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf6
    1556315418    db  02bh, 0c0h
    15564     ; sub ax, ax                                ; 2b c0
    15565     in AL, DX                                 ; ec
    15566     cmp al, byte [di-010h]                    ; 3a 45 f0
    15567     jbe short 0db03h                          ; 76 03
    15568     mov byte [di-010h], al                    ; 88 45 f0
    15569     test si, si                               ; 85 f6
    15570     je short 0db0eh                           ; 74 07
    15571     mov ax, strict word 00008h                ; b8 08 00
    15572     add byte [bx+si], al                      ; 00 00
    15573     jmp short 0db10h                          ; eb 02
    15574     xor ax, ax                                ; 31 c0
     15419    ; sub ax, ax                                ; 2b c0                     ; 0xfdaf8
     15420    in AL, DX                                 ; ec                          ; 0xfdafa
     15421    cmp al, byte [di-010h]                    ; 3a 45 f0                    ; 0xfdafb pci32.c:274
     15422    jbe short 0db03h                          ; 76 03                       ; 0xfdafe
     15423    mov byte [di-010h], al                    ; 88 45 f0                    ; 0xfdb00 pci32.c:275
     15424    test si, si                               ; 85 f6                       ; 0xfdb03 pci32.c:279
     15425    je short 0db0eh                           ; 74 07                       ; 0xfdb05
     15426    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdb07
     15427    add byte [bx+si], al                      ; 00 00                       ; 0xfdb0a
     15428    jmp short 0db10h                          ; eb 02                       ; 0xfdb0c
     15429    xor ax, ax                                ; 31 c0                       ; 0xfdb0e
    1557515430    db  00fh, 0b7h, 0d0h
    15576     ; movzx dx, ax                              ; 0f b7 d0
     15431    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdb10
    1557715432    db  00fh, 0b7h, 0c3h
    15578     ; movzx ax, bx                              ; 0f b7 c3
    15579     call 0da5fh                               ; e8 46 ff
     15433    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb13
     15434    call 0da5fh                               ; e8 46 ff                    ; 0xfdb16
    1558015435    db  0ffh
    1558115436    db  0ffh
    15582     mov dx, 00cfch                            ; ba fc 0c
    15583     add byte [bx+si], al                      ; 00 00
    15584     in ax, DX                                 ; ed
    15585     mov word [di-018h], ax                    ; 89 45 e8
    15586     mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00
    15587     add byte [bx+si], al                      ; 00 00
    15588     test si, si                               ; 85 f6
    15589     je short 0db35h                           ; 74 06
    15590     shr ax, 008h                              ; c1 e8 08
    15591     mov word [di-018h], ax                    ; 89 45 e8
    15592     mov ax, word [di-018h]                    ; 8b 45 e8
    15593     cmp ax, word [di-024h]                    ; 3b 45 dc
    15594     je short 0db43h                           ; 74 06
    15595     cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00
    15596     je short 0db4ah                           ; 74 07
    15597     dec cx                                    ; 49
    15598     cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff
    15599     je short 0db62h                           ; 74 18
    15600     add bx, di                                ; 01 fb
     15437    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdb1b pci32.c:280
     15438    add byte [bx+si], al                      ; 00 00                       ; 0xfdb1e
     15439    in ax, DX                                 ; ed                          ; 0xfdb20
     15440    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb21
     15441    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00              ; 0xfdb24 pci32.c:281
     15442    add byte [bx+si], al                      ; 00 00                       ; 0xfdb29
     15443    test si, si                               ; 85 f6                       ; 0xfdb2b pci32.c:284
     15444    je short 0db35h                           ; 74 06                       ; 0xfdb2d
     15445    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb2f pci32.c:285
     15446    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb32
     15447    mov ax, word [di-018h]                    ; 8b 45 e8                    ; 0xfdb35 pci32.c:292
     15448    cmp ax, word [di-024h]                    ; 3b 45 dc                    ; 0xfdb38
     15449    je short 0db43h                           ; 74 06                       ; 0xfdb3b
     15450    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00                 ; 0xfdb3d pci32.c:293
     15451    je short 0db4ah                           ; 74 07                       ; 0xfdb41
     15452    dec cx                                    ; 49                          ; 0xfdb43
     15453    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff                 ; 0xfdb44
     15454    je short 0db62h                           ; 74 18                       ; 0xfdb48
     15455    add bx, di                                ; 01 fb                       ; 0xfdb4a pci32.c:301
    1560115456    db  00fh, 0b7h, 0c3h
    15602     ; movzx ax, bx                              ; 0f b7 c3
    15603     sar ax, 008h                              ; c1 f8 08
    15604     mov word [di-01ch], ax                    ; 89 45 e4
    15605     movzx ax, byte [di-010h]                  ; 0f b6 45 f0
    15606     cmp ax, word [di-01ch]                    ; 3b 45 e4
    15607     jnl near 0da97h                           ; 0f 8d 37 ff
     15457    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb4c pci32.c:302
     15458    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb4f
     15459    mov word [di-01ch], ax                    ; 89 45 e4                    ; 0xfdb52
     15460    movzx ax, byte [di-010h]                  ; 0f b6 45 f0                 ; 0xfdb55
     15461    cmp ax, word [di-01ch]                    ; 3b 45 e4                    ; 0xfdb59
     15462    jnl near 0da97h                           ; 0f 8d 37 ff                 ; 0xfdb5c
    1560815463    db  0ffh
    15609     jmp word [bp-07dh]                        ; ff 66 83
    15610     stc                                       ; f9
    15611     push word [di+005h]                       ; ff 75 05
     15464    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb61
     15465    stc                                       ; f9                          ; 0xfdb64
     15466    push word [di+005h]                       ; ff 75 05                    ; 0xfdb65
    1561215467    db  00fh, 0b7h, 0c3h
    15613     ; movzx ax, bx                              ; 0f b7 c3
    15614     jmp short 0db72h                          ; eb 05
    15615     mov ax, strict word 0ffffh                ; b8 ff ff
    15616     add byte [bx+si], al                      ; 00 00
    15617     lea sp, [di-00ch]                         ; 8d 65 f4
    15618     pop di                                    ; 5f
    15619     pop si                                    ; 5e
    15620     pop cx                                    ; 59
    15621     pop bp                                    ; 5d
    15622     retn                                      ; c3
     15468    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb68
     15469    jmp short 0db72h                          ; eb 05                       ; 0xfdb6b
     15470    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb6d
     15471    add byte [bx+si], al                      ; 00 00                       ; 0xfdb70
     15472    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdb72 pci32.c:309
     15473    pop di                                    ; 5f                          ; 0xfdb75
     15474    pop si                                    ; 5e                          ; 0xfdb76
     15475    pop cx                                    ; 59                          ; 0xfdb77
     15476    pop bp                                    ; 5d                          ; 0xfdb78
     15477    retn                                      ; c3                          ; 0xfdb79
     15478  ; disGetNextSymbol 0xfdb7a LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f017a '_pci32_function'
    1562315479_pci32_function:                             ; 0xfdb7a LB 0x251
    15624     push bp                                   ; 55
    15625     mov bp, sp                                ; 89 e5
    15626     push bx                                   ; 53
    15627     push si                                   ; 56
    15628     push di                                   ; 57
    15629     push ax                                   ; 50
    15630     push ax                                   ; 50
    15631     and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65
    15632     sub AL, strict byte 0feh                  ; 2c fe
    15633     inc word [bx+si]                          ; ff 00
    15634     add byte [bp+di+02445h], cl               ; 00 8b 45 24
    15635     xor ah, ah                                ; 30 e4
    15636     cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29
    15637     jbe near 0dc37h                           ; 0f 86 99 00
    15638     add byte [bx+si], al                      ; 00 00
    15639     cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84
    15640     test ax, strict word 00001h               ; a9 01 00
    15641     add byte [bp+03dh], ah                    ; 00 66 3d
    15642     or byte [bx+si], al                       ; 08 00
    15643     jc near 0ddb1h                            ; 0f 82 ff 01
    15644     add byte [bx+si], al                      ; 00 00
    15645     cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86
    15646     test AL, strict byte 000h                 ; a8 00
    15647     add byte [bx+si], al                      ; 00 00
    15648     jmp near 0ddb1h                           ; e9 f0 01
    15649     add byte [bx+si], al                      ; 00 00
    15650     cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28
    15651     cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85
    15652     loopne 0dbd2h                             ; e0 01
    15653     add byte [bx+si], al                      ; 00 00
    15654     mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7
    15655     inc bp                                    ; 45
    15656     sbb byte [bx+si], dl                      ; 18 10
    15657     add dh, byte [bx+di]                      ; 02 31
    15658     sal byte [bp-077h], 045h                  ; c0 66 89 45
    15659     and bh, al                                ; 20 c7
    15660     inc bp                                    ; 45
    15661     sbb AL, strict byte 050h                  ; 1c 50
    15662     inc bx                                    ; 43
    15663     dec cx                                    ; 49
    15664     and cl, ch                                ; 20 e9
    15665     rol byte [bx+di], CL                      ; d2 01
    15666     add byte [bx+si], al                      ; 00 00
    15667     cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff
    15668     jne short 0dc05h                          ; 75 0d
    15669     mov ax, word [di+024h]                    ; 8b 45 24
    15670     xor ah, ah                                ; 30 e4
    15671     or ah, 083h                               ; 80 cc 83
    15672     jmp near 0ddb9h                           ; e9 b6 01
    15673     add byte [bx+si], al                      ; 00 00
    15674     xor bx, bx                                ; 31 db
     15480    push bp                                   ; 55                          ; 0xfdb7a pci32.c:311
     15481    mov bp, sp                                ; 89 e5                       ; 0xfdb7b
     15482    push bx                                   ; 53                          ; 0xfdb7d
     15483    push si                                   ; 56                          ; 0xfdb7e
     15484    push di                                   ; 57                          ; 0xfdb7f
     15485    push ax                                   ; 50                          ; 0xfdb80
     15486    push ax                                   ; 50                          ; 0xfdb81
     15487    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb82 pci32.c:318
     15488    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb8a
     15489    inc word [bx+si]                          ; ff 00                       ; 0xfdb8c
     15490    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb8e
     15491    xor ah, ah                                ; 30 e4                       ; 0xfdb92
     15492    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb94
     15493    jbe near 0dc37h                           ; 0f 86 99 00                 ; 0xfdb9a
     15494    add byte [bx+si], al                      ; 00 00                       ; 0xfdb9e
     15495    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdba0
     15496    test ax, strict word 00001h               ; a9 01 00                    ; 0xfdba6
     15497    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdba9
     15498    or byte [bx+si], al                       ; 08 00                       ; 0xfdbac
     15499    jc near 0ddb1h                            ; 0f 82 ff 01                 ; 0xfdbae
     15500    add byte [bx+si], al                      ; 00 00                       ; 0xfdbb2
     15501    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdbb4
     15502    test AL, strict byte 000h                 ; a8 00                       ; 0xfdbba
     15503    add byte [bx+si], al                      ; 00 00                       ; 0xfdbbc
     15504    jmp near 0ddb1h                           ; e9 f0 01                    ; 0xfdbbe
     15505    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc1
     15506    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28           ; 0xfdbc3
     15507    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdbc9
     15508    loopne 0dbd2h                             ; e0 01                       ; 0xfdbcf
     15509    add byte [bx+si], al                      ; 00 00                       ; 0xfdbd1
     15510    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbd3 pci32.c:323
     15511    inc bp                                    ; 45                          ; 0xfdbdb
     15512    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbdc
     15513    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbde
     15514    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbe0
     15515    and bh, al                                ; 20 c7                       ; 0xfdbe4
     15516    inc bp                                    ; 45                          ; 0xfdbe6
     15517    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbe7
     15518    inc bx                                    ; 43                          ; 0xfdbe9
     15519    dec cx                                    ; 49                          ; 0xfdbea
     15520    and cl, ch                                ; 20 e9                       ; 0xfdbeb
     15521    rol byte [bx+di], CL                      ; d2 01                       ; 0xfdbed
     15522    add byte [bx+si], al                      ; 00 00                       ; 0xfdbef
     15523    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbf1 pci32.c:333
     15524    jne short 0dc05h                          ; 75 0d                       ; 0xfdbf6
     15525    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbf8 pci32.c:334
     15526    xor ah, ah                                ; 30 e4                       ; 0xfdbfb
     15527    or ah, 083h                               ; 80 cc 83                    ; 0xfdbfd
     15528    jmp near 0ddb9h                           ; e9 b6 01                    ; 0xfdc00 pci32.c:335
     15529    add byte [bx+si], al                      ; 00 00                       ; 0xfdc03
     15530    xor bx, bx                                ; 31 db                       ; 0xfdc05 pci32.c:337
    1567515531    db  00fh, 0b7h, 055h, 00ch
    15676     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
     15532    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc07
    1567715533    db  00fh, 0b7h, 045h, 020h
    15678     ; movzx ax, [di+020h]                       ; 0f b7 45 20
    15679     sal ax, 010h                              ; c1 e0 10
     15534    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdc0b
     15535    sal ax, 010h                              ; c1 e0 10                    ; 0xfdc0f
    1568015536    db  00fh, 0b7h, 04dh, 01ch
    15681     ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c
    15682     or ax, cx                                 ; 09 c8
    15683     call 0da81h                               ; e8 66 fe
     15537    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c               ; 0xfdc12
     15538    or ax, cx                                 ; 09 c8                       ; 0xfdc16
     15539    call 0da81h                               ; e8 66 fe                    ; 0xfdc18
    1568415540    db  0ffh
    15685     jmp word [bp+03dh]                        ; ff 66 3d
     15541    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc1c
    1568615542    db  0ffh
    15687     push word [di+00dh]                       ; ff 75 0d
    15688     mov ax, word [di+024h]                    ; 8b 45 24
    15689     xor ah, ah                                ; 30 e4
    15690     or ah, 086h                               ; 80 cc 86
    15691     jmp near 0ddb9h                           ; e9 8b 01
    15692     add byte [bx+si], al                      ; 00 00
    15693     mov dword [di+018h], eax                  ; 66 89 45 18
    15694     jmp near 0ddc1h                           ; e9 8a 01
    15695     add byte [bx+si], al                      ; 00 00
     15543    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc20
     15544    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc23 pci32.c:339
     15545    xor ah, ah                                ; 30 e4                       ; 0xfdc26
     15546    or ah, 086h                               ; 80 cc 86                    ; 0xfdc28
     15547    jmp near 0ddb9h                           ; e9 8b 01                    ; 0xfdc2b
     15548    add byte [bx+si], al                      ; 00 00                       ; 0xfdc2e
     15549    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc30 pci32.c:340
     15550    jmp near 0ddc1h                           ; e9 8a 01                    ; 0xfdc34 pci32.c:345
     15551    add byte [bx+si], al                      ; 00 00                       ; 0xfdc37
    1569615552    db  00fh, 0b7h, 055h, 00ch
    15697     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
    15698     mov ax, word [di+020h]                    ; 8b 45 20
    15699     mov bx, strict word 00001h                ; bb 01 00
    15700     add byte [bx+si], al                      ; 00 00
    15701     call 0da81h                               ; e8 39 fe
     15553    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc39 pci32.c:347
     15554    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc3d
     15555    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc40
     15556    add byte [bx+si], al                      ; 00 00                       ; 0xfdc43
     15557    call 0da81h                               ; e8 39 fe                    ; 0xfdc45
    1570215558    db  0ffh
    15703     jmp word [bp+03dh]                        ; ff 66 3d
     15559    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc49
    1570415560    db  0ffh
    15705     push word [di+00dh]                       ; ff 75 0d
    15706     mov ax, word [di+024h]                    ; 8b 45 24
    15707     xor ah, ah                                ; 30 e4
    15708     or ah, 086h                               ; 80 cc 86
    15709     jmp near 0ddb9h                           ; e9 5e 01
    15710     add byte [bx+si], al                      ; 00 00
    15711     mov dword [di+018h], eax                  ; 66 89 45 18
    15712     jmp near 0ddc1h                           ; e9 5d 01
    15713     add byte [bx+si], al                      ; 00 00
    15714     cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d
    15715     mov ax, word [di+024h]                    ; 8b 45 24
    15716     xor ah, ah                                ; 30 e4
    15717     or ah, 087h                               ; 80 cc 87
    15718     jmp near 0ddb9h                           ; e9 40 01
    15719     add byte [bx+si], al                      ; 00 00
     15561    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc4d
     15562    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc50 pci32.c:349
     15563    xor ah, ah                                ; 30 e4                       ; 0xfdc53
     15564    or ah, 086h                               ; 80 cc 86                    ; 0xfdc55
     15565    jmp near 0ddb9h                           ; e9 5e 01                    ; 0xfdc58 pci32.c:350
     15566    add byte [bx+si], al                      ; 00 00                       ; 0xfdc5b
     15567    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc5d pci32.c:352
     15568    jmp near 0ddc1h                           ; e9 5d 01                    ; 0xfdc61 pci32.c:354
     15569    add byte [bx+si], al                      ; 00 00                       ; 0xfdc64
     15570    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc66 pci32.c:361
     15571    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc6e pci32.c:362
     15572    xor ah, ah                                ; 30 e4                       ; 0xfdc71
     15573    or ah, 087h                               ; 80 cc 87                    ; 0xfdc73
     15574    jmp near 0ddb9h                           ; e9 40 01                    ; 0xfdc76 pci32.c:363
     15575    add byte [bx+si], al                      ; 00 00                       ; 0xfdc79
    1572015576    db  00fh, 0b7h, 055h, 008h
    15721     ; movzx dx, [di+008h]                       ; 0f b7 55 08
     15577    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc7b pci32.c:365
    1572215578    db  00fh, 0b7h, 045h, 018h
    15723     ; movzx ax, [di+018h]                       ; 0f b7 45 18
    15724     call 0da5fh                               ; e8 d9 fd
     15579    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc7f
     15580    call 0da5fh                               ; e8 d9 fd                    ; 0xfdc83
    1572515581    db  0ffh
    15726     dec word [bp+di+02445h]                   ; ff 8b 45 24
    15727     xor ah, ah                                ; 30 e4
    15728     cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21
    15729     jbe short 0dd04h                          ; 76 6f
    15730     cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84
    15731     test ax, strict word 00000h               ; a9 00 00
    15732     add byte [bp+03dh], ah                    ; 00 66 3d
    15733     or AL, strict byte 000h                   ; 0c 00
    15734     je near 0dd2ah                            ; 0f 84 83 00
    15735     add byte [bx+si], al                      ; 00 00
    15736     cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63
    15737     jmp near 0ddc1h                           ; e9 0f 01
    15738     add byte [bx+si], al                      ; 00 00
    15739     cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d
    15740     cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85
    15741     inc word [bx+si]                          ; ff 00
    15742     add byte [bx+si], al                      ; 00 00
    15743     mov bx, word [di+020h]                    ; 8b 5d 20
    15744     xor bl, bl                                ; 30 db
    15745     mov ax, word [di+008h]                    ; 8b 45 08
    15746     xor ah, ah                                ; 30 e4
    15747     and AL, strict byte 003h                  ; 24 03
     15582    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc87
     15583    xor ah, ah                                ; 30 e4                       ; 0xfdc8b
     15584    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc8d
     15585    jbe short 0dd04h                          ; 76 6f                       ; 0xfdc93
     15586    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc95
     15587    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc9b
     15588    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc9e
     15589    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdca1
     15590    je near 0dd2ah                            ; 0f 84 83 00                 ; 0xfdca3
     15591    add byte [bx+si], al                      ; 00 00                       ; 0xfdca7
     15592    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdca9
     15593    jmp near 0ddc1h                           ; e9 0f 01                    ; 0xfdcaf
     15594    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb2
     15595    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdcb4
     15596    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdcba
     15597    inc word [bx+si]                          ; ff 00                       ; 0xfdcc0
     15598    add byte [bx+si], al                      ; 00 00                       ; 0xfdcc2
     15599    mov bx, word [di+020h]                    ; 8b 5d 20                    ; 0xfdcc4 pci32.c:368
     15600    xor bl, bl                                ; 30 db                       ; 0xfdcc7
     15601    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcc9
     15602    xor ah, ah                                ; 30 e4                       ; 0xfdccc
     15603    and AL, strict byte 003h                  ; 24 03                       ; 0xfdcce
    1574815604    db  00fh, 0b7h, 0d0h
    15749     ; movzx dx, ax                              ; 0f b7 d0
    15750     add dx, 00cfch                            ; 81 c2 fc 0c
    15751     add byte [bx+si], al                      ; 00 00
     15605    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcd0
     15606    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcd3
     15607    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd7
    1575215608    db  02bh, 0c0h
    15753     ; sub ax, ax                                ; 2b c0
    15754     in AL, DX                                 ; ec
    15755     or bx, ax                                 ; 09 c3
    15756     mov dword [di+020h], ebx                  ; 66 89 5d 20
    15757     jmp near 0ddc1h                           ; e9 dc 00
    15758     add byte [bx+si], al                      ; 00 00
    15759     mov ax, word [di+008h]                    ; 8b 45 08
    15760     xor ah, ah                                ; 30 e4
    15761     and AL, strict byte 002h                  ; 24 02
     15609    ; sub ax, ax                                ; 2b c0                     ; 0xfdcd9
     15610    in AL, DX                                 ; ec                          ; 0xfdcdb
     15611    or bx, ax                                 ; 09 c3                       ; 0xfdcdc
     15612    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcde
     15613    jmp near 0ddc1h                           ; e9 dc 00                    ; 0xfdce2 pci32.c:369
     15614    add byte [bx+si], al                      ; 00 00                       ; 0xfdce5
     15615    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdce7 pci32.c:371
     15616    xor ah, ah                                ; 30 e4                       ; 0xfdcea
     15617    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcec
    1576215618    db  00fh, 0b7h, 0d0h
    15763     ; movzx dx, ax                              ; 0f b7 d0
    15764     add dx, 00cfch                            ; 81 c2 fc 0c
    15765     add byte [bx+si], al                      ; 00 00
     15619    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcee
     15620    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcf1
     15621    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf5
    1576615622    db  02bh, 0c0h
    15767     ; sub ax, ax                                ; 2b c0
    15768     in eax, DX                                ; 66 ed
    15769     mov dword [di+020h], eax                  ; 66 89 45 20
    15770     jmp near 0ddc1h                           ; e9 bf 00
    15771     add byte [bx+si], al                      ; 00 00
    15772     mov dx, 00cfch                            ; ba fc 0c
    15773     add byte [bx+si], al                      ; 00 00
    15774     in ax, DX                                 ; ed
    15775     mov word [di+020h], ax                    ; 89 45 20
    15776     jmp near 0ddc1h                           ; e9 b1 00
    15777     add byte [bx+si], al                      ; 00 00
    15778     mov ax, word [di+020h]                    ; 8b 45 20
    15779     mov dx, word [di+008h]                    ; 8b 55 08
    15780     xor dh, dh                                ; 30 f6
    15781     and dl, 003h                              ; 80 e2 03
     15623    ; sub ax, ax                                ; 2b c0                     ; 0xfdcf7
     15624    in eax, DX                                ; 66 ed                       ; 0xfdcf9
     15625    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdcfb
     15626    jmp near 0ddc1h                           ; e9 bf 00                    ; 0xfdcff pci32.c:372
     15627    add byte [bx+si], al                      ; 00 00                       ; 0xfdd02
     15628    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd04 pci32.c:374
     15629    add byte [bx+si], al                      ; 00 00                       ; 0xfdd07
     15630    in ax, DX                                 ; ed                          ; 0xfdd09
     15631    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdd0a
     15632    jmp near 0ddc1h                           ; e9 b1 00                    ; 0xfdd0d pci32.c:375
     15633    add byte [bx+si], al                      ; 00 00                       ; 0xfdd10
     15634    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd12 pci32.c:377
     15635    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd15
     15636    xor dh, dh                                ; 30 f6                       ; 0xfdd18
     15637    and dl, 003h                              ; 80 e2 03                    ; 0xfdd1a
    1578215638    db  00fh, 0b7h, 0d2h
    15783     ; movzx dx, dx                              ; 0f b7 d2
    15784     add dx, 00cfch                            ; 81 c2 fc 0c
    15785     add byte [bx+si], al                      ; 00 00
    15786     out DX, AL                                ; ee
    15787     jmp near 0ddc1h                           ; e9 97 00
    15788     add byte [bx+si], al                      ; 00 00
     15639    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd1d
     15640    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd20
     15641    add byte [bx+si], al                      ; 00 00                       ; 0xfdd24
     15642    out DX, AL                                ; ee                          ; 0xfdd26
     15643    jmp near 0ddc1h                           ; e9 97 00                    ; 0xfdd27 pci32.c:378
     15644    add byte [bx+si], al                      ; 00 00                       ; 0xfdd2a
    1578915645    db  00fh, 0b7h, 045h, 020h
    15790     ; movzx ax, [di+020h]                       ; 0f b7 45 20
    15791     mov dx, word [di+008h]                    ; 8b 55 08
    15792     xor dh, dh                                ; 30 f6
    15793     and dl, 002h                              ; 80 e2 02
     15646    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdd2c pci32.c:380
     15647    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd30
     15648    xor dh, dh                                ; 30 f6                       ; 0xfdd33
     15649    and dl, 002h                              ; 80 e2 02                    ; 0xfdd35
    1579415650    db  00fh, 0b7h, 0d2h
    15795     ; movzx dx, dx                              ; 0f b7 d2
    15796     add dx, 00cfch                            ; 81 c2 fc 0c
    15797     add byte [bx+si], al                      ; 00 00
    15798     out DX, eax                               ; 66 ef
    15799     jmp near 0ddc1h                           ; e9 7b 00
    15800     add byte [bx+si], al                      ; 00 00
    15801     mov ax, word [di+020h]                    ; 8b 45 20
    15802     mov dx, 00cfch                            ; ba fc 0c
    15803     add byte [bx+si], al                      ; 00 00
    15804     out DX, ax                                ; ef
    15805     jmp short 0ddc3h                          ; eb 70
     15651    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd38
     15652    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd3b
     15653    add byte [bx+si], al                      ; 00 00                       ; 0xfdd3f
     15654    out DX, eax                               ; 66 ef                       ; 0xfdd41
     15655    jmp near 0ddc1h                           ; e9 7b 00                    ; 0xfdd43 pci32.c:381
     15656    add byte [bx+si], al                      ; 00 00                       ; 0xfdd46
     15657    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd48 pci32.c:383
     15658    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd4b
     15659    add byte [bx+si], al                      ; 00 00                       ; 0xfdd4e
     15660    out DX, ax                                ; ef                          ; 0xfdd50
     15661    jmp short 0ddc3h                          ; eb 70                       ; 0xfdd51 pci32.c:387
    1580615662    db  00fh, 0b7h, 045h, 008h
    15807     ; movzx ax, [di+008h]                       ; 0f b7 45 08
    15808     mov es, [di+028h]                         ; 8e 45 28
    15809     mov [di-010h], es                         ; 8c 45 f0
    15810     mov bx, ax                                ; 89 c3
    15811     mov edx, dword [di]                       ; 66 8b 15
    15812     jo short 0dd57h                           ; 70 f3
    15813     add byte [bx+si], al                      ; 00 00
     15663    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd53 pci32.c:389
     15664    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd57
     15665    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd5a
     15666    mov bx, ax                                ; 89 c3                       ; 0xfdd5d
     15667    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd5f pci32.c:393
     15668    jo short 0dd57h                           ; 70 f3                       ; 0xfdd62
     15669    add byte [bx+si], al                      ; 00 00                       ; 0xfdd64
    1581415670    db  066h, 026h, 03bh, 010h
    15815     ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10
    15816     jbe short 0dd7eh                          ; 76 12
    15817     mov ax, word [di+024h]                    ; 8b 45 24
    15818     xor ah, ah                                ; 30 e4
    15819     or ah, 089h                               ; 80 cc 89
    15820     mov dword [di+024h], eax                  ; 66 89 45 24
    15821     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
    15822     jmp short 0dda4h                          ; eb 26
     15671    ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10               ; 0xfdd66
     15672    jbe short 0dd7eh                          ; 76 12                       ; 0xfdd6a
     15673    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd6c pci32.c:394
     15674    xor ah, ah                                ; 30 e4                       ; 0xfdd6f
     15675    or ah, 089h                               ; 80 cc 89                    ; 0xfdd71
     15676    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd74
     15677    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd78 pci32.c:395
     15678    jmp short 0dda4h                          ; eb 26                       ; 0xfdd7c pci32.c:396
    1582315679    db  00fh, 0b7h, 0cah
    15824     ; movzx cx, dx                              ; 0f b7 ca
     15680    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd7e pci32.c:397
    1582515681    db  066h, 026h, 08bh, 050h, 006h
    15826     ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06
    15827     mov word [di-014h], dx                    ; 89 55 ec
    15828     mov di, word [es:bx+si+002h]              ; 26 8b 78 02
    15829     mov dx, ds                                ; 8c da
    15830     mov si, 0f190h                            ; be 90 f1
    15831     add byte [bx+si], al                      ; 00 00
    15832     mov es, [di-014h]                         ; 8e 45 ec
    15833     push DS                                   ; 1e
     15682    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06            ; 0xfdd81
     15683    mov word [di-014h], dx                    ; 89 55 ec                    ; 0xfdd86
     15684    mov di, word [es:bx+si+002h]              ; 26 8b 78 02                 ; 0xfdd89
     15685    mov dx, ds                                ; 8c da                       ; 0xfdd8d
     15686    mov si, 0f190h                            ; be 90 f1                    ; 0xfdd8f
     15687    add byte [bx+si], al                      ; 00 00                       ; 0xfdd92
     15688    mov es, [di-014h]                         ; 8e 45 ec                    ; 0xfdd94
     15689    push DS                                   ; 1e                          ; 0xfdd97
    1583415690    db  066h, 08eh, 0dah
    15835     ; mov ds, edx                               ; 66 8e da
    15836     rep movsb                                 ; f3 a4
    15837     pop DS                                    ; 1f
    15838     mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1
    15839     jo short 0dd9bh                           ; 70 f3
    15840     add byte [bx+si], al                      ; 00 00
    15841     mov es, [di-010h]                         ; 8e 45 f0
     15691    ; mov ds, edx                               ; 66 8e da                  ; 0xfdd98
     15692    rep movsb                                 ; f3 a4                       ; 0xfdd9b
     15693    pop DS                                    ; 1f                          ; 0xfdd9d
     15694    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd9e pci32.c:399
     15695    jo short 0dd9bh                           ; 70 f3                       ; 0xfdda6
     15696    add byte [bx+si], al                      ; 00 00                       ; 0xfdda8
     15697    mov es, [di-010h]                         ; 8e 45 f0                    ; 0xfddaa
    1584215698    db  066h, 026h, 089h, 003h
    15843     ; mov dword [es:bp+di], eax                 ; 66 26 89 03
    15844     jmp short 0ddc3h                          ; eb 10
    15845     mov ax, word [di+024h]                    ; 8b 45 24
    15846     xor ah, ah                                ; 30 e4
    15847     or ah, 081h                               ; 80 cc 81
    15848     mov dword [di+024h], eax                  ; 66 89 45 24
    15849     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
    15850     lea sp, [di-00ch]                         ; 8d 65 f4
    15851     pop di                                    ; 5f
    15852     pop si                                    ; 5e
    15853     pop bx                                    ; 5b
    15854     pop bp                                    ; 5d
    15855     retn                                      ; c3
     15699    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfddad
     15700    jmp short 0ddc3h                          ; eb 10                       ; 0xfddb1 pci32.c:402
     15701    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfddb3 pci32.c:405
     15702    xor ah, ah                                ; 30 e4                       ; 0xfddb6
     15703    or ah, 081h                               ; 80 cc 81                    ; 0xfddb8
     15704    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfddbb
     15705    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfddbf pci32.c:406
     15706    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfddc3 pci32.c:408
     15707    pop di                                    ; 5f                          ; 0xfddc6
     15708    pop si                                    ; 5e                          ; 0xfddc7
     15709    pop bx                                    ; 5b                          ; 0xfddc8
     15710    pop bp                                    ; 5d                          ; 0xfddc9
     15711    retn                                      ; c3                          ; 0xfddca
    1585615712
    1585715713  ; Padding 0x1 bytes at 0xfddcb
     
    1586815724
    1586915725section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
     15726  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
    1587015727biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    1587115728    times 0x2e db 0
    1587215729    db  'XM'
     15730  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
    1587315731eoi_both_pics:                               ; 0xfe030 LB 0x4
    15874     mov AL, strict byte 020h                  ; b0 20
    15875     out strict byte 0a0h, AL                  ; e6 a0
     15732    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:231
     15733    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:232
     15734  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
    1587615735eoi_master_pic:                              ; 0xfe034 LB 0x5
    15877     mov AL, strict byte 020h                  ; b0 20
    15878     out strict byte 020h, AL                  ; e6 20
    15879     retn                                      ; c3
     15736    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:234
     15737    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:235
     15738    retn                                      ; c3                          ; 0xfe038 orgs.asm:236
     15739  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
    1588015740set_int_vects:                               ; 0xfe039 LB 0xb
    15881     mov word [bx], ax                         ; 89 07
    15882     mov word [bx+002h], dx                    ; 89 57 02
    15883     add bx, strict byte 00004h                ; 83 c3 04
    15884     loop 0e039h                               ; e2 f6
    15885     retn                                      ; c3
     15741    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:243
     15742    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:244
     15743    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:245
     15744    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:246
     15745    retn                                      ; c3                          ; 0xfe043 orgs.asm:247
     15746  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000003 uValue=00000000000f0044 'eoi_jmp_post'
    1588615747eoi_jmp_post:                                ; 0xfe044 LB 0x3
    15887     call 0e030h                               ; e8 e9 ff
     15748    call 0e030h                               ; e8 e9 ff                    ; 0xfe044 orgs.asm:252
     15749  ; disGetNextSymbol 0xfe047 LB 0x1fb9 -> off=0x0 cb=0000000000000008 uValue=00000000000f0047 'no_eoi_jmp_post'
    1588815750no_eoi_jmp_post:                             ; 0xfe047 LB 0x8
    1588915751    db  033h, 0c0h
    15890     ; xor ax, ax                                ; 33 c0
    15891     mov ds, ax                                ; 8e d8
    15892     jmp far [00467h]                          ; ff 2e 67 04
     15752    ; xor ax, ax                                ; 33 c0                     ; 0xfe047 orgs.asm:254
     15753    mov ds, ax                                ; 8e d8                       ; 0xfe049 orgs.asm:255
     15754    jmp far [00467h]                          ; ff 2e 67 04                 ; 0xfe04b orgs.asm:256
     15755  ; disGetNextSymbol 0xfe04f LB 0x1fb1 -> off=0x0 cb=0000000000000002 uValue=00000000000f004f 'seg_40_value'
    1589315756seg_40_value:                                ; 0xfe04f LB 0x2
    15894     inc ax                                    ; 40
     15757    inc ax                                    ; 40                          ; 0xfe04f
    1589515758    times 0x1 db 0
     15759  ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h'
    1589615760biosorg_check_before_or_at_0E059h:           ; 0xfe051 LB 0xa
    1589715761    times 0x8 db 0
    1589815762    db  'XM'
     15763  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006b uValue=00000000000f005b 'post'
    1589915764post:                                        ; 0xfe05b LB 0x6b
    15900     cli                                       ; fa
    15901     smsw ax                                   ; 0f 01 e0
    15902     test ax, strict word 00001h               ; a9 01 00
    15903     je short 0e06ah                           ; 74 06
    15904     mov AL, strict byte 001h                  ; b0 01
    15905     out strict byte 092h, AL                  ; e6 92
    15906     jmp short 0e068h                          ; eb fe
    15907     mov AL, strict byte 00fh                  ; b0 0f
    15908     out strict byte 070h, AL                  ; e6 70
    15909     in AL, strict byte 071h                   ; e4 71
    15910     xchg ah, al                               ; 86 c4
    15911     in AL, strict byte 064h                   ; e4 64
    15912     test AL, strict byte 004h                 ; a8 04
    15913     je short 0e08bh                           ; 74 13
     15765    cli                                       ; fa                          ; 0xfe05b orgs.asm:265
     15766    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:271
     15767    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:272
     15768    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:273
     15769    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:282
     15770    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:283
     15771    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:284
     15772    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:289
     15773    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:290
     15774    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:291
     15775    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:294
     15776    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:298
     15777    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:299
     15778    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:300
    1591415779    db  08ah, 0c4h
    15915     ; mov al, ah                                ; 8a c4
     15780    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:303
    1591615781    db  00ah, 0c0h
    15917     ; or al, al                                 ; 0a c0
    15918     jne short 0e08bh                          ; 75 0d
    15919     mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0
    15920     cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12
    15921     jne short 0e064h                          ; 75 d9
    15922     mov AL, strict byte 00fh                  ; b0 0f
    15923     out strict byte 070h, AL                  ; e6 70
    15924     mov AL, strict byte 000h                  ; b0 00
    15925     out strict byte 071h, AL                  ; e6 71
     15782    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:304
     15783    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:305
     15784    mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0              ; 0xfe07e orgs.asm:311
     15785    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:312
     15786    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:313
     15787    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:317
     15788    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:318
     15789    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:319
     15790    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:320
    1592615791    db  08ah, 0c4h
    15927     ; mov al, ah                                ; 8a c4
    15928     cmp AL, strict byte 009h                  ; 3c 09
    15929     je short 0e0abh                           ; 74 12
    15930     cmp AL, strict byte 00ah                  ; 3c 0a
    15931     je short 0e0abh                           ; 74 0e
     15792    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:324
     15793    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:325
     15794    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:326
     15795    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:327
     15796    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:328
    1593215797    db  032h, 0c0h
    15933     ; xor al, al                                ; 32 c0
    15934     out strict byte 00dh, AL                  ; e6 0d
    15935     out strict byte 0dah, AL                  ; e6 da
    15936     mov AL, strict byte 0c0h                  ; b0 c0
    15937     out strict byte 0d6h, AL                  ; e6 d6
    15938     mov AL, strict byte 000h                  ; b0 00
    15939     out strict byte 0d4h, AL                  ; e6 d4
     15798    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:330
     15799    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:333
     15800    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:334
     15801    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:337
     15802    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:338
     15803    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:339
     15804    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:340
    1594015805    db  08ah, 0c4h
    15941     ; mov al, ah                                ; 8a c4
    15942     cmp AL, strict byte 000h                  ; 3c 00
    15943     je short 0e0c6h                           ; 74 15
    15944     cmp AL, strict byte 00dh                  ; 3c 0d
    15945     jnc short 0e0c6h                          ; 73 11
    15946     cmp AL, strict byte 009h                  ; 3c 09
    15947     jne short 0e0bch                          ; 75 03
    15948     jmp near 0e363h                           ; e9 a7 02
    15949     cmp AL, strict byte 005h                  ; 3c 05
    15950     je short 0e044h                           ; 74 84
    15951     cmp AL, strict byte 00ah                  ; 3c 0a
    15952     je short 0e047h                           ; 74 83
    15953     jmp short 0e0c6h                          ; eb 00
     15806    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:344
     15807    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:345
     15808    je short 0e0c6h                           ; 74 15                       ; 0xfe0af orgs.asm:346
     15809    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:348
     15810    jnc short 0e0c6h                          ; 73 11                       ; 0xfe0b3 orgs.asm:349
     15811    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:350
     15812    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:351
     15813    jmp near 0e363h                           ; e9 a7 02                    ; 0xfe0b9 orgs.asm:352
     15814    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bc orgs.asm:356
     15815    je short 0e044h                           ; 74 84                       ; 0xfe0be orgs.asm:357
     15816    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c0 orgs.asm:359
     15817    je short 0e047h                           ; 74 83                       ; 0xfe0c2 orgs.asm:360
     15818    jmp short 0e0c6h                          ; eb 00                       ; 0xfe0c4 orgs.asm:364
     15819  ; disGetNextSymbol 0xfe0c6 LB 0x1f3a -> off=0x0 cb=00000000000001f6 uValue=00000000000f00c6 'normal_post'
    1595415820normal_post:                                 ; 0xfe0c6 LB 0x1f6
    15955     mov ax, 07800h                            ; b8 00 78
     15821    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c6 orgs.asm:373
    1595615822    db  08bh, 0e0h
    15957     ; mov sp, ax                                ; 8b e0
     15823    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c9 orgs.asm:374
    1595815824    db  033h, 0c0h
    15959     ; xor ax, ax                                ; 33 c0
    15960     mov ds, ax                                ; 8e d8
    15961     mov ss, ax                                ; 8e d0
    15962     mov es, ax                                ; 8e c0
     15825    ; xor ax, ax                                ; 33 c0                     ; 0xfe0cb orgs.asm:375
     15826    mov ds, ax                                ; 8e d8                       ; 0xfe0cd orgs.asm:376
     15827    mov ss, ax                                ; 8e d0                       ; 0xfe0cf orgs.asm:377
     15828    mov es, ax                                ; 8e c0                       ; 0xfe0d1 orgs.asm:381
    1596315829    db  033h, 0ffh
    15964     ; xor di, di                                ; 33 ff
    15965     cld                                       ; fc
    15966     mov cx, 00239h                            ; b9 39 02
    15967     rep stosw                                 ; f3 ab
    15968     inc di                                    ; 47
    15969     inc di                                    ; 47
    15970     mov cx, 005c6h                            ; b9 c6 05
    15971     rep stosw                                 ; f3 ab
     15830    ; xor di, di                                ; 33 ff                     ; 0xfe0d3 orgs.asm:382
     15831    cld                                       ; fc                          ; 0xfe0d5 orgs.asm:383
     15832    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d6 orgs.asm:384
     15833    rep stosw                                 ; f3 ab                       ; 0xfe0d9 orgs.asm:385
     15834    inc di                                    ; 47                          ; 0xfe0db orgs.asm:386
     15835    inc di                                    ; 47                          ; 0xfe0dc orgs.asm:387
     15836    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0dd orgs.asm:388
     15837    rep stosw                                 ; f3 ab                       ; 0xfe0e0 orgs.asm:389
    1597215838    db  033h, 0dbh
    15973     ; xor bx, bx                                ; 33 db
    15974     add bx, 01000h                            ; 81 c3 00 10
    15975     cmp bx, 09000h                            ; 81 fb 00 90
    15976     jnc short 0e0f9h                          ; 73 0b
    15977     mov es, bx                                ; 8e c3
     15839    ; xor bx, bx                                ; 33 db                     ; 0xfe0e2 orgs.asm:393
     15840    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e4 orgs.asm:395
     15841    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e8 orgs.asm:396
     15842    jnc short 0e0f9h                          ; 73 0b                       ; 0xfe0ec orgs.asm:397
     15843    mov es, bx                                ; 8e c3                       ; 0xfe0ee orgs.asm:398
    1597815844    db  033h, 0ffh
    15979     ; xor di, di                                ; 33 ff
    15980     mov cx, 08000h                            ; b9 00 80
    15981     rep stosw                                 ; f3 ab
    15982     jmp short 0e0e4h                          ; eb eb
    15983     mov es, bx                                ; 8e c3
     15845    ; xor di, di                                ; 33 ff                     ; 0xfe0f0 orgs.asm:399
     15846    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f2 orgs.asm:400
     15847    rep stosw                                 ; f3 ab                       ; 0xfe0f5 orgs.asm:401
     15848    jmp short 0e0e4h                          ; eb eb                       ; 0xfe0f7 orgs.asm:402
     15849    mov es, bx                                ; 8e c3                       ; 0xfe0f9 orgs.asm:404
    1598415850    db  033h, 0ffh
    15985     ; xor di, di                                ; 33 ff
    15986     mov cx, 07ff8h                            ; b9 f8 7f
    15987     rep stosw                                 ; f3 ab
     15851    ; xor di, di                                ; 33 ff                     ; 0xfe0fb orgs.asm:405
     15852    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fd orgs.asm:406
     15853    rep stosw                                 ; f3 ab                       ; 0xfe100 orgs.asm:407
    1598815854    db  033h, 0dbh
    15989     ; xor bx, bx                                ; 33 db
    15990     push CS                                   ; 0e
    15991     pop DS                                    ; 1f
    15992     cld                                       ; fc
    15993     call 01870h                               ; e8 66 37
    15994     call 0e8e7h                               ; e8 da 07
     15855    ; xor bx, bx                                ; 33 db                     ; 0xfe102 orgs.asm:408
     15856    push CS                                   ; 0e                          ; 0xfe104 orgs.asm:104
     15857    pop DS                                    ; 1f                          ; 0xfe105 orgs.asm:105
     15858    cld                                       ; fc                          ; 0xfe106 orgs.asm:106
     15859    call 01820h                               ; e8 16 37                    ; 0xfe107 orgs.asm:412
     15860    call 0e8e7h                               ; e8 da 07                    ; 0xfe10a orgs.asm:415
    1599515861    db  033h, 0dbh
    15996     ; xor bx, bx                                ; 33 db
    15997     mov ds, bx                                ; 8e db
    15998     mov cx, strict word 00060h                ; b9 60 00
    15999     mov ax, 0ff53h                            ; b8 53 ff
    16000     mov dx, 0f000h                            ; ba 00 f0
    16001     call 0e039h                               ; e8 1c ff
    16002     mov bx, 001a0h                            ; bb a0 01
    16003     mov cx, strict word 00010h                ; b9 10 00
    16004     call 0e039h                               ; e8 13 ff
    16005     mov ax, 0027fh                            ; b8 7f 02
    16006     mov word [00413h], ax                     ; a3 13 04
    16007     mov ax, 0e9cch                            ; b8 cc e9
    16008     mov word [00018h], ax                     ; a3 18 00
    16009     mov ax, 0f000h                            ; b8 00 f0
    16010     mov word [0001ah], ax                     ; a3 1a 00
    16011     mov ax, 0f84dh                            ; b8 4d f8
    16012     mov word [00044h], ax                     ; a3 44 00
    16013     mov ax, 0f000h                            ; b8 00 f0
    16014     mov word [00046h], ax                     ; a3 46 00
    16015     mov ax, 0f841h                            ; b8 41 f8
    16016     mov word [00048h], ax                     ; a3 48 00
    16017     mov ax, 0f000h                            ; b8 00 f0
    16018     mov word [0004ah], ax                     ; a3 4a 00
    16019     mov ax, 0f859h                            ; b8 59 f8
    16020     mov word [00054h], ax                     ; a3 54 00
    16021     mov ax, 0f000h                            ; b8 00 f0
    16022     mov word [00056h], ax                     ; a3 56 00
    16023     mov ax, 0efd4h                            ; b8 d4 ef
    16024     mov word [0005ch], ax                     ; a3 5c 00
    16025     mov ax, 0f000h                            ; b8 00 f0
    16026     mov word [0005eh], ax                     ; a3 5e 00
    16027     mov ax, 0f0a4h                            ; b8 a4 f0
    16028     mov word [00060h], ax                     ; a3 60 00
    16029     mov ax, 0f000h                            ; b8 00 f0
    16030     mov word [00062h], ax                     ; a3 62 00
    16031     mov ax, 0e6f2h                            ; b8 f2 e6
    16032     mov word [00064h], ax                     ; a3 64 00
    16033     mov ax, 0f000h                            ; b8 00 f0
    16034     mov word [00066h], ax                     ; a3 66 00
    16035     mov ax, 0efedh                            ; b8 ed ef
    16036     mov word [00070h], ax                     ; a3 70 00
    16037     mov ax, 0f000h                            ; b8 00 f0
    16038     mov word [00072h], ax                     ; a3 72 00
    16039     call 0e778h                               ; e8 e9 05
    16040     call 0f13bh                               ; e8 a9 0f
    16041     call 0f166h                               ; e8 d1 0f
    16042     mov ax, 0fe6eh                            ; b8 6e fe
    16043     mov word [00068h], ax                     ; a3 68 00
    16044     mov ax, 0f000h                            ; b8 00 f0
    16045     mov word [0006ah], ax                     ; a3 6a 00
    16046     mov ax, 0fea5h                            ; b8 a5 fe
    16047     mov word [00020h], ax                     ; a3 20 00
    16048     mov ax, 0f000h                            ; b8 00 f0
    16049     mov word [00022h], ax                     ; a3 22 00
    16050     mov AL, strict byte 034h                  ; b0 34
    16051     out strict byte 043h, AL                  ; e6 43
    16052     mov AL, strict byte 000h                  ; b0 00
    16053     out strict byte 040h, AL                  ; e6 40
    16054     out strict byte 040h, AL                  ; e6 40
    16055     mov ax, 0f065h                            ; b8 65 f0
    16056     mov word [00040h], ax                     ; a3 40 00
    16057     mov ax, 0f000h                            ; b8 00 f0
    16058     mov word [00042h], ax                     ; a3 42 00
    16059     mov ax, 0e987h                            ; b8 87 e9
    16060     mov word [00024h], ax                     ; a3 24 00
    16061     mov ax, 0f000h                            ; b8 00 f0
    16062     mov word [00026h], ax                     ; a3 26 00
    16063     mov ax, 0e82eh                            ; b8 2e e8
    16064     mov word [00058h], ax                     ; a3 58 00
    16065     mov ax, 0f000h                            ; b8 00 f0
    16066     mov word [0005ah], ax                     ; a3 5a 00
     15862    ; xor bx, bx                                ; 33 db                     ; 0xfe10d orgs.asm:419
     15863    mov ds, bx                                ; 8e db                       ; 0xfe10f orgs.asm:420
     15864    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe111 orgs.asm:421
     15865    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe114 orgs.asm:422
     15866    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe117 orgs.asm:423
     15867    call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:424
     15868    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11d orgs.asm:429
     15869    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe120 orgs.asm:430
     15870    call 0e039h                               ; e8 13 ff                    ; 0xfe123 orgs.asm:431
     15871    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe126 orgs.asm:434
     15872    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe129 orgs.asm:435
     15873    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe12c orgs.asm:95
     15874    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe12f orgs.asm:96
     15875    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe132 orgs.asm:97
     15876    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe135 orgs.asm:98
     15877    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe138 orgs.asm:95
     15878    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe13b orgs.asm:96
     15879    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe13e orgs.asm:97
     15880    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe141 orgs.asm:98
     15881    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe144 orgs.asm:95
     15882    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe147 orgs.asm:96
     15883    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14a orgs.asm:97
     15884    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe14d orgs.asm:98
     15885    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe150 orgs.asm:95
     15886    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe153 orgs.asm:96
     15887    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe156 orgs.asm:97
     15888    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe159 orgs.asm:98
     15889    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe15c orgs.asm:95
     15890    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe15f orgs.asm:96
     15891    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe162 orgs.asm:97
     15892    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe165 orgs.asm:98
     15893    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe168 orgs.asm:95
     15894    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe16b orgs.asm:96
     15895    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe16e orgs.asm:97
     15896    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe171 orgs.asm:98
     15897    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe174 orgs.asm:95
     15898    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe177 orgs.asm:96
     15899    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17a orgs.asm:97
     15900    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe17d orgs.asm:98
     15901    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe180 orgs.asm:95
     15902    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe183 orgs.asm:96
     15903    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe186 orgs.asm:97
     15904    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe189 orgs.asm:98
     15905    call 0e778h                               ; e8 e9 05                    ; 0xfe18c orgs.asm:451
     15906    call 0f13bh                               ; e8 a9 0f                    ; 0xfe18f orgs.asm:455
     15907    call 0f166h                               ; e8 d1 0f                    ; 0xfe192 orgs.asm:456
     15908    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe195 orgs.asm:95
     15909    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe198 orgs.asm:96
     15910    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19b orgs.asm:97
     15911    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe19e orgs.asm:98
     15912    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe1a1 orgs.asm:95
     15913    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe1a4 orgs.asm:96
     15914    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1a7 orgs.asm:97
     15915    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1aa orgs.asm:98
     15916    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1ad orgs.asm:462
     15917    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1af orgs.asm:463
     15918    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b1 orgs.asm:464
     15919    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b3 orgs.asm:465
     15920    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b5 orgs.asm:466
     15921    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1b7 orgs.asm:95
     15922    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1ba orgs.asm:96
     15923    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1bd orgs.asm:97
     15924    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1c0 orgs.asm:98
     15925    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1c3 orgs.asm:95
     15926    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1c6 orgs.asm:96
     15927    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c9 orgs.asm:97
     15928    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1cc orgs.asm:98
     15929    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1cf orgs.asm:95
     15930    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1d2 orgs.asm:96
     15931    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1d5 orgs.asm:97
     15932    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1d8 orgs.asm:98
    1606715933    db  033h, 0c0h
    16068     ; xor ax, ax                                ; 33 c0
    16069     mov ds, ax                                ; 8e d8
    16070     mov byte [00417h], AL                     ; a2 17 04
    16071     mov byte [00418h], AL                     ; a2 18 04
    16072     mov byte [00419h], AL                     ; a2 19 04
    16073     mov byte [00471h], AL                     ; a2 71 04
    16074     mov byte [00497h], AL                     ; a2 97 04
    16075     mov AL, strict byte 010h                  ; b0 10
    16076     mov byte [00496h], AL                     ; a2 96 04
    16077     mov bx, strict word 0001eh                ; bb 1e 00
    16078     mov word [0041ah], bx                     ; 89 1e 1a 04
    16079     mov word [0041ch], bx                     ; 89 1e 1c 04
    16080     mov word [00480h], bx                     ; 89 1e 80 04
    16081     mov bx, strict word 0003eh                ; bb 3e 00
    16082     mov word [00482h], bx                     ; 89 1e 82 04
    16083     mov AL, strict byte 014h                  ; b0 14
    16084     out strict byte 070h, AL                  ; e6 70
    16085     in AL, strict byte 071h                   ; e4 71
    16086     mov byte [00410h], AL                     ; a2 10 04
    16087     push DS                                   ; 1e
    16088     push CS                                   ; 0e
    16089     pop DS                                    ; 1f
    16090     cld                                       ; fc
    16091     mov ax, 0c000h                            ; b8 00 c0
    16092     mov dx, 0c800h                            ; ba 00 c8
    16093     call 01600h                               ; e8 e1 33
    16094     call 04ff8h                               ; e8 d6 6d
    16095     pop DS                                    ; 1f
    16096     mov ax, 0ff53h                            ; b8 53 ff
    16097     mov word [0003ch], ax                     ; a3 3c 00
    16098     mov ax, 0f000h                            ; b8 00 f0
    16099     mov word [0003eh], ax                     ; a3 3e 00
     15934    ; xor ax, ax                                ; 33 c0                     ; 0xfe1db orgs.asm:475
     15935    mov ds, ax                                ; 8e d8                       ; 0xfe1dd orgs.asm:476
     15936    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1df orgs.asm:478
     15937    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1e2 orgs.asm:479
     15938    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1e5 orgs.asm:480
     15939    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1e8 orgs.asm:481
     15940    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1eb orgs.asm:482
     15941    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1ee orgs.asm:483
     15942    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1f0 orgs.asm:484
     15943    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1f3 orgs.asm:486
     15944    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f6 orgs.asm:487
     15945    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1fa orgs.asm:488
     15946    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1fe orgs.asm:489
     15947    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe202 orgs.asm:490
     15948    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe205 orgs.asm:491
     15949    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe209 orgs.asm:494
     15950    out strict byte 070h, AL                  ; e6 70                       ; 0xfe20b orgs.asm:495
     15951    in AL, strict byte 071h                   ; e4 71                       ; 0xfe20d orgs.asm:496
     15952    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe20f orgs.asm:497
     15953    push DS                                   ; 1e                          ; 0xfe212 orgs.asm:499
     15954    push CS                                   ; 0e                          ; 0xfe213 orgs.asm:104
     15955    pop DS                                    ; 1f                          ; 0xfe214 orgs.asm:105
     15956    cld                                       ; fc                          ; 0xfe215 orgs.asm:106
     15957    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe216 orgs.asm:504
     15958    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe219 orgs.asm:505
     15959    call 01600h                               ; e8 e1 33                    ; 0xfe21c orgs.asm:506
     15960    call 04f68h                               ; e8 46 6d                    ; 0xfe21f orgs.asm:509
     15961    pop DS                                    ; 1f                          ; 0xfe222 orgs.asm:510
     15962    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe223 orgs.asm:95
     15963    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe226 orgs.asm:96
     15964    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe229 orgs.asm:97
     15965    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe22c orgs.asm:98
    1610015966    db  033h, 0c0h
    16101     ; xor ax, ax                                ; 33 c0
    16102     mov ds, ax                                ; 8e d8
     15967    ; xor ax, ax                                ; 33 c0                     ; 0xfe22f orgs.asm:514
     15968    mov ds, ax                                ; 8e d8                       ; 0xfe231 orgs.asm:515
    1610315969    db  033h, 0dbh
    16104     ; xor bx, bx                                ; 33 db
    16105     mov CL, strict byte 014h                  ; b1 14
    16106     mov dx, 00378h                            ; ba 78 03
    16107     call 0ecedh                               ; e8 b0 0a
    16108     mov dx, 00278h                            ; ba 78 02
    16109     call 0ecedh                               ; e8 aa 0a
    16110     sal bx, 00eh                              ; c1 e3 0e
    16111     mov ax, word [00410h]                     ; a1 10 04
    16112     and ax, 03fffh                            ; 25 ff 3f
     15970    ; xor bx, bx                                ; 33 db                     ; 0xfe233 orgs.asm:516
     15971    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe235 orgs.asm:517
     15972    mov dx, 00378h                            ; ba 78 03                    ; 0xfe237 orgs.asm:518
     15973    call 0ecedh                               ; e8 b0 0a                    ; 0xfe23a orgs.asm:519
     15974    mov dx, 00278h                            ; ba 78 02                    ; 0xfe23d orgs.asm:520
     15975    call 0ecedh                               ; e8 aa 0a                    ; 0xfe240 orgs.asm:521
     15976    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe243 orgs.asm:200
     15977    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe246 orgs.asm:523
     15978    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe249 orgs.asm:524
    1611315979    db  00bh, 0c3h
    16114     ; or ax, bx                                 ; 0b c3
    16115     mov word [00410h], ax                     ; a3 10 04
    16116     mov ax, 0e746h                            ; b8 46 e7
    16117     mov word [0002ch], ax                     ; a3 2c 00
    16118     mov ax, 0f000h                            ; b8 00 f0
    16119     mov word [0002eh], ax                     ; a3 2e 00
    16120     mov ax, 0e746h                            ; b8 46 e7
    16121     mov word [00030h], ax                     ; a3 30 00
    16122     mov ax, 0f000h                            ; b8 00 f0
    16123     mov word [00032h], ax                     ; a3 32 00
    16124     mov ax, 0e739h                            ; b8 39 e7
    16125     mov word [00050h], ax                     ; a3 50 00
    16126     mov ax, 0f000h                            ; b8 00 f0
    16127     mov word [00052h], ax                     ; a3 52 00
     15980    ; or ax, bx                                 ; 0b c3                     ; 0xfe24c orgs.asm:525
     15981    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe24e orgs.asm:526
     15982    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe251 orgs.asm:95
     15983    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe254 orgs.asm:96
     15984    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe257 orgs.asm:97
     15985    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe25a orgs.asm:98
     15986    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe25d orgs.asm:95
     15987    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe260 orgs.asm:96
     15988    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe263 orgs.asm:97
     15989    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe266 orgs.asm:98
     15990    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe269 orgs.asm:95
     15991    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe26c orgs.asm:96
     15992    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe26f orgs.asm:97
     15993    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe272 orgs.asm:98
    1612815994    db  033h, 0dbh
    16129     ; xor bx, bx                                ; 33 db
    16130     mov CL, strict byte 00ah                  ; b1 0a
    16131     mov dx, 003f8h                            ; ba f8 03
    16132     call 0ed0bh                               ; e8 8c 0a
    16133     mov dx, 002f8h                            ; ba f8 02
    16134     call 0ed0bh                               ; e8 86 0a
    16135     mov dx, 003e8h                            ; ba e8 03
    16136     call 0ed0bh                               ; e8 80 0a
    16137     mov dx, 002e8h                            ; ba e8 02
    16138     call 0ed0bh                               ; e8 7a 0a
    16139     sal bx, 009h                              ; c1 e3 09
    16140     mov ax, word [00410h]                     ; a1 10 04
    16141     and ax, 0f1ffh                            ; 25 ff f1
     15995    ; xor bx, bx                                ; 33 db                     ; 0xfe275 orgs.asm:532
     15996    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe277 orgs.asm:533
     15997    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe279 orgs.asm:534
     15998    call 0ed0bh                               ; e8 8c 0a                    ; 0xfe27c orgs.asm:535
     15999    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe27f orgs.asm:536
     16000    call 0ed0bh                               ; e8 86 0a                    ; 0xfe282 orgs.asm:537
     16001    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe285 orgs.asm:538
     16002    call 0ed0bh                               ; e8 80 0a                    ; 0xfe288 orgs.asm:539
     16003    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe28b orgs.asm:540
     16004    call 0ed0bh                               ; e8 7a 0a                    ; 0xfe28e orgs.asm:541
     16005    sal bx, 009h                              ; c1 e3 09                    ; 0xfe291 orgs.asm:200
     16006    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe294 orgs.asm:543
     16007    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe297 orgs.asm:544
    1614216008    db  00bh, 0c3h
    16143     ; or ax, bx                                 ; 0b c3
    16144     mov word [00410h], ax                     ; a3 10 04
    16145     mov ax, 0ff53h                            ; b8 53 ff
    16146     mov word [00128h], ax                     ; a3 28 01
    16147     mov ax, 0f000h                            ; b8 00 f0
    16148     mov word [0012ah], ax                     ; a3 2a 01
    16149     mov ax, 0f8feh                            ; b8 fe f8
    16150     mov word [001c0h], ax                     ; a3 c0 01
    16151     mov ax, 0f000h                            ; b8 00 f0
    16152     mov word [001c2h], ax                     ; a3 c2 01
    16153     call 0edbfh                               ; e8 05 0b
    16154     jmp short 0e303h                          ; eb 47
     16009    ; or ax, bx                                 ; 0b c3                     ; 0xfe29a orgs.asm:545
     16010    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe29c orgs.asm:546
     16011    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe29f orgs.asm:95
     16012    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe2a2 orgs.asm:96
     16013    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a5 orgs.asm:97
     16014    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2a8 orgs.asm:98
     16015    mov ax, 0f8feh                            ; b8 fe f8                    ; 0xfe2ab orgs.asm:95
     16016    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2ae orgs.asm:96
     16017    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2b1 orgs.asm:97
     16018    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2b4 orgs.asm:98
     16019    call 0edbfh                               ; e8 05 0b                    ; 0xfe2b7 orgs.asm:552
     16020    jmp short 0e303h                          ; eb 47                       ; 0xfe2ba orgs.asm:554
     16021  ; disGetNextSymbol 0xfe2bc LB 0x1d44 -> off=0x0 cb=0000000000000007 uValue=00000000000f02bc 'biosorg_check_before_or_at_0E2C1h'
    1615516022biosorg_check_before_or_at_0E2C1h:           ; 0xfe2bc LB 0x7
    16156     add byte [bx+si], al                      ; 00 00
    16157     add byte [bx+si], al                      ; 00 00
    16158     add byte [bx+si+04dh], bl                 ; 00 58 4d
     16023    add byte [bx+si], al                      ; 00 00                       ; 0xfe2bc
     16024    add byte [bx+si], al                      ; 00 00                       ; 0xfe2be
     16025    add byte [bx+si+04dh], bl                 ; 00 58 4d                    ; 0xfe2c0
     16026  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
    1615916027nmi:                                         ; 0xfe2c3 LB 0x7
    16160     push CS                                   ; 0e
    16161     pop DS                                    ; 1f
    16162     cld                                       ; fc
    16163     call 0184ch                               ; e8 83 35
    16164     iret                                      ; cf
     16028    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:104
     16029    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:105
     16030    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:106
     16031    call 017fch                               ; e8 33 35                    ; 0xfe2c6 orgs.asm:563
     16032    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:564
     16033  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
    1616516034int75_handler:                               ; 0xfe2ca LB 0x8
    16166     out strict byte 0f0h, AL                  ; e6 f0
    16167     call 0e030h                               ; e8 61 fd
    16168     int 002h                                  ; cd 02
    16169     iret                                      ; cf
     16035    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:567
     16036    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:568
     16037    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:569
     16038    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:570
     16039  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000ba uValue=00000000000f02d2 'hard_drive_post'
    1617016040hard_drive_post:                             ; 0xfe2d2 LB 0xba
    1617116041    db  033h, 0c0h
    16172     ; xor ax, ax                                ; 33 c0
    16173     mov ds, ax                                ; 8e d8
    16174     mov byte [00474h], AL                     ; a2 74 04
    16175     mov byte [00477h], AL                     ; a2 77 04
    16176     mov byte [0048ch], AL                     ; a2 8c 04
    16177     mov byte [0048dh], AL                     ; a2 8d 04
    16178     mov byte [0048eh], AL                     ; a2 8e 04
    16179     mov AL, strict byte 0c0h                  ; b0 c0
    16180     mov byte [00476h], AL                     ; a2 76 04
    16181     mov ax, 0e3feh                            ; b8 fe e3
    16182     mov word [0004ch], ax                     ; a3 4c 00
    16183     mov ax, 0f000h                            ; b8 00 f0
    16184     mov word [0004eh], ax                     ; a3 4e 00
    16185     mov ax, 0f8ech                            ; b8 ec f8
    16186     mov word [001d8h], ax                     ; a3 d8 01
    16187     mov ax, 0f000h                            ; b8 00 f0
    16188     mov word [001dah], ax                     ; a3 da 01
    16189     retn                                      ; c3
    16190     mov ax, 0f8c1h                            ; b8 c1 f8
    16191     mov word [001d0h], ax                     ; a3 d0 01
    16192     mov ax, 0f000h                            ; b8 00 f0
    16193     mov word [001d2h], ax                     ; a3 d2 01
    16194     mov ax, 0e2cah                            ; b8 ca e2
    16195     mov word [001d4h], ax                     ; a3 d4 01
    16196     mov ax, 0f000h                            ; b8 00 f0
    16197     mov word [001d6h], ax                     ; a3 d6 01
    16198     call 0e753h                               ; e8 35 04
    16199     push CS                                   ; 0e
    16200     pop DS                                    ; 1f
    16201     cld                                       ; fc
    16202     pushad                                    ; 66 60
    16203     call 01692h                               ; e8 6c 33
    16204     popad                                     ; 66 61
    16205     call 01da8h                               ; e8 7d 3a
    16206     call 02235h                               ; e8 07 3f
    16207     sti                                       ; fb
    16208     call 09990h                               ; e8 5e b6
    16209     cli                                       ; fa
    16210     call 0884dh                               ; e8 17 a5
    16211     call 0ed2fh                               ; e8 f6 09
    16212     call 0e2d2h                               ; e8 96 ff
    16213     push CS                                   ; 0e
    16214     pop DS                                    ; 1f
    16215     cld                                       ; fc
    16216     mov ax, 0c800h                            ; b8 00 c8
    16217     mov dx, 0f000h                            ; ba 00 f0
    16218     call 01600h                               ; e8 b8 32
     16042    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:575
     16043    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:576
     16044    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:578
     16045    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:579
     16046    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:580
     16047    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:581
     16048    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:582
     16049    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:583
     16050    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:584
     16051    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:95
     16052    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:96
     16053    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:97
     16054    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:98
     16055    mov ax, 0f8ech                            ; b8 ec f8                    ; 0xfe2f6 orgs.asm:95
     16056    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:96
     16057    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:97
     16058    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:98
     16059    retn                                      ; c3                          ; 0xfe302 orgs.asm:589
     16060    mov ax, 0f8c1h                            ; b8 c1 f8                    ; 0xfe303 orgs.asm:95
     16061    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:96
     16062    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:97
     16063    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:98
     16064    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:95
     16065    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:96
     16066    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:97
     16067    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:98
     16068    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:601
     16069    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
     16070    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
     16071    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
     16072    pushad                                    ; 66 60                       ; 0xfe321 orgs.asm:608
     16073    call 01692h                               ; e8 6c 33                    ; 0xfe323 orgs.asm:609
     16074    popad                                     ; 66 61                       ; 0xfe326 orgs.asm:610
     16075    call 01d51h                               ; e8 26 3a                    ; 0xfe328 orgs.asm:615
     16076    call 021dch                               ; e8 ae 3e                    ; 0xfe32b orgs.asm:616
     16077    sti                                       ; fb                          ; 0xfe32e orgs.asm:623
     16078    call 097edh                               ; e8 bb b4                    ; 0xfe32f orgs.asm:624
     16079    cli                                       ; fa                          ; 0xfe332 orgs.asm:625
     16080    call 086a0h                               ; e8 6a a3                    ; 0xfe333 orgs.asm:630
     16081    call 0ed2fh                               ; e8 f6 09                    ; 0xfe336 orgs.asm:634
     16082    call 0e2d2h                               ; e8 96 ff                    ; 0xfe339 orgs.asm:637
     16083    push CS                                   ; 0e                          ; 0xfe33c orgs.asm:104
     16084    pop DS                                    ; 1f                          ; 0xfe33d orgs.asm:105
     16085    cld                                       ; fc                          ; 0xfe33e orgs.asm:106
     16086    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe33f orgs.asm:641
     16087    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe342 orgs.asm:642
     16088    call 01600h                               ; e8 b8 32                    ; 0xfe345 orgs.asm:643
    1621916089    db  066h, 033h, 0c0h
    16220     ; xor eax, eax                              ; 66 33 c0
     16090    ; xor eax, eax                              ; 66 33 c0                  ; 0xfe348 orgs.asm:650
    1622116091    db  066h, 033h, 0dbh
    16222     ; xor ebx, ebx                              ; 66 33 db
     16092    ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34b orgs.asm:651
    1622316093    db  066h, 033h, 0c9h
    16224     ; xor ecx, ecx                              ; 66 33 c9
     16094    ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe34e orgs.asm:652
    1622516095    db  066h, 033h, 0d2h
    16226     ; xor edx, edx                              ; 66 33 d2
    16227     call 01890h                               ; e8 39 35
    16228     call 03cdbh                               ; e8 81 59
    16229     sti                                       ; fb
    16230     int 019h                                  ; cd 19
    16231     sti                                       ; fb
    16232     hlt                                       ; f4
    16233     jmp short 0e35eh                          ; eb fd
    16234     cli                                       ; fa
    16235     hlt                                       ; f4
    16236     mov ax, strict word 00040h                ; b8 40 00
    16237     mov ds, ax                                ; 8e d8
    16238     mov ss, [word 00069h]                     ; 8e 16 69 00
    16239     mov sp, word [word 00067h]                ; 8b 26 67 00
    16240     in AL, strict byte 092h                   ; e4 92
    16241     and AL, strict byte 0fdh                  ; 24 fd
    16242     out strict byte 092h, AL                  ; e6 92
    16243     lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef
    16244     pop DS                                    ; 1f
    16245     pop ES                                    ; 07
     16096    ; xor edx, edx                              ; 66 33 d2                  ; 0xfe351 orgs.asm:653
     16097    call 01840h                               ; e8 e9 34                    ; 0xfe354 orgs.asm:657
     16098    call 03c84h                               ; e8 2a 59                    ; 0xfe357 orgs.asm:660
     16099    sti                                       ; fb                          ; 0xfe35a orgs.asm:663
     16100    int 019h                                  ; cd 19                       ; 0xfe35b orgs.asm:664
     16101    sti                                       ; fb                          ; 0xfe35d orgs.asm:666
     16102    hlt                                       ; f4                          ; 0xfe35e orgs.asm:668
     16103    jmp short 0e35eh                          ; eb fd                       ; 0xfe35f orgs.asm:669
     16104    cli                                       ; fa                          ; 0xfe361 orgs.asm:670
     16105    hlt                                       ; f4                          ; 0xfe362 orgs.asm:671
     16106    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe363 orgs.asm:680
     16107    mov ds, ax                                ; 8e d8                       ; 0xfe366 orgs.asm:681
     16108    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe368 orgs.asm:683
     16109    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe36c orgs.asm:684
     16110    in AL, strict byte 092h                   ; e4 92                       ; 0xfe370 orgs.asm:686
     16111    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe372 orgs.asm:687
     16112    out strict byte 092h, AL                  ; e6 92                       ; 0xfe374 orgs.asm:688
     16113    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe376 orgs.asm:690
     16114    pop DS                                    ; 1f                          ; 0xfe37c orgs.asm:692
     16115    pop ES                                    ; 07                          ; 0xfe37d orgs.asm:693
    1624616116    db  08bh, 0ech
    16247     ; mov bp, sp                                ; 8b ec
    16248     in AL, strict byte 080h                   ; e4 80
    16249     mov byte [bp+00fh], al                    ; 88 46 0f
     16117    ; mov bp, sp                                ; 8b ec                     ; 0xfe37e orgs.asm:695
     16118    in AL, strict byte 080h                   ; e4 80                       ; 0xfe380 orgs.asm:697
     16119    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe382 orgs.asm:698
    1625016120    db  03ah, 0e0h
    16251     ; cmp ah, al                                ; 3a e0
    16252     popaw                                     ; 61
    16253     sti                                       ; fb
    16254     retf 00002h                               ; ca 02 00
     16121    ; cmp ah, al                                ; 3a e0                     ; 0xfe385 orgs.asm:700
     16122    popaw                                     ; 61                          ; 0xfe387 orgs.asm:702
     16123    sti                                       ; fb                          ; 0xfe388 orgs.asm:703
     16124    retf 00002h                               ; ca 02 00                    ; 0xfe389 orgs.asm:704
     16125  ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh'
    1625516126biosorg_check_before_or_at_0E3FCh:           ; 0xfe38c LB 0x72
    1625616127    times 0x70 db 0
    1625716128    db  'XM'
     16129  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
    1625816130int13_handler:                               ; 0xfe3fe LB 0x3
    16259     jmp near 0ec5bh                           ; e9 5a 08
     16131    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:714
     16132  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
    1626016133rom_fdpt:                                    ; 0xfe401 LB 0x2f1
    1626116134    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    1630716180    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    1630816181    db  04dh
     16182  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
    1630916183int19_handler:                               ; 0xfe6f2 LB 0x3
    16310     jmp near 0f0ach                           ; e9 b7 09
     16184    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:730
     16185  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
    1631116186biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
    16312     or word [bx+si], ax                       ; 09 00
    16313     cld                                       ; fc
    16314     add byte [bx+di], al                      ; 00 01
    16315     je short 0e73ch                           ; 74 40
     16187    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
     16188    cld                                       ; fc                          ; 0xfe6f7
     16189    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
     16190    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    1631616191    times 0x3 db 0
     16192  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
    1631716193biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    1631816194    times 0x28 db 0
    1631916195    db  'XM'
     16196  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
    1632016197biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    1632116198    times 0xe db 0
    1632216199    db  'XM'
     16200  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
    1632316201biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
    16324     push DS                                   ; 1e
    16325     push ES                                   ; 06
    16326     pushaw                                    ; 60
    16327     push CS                                   ; 0e
    16328     pop DS                                    ; 1f
    16329     cld                                       ; fc
    16330     call 06515h                               ; e8 d3 7d
    16331     popaw                                     ; 61
    16332     pop ES                                    ; 07
    16333     pop DS                                    ; 1f
    16334     iret                                      ; cf
    16335     push DS                                   ; 1e
    16336     push ES                                   ; 06
    16337     pushaw                                    ; 60
    16338     push CS                                   ; 0e
    16339     pop DS                                    ; 1f
    16340     cld                                       ; fc
    16341     call 017e1h                               ; e8 92 30
    16342     popaw                                     ; 61
    16343     pop ES                                    ; 07
    16344     pop DS                                    ; 1f
    16345     iret                                      ; cf
     16202    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:803
     16203    push ES                                   ; 06                          ; 0xfe73a orgs.asm:804
     16204    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:97
     16205    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:104
     16206    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:105
     16207    cld                                       ; fc                          ; 0xfe73e orgs.asm:106
     16208    call 06457h                               ; e8 15 7d                    ; 0xfe73f orgs.asm:807
     16209    popaw                                     ; 61                          ; 0xfe742 orgs.asm:114
     16210    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:809
     16211    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:810
     16212    iret                                      ; cf                          ; 0xfe745 orgs.asm:811
     16213    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:819
     16214    push ES                                   ; 06                          ; 0xfe747 orgs.asm:820
     16215    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:97
     16216    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:104
     16217    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:105
     16218    cld                                       ; fc                          ; 0xfe74b orgs.asm:106
     16219    call 01792h                               ; e8 43 30                    ; 0xfe74c orgs.asm:823
     16220    popaw                                     ; 61                          ; 0xfe74f orgs.asm:114
     16221    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:825
     16222    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:826
     16223    iret                                      ; cf                          ; 0xfe752 orgs.asm:827
     16224  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
    1634616225init_pic:                                    ; 0xfe753 LB 0x25
    16347     mov AL, strict byte 011h                  ; b0 11
    16348     out strict byte 020h, AL                  ; e6 20
    16349     out strict byte 0a0h, AL                  ; e6 a0
    16350     mov AL, strict byte 008h                  ; b0 08
    16351     out strict byte 021h, AL                  ; e6 21
    16352     mov AL, strict byte 070h                  ; b0 70
    16353     out strict byte 0a1h, AL                  ; e6 a1
    16354     mov AL, strict byte 004h                  ; b0 04
    16355     out strict byte 021h, AL                  ; e6 21
    16356     mov AL, strict byte 002h                  ; b0 02
    16357     out strict byte 0a1h, AL                  ; e6 a1
    16358     mov AL, strict byte 001h                  ; b0 01
    16359     out strict byte 021h, AL                  ; e6 21
    16360     out strict byte 0a1h, AL                  ; e6 a1
    16361     mov AL, strict byte 0b8h                  ; b0 b8
    16362     out strict byte 021h, AL                  ; e6 21
    16363     mov AL, strict byte 08fh                  ; b0 8f
    16364     out strict byte 0a1h, AL                  ; e6 a1
    16365     retn                                      ; c3
     16226    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:832
     16227    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:833
     16228    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:834
     16229    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:835
     16230    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:836
     16231    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:837
     16232    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:838
     16233    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:839
     16234    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:840
     16235    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:841
     16236    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:842
     16237    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:843
     16238    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:844
     16239    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:845
     16240    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:846
     16241    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:847
     16242    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:848
     16243    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:849
     16244    retn                                      ; c3                          ; 0xfe777 orgs.asm:850
     16245  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
    1636616246ebda_post:                                   ; 0xfe778 LB 0x51
    16367     mov ax, 0e746h                            ; b8 46 e7
    16368     mov word [00034h], ax                     ; a3 34 00
    16369     mov ax, 0f000h                            ; b8 00 f0
    16370     mov word [00036h], ax                     ; a3 36 00
    16371     mov ax, 0e746h                            ; b8 46 e7
    16372     mov word [0003ch], ax                     ; a3 3c 00
    16373     mov ax, 0f000h                            ; b8 00 f0
    16374     mov word [0003eh], ax                     ; a3 3e 00
    16375     mov ax, 0e746h                            ; b8 46 e7
    16376     mov word [001c8h], ax                     ; a3 c8 01
    16377     mov ax, 0f000h                            ; b8 00 f0
    16378     mov word [001cah], ax                     ; a3 ca 01
    16379     mov ax, 0e746h                            ; b8 46 e7
    16380     mov word [001cch], ax                     ; a3 cc 01
    16381     mov ax, 0f000h                            ; b8 00 f0
    16382     mov word [001ceh], ax                     ; a3 ce 01
    16383     mov ax, 0e746h                            ; b8 46 e7
    16384     mov word [001dch], ax                     ; a3 dc 01
    16385     mov ax, 0f000h                            ; b8 00 f0
    16386     mov word [001deh], ax                     ; a3 de 01
    16387     mov ax, 09fc0h                            ; b8 c0 9f
    16388     mov ds, ax                                ; 8e d8
    16389     mov byte [word 00000h], 001h              ; c6 06 00 00 01
     16247    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe778 orgs.asm:95
     16248    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe77b orgs.asm:96
     16249    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe77e orgs.asm:97
     16250    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe781 orgs.asm:98
     16251    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe784 orgs.asm:95
     16252    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe787 orgs.asm:96
     16253    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe78a orgs.asm:97
     16254    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe78d orgs.asm:98
     16255    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe790 orgs.asm:95
     16256    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe793 orgs.asm:96
     16257    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe796 orgs.asm:97
     16258    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe799 orgs.asm:98
     16259    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe79c orgs.asm:95
     16260    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe79f orgs.asm:96
     16261    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a2 orgs.asm:97
     16262    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7a5 orgs.asm:98
     16263    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7a8 orgs.asm:95
     16264    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7ab orgs.asm:96
     16265    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ae orgs.asm:97
     16266    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:98
     16267    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7b4 orgs.asm:862
     16268    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:863
     16269    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:864
    1639016270    db  033h, 0c0h
    16391     ; xor ax, ax                                ; 33 c0
    16392     mov ds, ax                                ; 8e d8
    16393     mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f
    16394     retn                                      ; c3
     16271    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:866
     16272    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:867
     16273    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:868
     16274    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:869
     16275  ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch'
    1639516276biosorg_check_before_or_at_0E82Ch:           ; 0xfe7c9 LB 0x65
    1639616277    times 0x63 db 0
    1639716278    db  'XM'
     16279  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
    1639816280biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
    16399     sti                                       ; fb
    16400     pushfw                                    ; 9c
    16401     push ES                                   ; 06
    16402     push DS                                   ; 1e
    16403     pushaw                                    ; 60
    16404     cmp ah, 000h                              ; 80 fc 00
    16405     je short 0e84ah                           ; 74 12
    16406     cmp ah, 010h                              ; 80 fc 10
    16407     je short 0e84ah                           ; 74 0d
    16408     push CS                                   ; 0e
    16409     pop DS                                    ; 1f
    16410     cld                                       ; fc
    16411     call 05803h                               ; e8 c0 6f
    16412     popaw                                     ; 61
    16413     pop DS                                    ; 1f
    16414     pop ES                                    ; 07
    16415     add sp, strict byte 00002h                ; 83 c4 02
    16416     iret                                      ; cf
    16417     mov bx, strict word 00040h                ; bb 40 00
    16418     mov ds, bx                                ; 8e db
    16419     cli                                       ; fa
    16420     mov bx, word [word 0001ah]                ; 8b 1e 1a 00
    16421     cmp bx, word [word 0001ch]                ; 3b 1e 1c 00
    16422     jne short 0e85eh                          ; 75 04
    16423     sti                                       ; fb
    16424     nop                                       ; 90
    16425     jmp short 0e84fh                          ; eb f1
    16426     push CS                                   ; 0e
    16427     pop DS                                    ; 1f
    16428     cld                                       ; fc
    16429     call 05803h                               ; e8 9f 6f
    16430     popaw                                     ; 61
    16431     pop DS                                    ; 1f
    16432     pop ES                                    ; 07
    16433     add sp, strict byte 00002h                ; 83 c4 02
    16434     iret                                      ; cf
     16281    sti                                       ; fb                          ; 0xfe82e orgs.asm:880
     16282    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:883
     16283    push ES                                   ; 06                          ; 0xfe830 orgs.asm:884
     16284    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:885
     16285    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:97
     16286    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:888
     16287    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:889
     16288    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:891
     16289    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:892
     16290    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:104
     16291    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:105
     16292    cld                                       ; fc                          ; 0xfe83f orgs.asm:106
     16293    call 056b6h                               ; e8 73 6e                    ; 0xfe840 orgs.asm:895
     16294    popaw                                     ; 61                          ; 0xfe843 orgs.asm:114
     16295    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:897
     16296    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:898
     16297    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:899
     16298    iret                                      ; cf                          ; 0xfe849 orgs.asm:900
     16299    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:903
     16300    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:904
     16301    cli                                       ; fa                          ; 0xfe84f orgs.asm:906
     16302    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:907
     16303    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:908
     16304    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:909
     16305    sti                                       ; fb                          ; 0xfe85a orgs.asm:910
     16306    nop                                       ; 90                          ; 0xfe85b orgs.asm:911
     16307    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:919
     16308    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:104
     16309    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:105
     16310    cld                                       ; fc                          ; 0xfe860 orgs.asm:106
     16311    call 056b6h                               ; e8 52 6e                    ; 0xfe861 orgs.asm:923
     16312    popaw                                     ; 61                          ; 0xfe864 orgs.asm:114
     16313    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:925
     16314    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:926
     16315    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:927
     16316    iret                                      ; cf                          ; 0xfe86a orgs.asm:935
     16317  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter'
    1643516318pmode_enter:                                 ; 0xfe86b LB 0x1b
    16436     push CS                                   ; 0e
    16437     pop DS                                    ; 1f
    16438     lgdt [cs:0e899h]                          ; 2e 0f 01 16 99 e8
    16439     mov eax, cr0                              ; 0f 20 c0
    16440     or AL, strict byte 001h                   ; 0c 01
    16441     mov cr0, eax                              ; 0f 22 c0
    16442     jmp far 00020h:0e880h                     ; ea 80 e8 20 00
    16443     mov ax, strict word 00018h                ; b8 18 00
    16444     mov ds, ax                                ; 8e d8
    16445     retn                                      ; c3
     16319    push CS                                   ; 0e                          ; 0xfe86b orgs.asm:30
     16320    pop DS                                    ; 1f                          ; 0xfe86c orgs.asm:31
     16321    lgdt [cs:0e899h]                          ; 2e 0f 01 16 99 e8           ; 0xfe86d orgs.asm:33
     16322    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe873 orgs.asm:34
     16323    or AL, strict byte 001h                   ; 0c 01                       ; 0xfe876 orgs.asm:35
     16324    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe878 orgs.asm:36
     16325    jmp far 00020h:0e880h                     ; ea 80 e8 20 00              ; 0xfe87b
     16326    mov ax, strict word 00018h                ; b8 18 00                    ; 0xfe880 orgs.asm:42
     16327    mov ds, ax                                ; 8e d8                       ; 0xfe883 orgs.asm:43
     16328    retn                                      ; c3                          ; 0xfe885 orgs.asm:44
     16329  ; disGetNextSymbol 0xfe886 LB 0x177a -> off=0x0 cb=0000000000000013 uValue=00000000000f0886 'pmode_exit'
    1644616330pmode_exit:                                  ; 0xfe886 LB 0x13
    16447     mov ax, strict word 00040h                ; b8 40 00
    16448     mov ds, ax                                ; 8e d8
    16449     mov eax, cr0                              ; 0f 20 c0
    16450     and AL, strict byte 0feh                  ; 24 fe
    16451     mov cr0, eax                              ; 0f 22 c0
    16452     jmp far 0f000h:0e898h                     ; ea 98 e8 00 f0
    16453     retn                                      ; c3
     16331    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe886 orgs.asm:51
     16332    mov ds, ax                                ; 8e d8                       ; 0xfe889 orgs.asm:52
     16333    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe88b orgs.asm:54
     16334    and AL, strict byte 0feh                  ; 24 fe                       ; 0xfe88e orgs.asm:55
     16335    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe890 orgs.asm:56
     16336    jmp far 0f000h:0e898h                     ; ea 98 e8 00 f0              ; 0xfe893 orgs.asm:58
     16337    retn                                      ; c3                          ; 0xfe898 orgs.asm:60
     16338  ; disGetNextSymbol 0xfe899 LB 0x1767 -> off=0x0 cb=0000000000000006 uValue=00000000000f0899 'pmbios_gdt_desc'
    1645416339pmbios_gdt_desc:                             ; 0xfe899 LB 0x6
    1645516340    db  047h, 000h, 09fh, 0e8h, 00fh, 000h
     16341  ; disGetNextSymbol 0xfe89f LB 0x1761 -> off=0x0 cb=0000000000000048 uValue=00000000000f089f 'pmbios_gdt'
    1645616342pmbios_gdt:                                  ; 0xfe89f LB 0x48
    1645716343    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    1646016346    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1646116347    db  0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h
     16348  ; disGetNextSymbol 0xfe8e7 LB 0x1719 -> off=0x0 cb=000000000000005c uValue=00000000000f08e7 'pmode_setup'
    1646216349pmode_setup:                                 ; 0xfe8e7 LB 0x5c
    16463     push eax                                  ; 66 50
    16464     push esi                                  ; 66 56
    16465     pushfw                                    ; 9c
    16466     cli                                       ; fa
    16467     call 0e86bh                               ; e8 7b ff
    16468     mov eax, cr0                              ; 0f 20 c0
    16469     and eax, strict dword 09fffffffh          ; 66 25 ff ff ff 9f
    16470     mov cr0, eax                              ; 0f 22 c0
    16471     mov esi, strict dword 0fee000f0h          ; 66 be f0 00 e0 fe
    16472     mov eax, strict dword 00000010fh          ; 66 b8 0f 01 00 00
    16473     mov dword [esi], eax                      ; 67 66 89 06
    16474     mov esi, strict dword 0fee00350h          ; 66 be 50 03 e0 fe
    16475     mov eax, dword [esi]                      ; 67 66 8b 06
    16476     and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff
    16477     or ah, 007h                               ; 80 cc 07
    16478     mov dword [esi], eax                      ; 67 66 89 06
    16479     mov esi, strict dword 0fee00360h          ; 66 be 60 03 e0 fe
    16480     mov eax, dword [esi]                      ; 67 66 8b 06
    16481     and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff
    16482     or ah, 004h                               ; 80 cc 04
    16483     mov dword [esi], eax                      ; 67 66 89 06
    16484     call 0e886h                               ; e8 49 ff
    16485     popfw                                     ; 9d
    16486     pop esi                                   ; 66 5e
    16487     pop eax                                   ; 66 58
    16488     retn                                      ; c3
     16350    push eax                                  ; 66 50                       ; 0xfe8e7 orgs.asm:31
     16351    push esi                                  ; 66 56                       ; 0xfe8e9 orgs.asm:32
     16352    pushfw                                    ; 9c                          ; 0xfe8eb orgs.asm:33
     16353    cli                                       ; fa                          ; 0xfe8ec orgs.asm:34
     16354    call 0e86bh                               ; e8 7b ff                    ; 0xfe8ed orgs.asm:35
     16355    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe8f0 orgs.asm:37
     16356    and eax, strict dword 09fffffffh          ; 66 25 ff ff ff 9f           ; 0xfe8f3 orgs.asm:38
     16357    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe8f9 orgs.asm:39
     16358    mov esi, strict dword 0fee000f0h          ; 66 be f0 00 e0 fe           ; 0xfe8fc orgs.asm:41
     16359    mov eax, strict dword 00000010fh          ; 66 b8 0f 01 00 00           ; 0xfe902 orgs.asm:42
     16360    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe908 orgs.asm:43
     16361    mov esi, strict dword 0fee00350h          ; 66 be 50 03 e0 fe           ; 0xfe90c orgs.asm:45
     16362    mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe912 orgs.asm:46
     16363    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe916 orgs.asm:47
     16364    or ah, 007h                               ; 80 cc 07                    ; 0xfe91c orgs.asm:48
     16365    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe91f orgs.asm:49
     16366    mov esi, strict dword 0fee00360h          ; 66 be 60 03 e0 fe           ; 0xfe923 orgs.asm:51
     16367    mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe929 orgs.asm:52
     16368    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe92d orgs.asm:53
     16369    or ah, 004h                               ; 80 cc 04                    ; 0xfe933 orgs.asm:54
     16370    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe936 orgs.asm:55
     16371    call 0e886h                               ; e8 49 ff                    ; 0xfe93a orgs.asm:57
     16372    popfw                                     ; 9d                          ; 0xfe93d orgs.asm:58
     16373    pop esi                                   ; 66 5e                       ; 0xfe93e orgs.asm:59
     16374    pop eax                                   ; 66 58                       ; 0xfe940 orgs.asm:60
     16375    retn                                      ; c3                          ; 0xfe942 orgs.asm:62
     16376  ; disGetNextSymbol 0xfe943 LB 0x16bd -> off=0x0 cb=0000000000000044 uValue=00000000000f0943 'biosorg_check_before_or_at_0E985h'
    1648916377biosorg_check_before_or_at_0E985h:           ; 0xfe943 LB 0x44
    1649016378    times 0x42 db 0
    1649116379    db  'XM'
     16380  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
    1649216381biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
    16493     cli                                       ; fa
    16494     push ax                                   ; 50
    16495     mov AL, strict byte 0adh                  ; b0 ad
    16496     out strict byte 064h, AL                  ; e6 64
    16497     in AL, strict byte 060h                   ; e4 60
    16498     push DS                                   ; 1e
    16499     pushaw                                    ; 60
    16500     cld                                       ; fc
    16501     mov AH, strict byte 04fh                  ; b4 4f
    16502     stc                                       ; f9
    16503     int 015h                                  ; cd 15
    16504     jnc short 0e9c0h                          ; 73 27
    16505     sti                                       ; fb
    16506     cmp AL, strict byte 0e0h                  ; 3c e0
    16507     jne short 0e9a9h                          ; 75 0b
     16382    cli                                       ; fa                          ; 0xfe987 orgs.asm:957
     16383    push ax                                   ; 50                          ; 0xfe988 orgs.asm:958
     16384    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:959
     16385    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:960
     16386    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:962
     16387    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:963
     16388    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:97
     16389    cld                                       ; fc                          ; 0xfe991 orgs.asm:965
     16390    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:967
     16391    stc                                       ; f9                          ; 0xfe994 orgs.asm:968
     16392    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:969
     16393    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:970
     16394    sti                                       ; fb                          ; 0xfe999 orgs.asm:972
     16395    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:975
     16396    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:976
    1650816397    db  033h, 0c0h
    16509     ; xor ax, ax                                ; 33 c0
    16510     mov ds, ax                                ; 8e d8
    16511     or byte [00496h], 002h                    ; 80 0e 96 04 02
    16512     jmp short 0e9c0h                          ; eb 17
    16513     cmp AL, strict byte 0e1h                  ; 3c e1
    16514     jne short 0e9b8h                          ; 75 0b
     16398    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:977
     16399    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:978
     16400    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:979
     16401    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:980
     16402    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:983
     16403    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:984
    1651516404    db  033h, 0c0h
    16516     ; xor ax, ax                                ; 33 c0
    16517     mov ds, ax                                ; 8e d8
    16518     or byte [00496h], 001h                    ; 80 0e 96 04 01
    16519     jmp short 0e9c0h                          ; eb 08
    16520     push ES                                   ; 06
    16521     push CS                                   ; 0e
    16522     pop DS                                    ; 1f
    16523     cld                                       ; fc
    16524     call 052fbh                               ; e8 3c 69
    16525     pop ES                                    ; 07
    16526     popaw                                     ; 61
    16527     pop DS                                    ; 1f
    16528     cli                                       ; fa
    16529     call 0e034h                               ; e8 6e f6
    16530     mov AL, strict byte 0aeh                  ; b0 ae
    16531     out strict byte 064h, AL                  ; e6 64
    16532     pop ax                                    ; 58
    16533     iret                                      ; cf
    16534     pushaw                                    ; 60
    16535     push ES                                   ; 06
    16536     push DS                                   ; 1e
    16537     push CS                                   ; 0e
    16538     pop DS                                    ; 1f
    16539     cld                                       ; fc
    16540     call 06fdeh                               ; e8 09 86
    16541     pop DS                                    ; 1f
    16542     pop ES                                    ; 07
    16543     popaw                                     ; 61
    16544     iret                                      ; cf
     16405    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:985
     16406    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:986
     16407    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:987
     16408    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:988
     16409    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:991
     16410    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:104
     16411    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:105
     16412    cld                                       ; fc                          ; 0xfe9bb orgs.asm:106
     16413    call 0525ah                               ; e8 9b 68                    ; 0xfe9bc orgs.asm:993
     16414    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:994
     16415    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:114
     16416    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:998
     16417    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:999
     16418    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1000
     16419    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1002
     16420    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1003
     16421    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1004
     16422    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1005
     16423    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
     16424    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1014
     16425    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1015
     16426    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:104
     16427    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:105
     16428    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:106
     16429    call 06e90h                               ; e8 bb 84                    ; 0xfe9d2 orgs.asm:1017
     16430    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1018
     16431    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1019
     16432    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
     16433    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1021
     16434  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
    1654516435biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
    1654616436    times 0x27e db 0
    1654716437    db  'XM'
     16438  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
    1654816439biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    16549     jmp short 0ecb0h                          ; eb 55
     16440    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1028
     16441  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
    1655016442int13_relocated:                             ; 0xfec5b LB 0x55
    16551     cmp ah, 04ah                              ; 80 fc 4a
    16552     jc short 0ec71h                           ; 72 11
    16553     cmp ah, 04dh                              ; 80 fc 4d
    16554     jnbe short 0ec71h                         ; 77 0c
    16555     pushaw                                    ; 60
    16556     push ES                                   ; 06
    16557     push DS                                   ; 1e
    16558     push CS                                   ; 0e
    16559     pop DS                                    ; 1f
    16560     cld                                       ; fc
    16561     push 0ece9h                               ; 68 e9 ec
    16562     jmp near 03d1fh                           ; e9 ae 50
    16563     push ES                                   ; 06
    16564     push ax                                   ; 50
    16565     push bx                                   ; 53
    16566     push cx                                   ; 51
    16567     push dx                                   ; 52
    16568     call 03cf3h                               ; e8 7a 50
    16569     cmp AL, strict byte 000h                  ; 3c 00
    16570     je short 0ecabh                           ; 74 2e
    16571     call 03d09h                               ; e8 89 50
    16572     pop dx                                    ; 5a
    16573     push dx                                   ; 52
     16443    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1037
     16444    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1038
     16445    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1040
     16446    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1041
     16447    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
     16448    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1044
     16449    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1045
     16450    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
     16451    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
     16452    cld                                       ; fc                          ; 0xfec6a orgs.asm:106
     16453    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:83
     16454    jmp near 03cc7h                           ; e9 56 50                    ; 0xfec6e orgs.asm:84
     16455    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1053
     16456    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1054
     16457    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1055
     16458    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1056
     16459    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1057
     16460    call 03c9bh                               ; e8 22 50                    ; 0xfec76 orgs.asm:1060
     16461    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1061
     16462    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1062
     16463    call 03cb1h                               ; e8 31 50                    ; 0xfec7d orgs.asm:1065
     16464    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1066
     16465    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1067
    1657416466    db  03ah, 0c2h
    16575     ; cmp al, dl                                ; 3a c2
    16576     jne short 0ec97h                          ; 75 11
    16577     pop dx                                    ; 5a
    16578     pop cx                                    ; 59
    16579     pop bx                                    ; 5b
    16580     pop ax                                    ; 58
    16581     pop ES                                    ; 07
    16582     pushaw                                    ; 60
    16583     push ES                                   ; 06
    16584     push DS                                   ; 1e
    16585     push CS                                   ; 0e
    16586     pop DS                                    ; 1f
    16587     cld                                       ; fc
    16588     push 0ece9h                               ; 68 e9 ec
    16589     jmp near 042f4h                           ; e9 5d 56
    16590     and dl, 0e0h                              ; 80 e2 e0
     16467    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1068
     16468    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1069
     16469    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1071
     16470    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1072
     16471    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1073
     16472    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1074
     16473    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1075
     16474    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
     16475    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1078
     16476    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1079
     16477    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
     16478    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
     16479    cld                                       ; fc                          ; 0xfec90 orgs.asm:106
     16480    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:83
     16481    jmp near 04278h                           ; e9 e1 55                    ; 0xfec94 orgs.asm:84
     16482    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1085
    1659116483    db  03ah, 0c2h
    16592     ; cmp al, dl                                ; 3a c2
    16593     jne short 0ecabh                          ; 75 0d
    16594     pop dx                                    ; 5a
    16595     pop cx                                    ; 59
    16596     pop bx                                    ; 5b
    16597     pop ax                                    ; 58
    16598     pop ES                                    ; 07
    16599     push ax                                   ; 50
    16600     push cx                                   ; 51
    16601     push dx                                   ; 52
    16602     push bx                                   ; 53
     16484    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1086
     16485    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1087
     16486    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1089
     16487    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1090
     16488    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1091
     16489    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1092
     16490    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1093
     16491    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1095
     16492    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1096
     16493    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1097
     16494    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1098
    1660316495    db  0feh, 0cah
    16604     ; dec dl                                    ; fe ca
    16605     jmp short 0ecb4h                          ; eb 09
    16606     pop dx                                    ; 5a
    16607     pop cx                                    ; 59
    16608     pop bx                                    ; 5b
    16609     pop ax                                    ; 58
    16610     pop ES                                    ; 07
     16496    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1100
     16497    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1101
     16498    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1104
     16499    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1105
     16500    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1106
     16501    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1107
     16502    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1108
     16503  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
    1661116504int13_noeltorito:                            ; 0xfecb0 LB 0x4
    16612     push ax                                   ; 50
    16613     push cx                                   ; 51
    16614     push dx                                   ; 52
    16615     push bx                                   ; 53
     16505    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1111
     16506    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1112
     16507    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1113
     16508    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1114
     16509  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
    1661616510int13_legacy:                                ; 0xfecb4 LB 0x14
    16617     push dx                                   ; 52
    16618     push bp                                   ; 55
    16619     push si                                   ; 56
    16620     push di                                   ; 57
    16621     push ES                                   ; 06
    16622     push DS                                   ; 1e
    16623     push CS                                   ; 0e
    16624     pop DS                                    ; 1f
    16625     cld                                       ; fc
    16626     test dl, 080h                             ; f6 c2 80
    16627     jne short 0ecc8h                          ; 75 06
    16628     push 0ece9h                               ; 68 e9 ec
    16629     jmp near 03321h                           ; e9 59 46
     16511    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1116
     16512    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1117
     16513    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1118
     16514    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1119
     16515    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1120
     16516    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1121
     16517    push CS                                   ; 0e                          ; 0xfecba orgs.asm:104
     16518    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:105
     16519    cld                                       ; fc                          ; 0xfecbc orgs.asm:106
     16520    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1126
     16521    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1127
     16522    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:83
     16523    jmp near 032cah                           ; e9 02 46                    ; 0xfecc5 orgs.asm:84
     16524  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
    1663016525int13_notfloppy:                             ; 0xfecc8 LB 0x14
    16631     cmp dl, 0e0h                              ; 80 fa e0
    16632     jc short 0ecdch                           ; 72 0f
    16633     shr ebx, 010h                             ; 66 c1 eb 10
    16634     push bx                                   ; 53
    16635     call 04728h                               ; e8 53 5a
    16636     pop bx                                    ; 5b
    16637     sal ebx, 010h                             ; 66 c1 e3 10
    16638     jmp short 0ece9h                          ; eb 0d
     16526    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1132
     16527    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1133
     16528    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1139
     16529    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1140
     16530    call 048a9h                               ; e8 d4 5b                    ; 0xfecd2 orgs.asm:1141
     16531    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1142
     16532    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1143
     16533    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1145
     16534  ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
    1663916535int13_disk:                                  ; 0xfecdc LB 0xd
    16640     cmp ah, 040h                              ; 80 fc 40
    16641     jnbe short 0ece6h                         ; 77 05
    16642     call 05bd3h                               ; e8 ef 6e
    16643     jmp short 0ece9h                          ; eb 03
    16644     call 06021h                               ; e8 38 73
     16536    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1149
     16537    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1150
     16538    call 05d6fh                               ; e8 8b 70                    ; 0xfece1 orgs.asm:1151
     16539    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1152
     16540    call 061b9h                               ; e8 d0 74                    ; 0xfece6 orgs.asm:1155
     16541  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
    1664516542int13_out:                                   ; 0xfece9 LB 0x4
    16646     pop DS                                    ; 1f
    16647     pop ES                                    ; 07
    16648     popaw                                     ; 61
    16649     iret                                      ; cf
     16543    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1158
     16544    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1159
     16545    popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
     16546    iret                                      ; cf                          ; 0xfecec orgs.asm:1161
     16547  ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
    1665016548detect_parport:                              ; 0xfeced LB 0x1e
    16651     push dx                                   ; 52
    16652     inc dx                                    ; 42
    16653     inc dx                                    ; 42
    16654     in AL, DX                                 ; ec
    16655     and AL, strict byte 0dfh                  ; 24 df
    16656     out DX, AL                                ; ee
    16657     pop dx                                    ; 5a
    16658     mov AL, strict byte 0aah                  ; b0 aa
    16659     out DX, AL                                ; ee
    16660     in AL, DX                                 ; ec
    16661     cmp AL, strict byte 0aah                  ; 3c aa
    16662     jne short 0ed0ah                          ; 75 0d
    16663     push bx                                   ; 53
    16664     sal bx, 1                                 ; d1 e3
    16665     mov word [bx+00408h], dx                  ; 89 97 08 04
    16666     pop bx                                    ; 5b
    16667     mov byte [bx+00478h], cl                  ; 88 8f 78 04
    16668     inc bx                                    ; 43
    16669     retn                                      ; c3
     16549    push dx                                   ; 52                          ; 0xfeced orgs.asm:1168
     16550    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1169
     16551    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1170
     16552    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1171
     16553    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1172
     16554    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1173
     16555    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1174
     16556    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1175
     16557    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1176
     16558    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1177
     16559    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1178
     16560    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1179
     16561    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1181
     16562    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1182
     16563    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1183
     16564    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1184
     16565    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1185
     16566    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1186
     16567    retn                                      ; c3                          ; 0xfed0a orgs.asm:1188
     16568  ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
    1667016569detect_serial:                               ; 0xfed0b LB 0x24
    16671     push dx                                   ; 52
    16672     inc dx                                    ; 42
    16673     mov AL, strict byte 002h                  ; b0 02
    16674     out DX, AL                                ; ee
    16675     in AL, DX                                 ; ec
    16676     cmp AL, strict byte 002h                  ; 3c 02
    16677     jne short 0ed2dh                          ; 75 18
    16678     inc dx                                    ; 42
    16679     in AL, DX                                 ; ec
    16680     cmp AL, strict byte 002h                  ; 3c 02
    16681     jne short 0ed2dh                          ; 75 12
    16682     dec dx                                    ; 4a
     16570    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1195
     16571    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1196
     16572    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1197
     16573    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1198
     16574    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1199
     16575    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1200
     16576    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1201
     16577    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1203
     16578    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1204
     16579    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1205
     16580    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1206
     16581    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1208
    1668316582    db  032h, 0c0h
    16684     ; xor al, al                                ; 32 c0
    16685     pop dx                                    ; 5a
    16686     push bx                                   ; 53
    16687     sal bx, 1                                 ; d1 e3
    16688     mov word [bx+00400h], dx                  ; 89 97 00 04
    16689     pop bx                                    ; 5b
    16690     mov byte [bx+0047ch], cl                  ; 88 8f 7c 04
    16691     inc bx                                    ; 43
    16692     retn                                      ; c3
    16693     pop dx                                    ; 5a
    16694     retn                                      ; c3
     16583    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1209
     16584    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1210
     16585    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1211
     16586    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1212
     16587    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1213
     16588    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1214
     16589    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1215
     16590    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1216
     16591    retn                                      ; c3                          ; 0xfed2c orgs.asm:1217
     16592    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1220
     16593    retn                                      ; c3                          ; 0xfed2e orgs.asm:1221
     16594  ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
    1669516595floppy_post:                                 ; 0xfed2f LB 0x87
    1669616596    db  033h, 0c0h
    16697     ; xor ax, ax                                ; 33 c0
    16698     mov ds, ax                                ; 8e d8
    16699     mov AL, strict byte 000h                  ; b0 00
    16700     mov byte [0043eh], AL                     ; a2 3e 04
    16701     mov byte [0043fh], AL                     ; a2 3f 04
    16702     mov byte [00440h], AL                     ; a2 40 04
    16703     mov byte [00441h], AL                     ; a2 41 04
    16704     mov byte [00442h], AL                     ; a2 42 04
    16705     mov byte [00443h], AL                     ; a2 43 04
    16706     mov byte [00444h], AL                     ; a2 44 04
    16707     mov byte [00445h], AL                     ; a2 45 04
    16708     mov byte [00446h], AL                     ; a2 46 04
    16709     mov byte [00447h], AL                     ; a2 47 04
    16710     mov byte [00448h], AL                     ; a2 48 04
    16711     mov byte [0048bh], AL                     ; a2 8b 04
    16712     mov AL, strict byte 010h                  ; b0 10
    16713     out strict byte 070h, AL                  ; e6 70
    16714     in AL, strict byte 071h                   ; e4 71
     16597    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1231
     16598    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1232
     16599    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1236
     16600    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1237
     16601    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1238
     16602    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1239
     16603    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1240
     16604    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1241
     16605    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1242
     16606    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1243
     16607    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1244
     16608    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1245
     16609    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1246
     16610    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1247
     16611    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1249
     16612    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1251
     16613    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1252
     16614    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1253
    1671516615    db  08ah, 0e0h
    16716     ; mov ah, al                                ; 8a e0
    16717     shr al, 004h                              ; c0 e8 04
    16718     je short 0ed6ah                           ; 74 04
    16719     mov BL, strict byte 007h                  ; b3 07
    16720     jmp short 0ed6ch                          ; eb 02
    16721     mov BL, strict byte 000h                  ; b3 00
     16616    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1254
     16617    shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:169
     16618    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1259
     16619    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1260
     16620    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1261
     16621    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1264
    1672216622    db  08ah, 0c4h
    16723     ; mov al, ah                                ; 8a c4
    16724     and AL, strict byte 00fh                  ; 24 0f
    16725     je short 0ed75h                           ; 74 03
    16726     or bl, 070h                               ; 80 cb 70
    16727     mov byte [0048fh], bl                     ; 88 1e 8f 04
    16728     mov AL, strict byte 000h                  ; b0 00
    16729     mov byte [00490h], AL                     ; a2 90 04
    16730     mov byte [00491h], AL                     ; a2 91 04
    16731     mov byte [00492h], AL                     ; a2 92 04
    16732     mov byte [00493h], AL                     ; a2 93 04
    16733     mov byte [00494h], AL                     ; a2 94 04
    16734     mov byte [00495h], AL                     ; a2 95 04
    16735     mov AL, strict byte 002h                  ; b0 02
    16736     out strict byte 00ah, AL                  ; e6 0a
    16737     mov ax, 0efc7h                            ; b8 c7 ef
    16738     mov word [00078h], ax                     ; a3 78 00
    16739     mov ax, 0f000h                            ; b8 00 f0
    16740     mov word [0007ah], ax                     ; a3 7a 00
    16741     mov ax, 0ec59h                            ; b8 59 ec
    16742     mov word [00100h], ax                     ; a3 00 01
    16743     mov ax, 0f000h                            ; b8 00 f0
    16744     mov word [00102h], ax                     ; a3 02 01
    16745     mov ax, 0ef57h                            ; b8 57 ef
    16746     mov word [00038h], ax                     ; a3 38 00
    16747     mov ax, 0f000h                            ; b8 00 f0
    16748     mov word [0003ah], ax                     ; a3 3a 00
    16749     retn                                      ; c3
     16623    ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1267
     16624    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1268
     16625    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1269
     16626    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1270
     16627    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1272
     16628    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1275
     16629    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1276
     16630    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1277
     16631    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1278
     16632    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1279
     16633    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1280
     16634    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1281
     16635    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1283
     16636    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1284
     16637    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:95
     16638    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:96
     16639    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:97
     16640    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:98
     16641    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:95
     16642    mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:96
     16643    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:97
     16644    mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:98
     16645    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:95
     16646    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:96
     16647    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:97
     16648    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:98
     16649    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1290
     16650  ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
    1675016651bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    16751     sal ax, 004h                              ; c1 e0 04
    16752     shr al, 004h                              ; c0 e8 04
    16753     aad 00ah                                  ; d5 0a
    16754     retn                                      ; c3
     16652    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1300
     16653    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1301
     16654    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1309
     16655    retn                                      ; c3                          ; 0xfedbe orgs.asm:1310
     16656  ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post'
    1675516657rtc_post:                                    ; 0xfedbf LB 0x77
    1675616658    db  066h, 033h, 0c0h
    16757     ; xor eax, eax                              ; 66 33 c0
    16758     mov AL, strict byte 000h                  ; b0 00
    16759     out strict byte 070h, AL                  ; e6 70
    16760     in AL, strict byte 071h                   ; e4 71
    16761     call 0edb6h                               ; e8 eb ff
    16762     mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01
    16763     mul edx                                   ; 66 f7 e2
    16764     mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00
     16659    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedbf orgs.asm:1367
     16660    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedc2 orgs.asm:1368
     16661    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc4 orgs.asm:1369
     16662    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc6 orgs.asm:1370
     16663    call 0edb6h                               ; e8 eb ff                    ; 0xfedc8 orgs.asm:1371
     16664    mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01           ; 0xfedcb orgs.asm:1372
     16665    mul edx                                   ; 66 f7 e2                    ; 0xfedd1 orgs.asm:1373
     16666    mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00           ; 0xfedd4 orgs.asm:1374
    1676516667    db  066h, 033h, 0d2h
    16766     ; xor edx, edx                              ; 66 33 d2
    16767     div ebx                                   ; 66 f7 f3
     16668    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedda orgs.asm:1375
     16669    div ebx                                   ; 66 f7 f3                    ; 0xfeddd orgs.asm:1376
    1676816670    db  066h, 08bh, 0c8h
    16769     ; mov ecx, eax                              ; 66 8b c8
     16671    ; mov ecx, eax                              ; 66 8b c8                  ; 0xfede0 orgs.asm:1377
    1677016672    db  066h, 033h, 0c0h
    16771     ; xor eax, eax                              ; 66 33 c0
    16772     mov AL, strict byte 002h                  ; b0 02
    16773     out strict byte 070h, AL                  ; e6 70
    16774     in AL, strict byte 071h                   ; e4 71
    16775     call 0edb6h                               ; e8 c7 ff
    16776     mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00
    16777     mul edx                                   ; 66 f7 e2
    16778     mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00
     16673    ; xor eax, eax                              ; 66 33 c0                  ; 0xfede3 orgs.asm:1380
     16674    mov AL, strict byte 002h                  ; b0 02                       ; 0xfede6 orgs.asm:1381
     16675    out strict byte 070h, AL                  ; e6 70                       ; 0xfede8 orgs.asm:1382
     16676    in AL, strict byte 071h                   ; e4 71                       ; 0xfedea orgs.asm:1383
     16677    call 0edb6h                               ; e8 c7 ff                    ; 0xfedec orgs.asm:1384
     16678    mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00           ; 0xfedef orgs.asm:1385
     16679    mul edx                                   ; 66 f7 e2                    ; 0xfedf5 orgs.asm:1386
     16680    mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00           ; 0xfedf8 orgs.asm:1387
    1677916681    db  066h, 033h, 0d2h
    16780     ; xor edx, edx                              ; 66 33 d2
    16781     div ebx                                   ; 66 f7 f3
     16682    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedfe orgs.asm:1388
     16683    div ebx                                   ; 66 f7 f3                    ; 0xfee01 orgs.asm:1389
    1678216684    db  066h, 003h, 0c8h
    16783     ; add ecx, eax                              ; 66 03 c8
     16685    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee04 orgs.asm:1390
    1678416686    db  066h, 033h, 0c0h
    16785     ; xor eax, eax                              ; 66 33 c0
    16786     mov AL, strict byte 004h                  ; b0 04
    16787     out strict byte 070h, AL                  ; e6 70
    16788     in AL, strict byte 071h                   ; e4 71
    16789     call 0edb6h                               ; e8 a3 ff
    16790     mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03
    16791     mul edx                                   ; 66 f7 e2
    16792     mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00
     16687    ; xor eax, eax                              ; 66 33 c0                  ; 0xfee07 orgs.asm:1393
     16688    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0a orgs.asm:1394
     16689    out strict byte 070h, AL                  ; e6 70                       ; 0xfee0c orgs.asm:1395
     16690    in AL, strict byte 071h                   ; e4 71                       ; 0xfee0e orgs.asm:1396
     16691    call 0edb6h                               ; e8 a3 ff                    ; 0xfee10 orgs.asm:1397
     16692    mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03           ; 0xfee13 orgs.asm:1398
     16693    mul edx                                   ; 66 f7 e2                    ; 0xfee19 orgs.asm:1399
     16694    mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00           ; 0xfee1c orgs.asm:1400
    1679316695    db  066h, 033h, 0d2h
    16794     ; xor edx, edx                              ; 66 33 d2
    16795     div ebx                                   ; 66 f7 f3
     16696    ; xor edx, edx                              ; 66 33 d2                  ; 0xfee22 orgs.asm:1401
     16697    div ebx                                   ; 66 f7 f3                    ; 0xfee25 orgs.asm:1402
    1679616698    db  066h, 003h, 0c8h
    16797     ; add ecx, eax                              ; 66 03 c8
    16798     mov dword [0046ch], ecx                   ; 66 89 0e 6c 04
     16699    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee28 orgs.asm:1403
     16700    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee2b orgs.asm:1405
    1679916701    db  032h, 0c0h
    16800     ; xor al, al                                ; 32 c0
    16801     mov byte [00470h], AL                     ; a2 70 04
    16802     retn                                      ; c3
     16702    ; xor al, al                                ; 32 c0                     ; 0xfee30 orgs.asm:1406
     16703    mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee32 orgs.asm:1407
     16704    retn                                      ; c3                          ; 0xfee35 orgs.asm:1410
     16705  ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h'
    1680316706biosorg_check_before_or_at_0EF55h:           ; 0xfee36 LB 0x121
    1680416707    times 0x11f db 0
    1680516708    db  'XM'
     16709  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
    1680616710int0e_handler:                               ; 0xfef57 LB 0x3b
    16807     push ax                                   ; 50
    16808     push dx                                   ; 52
    16809     mov dx, 003f4h                            ; ba f4 03
    16810     in AL, DX                                 ; ec
    16811     and AL, strict byte 0c0h                  ; 24 c0
    16812     cmp AL, strict byte 0c0h                  ; 3c c0
    16813     je short 0ef81h                           ; 74 1e
    16814     mov dx, 003f5h                            ; ba f5 03
    16815     mov AL, strict byte 008h                  ; b0 08
    16816     out DX, AL                                ; ee
    16817     mov dx, 003f4h                            ; ba f4 03
    16818     in AL, DX                                 ; ec
    16819     and AL, strict byte 0c0h                  ; 24 c0
    16820     cmp AL, strict byte 0c0h                  ; 3c c0
    16821     jne short 0ef69h                          ; 75 f6
    16822     mov dx, 003f5h                            ; ba f5 03
    16823     in AL, DX                                 ; ec
    16824     mov dx, 003f4h                            ; ba f4 03
    16825     in AL, DX                                 ; ec
    16826     and AL, strict byte 0c0h                  ; 24 c0
    16827     cmp AL, strict byte 0c0h                  ; 3c c0
    16828     je short 0ef73h                           ; 74 f2
    16829     push DS                                   ; 1e
     16711    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1421
     16712    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1422
     16713    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1423
     16714    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1424
     16715    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1425
     16716    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1426
     16717    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1427
     16718    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1428
     16719    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1429
     16720    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1430
     16721    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1432
     16722    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1433
     16723    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1434
     16724    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1435
     16725    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1436
     16726    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1439
     16727    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1440
     16728    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1441
     16729    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1442
     16730    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1443
     16731    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1444
     16732    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1445
     16733    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1448
    1683016734    db  033h, 0c0h
    16831     ; xor ax, ax                                ; 33 c0
    16832     mov ds, ax                                ; 8e d8
    16833     call 0e034h                               ; e8 ab f0
    16834     or byte [0043eh], 080h                    ; 80 0e 3e 04 80
    16835     pop DS                                    ; 1f
    16836     pop dx                                    ; 5a
    16837     pop ax                                    ; 58
    16838     iret                                      ; cf
     16735    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1449
     16736    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1450
     16737    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1451
     16738    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1453
     16739    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1454
     16740    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1455
     16741    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1456
     16742    iret                                      ; cf                          ; 0xfef91 orgs.asm:1457
     16743  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
    1683916744biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
    1684016745    times 0x33 db 0
    1684116746    db  'XM'
     16747  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
    1684216748_diskette_param_table:                       ; 0xfefc7 LB 0xb
    16843     scasw                                     ; af
    16844     add ah, byte [di]                         ; 02 25
    16845     add dl, byte [bp+si]                      ; 02 12
     16749    scasw                                     ; af                          ; 0xfefc7
     16750    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
     16751    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
    1684616752    db  01bh, 0ffh
    16847     ; sbb di, di                                ; 1b ff
    16848     insb                                      ; 6c
     16753    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
     16754    insb                                      ; 6c                          ; 0xfefce
    1684916755    db  0f6h
    16850     invd                                      ; 0f 08
     16756    invd                                      ; 0f 08                       ; 0xfefd0
     16757  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
    1685116758biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    16852     jmp short 0efd4h                          ; eb 00
     16759    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1484
     16760  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
    1685316761int17_handler:                               ; 0xfefd4 LB 0xd
    16854     push DS                                   ; 1e
    16855     push ES                                   ; 06
    16856     pushaw                                    ; 60
    16857     push CS                                   ; 0e
    16858     pop DS                                    ; 1f
    16859     cld                                       ; fc
    16860     call 07959h                               ; e8 7c 89
    16861     popaw                                     ; 61
    16862     pop ES                                    ; 07
    16863     pop DS                                    ; 1f
    16864     iret                                      ; cf
     16762    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1487
     16763    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1488
     16764    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:97
     16765    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:104
     16766    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:105
     16767    cld                                       ; fc                          ; 0xfefd9 orgs.asm:106
     16768    call 077adh                               ; e8 d0 87                    ; 0xfefda orgs.asm:1491
     16769    popaw                                     ; 61                          ; 0xfefdd orgs.asm:114
     16770    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1493
     16771    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1494
     16772    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1495
     16773  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
    1686516774_pmode_IDT:                                  ; 0xfefe1 LB 0x6
    1686616775    db  000h, 000h, 000h, 000h, 00fh, 000h
     16776  ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
    1686716777_rmode_IDT:                                  ; 0xfefe7 LB 0x6
    1686816778    db  0ffh, 003h, 000h, 000h, 000h, 000h
     16779  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
    1686916780int1c_handler:                               ; 0xfefed LB 0x1
    16870     iret                                      ; cf
     16781    iret                                      ; cf                          ; 0xfefed orgs.asm:1530
     16782  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
    1687116783biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
    1687216784    times 0x55 db 0
    1687316785    db  'XM'
     16786  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
    1687416787biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    16875     iret                                      ; cf
     16788    iret                                      ; cf                          ; 0xff045 orgs.asm:1539
     16789  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
    1687616790biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
    1687716791    times 0x1d db 0
    1687816792    db  'XM'
     16793  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
    1687916794int10_handler:                               ; 0xff065 LB 0x1
    16880     iret                                      ; cf
     16795    iret                                      ; cf                          ; 0xff065 orgs.asm:1548
     16796  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
    1688116797biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
    1688216798    times 0x3c db 0
    1688316799    db  'XM'
     16800  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
    1688416801biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
    16885     push CS                                   ; 0e
    16886     pop DS                                    ; 1f
    16887     cld                                       ; fc
    16888     call 0185eh                               ; e8 b4 27
    16889     hlt                                       ; f4
    16890     iret                                      ; cf
     16802    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
     16803    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
     16804    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
     16805    call 0180eh                               ; e8 64 27                    ; 0xff0a7 orgs.asm:1563
     16806    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1565
     16807    iret                                      ; cf                          ; 0xff0ab orgs.asm:1566
     16808  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=000000000000008f uValue=00000000000f10ac 'int19_relocated'
    1689116809int19_relocated:                             ; 0xff0ac LB 0x8f
    1689216810    db  08bh, 0ech
    16893     ; mov bp, sp                                ; 8b ec
    16894     mov ax, word [bp+002h]                    ; 8b 46 02
    16895     cmp ax, 0f000h                            ; 3d 00 f0
    16896     je short 0f0c3h                           ; 74 0d
     16811    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1577
     16812    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1578
     16813    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1579
     16814    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1580
    1689716815    db  033h, 0c0h
    16898     ; xor ax, ax                                ; 33 c0
    16899     mov ds, ax                                ; 8e d8
    16900     mov ax, 01234h                            ; b8 34 12
    16901     mov word [001d8h], ax                     ; a3 d8 01
    16902     jmp near 0e05bh                           ; e9 98 ef
    16903     push CS                                   ; 0e
    16904     pop DS                                    ; 1f
    16905     cld                                       ; fc
    16906     push bp                                   ; 55
     16816    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1582
     16817    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1583
     16818    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1584
     16819    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1585
     16820    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1586
     16821    push CS                                   ; 0e                          ; 0xff0c3 orgs.asm:104
     16822    pop DS                                    ; 1f                          ; 0xff0c4 orgs.asm:105
     16823    cld                                       ; fc                          ; 0xff0c5 orgs.asm:106
     16824    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1593
    1690716825    db  08bh, 0ech
    16908     ; mov bp, sp                                ; 8b ec
    16909     mov ax, strict word 00001h                ; b8 01 00
    16910     push ax                                   ; 50
    16911     call 04d8fh                               ; e8 bf 5c
    16912     inc sp                                    ; 44
    16913     inc sp                                    ; 44
    16914     test ax, ax                               ; 85 c0
    16915     jne short 0f0fdh                          ; 75 27
    16916     mov ax, strict word 00002h                ; b8 02 00
    16917     push ax                                   ; 50
    16918     call 04d8fh                               ; e8 b2 5c
    16919     inc sp                                    ; 44
    16920     inc sp                                    ; 44
    16921     test ax, ax                               ; 85 c0
    16922     jne short 0f0fdh                          ; 75 1a
    16923     mov ax, strict word 00003h                ; b8 03 00
    16924     push ax                                   ; 50
    16925     call 04d8fh                               ; e8 a5 5c
    16926     inc sp                                    ; 44
    16927     inc sp                                    ; 44
    16928     test ax, ax                               ; 85 c0
    16929     jne short 0f0fdh                          ; 75 0d
    16930     mov ax, strict word 00004h                ; b8 04 00
    16931     push ax                                   ; 50
    16932     call 04d8fh                               ; e8 98 5c
    16933     inc sp                                    ; 44
    16934     inc sp                                    ; 44
    16935     test ax, ax                               ; 85 c0
    16936     je short 0f0a4h                           ; 74 a7
    16937     sal eax, 004h                             ; 66 c1 e0 04
    16938     mov word [bp+002h], ax                    ; 89 46 02
    16939     shr eax, 004h                             ; 66 c1 e8 04
    16940     and ax, 0f000h                            ; 25 00 f0
    16941     mov word [bp+004h], ax                    ; 89 46 04
     16826    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1594
     16827    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1597
     16828    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1598
     16829    call 04d10h                               ; e8 40 5c                    ; 0xff0cd orgs.asm:1599
     16830    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1600
     16831    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1601
     16832    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1602
     16833    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1603
     16834    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1606
     16835    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1607
     16836    call 04d10h                               ; e8 33 5c                    ; 0xff0da orgs.asm:1608
     16837    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1609
     16838    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1610
     16839    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1611
     16840    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1612
     16841    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1615
     16842    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1616
     16843    call 04d10h                               ; e8 26 5c                    ; 0xff0e7 orgs.asm:1617
     16844    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1618
     16845    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1619
     16846    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1620
     16847    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1621
     16848    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1624
     16849    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1625
     16850    call 04d10h                               ; e8 19 5c                    ; 0xff0f4 orgs.asm:1626
     16851    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1627
     16852    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1628
     16853    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1629
     16854    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1630
     16855    sal eax, 004h                             ; 66 c1 e0 04                 ; 0xff0fd orgs.asm:1642
     16856    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff101 orgs.asm:1643
     16857    shr eax, 004h                             ; 66 c1 e8 04                 ; 0xff104 orgs.asm:1645
     16858    and ax, 0f000h                            ; 25 00 f0                    ; 0xff108 orgs.asm:1648
     16859    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10b orgs.asm:1649
    1694216860    db  033h, 0c0h
    16943     ; xor ax, ax                                ; 33 c0
    16944     mov ds, ax                                ; 8e d8
    16945     mov es, ax                                ; 8e c0
    16946     mov word [byte bp+000h], ax               ; 89 46 00
    16947     mov ax, 0aa55h                            ; b8 55 aa
    16948     pop bp                                    ; 5d
    16949     iret                                      ; cf
    16950     or cx, word [bp+si]                       ; 0b 0a
    16951     or word [bp+di], cx                       ; 09 0b
    16952     push eax                                  ; 66 50
    16953     mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00
     16861    ; xor ax, ax                                ; 33 c0                     ; 0xff10e orgs.asm:1650
     16862    mov ds, ax                                ; 8e d8                       ; 0xff110 orgs.asm:1651
     16863    mov es, ax                                ; 8e c0                       ; 0xff112 orgs.asm:1652
     16864    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff114 orgs.asm:1653
     16865    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff117 orgs.asm:1654
     16866    pop bp                                    ; 5d                          ; 0xff11a orgs.asm:1656
     16867    iret                                      ; cf                          ; 0xff11b orgs.asm:1657
     16868    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11c
     16869    or word [bp+di], cx                       ; 09 0b                       ; 0xff11e
     16870    push eax                                  ; 66 50                       ; 0xff120 orgs.asm:88
     16871    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff122 orgs.asm:89
    1695416872    db  08bh, 0c3h
    16955     ; mov ax, bx                                ; 8b c3
    16956     sal eax, 008h                             ; 66 c1 e0 08
    16957     and dl, 0fch                              ; 80 e2 fc
     16873    ; mov ax, bx                                ; 8b c3                     ; 0xff128 orgs.asm:90
     16874    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff12a orgs.asm:91
     16875    and dl, 0fch                              ; 80 e2 fc                    ; 0xff12e orgs.asm:92
    1695816876    db  00ah, 0c2h
    16959     ; or al, dl                                 ; 0a c2
    16960     mov dx, 00cf8h                            ; ba f8 0c
    16961     out DX, eax                               ; 66 ef
    16962     pop eax                                   ; 66 58
    16963     retn                                      ; c3
     16877    ; or al, dl                                 ; 0a c2                     ; 0xff131 orgs.asm:93
     16878    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff133 orgs.asm:94
     16879    out DX, eax                               ; 66 ef                       ; 0xff136 orgs.asm:95
     16880    pop eax                                   ; 66 58                       ; 0xff138 orgs.asm:96
     16881    retn                                      ; c3                          ; 0xff13a orgs.asm:97
     16882  ; disGetNextSymbol 0xff13b LB 0xec5 -> off=0x0 cb=0000000000000012 uValue=00000000000f113b 'pcibios_init_iomem_bases'
    1696416883pcibios_init_iomem_bases:                    ; 0xff13b LB 0x12
    16965     push bp                                   ; 55
     16884    push bp                                   ; 55                          ; 0xff13b orgs.asm:100
    1696616885    db  08bh, 0ech
    16967     ; mov bp, sp                                ; 8b ec
    16968     mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01
    16969     mov dx, 00410h                            ; ba 10 04
    16970     out DX, eax                               ; 66 ef
     16886    ; mov bp, sp                                ; 8b ec                     ; 0xff13c orgs.asm:101
     16887    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff13e orgs.asm:103
     16888    mov dx, 00410h                            ; ba 10 04                    ; 0xff144 orgs.asm:104
     16889    out DX, eax                               ; 66 ef                       ; 0xff147 orgs.asm:105
    1697116890    db  08bh, 0e5h
    16972     ; mov sp, bp                                ; 8b e5
    16973     pop bp                                    ; 5d
    16974     retn                                      ; c3
     16891    ; mov sp, bp                                ; 8b e5                     ; 0xff149 orgs.asm:218
     16892    pop bp                                    ; 5d                          ; 0xff14b orgs.asm:219
     16893    retn                                      ; c3                          ; 0xff14c orgs.asm:220
     16894  ; disGetNextSymbol 0xff14d LB 0xeb3 -> off=0x0 cb=000000000000000c uValue=00000000000f114d 'pcibios_init_set_elcr'
    1697516895pcibios_init_set_elcr:                       ; 0xff14d LB 0xc
    16976     push ax                                   ; 50
    16977     push cx                                   ; 51
    16978     mov dx, 004d0h                            ; ba d0 04
    16979     test AL, strict byte 008h                 ; a8 08
    16980     je short 0f159h                           ; 74 03
    16981     inc dx                                    ; 42
    16982     and AL, strict byte 007h                  ; 24 07
     16896    push ax                                   ; 50                          ; 0xff14d orgs.asm:223
     16897    push cx                                   ; 51                          ; 0xff14e orgs.asm:224
     16898    mov dx, 004d0h                            ; ba d0 04                    ; 0xff14f orgs.asm:225
     16899    test AL, strict byte 008h                 ; a8 08                       ; 0xff152 orgs.asm:226
     16900    je short 0f159h                           ; 74 03                       ; 0xff154 orgs.asm:227
     16901    inc dx                                    ; 42                          ; 0xff156 orgs.asm:229
     16902    and AL, strict byte 007h                  ; 24 07                       ; 0xff157 orgs.asm:230
     16903  ; disGetNextSymbol 0xff159 LB 0xea7 -> off=0x0 cb=000000000000000d uValue=00000000000f1159 'is_master_pic'
    1698316904is_master_pic:                               ; 0xff159 LB 0xd
    1698416905    db  08ah, 0c8h
    16985     ; mov cl, al                                ; 8a c8
    16986     mov BL, strict byte 001h                  ; b3 01
    16987     sal bl, CL                                ; d2 e3
    16988     in AL, DX                                 ; ec
     16906    ; mov cl, al                                ; 8a c8                     ; 0xff159 orgs.asm:232
     16907    mov BL, strict byte 001h                  ; b3 01                       ; 0xff15b orgs.asm:233
     16908    sal bl, CL                                ; d2 e3                       ; 0xff15d orgs.asm:234
     16909    in AL, DX                                 ; ec                          ; 0xff15f orgs.asm:235
    1698916910    db  00ah, 0c3h
    16990     ; or al, bl                                 ; 0a c3
    16991     out DX, AL                                ; ee
    16992     pop cx                                    ; 59
    16993     pop ax                                    ; 58
    16994     retn                                      ; c3
     16911    ; or al, bl                                 ; 0a c3                     ; 0xff160 orgs.asm:236
     16912    out DX, AL                                ; ee                          ; 0xff162 orgs.asm:237
     16913    pop cx                                    ; 59                          ; 0xff163 orgs.asm:238
     16914    pop ax                                    ; 58                          ; 0xff164 orgs.asm:239
     16915    retn                                      ; c3                          ; 0xff165 orgs.asm:240
     16916  ; disGetNextSymbol 0xff166 LB 0xe9a -> off=0x0 cb=000000000000002a uValue=00000000000f1166 'pcibios_init_irqs'
    1699516917pcibios_init_irqs:                           ; 0xff166 LB 0x2a
    16996     push DS                                   ; 1e
    16997     push bp                                   ; 55
    16998     mov ax, 0f000h                            ; b8 00 f0
    16999     mov ds, ax                                ; 8e d8
    17000     pop bp                                    ; 5d
    17001     pop DS                                    ; 1f
    17002     retn                                      ; c3
    17003     and AL, strict byte 050h                  ; 24 50
    17004     dec cx                                    ; 49
    17005     push dx                                   ; 52
    17006     add byte [bx+di], al                      ; 00 01
    17007     add byte [bp+si], al                      ; 00 02
    17008     add byte [bx+si], cl                      ; 00 08
    17009     add byte [bx+si], al                      ; 00 00
    17010     xchg byte [bx+si+07000h], al              ; 86 80 00 70
     16918    push DS                                   ; 1e                          ; 0xff166 orgs.asm:243
     16919    push bp                                   ; 55                          ; 0xff167 orgs.asm:244
     16920    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff168 orgs.asm:245
     16921    mov ds, ax                                ; 8e d8                       ; 0xff16b orgs.asm:246
     16922    pop bp                                    ; 5d                          ; 0xff16d orgs.asm:353
     16923    pop DS                                    ; 1f                          ; 0xff16e orgs.asm:354
     16924    retn                                      ; c3                          ; 0xff16f orgs.asm:355
     16925    and AL, strict byte 050h                  ; 24 50                       ; 0xff170
     16926    dec cx                                    ; 49                          ; 0xff172
     16927    push dx                                   ; 52                          ; 0xff173
     16928    add byte [bx+di], al                      ; 00 01                       ; 0xff174
     16929    add byte [bp+si], al                      ; 00 02                       ; 0xff176
     16930    add byte [bx+si], cl                      ; 00 08                       ; 0xff178
     16931    add byte [bx+si], al                      ; 00 00                       ; 0xff17a
     16932    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff17c
    1701116933    times 0xf db 0
    1701216934    db  031h
     16935  ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table'
    1701316936_pci_routing_table:                          ; 0xff190 LB 0x1e0
    1701416937    db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
     
    1704216965    db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
    1704316966    db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
     16967  ; disGetNextSymbol 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size'
    1704416968_pci_routing_table_size:                     ; 0xff370 LB 0x2
    17045     loopne 0f373h                             ; e0 01
     16969    loopne 0f373h                             ; e0 01                       ; 0xff370
     16970  ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh'
    1704616971biosorg_check_before_or_at_0F83Fh:           ; 0xff372 LB 0x4cf
    1704716972    times 0x4cd db 0
    1704816973    db  'XM'
     16974  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
    1704916975int12_handler:                               ; 0xff841 LB 0xc
    17050     sti                                       ; fb
    17051     push DS                                   ; 1e
    17052     mov ax, strict word 00040h                ; b8 40 00
    17053     mov ds, ax                                ; 8e d8
    17054     mov ax, word [00013h]                     ; a1 13 00
    17055     pop DS                                    ; 1f
    17056     iret                                      ; cf
     16976    sti                                       ; fb                          ; 0xff841 orgs.asm:1671
     16977    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1672
     16978    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1673
     16979    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1674
     16980    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1675
     16981    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1676
     16982    iret                                      ; cf                          ; 0xff84c orgs.asm:1677
     16983  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
    1705716984int11_handler:                               ; 0xff84d LB 0xc
    17058     sti                                       ; fb
    17059     push DS                                   ; 1e
    17060     mov ax, strict word 00040h                ; b8 40 00
    17061     mov ds, ax                                ; 8e d8
    17062     mov ax, word [00010h]                     ; a1 10 00
    17063     pop DS                                    ; 1f
    17064     iret                                      ; cf
     16985    sti                                       ; fb                          ; 0xff84d orgs.asm:1686
     16986    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1687
     16987    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1688
     16988    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1689
     16989    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1690
     16990    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1691
     16991    iret                                      ; cf                          ; 0xff858 orgs.asm:1692
     16992  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000040 uValue=00000000000f1859 'int15_handler'
    1706516993int15_handler:                               ; 0xff859 LB 0x40
    17066     cmp ah, 087h                              ; 80 fc 87
    17067     jne short 0f86bh                          ; 75 0d
    17068     pushaw                                    ; 60
    17069     push ES                                   ; 06
    17070     push DS                                   ; 1e
    17071     push CS                                   ; 0e
    17072     pop DS                                    ; 1f
    17073     cld                                       ; fc
    17074     call 06e33h                               ; e8 cc 75
    17075     pop DS                                    ; 1f
    17076     pop ES                                    ; 07
    17077     popaw                                     ; 61
    17078     iret                                      ; cf
    17079     pushfw                                    ; 9c
    17080     push DS                                   ; 1e
    17081     push ES                                   ; 06
    17082     push CS                                   ; 0e
    17083     pop DS                                    ; 1f
    17084     cld                                       ; fc
    17085     cmp ah, 086h                              ; 80 fc 86
    17086     je short 0f89eh                           ; 74 28
    17087     cmp ah, 0e8h                              ; 80 fc e8
    17088     je short 0f89eh                           ; 74 23
    17089     cmp ah, 0d0h                              ; 80 fc d0
    17090     je short 0f89eh                           ; 74 1e
    17091     pushaw                                    ; 60
    17092     cmp ah, 053h                              ; 80 fc 53
    17093     je short 0f894h                           ; 74 0e
    17094     cmp ah, 0c2h                              ; 80 fc c2
    17095     je short 0f899h                           ; 74 0e
    17096     call 06767h                               ; e8 d9 6e
    17097     popaw                                     ; 61
    17098     pop ES                                    ; 07
    17099     pop DS                                    ; 1f
    17100     popfw                                     ; 9d
    17101     jmp short 0f8a7h                          ; eb 13
    17102     call 09adfh                               ; e8 48 a2
    17103     jmp short 0f88eh                          ; eb f5
     16994    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1702
     16995    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1703
     16996    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1708
     16997    push ES                                   ; 06                          ; 0xff85f orgs.asm:1709
     16998    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1710
     16999    push CS                                   ; 0e                          ; 0xff861 orgs.asm:104
     17000    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:105
     17001    cld                                       ; fc                          ; 0xff863 orgs.asm:106
     17002    call 06d3ah                               ; e8 d3 74                    ; 0xff864 orgs.asm:1712
     17003    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1713
     17004    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1714
     17005    popaw                                     ; 61                          ; 0xff869 orgs.asm:1715
     17006    iret                                      ; cf                          ; 0xff86a orgs.asm:1716
     17007    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1721
     17008    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1722
     17009    push ES                                   ; 06                          ; 0xff86d orgs.asm:1723
     17010    push CS                                   ; 0e                          ; 0xff86e orgs.asm:104
     17011    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:105
     17012    cld                                       ; fc                          ; 0xff870 orgs.asm:106
     17013    cmp ah, 086h                              ; 80 fc 86                    ; 0xff871 orgs.asm:1725
     17014    je short 0f89eh                           ; 74 28                       ; 0xff874 orgs.asm:1726
     17015    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff876 orgs.asm:1727
     17016    je short 0f89eh                           ; 74 23                       ; 0xff879 orgs.asm:1728
     17017    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff87b orgs.asm:1729
     17018    je short 0f89eh                           ; 74 1e                       ; 0xff87e orgs.asm:1730
     17019    pushaw                                    ; 60                          ; 0xff880 orgs.asm:97
     17020    cmp ah, 053h                              ; 80 fc 53                    ; 0xff881 orgs.asm:1732
     17021    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1733
     17022    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff886 orgs.asm:1734
     17023    je short 0f899h                           ; 74 0e                       ; 0xff889 orgs.asm:1735
     17024    call 066a6h                               ; e8 18 6e                    ; 0xff88b orgs.asm:1737
     17025    popaw                                     ; 61                          ; 0xff88e orgs.asm:114
     17026    pop ES                                    ; 07                          ; 0xff88f orgs.asm:1741
     17027    pop DS                                    ; 1f                          ; 0xff890 orgs.asm:1742
     17028    popfw                                     ; 9d                          ; 0xff891 orgs.asm:1743
     17029    jmp short 0f8a7h                          ; eb 13                       ; 0xff892 orgs.asm:1744
     17030    call 0993ch                               ; e8 a5 a0                    ; 0xff894 orgs.asm:1747
     17031    jmp short 0f88eh                          ; eb f5                       ; 0xff897 orgs.asm:1748
     17032  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000005 uValue=00000000000f1899 'int15_handler_mouse'
    1710417033int15_handler_mouse:                         ; 0xff899 LB 0x5
    17105     call 075ceh                               ; e8 32 7d
    17106     jmp short 0f88eh                          ; eb f0
     17034    call 0743dh                               ; e8 a1 7b                    ; 0xff899 orgs.asm:1751
     17035    jmp short 0f88eh                          ; eb f0                       ; 0xff89c orgs.asm:1752
     17036  ; disGetNextSymbol 0xff89e LB 0x762 -> off=0x0 cb=0000000000000009 uValue=00000000000f189e 'int15_handler32'
    1710717037int15_handler32:                             ; 0xff89e LB 0x9
    17108     pushad                                    ; 66 60
    17109     call 06a9dh                               ; e8 fa 71
    17110     popad                                     ; 66 61
    17111     jmp short 0f88fh                          ; eb e8
     17038    pushad                                    ; 66 60                       ; 0xff89e orgs.asm:1758
     17039    call 069a4h                               ; e8 01 71                    ; 0xff8a0 orgs.asm:1759
     17040    popad                                     ; 66 61                       ; 0xff8a3 orgs.asm:1760
     17041    jmp short 0f88fh                          ; eb e8                       ; 0xff8a5 orgs.asm:1767
     17042  ; disGetNextSymbol 0xff8a7 LB 0x759 -> off=0x0 cb=000000000000001a uValue=00000000000f18a7 'iret_modify_cf'
    1711217043iret_modify_cf:                              ; 0xff8a7 LB 0x1a
    17113     jc short 0f8b7h                           ; 72 0e
    17114     push bp                                   ; 55
     17044    jc short 0f8b7h                           ; 72 0e                       ; 0xff8a7 orgs.asm:1773
     17045    push bp                                   ; 55                          ; 0xff8a9 orgs.asm:1774
    1711517046    db  08bh, 0ech
    17116     ; mov bp, sp                                ; 8b ec
    17117     and byte [bp+006h], 0feh                  ; 80 66 06 fe
    17118     or word [bp+006h], 00200h                 ; 81 4e 06 00 02
    17119     pop bp                                    ; 5d
    17120     iret                                      ; cf
    17121     push bp                                   ; 55
     17047    ; mov bp, sp                                ; 8b ec                     ; 0xff8aa orgs.asm:1775
     17048    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8ac orgs.asm:1776
     17049    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8b0 orgs.asm:1777
     17050    pop bp                                    ; 5d                          ; 0xff8b5 orgs.asm:1778
     17051    iret                                      ; cf                          ; 0xff8b6 orgs.asm:1779
     17052    push bp                                   ; 55                          ; 0xff8b7 orgs.asm:1781
    1712217053    db  08bh, 0ech
    17123     ; mov bp, sp                                ; 8b ec
    17124     or word [bp+006h], 00201h                 ; 81 4e 06 01 02
    17125     pop bp                                    ; 5d
    17126     iret                                      ; cf
     17054    ; mov bp, sp                                ; 8b ec                     ; 0xff8b8 orgs.asm:1782
     17055    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8ba orgs.asm:1783
     17056    pop bp                                    ; 5d                          ; 0xff8bf orgs.asm:1784
     17057    iret                                      ; cf                          ; 0xff8c0 orgs.asm:1785
     17058  ; disGetNextSymbol 0xff8c1 LB 0x73f -> off=0x0 cb=000000000000002b uValue=00000000000f18c1 'int74_handler'
    1712717059int74_handler:                               ; 0xff8c1 LB 0x2b
    17128     sti                                       ; fb
    17129     pushaw                                    ; 60
    17130     push ES                                   ; 06
    17131     push DS                                   ; 1e
     17060    sti                                       ; fb                          ; 0xff8c1 orgs.asm:1792
     17061    pushaw                                    ; 60                          ; 0xff8c2 orgs.asm:97
     17062    push ES                                   ; 06                          ; 0xff8c3 orgs.asm:1794
     17063    push DS                                   ; 1e                          ; 0xff8c4 orgs.asm:1795
    1713217064    db  033h, 0c0h
    17133     ; xor ax, ax                                ; 33 c0
    17134     push ax                                   ; 50
    17135     push ax                                   ; 50
    17136     push ax                                   ; 50
    17137     push ax                                   ; 50
    17138     push ax                                   ; 50
    17139     push CS                                   ; 0e
    17140     pop DS                                    ; 1f
    17141     cld                                       ; fc
    17142     call 07504h                               ; e8 32 7c
    17143     pop cx                                    ; 59
    17144     jcxz 0f8e1h                               ; e3 0c
    17145     push strict byte 00000h                   ; 6a 00
    17146     pop DS                                    ; 1f
    17147     push word [0040eh]                        ; ff 36 0e 04
    17148     pop DS                                    ; 1f
    17149     call far [word 00022h]                    ; ff 1e 22 00
    17150     cli                                       ; fa
    17151     call 0e030h                               ; e8 4b e7
    17152     add sp, strict byte 00008h                ; 83 c4 08
    17153     pop DS                                    ; 1f
    17154     pop ES                                    ; 07
    17155     popaw                                     ; 61
    17156     iret                                      ; cf
     17065    ; xor ax, ax                                ; 33 c0                     ; 0xff8c5 orgs.asm:1796
     17066    push ax                                   ; 50                          ; 0xff8c7 orgs.asm:1797
     17067    push ax                                   ; 50                          ; 0xff8c8 orgs.asm:1798
     17068    push ax                                   ; 50                          ; 0xff8c9 orgs.asm:1799
     17069    push ax                                   ; 50                          ; 0xff8ca orgs.asm:1800
     17070    push ax                                   ; 50                          ; 0xff8cb orgs.asm:1801
     17071    push CS                                   ; 0e                          ; 0xff8cc orgs.asm:104
     17072    pop DS                                    ; 1f                          ; 0xff8cd orgs.asm:105
     17073    cld                                       ; fc                          ; 0xff8ce orgs.asm:106
     17074    call 07399h                               ; e8 c7 7a                    ; 0xff8cf orgs.asm:1803
     17075    pop cx                                    ; 59                          ; 0xff8d2 orgs.asm:1804
     17076    jcxz 0f8e1h                               ; e3 0c                       ; 0xff8d3 orgs.asm:1805
     17077    push strict byte 00000h                   ; 6a 00                       ; 0xff8d5 orgs.asm:1809
     17078    pop DS                                    ; 1f                          ; 0xff8d7 orgs.asm:1814
     17079    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d8 orgs.asm:1815
     17080    pop DS                                    ; 1f                          ; 0xff8dc orgs.asm:1816
     17081    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8dd orgs.asm:1817
     17082    cli                                       ; fa                          ; 0xff8e1 orgs.asm:1819
     17083    call 0e030h                               ; e8 4b e7                    ; 0xff8e2 orgs.asm:1820
     17084    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e5 orgs.asm:1821
     17085    pop DS                                    ; 1f                          ; 0xff8e8 orgs.asm:1822
     17086    pop ES                                    ; 07                          ; 0xff8e9 orgs.asm:1823
     17087    popaw                                     ; 61                          ; 0xff8ea orgs.asm:114
     17088    iret                                      ; cf                          ; 0xff8eb orgs.asm:1825
     17089  ; disGetNextSymbol 0xff8ec LB 0x714 -> off=0x0 cb=0000000000000012 uValue=00000000000f18ec 'int76_handler'
    1715717090int76_handler:                               ; 0xff8ec LB 0x12
    17158     push ax                                   ; 50
    17159     push DS                                   ; 1e
    17160     mov ax, strict word 00040h                ; b8 40 00
    17161     mov ds, ax                                ; 8e d8
    17162     mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff
    17163     call 0e030h                               ; e8 35 e7
    17164     pop DS                                    ; 1f
    17165     pop ax                                    ; 58
    17166     iret                                      ; cf
     17091    push ax                                   ; 50                          ; 0xff8ec orgs.asm:1832
     17092    push DS                                   ; 1e                          ; 0xff8ed orgs.asm:1833
     17093    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8ee orgs.asm:1834
     17094    mov ds, ax                                ; 8e d8                       ; 0xff8f1 orgs.asm:1835
     17095    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8f3 orgs.asm:1836
     17096    call 0e030h                               ; e8 35 e7                    ; 0xff8f8 orgs.asm:1837
     17097    pop DS                                    ; 1f                          ; 0xff8fb orgs.asm:1838
     17098    pop ax                                    ; 58                          ; 0xff8fc orgs.asm:1839
     17099    iret                                      ; cf                          ; 0xff8fd orgs.asm:1840
     17100  ; disGetNextSymbol 0xff8fe LB 0x702 -> off=0x0 cb=000000000000000d uValue=00000000000f18fe 'int70_handler'
    1716717101int70_handler:                               ; 0xff8fe LB 0xd
    17168     push ES                                   ; 06
    17169     push DS                                   ; 1e
    17170     pushaw                                    ; 60
    17171     push CS                                   ; 0e
    17172     pop DS                                    ; 1f
    17173     cld                                       ; fc
    17174     call 071bch                               ; e8 b5 78
    17175     popaw                                     ; 61
    17176     pop DS                                    ; 1f
    17177     pop ES                                    ; 07
    17178     iret                                      ; cf
     17102    push ES                                   ; 06                          ; 0xff8fe orgs.asm:1849
     17103    push DS                                   ; 1e                          ; 0xff8ff orgs.asm:1850
     17104    pushaw                                    ; 60                          ; 0xff900 orgs.asm:97
     17105    push CS                                   ; 0e                          ; 0xff901 orgs.asm:104
     17106    pop DS                                    ; 1f                          ; 0xff902 orgs.asm:105
     17107    cld                                       ; fc                          ; 0xff903 orgs.asm:106
     17108    call 0706eh                               ; e8 67 77                    ; 0xff904 orgs.asm:1853
     17109    popaw                                     ; 61                          ; 0xff907 orgs.asm:114
     17110    pop DS                                    ; 1f                          ; 0xff908 orgs.asm:1855
     17111    pop ES                                    ; 07                          ; 0xff909 orgs.asm:1856
     17112    iret                                      ; cf                          ; 0xff90a orgs.asm:1857
     17113  ; disGetNextSymbol 0xff90b LB 0x6f5 -> off=0x0 cb=0000000000000163 uValue=00000000000f190b 'biosorg_check_before_or_at_0FA6Ch'
    1717917114biosorg_check_before_or_at_0FA6Ch:           ; 0xff90b LB 0x163
    1718017115    times 0x161 db 0
    1718117116    db  'XM'
     17117  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
    1718217118font8x8:                                     ; 0xffa6e LB 0x400
    1718317119    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
     
    1724517181    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    1724617182    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
     17183  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
    1724717184biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x21
    17248     cmp ah, 0b1h                              ; 80 fc b1
    17249     jne short 0fe82h                          ; 75 0f
    17250     push ES                                   ; 06
    17251     push DS                                   ; 1e
    17252     push CS                                   ; 0e
    17253     pop DS                                    ; 1f
    17254     cld                                       ; fc
    17255     pushad                                    ; 66 60
    17256     call 09cefh                               ; e8 72 9e
    17257     popad                                     ; 66 61
    17258     pop DS                                    ; 1f
    17259     pop ES                                    ; 07
    17260     iret                                      ; cf
    17261     push ES                                   ; 06
    17262     push DS                                   ; 1e
    17263     pushaw                                    ; 60
    17264     push CS                                   ; 0e
    17265     pop DS                                    ; 1f
    17266     cld                                       ; fc
    17267     call 0727ah                               ; e8 ef 73
    17268     popaw                                     ; 61
    17269     pop DS                                    ; 1f
    17270     pop ES                                    ; 07
    17271     iret                                      ; cf
     17185    cmp ah, 0b1h                              ; 80 fc b1                    ; 0xffe6e orgs.asm:1894
     17186    jne short 0fe82h                          ; 75 0f                       ; 0xffe71 orgs.asm:1895
     17187    push ES                                   ; 06                          ; 0xffe73 orgs.asm:1897
     17188    push DS                                   ; 1e                          ; 0xffe74 orgs.asm:1898
     17189    push CS                                   ; 0e                          ; 0xffe75 orgs.asm:104
     17190    pop DS                                    ; 1f                          ; 0xffe76 orgs.asm:105
     17191    cld                                       ; fc                          ; 0xffe77 orgs.asm:106
     17192    pushad                                    ; 66 60                       ; 0xffe78 orgs.asm:1901
     17193    call 09b4ch                               ; e8 cf 9c                    ; 0xffe7a orgs.asm:1902
     17194    popad                                     ; 66 61                       ; 0xffe7d orgs.asm:1903
     17195    pop DS                                    ; 1f                          ; 0xffe7f orgs.asm:1905
     17196    pop ES                                    ; 07                          ; 0xffe80 orgs.asm:1906
     17197    iret                                      ; cf                          ; 0xffe81 orgs.asm:1907
     17198    push ES                                   ; 06                          ; 0xffe82 orgs.asm:1911
     17199    push DS                                   ; 1e                          ; 0xffe83 orgs.asm:1912
     17200    pushaw                                    ; 60                          ; 0xffe84 orgs.asm:97
     17201    push CS                                   ; 0e                          ; 0xffe85 orgs.asm:104
     17202    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:105
     17203    cld                                       ; fc                          ; 0xffe87 orgs.asm:106
     17204    call 0710fh                               ; e8 84 72                    ; 0xffe88 orgs.asm:1916
     17205    popaw                                     ; 61                          ; 0xffe8b orgs.asm:114
     17206    pop DS                                    ; 1f                          ; 0xffe8c orgs.asm:1918
     17207    pop ES                                    ; 07                          ; 0xffe8d orgs.asm:1919
     17208    iret                                      ; cf                          ; 0xffe8e orgs.asm:1920
     17209  ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h'
    1727217210biosorg_check_before_or_at_0FEA3h:           ; 0xffe8f LB 0x16
    1727317211    times 0x14 db 0
    1727417212    db  'XM'
     17213  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler'
    1727517214int08_handler:                               ; 0xffea5 LB 0x43
    17276     sti                                       ; fb
    17277     push eax                                  ; 66 50
    17278     push DS                                   ; 1e
    17279     push dx                                   ; 52
    17280     mov ax, strict word 00040h                ; b8 40 00
    17281     mov ds, ax                                ; 8e d8
    17282     mov eax, dword [0006ch]                   ; 66 a1 6c 00
    17283     inc eax                                   ; 66 40
    17284     cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00
    17285     jc short 0fec4h                           ; 72 07
     17215    sti                                       ; fb                          ; 0xffea5 orgs.asm:1930
     17216    push eax                                  ; 66 50                       ; 0xffea6 orgs.asm:1931
     17217    push DS                                   ; 1e                          ; 0xffea8 orgs.asm:1936
     17218    push dx                                   ; 52                          ; 0xffea9 orgs.asm:1937
     17219    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffeaa orgs.asm:1938
     17220    mov ds, ax                                ; 8e d8                       ; 0xffead orgs.asm:1939
     17221    mov eax, dword [0006ch]                   ; 66 a1 6c 00                 ; 0xffeaf orgs.asm:1942
     17222    inc eax                                   ; 66 40                       ; 0xffeb3 orgs.asm:1943
     17223    cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00           ; 0xffeb5 orgs.asm:1955
     17224    jc short 0fec4h                           ; 72 07                       ; 0xffebb orgs.asm:1956
    1728617225    db  066h, 033h, 0c0h
    17287     ; xor eax, eax                              ; 66 33 c0
    17288     inc byte [word 00070h]                    ; fe 06 70 00
    17289     mov dword [0006ch], eax                   ; 66 a3 6c 00
    17290     mov AL, byte [00040h]                     ; a0 40 00
     17226    ; xor eax, eax                              ; 66 33 c0                  ; 0xffebd orgs.asm:1965
     17227    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xffec0 orgs.asm:1966
     17228    mov dword [0006ch], eax                   ; 66 a3 6c 00                 ; 0xffec4 orgs.asm:1969
     17229    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1977
    1729117230    db  00ah, 0c0h
    17292     ; or al, al                                 ; 0a c0
    17293     je short 0feddh                           ; 74 0e
     17231    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
     17232    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
    1729417233    db  0feh, 0c8h
    17295     ; dec al                                    ; fe c8
    17296     mov byte [00040h], AL                     ; a2 40 00
    17297     jne short 0feddh                          ; 75 07
    17298     mov dx, 003f2h                            ; ba f2 03
    17299     in AL, DX                                 ; ec
    17300     and AL, strict byte 0cfh                  ; 24 cf
    17301     out DX, AL                                ; ee
    17302     int 01ch                                  ; cd 1c
    17303     cli                                       ; fa
    17304     call 0e034h                               ; e8 51 e1
    17305     pop dx                                    ; 5a
    17306     pop DS                                    ; 1f
    17307     pop eax                                   ; 66 58
    17308     iret                                      ; cf
     17234    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1980
     17235    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1981
     17236    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1982
     17237    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1984
     17238    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1985
     17239    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1986
     17240    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1987
     17241    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1990
     17242    cli                                       ; fa                          ; 0xffedf orgs.asm:1992
     17243    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:1993
     17244    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:1994
     17245    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:1995
     17246    pop eax                                   ; 66 58                       ; 0xffee5 orgs.asm:1997
     17247    iret                                      ; cf                          ; 0xffee7 orgs.asm:2002
     17248  ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h'
    1730917249biosorg_check_before_or_at_0FEF1h:           ; 0xffee8 LB 0xb
    1731017250    times 0x9 db 0
    1731117251    db  'XM'
     17252  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
    1731217253biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    1731317254    times 0xb db 0
    1731417255    db  'XM'
     17256  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
    1731517257biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    17316     dec di                                    ; 4f
    17317     jc short 0ff64h                           ; 72 61
    17318     arpl [si+065h], bp                        ; 63 6c 65
    17319     and byte [bp+04dh], dl                    ; 20 56 4d
    17320     and byte [bp+069h], dl                    ; 20 56 69
    17321     jc short 0ff82h                           ; 72 74
    17322     jne short 0ff71h                          ; 75 61
    17323     insb                                      ; 6c
    17324     inc dx                                    ; 42
    17325     outsw                                     ; 6f
    17326     js short 0ff35h                           ; 78 20
    17327     inc dx                                    ; 42
    17328     dec cx                                    ; 49
    17329     dec di                                    ; 4f
    17330     push bx                                   ; 53
     17258    dec di                                    ; 4f                          ; 0xfff00
     17259    jc short 0ff64h                           ; 72 61                       ; 0xfff01
     17260    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
     17261    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
     17262    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
     17263    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
     17264    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
     17265    insb                                      ; 6c                          ; 0xfff10
     17266    inc dx                                    ; 42                          ; 0xfff11
     17267    outsw                                     ; 6f                          ; 0xfff12
     17268    js short 0ff35h                           ; 78 20                       ; 0xfff13
     17269    inc dx                                    ; 42                          ; 0xfff15
     17270    dec cx                                    ; 49                          ; 0xfff16
     17271    dec di                                    ; 4f                          ; 0xfff17
     17272    push bx                                   ; 53                          ; 0xfff18
     17273  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
    1733117274biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    1733217275    times 0x38 db 0
    1733317276    db  'XM'
     17277  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
    1733417278dummy_iret:                                  ; 0xfff53 LB 0x1
    17335     iret                                      ; cf
     17279    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
     17280  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
    1733617281biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    17337     iret                                      ; cf
    17338     mov ax, ax                                ; 89 c0
    17339     mov ax, ax                                ; 89 c0
    17340     mov ax, ax                                ; 89 c0
    17341     mov ax, ax                                ; 89 c0
    17342     mov ax, ax                                ; 89 c0
    17343     cld                                       ; fc
    17344     pop di                                    ; 5f
    17345     push bx                                   ; 53
    17346     dec bp                                    ; 4d
    17347     pop di                                    ; 5f
    17348     jnl short 0ff85h                          ; 7d 1f
    17349     add al, byte [di]                         ; 02 05
    17350     inc word [bx+si]                          ; ff 00
    17351     add byte [bx+si], al                      ; 00 00
    17352     add byte [bx+si], al                      ; 00 00
    17353     add byte [bx+si], al                      ; 00 00
    17354     pop di                                    ; 5f
    17355     inc sp                                    ; 44
    17356     dec bp                                    ; 4d
    17357     dec cx                                    ; 49
    17358     pop di                                    ; 5f
    17359     and ax, strict word 00000h                ; 25 00 00
    17360     add byte [bx+si], dl                      ; 00 10
    17361     push CS                                   ; 0e
    17362     add byte [bx+si], al                      ; 00 00
    17363     add byte [di], ah                         ; 00 25
     17282    iret                                      ; cf                          ; 0xfff54 orgs.asm:2036
     17283    mov ax, ax                                ; 89 c0                       ; 0xfff55
     17284    mov ax, ax                                ; 89 c0                       ; 0xfff57
     17285    mov ax, ax                                ; 89 c0                       ; 0xfff59
     17286    mov ax, ax                                ; 89 c0                       ; 0xfff5b
     17287    mov ax, ax                                ; 89 c0                       ; 0xfff5d
     17288    cld                                       ; fc                          ; 0xfff5f
     17289    pop di                                    ; 5f                          ; 0xfff60
     17290    push bx                                   ; 53                          ; 0xfff61
     17291    dec bp                                    ; 4d                          ; 0xfff62
     17292    pop di                                    ; 5f                          ; 0xfff63
     17293    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
     17294    add al, byte [di]                         ; 02 05                       ; 0xfff66
     17295    inc word [bx+si]                          ; ff 00                       ; 0xfff68
     17296    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
     17297    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
     17298    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
     17299    pop di                                    ; 5f                          ; 0xfff70
     17300    inc sp                                    ; 44                          ; 0xfff71
     17301    dec bp                                    ; 4d                          ; 0xfff72
     17302    dec cx                                    ; 49                          ; 0xfff73
     17303    pop di                                    ; 5f                          ; 0xfff74
     17304    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
     17305    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
     17306    push CS                                   ; 0e                          ; 0xfff7a
     17307    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
     17308    add byte [di], ah                         ; 00 25                       ; 0xfff7d
    1736417309    times 0x1 db 0
     17310  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
    1736517311biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
    1736617312    times 0x6e db 0
    1736717313    db  'XM'
     17314  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
    1736817315cpu_reset:                                   ; 0xffff0 LB 0x10
    17369     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    17370     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 00dh
     17316    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2046
     17317  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
     17318    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d6h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum

    r69807 r74983  
    1 57e78d26806ffff3c47bd4a6c904409d *VBoxPcBios386.rom
     10b71d70046c896e1b8c7e8bacc8bf795 *VBoxPcBios386.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm

    r69807 r74983  
    10351035
    10361036section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
     1037  ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
    10371038_fd_parm:                                    ; 0xf0000 LB 0x5b
    10381039    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
     
    10421043    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    10431044    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
     1045  ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
    10441046_fd_map:                                     ; 0xf005b LB 0xf
    10451047    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
     1048  ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
    10461049_pktacc:                                     ; 0xf006a LB 0xc
    1047     db  000h, 000h, 000h, 000h, 000h, 000h, 0c1h, 02bh, 02bh, 082h, 00ch, 092h
     1050    db  000h, 000h, 000h, 000h, 000h, 000h, 044h, 02bh, 078h, 080h, 05eh, 090h
     1051  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
    10481052_softrst:                                    ; 0xf0076 LB 0xc
    1049     db  000h, 000h, 000h, 000h, 000h, 000h, 04ch, 02eh, 04eh, 03ch, 04eh, 03ch
     1053    db  000h, 000h, 000h, 000h, 000h, 000h, 0d9h, 02dh, 0dah, 03bh, 0dah, 03bh
     1054  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
    10501055_dskacc:                                     ; 0xf0082 LB 0x2e
    1051     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0a5h, 02ah, 066h, 02bh, 000h, 000h, 000h, 000h
    1052     db  059h, 080h, 042h, 081h, 0dah, 090h, 084h, 091h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
     1056    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 02ah, 0e9h, 02ah, 000h, 000h, 000h, 000h
     1057    db  0a6h, 07eh, 08fh, 07fh, 02ch, 08fh, 0d6h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
    10531058    db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
    10541059
    10551060section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP
     1061  ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string'
    10561062    db   'NMI Handler called', 00ah, 000h
    10571063    db   'INT18: BOOT FAILURE', 00ah, 000h
     
    10861092    db   '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
    10871093    db   '%s: function %02x, error %02x !', 00ah, 000h
     1094    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
     1095    db   '%s: function %02x, status %02x !', 00ah, 000h
    10881096    db   '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
    10891097    db   'int13_cdrom', 000h
    10901098    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    1091     db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
    1092     db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
    1093     db   '%s: function %02x, status %02x !', 00ah, 000h, 000h
     1099    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
    10941100    db   'Booting from %s...', 00ah, 000h
    10951101    db   'Boot from %s failed', 00ah, 000h
     
    11711177    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    11721178
    1173 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP
    1174 _bios_cvs_version_string:                    ; 0xf0d8e LB 0x12
    1175     db  'VirtualBox 5.2.1', 000h, 000h
    1176 _bios_prefix_string:                         ; 0xf0da0 LB 0x8
     1179section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP
     1180  ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string'
     1181bios_cvs_version_string:                     ; 0xf0d8e LB 0x18
     1182    db  'VirtualBox 6.0.0_BETA1', 000h, 000h
     1183  ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string'
     1184_bios_prefix_string:                         ; 0xf0da6 LB 0x8
    11771185    db  'BIOS: ', 000h, 000h
    1178 _isotag:                                     ; 0xf0da8 LB 0x6
     1186  ; disGetNextSymbol 0xf0dae LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dae 'isotag'
     1187isotag:                                      ; 0xf0dae LB 0x6
    11791188    db  'CD001', 000h
    1180 _eltorito:                                   ; 0xf0dae LB 0x18
     1189  ; disGetNextSymbol 0xf0db4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db4 'eltorito'
     1190eltorito:                                    ; 0xf0db4 LB 0x18
    11811191    db  'EL TORITO SPECIFICATION', 000h
    1182 _drivetypes:                                 ; 0xf0dc6 LB 0x28
     1192  ; disGetNextSymbol 0xf0dcc LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dcc 'drivetypes'
     1193drivetypes:                                  ; 0xf0dcc LB 0x28
    11831194    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    11841195    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    11851196    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1186 _scan_to_scanascii:                          ; 0xf0dee LB 0x37a
     1197  ; disGetNextSymbol 0xf0df4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df4 'scan_to_scanascii'
     1198scan_to_scanascii:                           ; 0xf0df4 LB 0x37a
    11871199    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    11881200    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    12411253    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    12421254    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1243 _panic_msg_keyb_buffer_full:                 ; 0xf1168 LB 0x20
     1255  ; disGetNextSymbol 0xf116e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116e 'panic_msg_keyb_buffer_full'
     1256panic_msg_keyb_buffer_full:                  ; 0xf116e LB 0x20
    12441257    db  '%s: keyboard input buffer full', 00ah, 000h
    12451258
    1246   ; Padding 0x478 bytes at 0xf1188
    1247   times 1144 db 0
     1259  ; Padding 0x472 bytes at 0xf118e
     1260  times 1138 db 0
    12481261
    1249 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8ed8 class=CODE group=AUTO
    1250 rom_scan_:                                   ; 0xf1600 LB 0x52
    1251     push bp                                   ; 55
    1252     mov bp, sp                                ; 89 e5
    1253     push bx                                   ; 53
    1254     push cx                                   ; 51
    1255     push si                                   ; 56
    1256     push di                                   ; 57
    1257     push ax                                   ; 50
    1258     push ax                                   ; 50
    1259     mov bx, ax                                ; 89 c3
    1260     mov di, dx                                ; 89 d7
    1261     cmp bx, di                                ; 39 fb
    1262     jnc short 01649h                          ; 73 38
    1263     xor si, si                                ; 31 f6
    1264     mov dx, bx                                ; 89 da
    1265     mov es, bx                                ; 8e c3
    1266     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
    1267     jne short 01643h                          ; 75 25
    1268     mov word [bp-00ah], bx                    ; 89 5e f6
    1269     mov word [bp-00ch], strict word 00003h    ; c7 46 f4 03 00
    1270     call far [bp-00ch]                        ; ff 5e f4
    1271     cli                                       ; fa
    1272     mov es, bx                                ; 8e c3
    1273     mov al, byte [es:si+002h]                 ; 26 8a 44 02
    1274     add AL, strict byte 003h                  ; 04 03
    1275     and AL, strict byte 0fch                  ; 24 fc
    1276     xor ah, ah                                ; 30 e4
    1277     cwd                                       ; 99
    1278     mov CL, strict byte 002h                  ; b1 02
    1279     sal dx, CL                                ; d3 e2
     1262section _TEXT progbits vstart=0x1600 align=1 ; size=0x8d28 class=CODE group=AUTO
     1263  ; disGetNextSymbol 0xf1600 LB 0x8d28 -> off=0x0 cb=0000000000000052 uValue=00000000000f0000 'rom_scan'
     1264rom_scan:                                    ; 0xf1600 LB 0x52
     1265    push bp                                   ; 55                          ; 0xf1600 post.c:73
     1266    mov bp, sp                                ; 89 e5                       ; 0xf1601
     1267    push bx                                   ; 53                          ; 0xf1603
     1268    push cx                                   ; 51                          ; 0xf1604
     1269    push si                                   ; 56                          ; 0xf1605
     1270    push di                                   ; 57                          ; 0xf1606
     1271    push ax                                   ; 50                          ; 0xf1607
     1272    push ax                                   ; 50                          ; 0xf1608
     1273    mov bx, ax                                ; 89 c3                       ; 0xf1609
     1274    mov di, dx                                ; 89 d7                       ; 0xf160b
     1275    cmp bx, di                                ; 39 fb                       ; 0xf160d post.c:80
     1276    jnc short 01649h                          ; 73 38                       ; 0xf160f
     1277    xor si, si                                ; 31 f6                       ; 0xf1611 post.c:81
     1278    mov dx, bx                                ; 89 da                       ; 0xf1613
     1279    mov es, bx                                ; 8e c3                       ; 0xf1615 post.c:83
     1280    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf1617
     1281    jne short 01643h                          ; 75 25                       ; 0xf161c
     1282    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf161e post.c:89
     1283    mov word [bp-00ch], strict word 00003h    ; c7 46 f4 03 00              ; 0xf1621
     1284    call far [bp-00ch]                        ; ff 5e f4                    ; 0xf1626 post.c:90
     1285    cli                                       ; fa                          ; 0xf1629 post.c:91
     1286    mov es, bx                                ; 8e c3                       ; 0xf162a post.c:95
     1287    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf162c
     1288    add AL, strict byte 003h                  ; 04 03                       ; 0xf1630
     1289    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1632
     1290    xor ah, ah                                ; 30 e4                       ; 0xf1634 post.c:96
     1291    cwd                                       ; 99                          ; 0xf1636
     1292    mov CL, strict byte 002h                  ; b1 02                       ; 0xf1637
     1293    sal dx, CL                                ; d3 e2                       ; 0xf1639
    12801294    db  01bh, 0c2h
    1281     ; sbb ax, dx                                ; 1b c2
    1282     sar ax, CL                                ; d3 f8
    1283     add bx, ax                                ; 01 c3
    1284     jmp short 0160dh                          ; eb ca
    1285     add bx, 00080h                            ; 81 c3 80 00
    1286     jmp short 0160dh                          ; eb c4
    1287     lea sp, [bp-008h]                         ; 8d 66 f8
    1288     pop di                                    ; 5f
    1289     pop si                                    ; 5e
    1290     pop cx                                    ; 59
    1291     pop bx                                    ; 5b
    1292     pop bp                                    ; 5d
    1293     retn                                      ; c3
    1294 read_byte_:                                  ; 0xf1652 LB 0xe
    1295     push bx                                   ; 53
    1296     push bp                                   ; 55
    1297     mov bp, sp                                ; 89 e5
    1298     mov bx, dx                                ; 89 d3
    1299     mov es, ax                                ; 8e c0
    1300     mov al, byte [es:bx]                      ; 26 8a 07
    1301     pop bp                                    ; 5d
    1302     pop bx                                    ; 5b
    1303     retn                                      ; c3
    1304 write_byte_:                                 ; 0xf1660 LB 0xe
    1305     push si                                   ; 56
    1306     push bp                                   ; 55
    1307     mov bp, sp                                ; 89 e5
    1308     mov si, dx                                ; 89 d6
    1309     mov es, ax                                ; 8e c0
    1310     mov byte [es:si], bl                      ; 26 88 1c
    1311     pop bp                                    ; 5d
    1312     pop si                                    ; 5e
    1313     retn                                      ; c3
    1314 read_word_:                                  ; 0xf166e LB 0xe
    1315     push bx                                   ; 53
    1316     push bp                                   ; 55
    1317     mov bp, sp                                ; 89 e5
    1318     mov bx, dx                                ; 89 d3
    1319     mov es, ax                                ; 8e c0
    1320     mov ax, word [es:bx]                      ; 26 8b 07
    1321     pop bp                                    ; 5d
    1322     pop bx                                    ; 5b
    1323     retn                                      ; c3
    1324 write_word_:                                 ; 0xf167c LB 0xe
    1325     push si                                   ; 56
    1326     push bp                                   ; 55
    1327     mov bp, sp                                ; 89 e5
    1328     mov si, dx                                ; 89 d6
    1329     mov es, ax                                ; 8e c0
    1330     mov word [es:si], bx                      ; 26 89 1c
    1331     pop bp                                    ; 5d
    1332     pop si                                    ; 5e
    1333     retn                                      ; c3
    1334 read_dword_:                                 ; 0xf168a LB 0x12
    1335     push bx                                   ; 53
    1336     push bp                                   ; 55
    1337     mov bp, sp                                ; 89 e5
    1338     mov bx, dx                                ; 89 d3
    1339     mov es, ax                                ; 8e c0
    1340     mov ax, word [es:bx]                      ; 26 8b 07
    1341     mov dx, word [es:bx+002h]                 ; 26 8b 57 02
    1342     pop bp                                    ; 5d
    1343     pop bx                                    ; 5b
    1344     retn                                      ; c3
    1345 write_dword_:                                ; 0xf169c LB 0x12
    1346     push si                                   ; 56
    1347     push bp                                   ; 55
    1348     mov bp, sp                                ; 89 e5
    1349     mov si, dx                                ; 89 d6
    1350     mov es, ax                                ; 8e c0
    1351     mov word [es:si], bx                      ; 26 89 1c
    1352     mov word [es:si+002h], cx                 ; 26 89 4c 02
    1353     pop bp                                    ; 5d
    1354     pop si                                    ; 5e
    1355     retn                                      ; c3
    1356 inb_cmos_:                                   ; 0xf16ae LB 0x1b
    1357     push bp                                   ; 55
    1358     mov bp, sp                                ; 89 e5
    1359     push dx                                   ; 52
    1360     mov AH, strict byte 070h                  ; b4 70
    1361     cmp AL, strict byte 080h                  ; 3c 80
    1362     jc short 016bah                           ; 72 02
    1363     mov AH, strict byte 072h                  ; b4 72
    1364     mov dl, ah                                ; 88 e2
    1365     xor dh, dh                                ; 30 f6
    1366     out DX, AL                                ; ee
    1367     inc dx                                    ; 42
    1368     in AL, DX                                 ; ec
     1295    ; sbb ax, dx                                ; 1b c2                     ; 0xf163b
     1296    sar ax, CL                                ; d3 f8                       ; 0xf163d
     1297    add bx, ax                                ; 01 c3                       ; 0xf163f
     1298    jmp short 0160dh                          ; eb ca                       ; 0xf1641 post.c:98
     1299    add bx, 00080h                            ; 81 c3 80 00                 ; 0xf1643 post.c:100
     1300    jmp short 0160dh                          ; eb c4                       ; 0xf1647 post.c:102
     1301    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1649 post.c:103
     1302    pop di                                    ; 5f                          ; 0xf164c
     1303    pop si                                    ; 5e                          ; 0xf164d
     1304    pop cx                                    ; 59                          ; 0xf164e
     1305    pop bx                                    ; 5b                          ; 0xf164f
     1306    pop bp                                    ; 5d                          ; 0xf1650
     1307    retn                                      ; c3                          ; 0xf1651
     1308  ; disGetNextSymbol 0xf1652 LB 0x8cd6 -> off=0x0 cb=000000000000001b uValue=00000000000f0052 'inb_cmos'
     1309inb_cmos:                                    ; 0xf1652 LB 0x1b
     1310    push bp                                   ; 55                          ; 0xf1652 bios.c:65
     1311    mov bp, sp                                ; 89 e5                       ; 0xf1653
     1312    push dx                                   ; 52                          ; 0xf1655
     1313    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1656 bios.c:67
     1314    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1658 bios.c:69
     1315    jc short 0165eh                           ; 72 02                       ; 0xf165a
     1316    mov AH, strict byte 072h                  ; b4 72                       ; 0xf165c bios.c:70
     1317    mov dl, ah                                ; 88 e2                       ; 0xf165e bios.c:71
     1318    xor dh, dh                                ; 30 f6                       ; 0xf1660
     1319    out DX, AL                                ; ee                          ; 0xf1662
     1320    inc dx                                    ; 42                          ; 0xf1663 bios.c:72
     1321    in AL, DX                                 ; ec                          ; 0xf1664
    13691322    db  02ah, 0e4h
    1370     ; sub ah, ah                                ; 2a e4
    1371     lea sp, [bp-002h]                         ; 8d 66 fe
    1372     pop dx                                    ; 5a
    1373     pop bp                                    ; 5d
    1374     retn                                      ; c3
    1375 outb_cmos_:                                  ; 0xf16c9 LB 0x1d
    1376     push bp                                   ; 55
    1377     mov bp, sp                                ; 89 e5
    1378     push bx                                   ; 53
    1379     mov bl, dl                                ; 88 d3
    1380     mov AH, strict byte 070h                  ; b4 70
    1381     cmp AL, strict byte 080h                  ; 3c 80
    1382     jc short 016d7h                           ; 72 02
    1383     mov AH, strict byte 072h                  ; b4 72
    1384     mov dl, ah                                ; 88 e2
    1385     xor dh, dh                                ; 30 f6
    1386     out DX, AL                                ; ee
    1387     inc dx                                    ; 42
    1388     mov al, bl                                ; 88 d8
    1389     out DX, AL                                ; ee
    1390     lea sp, [bp-002h]                         ; 8d 66 fe
    1391     pop bx                                    ; 5b
    1392     pop bp                                    ; 5d
    1393     retn                                      ; c3
    1394 _dummy_isr_function:                         ; 0xf16e6 LB 0x65
    1395     push bp                                   ; 55
    1396     mov bp, sp                                ; 89 e5
    1397     push ax                                   ; 50
    1398     mov CL, strict byte 0ffh                  ; b1 ff
    1399     mov AL, strict byte 00bh                  ; b0 0b
    1400     mov dx, strict word 00020h                ; ba 20 00
    1401     out DX, AL                                ; ee
    1402     in AL, DX                                 ; ec
     1323    ; sub ah, ah                                ; 2a e4                     ; 0xf1665
     1324    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1667 bios.c:73
     1325    pop dx                                    ; 5a                          ; 0xf166a
     1326    pop bp                                    ; 5d                          ; 0xf166b
     1327    retn                                      ; c3                          ; 0xf166c
     1328  ; disGetNextSymbol 0xf166d LB 0x8cbb -> off=0x0 cb=000000000000001d uValue=00000000000f006d 'outb_cmos'
     1329outb_cmos:                                   ; 0xf166d LB 0x1d
     1330    push bp                                   ; 55                          ; 0xf166d bios.c:75
     1331    mov bp, sp                                ; 89 e5                       ; 0xf166e
     1332    push bx                                   ; 53                          ; 0xf1670
     1333    mov bl, dl                                ; 88 d3                       ; 0xf1671
     1334    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1673 bios.c:77
     1335    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1675 bios.c:79
     1336    jc short 0167bh                           ; 72 02                       ; 0xf1677
     1337    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1679 bios.c:80
     1338    mov dl, ah                                ; 88 e2                       ; 0xf167b bios.c:81
     1339    xor dh, dh                                ; 30 f6                       ; 0xf167d
     1340    out DX, AL                                ; ee                          ; 0xf167f
     1341    inc dx                                    ; 42                          ; 0xf1680 bios.c:82
     1342    mov al, bl                                ; 88 d8                       ; 0xf1681
     1343    out DX, AL                                ; ee                          ; 0xf1683
     1344    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1684 bios.c:83
     1345    pop bx                                    ; 5b                          ; 0xf1687
     1346    pop bp                                    ; 5d                          ; 0xf1688
     1347    retn                                      ; c3                          ; 0xf1689
     1348  ; disGetNextSymbol 0xf168a LB 0x8c9e -> off=0x0 cb=0000000000000061 uValue=00000000000f008a 'dummy_isr_function'
     1349dummy_isr_function:                          ; 0xf168a LB 0x61
     1350    push bp                                   ; 55                          ; 0xf168a bios.c:85
     1351    mov bp, sp                                ; 89 e5                       ; 0xf168b
     1352    push ax                                   ; 50                          ; 0xf168d
     1353    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf168e bios.c:93
     1354    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1690 bios.c:95
     1355    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1692
     1356    out DX, AL                                ; ee                          ; 0xf1695
     1357    in AL, DX                                 ; ec                          ; 0xf1696 bios.c:96
    14031358    db  02ah, 0e4h
    1404     ; sub ah, ah                                ; 2a e4
    1405     mov bx, ax                                ; 89 c3
    1406     mov byte [bp-002h], al                    ; 88 46 fe
    1407     test al, al                               ; 84 c0
    1408     je short 0173ah                           ; 74 3c
    1409     mov AL, strict byte 00bh                  ; b0 0b
    1410     mov dx, 000a0h                            ; ba a0 00
    1411     out DX, AL                                ; ee
    1412     in AL, DX                                 ; ec
     1359    ; sub ah, ah                                ; 2a e4                     ; 0xf1697
     1360    mov bx, ax                                ; 89 c3                       ; 0xf1699
     1361    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf169b
     1362    test al, al                               ; 84 c0                       ; 0xf169e bios.c:97
     1363    je short 016dch                           ; 74 3a                       ; 0xf16a0
     1364    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16a2 bios.c:98
     1365    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16a4
     1366    out DX, AL                                ; ee                          ; 0xf16a7
     1367    in AL, DX                                 ; ec                          ; 0xf16a8 bios.c:99
    14131368    db  02ah, 0e4h
    1414     ; sub ah, ah                                ; 2a e4
    1415     mov cx, ax                                ; 89 c1
    1416     test al, al                               ; 84 c0
    1417     je short 01722h                           ; 74 15
    1418     mov dx, 000a1h                            ; ba a1 00
    1419     in AL, DX                                 ; ec
     1369    ; sub ah, ah                                ; 2a e4                     ; 0xf16a9
     1370    mov cx, ax                                ; 89 c1                       ; 0xf16ab
     1371    test al, al                               ; 84 c0                       ; 0xf16ad bios.c:100
     1372    je short 016c4h                           ; 74 13                       ; 0xf16af
     1373    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16b1 bios.c:101
     1374    in AL, DX                                 ; ec                          ; 0xf16b4
    14201375    db  02ah, 0e4h
    1421     ; sub ah, ah                                ; 2a e4
    1422     mov bl, al                                ; 88 c3
    1423     mov al, cl                                ; 88 c8
    1424     or al, bl                                 ; 08 d8
    1425     out DX, AL                                ; ee
    1426     mov AL, strict byte 020h                  ; b0 20
    1427     mov dx, 000a0h                            ; ba a0 00
    1428     out DX, AL                                ; ee
    1429     jmp short 01731h                          ; eb 0f
    1430     mov dx, strict word 00021h                ; ba 21 00
    1431     in AL, DX                                 ; ec
     1376    ; sub ah, ah                                ; 2a e4                     ; 0xf16b5
     1377    mov bl, cl                                ; 88 cb                       ; 0xf16b7 bios.c:102
     1378    or al, bl                                 ; 08 d8                       ; 0xf16b9
     1379    out DX, AL                                ; ee                          ; 0xf16bb
     1380    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16bc bios.c:103
     1381    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16be
     1382    out DX, AL                                ; ee                          ; 0xf16c1
     1383    jmp short 016d3h                          ; eb 0f                       ; 0xf16c2 bios.c:104
     1384    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16c4 bios.c:105
     1385    in AL, DX                                 ; ec                          ; 0xf16c7
    14321386    db  02ah, 0e4h
    1433     ; sub ah, ah                                ; 2a e4
    1434     and bl, 0fbh                              ; 80 e3 fb
    1435     mov byte [bp-002h], bl                    ; 88 5e fe
    1436     or al, bl                                 ; 08 d8
    1437     out DX, AL                                ; ee
    1438     mov AL, strict byte 020h                  ; b0 20
    1439     mov dx, strict word 00020h                ; ba 20 00
    1440     out DX, AL                                ; ee
    1441     mov cl, byte [bp-002h]                    ; 8a 4e fe
    1442     mov bl, cl                                ; 88 cb
    1443     xor bh, bh                                ; 30 ff
    1444     mov dx, strict word 0006bh                ; ba 6b 00
    1445     mov ax, strict word 00040h                ; b8 40 00
    1446     call 01660h                               ; e8 19 ff
    1447     mov sp, bp                                ; 89 ec
    1448     pop bp                                    ; 5d
    1449     retn                                      ; c3
    1450 _nmi_handler_msg:                            ; 0xf174b LB 0x15
    1451     push bp                                   ; 55
    1452     mov bp, sp                                ; 89 e5
    1453     mov ax, 000b0h                            ; b8 b0 00
    1454     push ax                                   ; 50
    1455     mov ax, strict word 00007h                ; b8 07 00
    1456     push ax                                   ; 50
    1457     call 01976h                               ; e8 1d 02
    1458     add sp, strict byte 00004h                ; 83 c4 04
    1459     mov sp, bp                                ; 89 ec
    1460     pop bp                                    ; 5d
    1461     retn                                      ; c3
    1462 _int18_panic_msg:                            ; 0xf1760 LB 0x15
    1463     push bp                                   ; 55
    1464     mov bp, sp                                ; 89 e5
    1465     mov ax, 000c4h                            ; b8 c4 00
    1466     push ax                                   ; 50
    1467     mov ax, strict word 00007h                ; b8 07 00
    1468     push ax                                   ; 50
    1469     call 01976h                               ; e8 08 02
    1470     add sp, strict byte 00004h                ; 83 c4 04
    1471     mov sp, bp                                ; 89 ec
    1472     pop bp                                    ; 5d
    1473     retn                                      ; c3
    1474 _log_bios_start:                             ; 0xf1775 LB 0x24
    1475     push bp                                   ; 55
    1476     mov bp, sp                                ; 89 e5
    1477     mov bx, 00da0h                            ; bb a0 0d
    1478     mov cx, ds                                ; 8c d9
    1479     mov ax, strict word 00004h                ; b8 04 00
    1480     call 01933h                               ; e8 b0 01
    1481     mov ax, 00d8eh                            ; b8 8e 0d
    1482     push ax                                   ; 50
    1483     mov ax, 000d9h                            ; b8 d9 00
    1484     push ax                                   ; 50
    1485     mov ax, strict word 00004h                ; b8 04 00
    1486     push ax                                   ; 50
    1487     call 01976h                               ; e8 e4 01
    1488     add sp, strict byte 00006h                ; 83 c4 06
    1489     mov sp, bp                                ; 89 ec
    1490     pop bp                                    ; 5d
    1491     retn                                      ; c3
    1492 _print_bios_banner:                          ; 0xf1799 LB 0x2e
    1493     push bp                                   ; 55
    1494     mov bp, sp                                ; 89 e5
    1495     mov dx, strict word 00072h                ; ba 72 00
    1496     mov ax, strict word 00040h                ; b8 40 00
    1497     call 0166eh                               ; e8 c9 fe
    1498     mov cx, ax                                ; 89 c1
    1499     xor bx, bx                                ; 31 db
    1500     mov dx, strict word 00072h                ; ba 72 00
    1501     mov ax, strict word 00040h                ; b8 40 00
    1502     call 0167ch                               ; e8 ca fe
    1503     cmp cx, 01234h                            ; 81 f9 34 12
    1504     jne short 017c0h                          ; 75 08
    1505     mov AL, strict byte 003h                  ; b0 03
    1506     mov AH, strict byte 000h                  ; b4 00
    1507     int 010h                                  ; cd 10
    1508     jmp short 017c3h                          ; eb 03
    1509     call 07beeh                               ; e8 2b 64
    1510     mov sp, bp                                ; 89 ec
    1511     pop bp                                    ; 5d
    1512     retn                                      ; c3
    1513 send_:                                       ; 0xf17c7 LB 0x3b
    1514     push bp                                   ; 55
    1515     mov bp, sp                                ; 89 e5
    1516     push bx                                   ; 53
    1517     push cx                                   ; 51
    1518     mov bx, ax                                ; 89 c3
    1519     mov cl, dl                                ; 88 d1
    1520     test AL, strict byte 008h                 ; a8 08
    1521     je short 017dah                           ; 74 06
    1522     mov al, dl                                ; 88 d0
    1523     mov dx, 00403h                            ; ba 03 04
    1524     out DX, AL                                ; ee
    1525     test bl, 004h                             ; f6 c3 04
    1526     je short 017e5h                           ; 74 06
    1527     mov al, cl                                ; 88 c8
    1528     mov dx, 00504h                            ; ba 04 05
    1529     out DX, AL                                ; ee
    1530     test bl, 002h                             ; f6 c3 02
    1531     je short 017fbh                           ; 74 11
    1532     cmp cl, 00ah                              ; 80 f9 0a
    1533     jne short 017f5h                          ; 75 06
    1534     mov AL, strict byte 00dh                  ; b0 0d
    1535     mov AH, strict byte 00eh                  ; b4 0e
    1536     int 010h                                  ; cd 10
    1537     mov al, cl                                ; 88 c8
    1538     mov AH, strict byte 00eh                  ; b4 0e
    1539     int 010h                                  ; cd 10
    1540     lea sp, [bp-004h]                         ; 8d 66 fc
    1541     pop cx                                    ; 59
    1542     pop bx                                    ; 5b
    1543     pop bp                                    ; 5d
    1544     retn                                      ; c3
    1545 put_int_:                                    ; 0xf1802 LB 0x63
    1546     push bp                                   ; 55
    1547     mov bp, sp                                ; 89 e5
    1548     push si                                   ; 56
    1549     push di                                   ; 57
    1550     push ax                                   ; 50
    1551     push ax                                   ; 50
    1552     mov si, ax                                ; 89 c6
    1553     mov word [bp-008h], dx                    ; 89 56 f8
    1554     mov di, bx                                ; 89 df
    1555     mov bx, strict word 0000ah                ; bb 0a 00
    1556     mov ax, dx                                ; 89 d0
    1557     cwd                                       ; 99
    1558     idiv bx                                   ; f7 fb
    1559     mov word [bp-006h], ax                    ; 89 46 fa
    1560     test ax, ax                               ; 85 c0
    1561     je short 0182bh                           ; 74 0c
    1562     lea bx, [di-001h]                         ; 8d 5d ff
    1563     mov dx, ax                                ; 89 c2
    1564     mov ax, si                                ; 89 f0
    1565     call 01802h                               ; e8 d9 ff
    1566     jmp short 01846h                          ; eb 1b
    1567     dec di                                    ; 4f
    1568     test di, di                               ; 85 ff
    1569     jle short 0183ah                          ; 7e 0a
    1570     mov dx, strict word 00020h                ; ba 20 00
    1571     mov ax, si                                ; 89 f0
    1572     call 017c7h                               ; e8 8f ff
    1573     jmp short 0182bh                          ; eb f1
    1574     test cx, cx                               ; 85 c9
    1575     je short 01846h                           ; 74 08
    1576     mov dx, strict word 0002dh                ; ba 2d 00
    1577     mov ax, si                                ; 89 f0
    1578     call 017c7h                               ; e8 81 ff
    1579     mov al, byte [bp-006h]                    ; 8a 46 fa
    1580     mov BL, strict byte 00ah                  ; b3 0a
    1581     mul bl                                    ; f6 e3
    1582     mov bl, byte [bp-008h]                    ; 8a 5e f8
    1583     sub bl, al                                ; 28 c3
    1584     add bl, 030h                              ; 80 c3 30
    1585     xor bh, bh                                ; 30 ff
    1586     mov dx, bx                                ; 89 da
    1587     mov ax, si                                ; 89 f0
    1588     call 017c7h                               ; e8 69 ff
    1589     lea sp, [bp-004h]                         ; 8d 66 fc
    1590     pop di                                    ; 5f
    1591     pop si                                    ; 5e
    1592     pop bp                                    ; 5d
    1593     retn                                      ; c3
    1594 put_uint_:                                   ; 0xf1865 LB 0x5e
    1595     push bp                                   ; 55
    1596     mov bp, sp                                ; 89 e5
    1597     push si                                   ; 56
    1598     push di                                   ; 57
    1599     push ax                                   ; 50
    1600     push ax                                   ; 50
    1601     mov si, ax                                ; 89 c6
    1602     mov word [bp-008h], dx                    ; 89 56 f8
    1603     mov ax, dx                                ; 89 d0
    1604     xor dx, dx                                ; 31 d2
    1605     mov di, strict word 0000ah                ; bf 0a 00
    1606     div di                                    ; f7 f7
    1607     mov word [bp-006h], ax                    ; 89 46 fa
    1608     test ax, ax                               ; 85 c0
    1609     je short 0188bh                           ; 74 0a
    1610     dec bx                                    ; 4b
    1611     mov dx, ax                                ; 89 c2
    1612     mov ax, si                                ; 89 f0
    1613     call 01865h                               ; e8 dc ff
    1614     jmp short 018a6h                          ; eb 1b
    1615     dec bx                                    ; 4b
    1616     test bx, bx                               ; 85 db
    1617     jle short 0189ah                          ; 7e 0a
    1618     mov dx, strict word 00020h                ; ba 20 00
    1619     mov ax, si                                ; 89 f0
    1620     call 017c7h                               ; e8 2f ff
    1621     jmp short 0188bh                          ; eb f1
    1622     test cx, cx                               ; 85 c9
    1623     je short 018a6h                           ; 74 08
    1624     mov dx, strict word 0002dh                ; ba 2d 00
    1625     mov ax, si                                ; 89 f0
    1626     call 017c7h                               ; e8 21 ff
    1627     mov al, byte [bp-006h]                    ; 8a 46 fa
    1628     mov DL, strict byte 00ah                  ; b2 0a
    1629     mul dl                                    ; f6 e2
    1630     mov dl, byte [bp-008h]                    ; 8a 56 f8
    1631     sub dl, al                                ; 28 c2
    1632     add dl, 030h                              ; 80 c2 30
    1633     xor dh, dh                                ; 30 f6
    1634     mov ax, si                                ; 89 f0
    1635     call 017c7h                               ; e8 0b ff
    1636     lea sp, [bp-004h]                         ; 8d 66 fc
    1637     pop di                                    ; 5f
    1638     pop si                                    ; 5e
    1639     pop bp                                    ; 5d
    1640     retn                                      ; c3
    1641 put_luint_:                                  ; 0xf18c3 LB 0x70
    1642     push bp                                   ; 55
    1643     mov bp, sp                                ; 89 e5
    1644     push si                                   ; 56
    1645     push di                                   ; 57
    1646     push ax                                   ; 50
    1647     push ax                                   ; 50
    1648     mov si, ax                                ; 89 c6
    1649     mov word [bp-006h], bx                    ; 89 5e fa
    1650     mov di, dx                                ; 89 d7
    1651     mov ax, bx                                ; 89 d8
    1652     mov dx, cx                                ; 89 ca
    1653     mov bx, strict word 0000ah                ; bb 0a 00
    1654     xor cx, cx                                ; 31 c9
    1655     call 0a170h                               ; e8 93 88
    1656     mov word [bp-008h], ax                    ; 89 46 f8
    1657     mov cx, dx                                ; 89 d1
    1658     mov dx, ax                                ; 89 c2
    1659     or dx, cx                                 ; 09 ca
    1660     je short 018f7h                           ; 74 0f
    1661     push word [bp+004h]                       ; ff 76 04
    1662     lea dx, [di-001h]                         ; 8d 55 ff
    1663     mov bx, ax                                ; 89 c3
    1664     mov ax, si                                ; 89 f0
    1665     call 018c3h                               ; e8 ce ff
    1666     jmp short 01914h                          ; eb 1d
    1667     dec di                                    ; 4f
    1668     test di, di                               ; 85 ff
    1669     jle short 01906h                          ; 7e 0a
    1670     mov dx, strict word 00020h                ; ba 20 00
    1671     mov ax, si                                ; 89 f0
    1672     call 017c7h                               ; e8 c3 fe
    1673     jmp short 018f7h                          ; eb f1
    1674     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
    1675     je short 01914h                           ; 74 08
    1676     mov dx, strict word 0002dh                ; ba 2d 00
    1677     mov ax, si                                ; 89 f0
    1678     call 017c7h                               ; e8 b3 fe
    1679     mov al, byte [bp-008h]                    ; 8a 46 f8
    1680     mov DL, strict byte 00ah                  ; b2 0a
    1681     mul dl                                    ; f6 e2
    1682     mov dl, byte [bp-006h]                    ; 8a 56 fa
    1683     sub dl, al                                ; 28 c2
    1684     add dl, 030h                              ; 80 c2 30
    1685     xor dh, dh                                ; 30 f6
    1686     mov ax, si                                ; 89 f0
    1687     call 017c7h                               ; e8 9d fe
    1688     lea sp, [bp-004h]                         ; 8d 66 fc
    1689     pop di                                    ; 5f
    1690     pop si                                    ; 5e
    1691     pop bp                                    ; 5d
    1692     retn 00002h                               ; c2 02 00
    1693 put_str_:                                    ; 0xf1933 LB 0x21
    1694     push bp                                   ; 55
    1695     mov bp, sp                                ; 89 e5
    1696     push dx                                   ; 52
    1697     push si                                   ; 56
    1698     mov si, ax                                ; 89 c6
    1699     mov es, cx                                ; 8e c1
    1700     mov dl, byte [es:bx]                      ; 26 8a 17
    1701     test dl, dl                               ; 84 d2
    1702     je short 0194dh                           ; 74 0a
    1703     xor dh, dh                                ; 30 f6
    1704     mov ax, si                                ; 89 f0
    1705     call 017c7h                               ; e8 7d fe
    1706     inc bx                                    ; 43
    1707     jmp short 0193ah                          ; eb ed
    1708     lea sp, [bp-004h]                         ; 8d 66 fc
    1709     pop si                                    ; 5e
    1710     pop dx                                    ; 5a
    1711     pop bp                                    ; 5d
    1712     retn                                      ; c3
    1713 put_str_near_:                               ; 0xf1954 LB 0x22
    1714     push bp                                   ; 55
    1715     mov bp, sp                                ; 89 e5
    1716     push bx                                   ; 53
    1717     push cx                                   ; 51
    1718     mov cx, ax                                ; 89 c1
    1719     mov bx, dx                                ; 89 d3
    1720     mov al, byte [bx]                         ; 8a 07
    1721     test al, al                               ; 84 c0
    1722     je short 0196fh                           ; 74 0c
    1723     xor ah, ah                                ; 30 e4
    1724     mov dx, ax                                ; 89 c2
    1725     mov ax, cx                                ; 89 c8
    1726     call 017c7h                               ; e8 5b fe
    1727     inc bx                                    ; 43
    1728     jmp short 0195dh                          ; eb ee
    1729     lea sp, [bp-004h]                         ; 8d 66 fc
    1730     pop cx                                    ; 59
    1731     pop bx                                    ; 5b
    1732     pop bp                                    ; 5d
    1733     retn                                      ; c3
    1734 bios_printf_:                                ; 0xf1976 LB 0x34f
    1735     push bp                                   ; 55
    1736     mov bp, sp                                ; 89 e5
    1737     push bx                                   ; 53
    1738     push cx                                   ; 51
    1739     push dx                                   ; 52
    1740     push si                                   ; 56
    1741     push di                                   ; 57
    1742     sub sp, strict byte 0001ch                ; 83 ec 1c
    1743     lea bx, [bp+008h]                         ; 8d 5e 08
    1744     mov word [bp-016h], bx                    ; 89 5e ea
    1745     mov [bp-014h], ss                         ; 8c 56 ec
    1746     xor cx, cx                                ; 31 c9
    1747     xor di, di                                ; 31 ff
    1748     mov ax, word [bp+004h]                    ; 8b 46 04
    1749     and ax, strict word 00007h                ; 25 07 00
    1750     cmp ax, strict word 00007h                ; 3d 07 00
    1751     jne short 019a7h                          ; 75 0e
    1752     mov ax, 000deh                            ; b8 de 00
    1753     push ax                                   ; 50
    1754     mov ax, strict word 00002h                ; b8 02 00
    1755     push ax                                   ; 50
    1756     call 01976h                               ; e8 d2 ff
    1757     add sp, strict byte 00004h                ; 83 c4 04
    1758     mov bx, word [bp+006h]                    ; 8b 5e 06
    1759     mov dl, byte [bx]                         ; 8a 17
    1760     test dl, dl                               ; 84 d2
    1761     je short 01a11h                           ; 74 61
    1762     cmp dl, 025h                              ; 80 fa 25
    1763     jne short 019bdh                          ; 75 08
    1764     mov cx, strict word 00001h                ; b9 01 00
    1765     xor di, di                                ; 31 ff
    1766     jmp near 01ca3h                           ; e9 e6 02
    1767     test cx, cx                               ; 85 c9
    1768     je short 01a14h                           ; 74 53
    1769     cmp dl, 030h                              ; 80 fa 30
    1770     jc short 019e0h                           ; 72 1a
    1771     cmp dl, 039h                              ; 80 fa 39
    1772     jnbe short 019e0h                         ; 77 15
    1773     mov bl, dl                                ; 88 d3
    1774     xor bh, bh                                ; 30 ff
    1775     mov ax, di                                ; 89 f8
    1776     mov dx, strict word 0000ah                ; ba 0a 00
    1777     mul dx                                    ; f7 e2
    1778     sub bx, strict byte 00030h                ; 83 eb 30
    1779     mov di, ax                                ; 89 c7
    1780     add di, bx                                ; 01 df
    1781     jmp near 01ca3h                           ; e9 c3 02
    1782     mov ax, word [bp-014h]                    ; 8b 46 ec
    1783     mov word [bp-014h], ax                    ; 89 46 ec
    1784     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1785     les bx, [bp-016h]                         ; c4 5e ea
    1786     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1787     mov word [bp-00ch], ax                    ; 89 46 f4
    1788     cmp dl, 078h                              ; 80 fa 78
    1789     je short 019feh                           ; 74 05
    1790     cmp dl, 058h                              ; 80 fa 58
    1791     jne short 01a59h                          ; 75 5b
    1792     test di, di                               ; 85 ff
    1793     jne short 01a05h                          ; 75 03
    1794     mov di, strict word 00004h                ; bf 04 00
    1795     cmp dl, 078h                              ; 80 fa 78
    1796     jne short 01a17h                          ; 75 0d
    1797     mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
    1798     jmp short 01a1ch                          ; eb 0b
    1799     jmp near 01ca9h                           ; e9 95 02
    1800     jmp near 01c9bh                           ; e9 84 02
    1801     mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
    1802     lea ax, [di-001h]                         ; 8d 45 ff
    1803     mov word [bp-012h], ax                    ; 89 46 ee
    1804     mov ax, word [bp-012h]                    ; 8b 46 ee
    1805     test ax, ax                               ; 85 c0
    1806     jl short 01a6ah                           ; 7c 41
    1807     mov cx, ax                                ; 89 c1
    1808     sal cx, 1                                 ; d1 e1
    1809     sal cx, 1                                 ; d1 e1
    1810     mov ax, word [bp-00ch]                    ; 8b 46 f4
    1811     shr ax, CL                                ; d3 e8
    1812     xor ah, ah                                ; 30 e4
    1813     and AL, strict byte 00fh                  ; 24 0f
    1814     cmp ax, strict word 00009h                ; 3d 09 00
    1815     jnbe short 01a44h                         ; 77 07
    1816     mov dx, ax                                ; 89 c2
    1817     add dx, strict byte 00030h                ; 83 c2 30
    1818     jmp short 01a4ch                          ; eb 08
    1819     sub ax, strict word 0000ah                ; 2d 0a 00
    1820     mov dx, word [bp-00eh]                    ; 8b 56 f2
    1821     add dx, ax                                ; 01 c2
    1822     xor dh, dh                                ; 30 f6
    1823     mov ax, word [bp+004h]                    ; 8b 46 04
    1824     call 017c7h                               ; e8 73 fd
    1825     dec word [bp-012h]                        ; ff 4e ee
    1826     jmp short 01a22h                          ; eb c9
    1827     cmp dl, 075h                              ; 80 fa 75
    1828     jne short 01a6dh                          ; 75 0f
    1829     xor cx, cx                                ; 31 c9
    1830     mov bx, di                                ; 89 fb
    1831     mov dx, ax                                ; 89 c2
    1832     mov ax, word [bp+004h]                    ; 8b 46 04
    1833     call 01865h                               ; e8 fb fd
    1834     jmp near 01c97h                           ; e9 2a 02
    1835     cmp dl, 06ch                              ; 80 fa 6c
    1836     jne short 01a7ah                          ; 75 08
    1837     mov bx, word [bp+006h]                    ; 8b 5e 06
    1838     cmp dl, byte [bx+001h]                    ; 3a 57 01
    1839     je short 01a7dh                           ; 74 03
    1840     jmp near 01b52h                           ; e9 d5 00
    1841     add word [bp+006h], strict byte 00002h    ; 83 46 06 02
    1842     mov bx, word [bp+006h]                    ; 8b 5e 06
    1843     mov dl, byte [bx]                         ; 8a 17
    1844     mov word [bp-026h], ax                    ; 89 46 da
    1845     mov ax, word [bp-014h]                    ; 8b 46 ec
    1846     mov word [bp-014h], ax                    ; 89 46 ec
    1847     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1848     les bx, [bp-016h]                         ; c4 5e ea
    1849     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1850     mov word [bp-024h], ax                    ; 89 46 dc
    1851     mov ax, word [bp-014h]                    ; 8b 46 ec
    1852     mov word [bp-014h], ax                    ; 89 46 ec
    1853     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1854     les bx, [bp-016h]                         ; c4 5e ea
    1855     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1856     mov word [bp-022h], ax                    ; 89 46 de
    1857     mov ax, word [bp-014h]                    ; 8b 46 ec
    1858     mov word [bp-014h], ax                    ; 89 46 ec
    1859     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1860     les bx, [bp-016h]                         ; c4 5e ea
    1861     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1862     mov word [bp-020h], ax                    ; 89 46 e0
    1863     cmp dl, 078h                              ; 80 fa 78
    1864     je short 01acfh                           ; 74 05
    1865     cmp dl, 058h                              ; 80 fa 58
    1866     jne short 01b2ah                          ; 75 5b
    1867     test di, di                               ; 85 ff
    1868     jne short 01ad6h                          ; 75 03
    1869     mov di, strict word 00010h                ; bf 10 00
    1870     cmp dl, 078h                              ; 80 fa 78
    1871     jne short 01ae2h                          ; 75 07
    1872     mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
    1873     jmp short 01ae7h                          ; eb 05
    1874     mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
    1875     lea ax, [di-001h]                         ; 8d 45 ff
    1876     mov word [bp-012h], ax                    ; 89 46 ee
    1877     mov ax, word [bp-012h]                    ; 8b 46 ee
    1878     test ax, ax                               ; 85 c0
    1879     jl short 01b4fh                           ; 7c 5b
    1880     sal ax, 1                                 ; d1 e0
    1881     sal ax, 1                                 ; d1 e0
    1882     mov word [bp-01eh], ax                    ; 89 46 e2
    1883     xor ax, ax                                ; 31 c0
    1884     mov word [bp-01ch], ax                    ; 89 46 e4
    1885     mov word [bp-01ah], ax                    ; 89 46 e6
    1886     mov word [bp-018h], ax                    ; 89 46 e8
    1887     mov ax, word [bp-020h]                    ; 8b 46 e0
    1888     mov bx, word [bp-022h]                    ; 8b 5e de
    1889     mov cx, word [bp-024h]                    ; 8b 4e dc
    1890     mov dx, word [bp-026h]                    ; 8b 56 da
    1891     mov si, word [bp-01eh]                    ; 8b 76 e2
    1892     call 0a1a0h                               ; e8 88 86
    1893     mov ax, dx                                ; 89 d0
    1894     xor ah, dh                                ; 30 f4
    1895     and AL, strict byte 00fh                  ; 24 0f
    1896     cmp ax, strict word 00009h                ; 3d 09 00
    1897     jnbe short 01b2ch                         ; 77 09
    1898     mov dx, ax                                ; 89 c2
    1899     add dx, strict byte 00030h                ; 83 c2 30
    1900     jmp short 01b34h                          ; eb 0a
    1901     jmp short 01b41h                          ; eb 15
    1902     sub ax, strict word 0000ah                ; 2d 0a 00
    1903     mov dx, word [bp-00eh]                    ; 8b 56 f2
    1904     add dx, ax                                ; 01 c2
    1905     xor dh, dh                                ; 30 f6
    1906     mov ax, word [bp+004h]                    ; 8b 46 04
    1907     call 017c7h                               ; e8 8b fc
    1908     dec word [bp-012h]                        ; ff 4e ee
    1909     jmp short 01aedh                          ; eb ac
    1910     mov ax, 000e6h                            ; b8 e6 00
    1911     push ax                                   ; 50
    1912     mov ax, strict word 00007h                ; b8 07 00
    1913     push ax                                   ; 50
    1914     call 01976h                               ; e8 2a fe
    1915     add sp, strict byte 00004h                ; 83 c4 04
    1916     jmp near 01c97h                           ; e9 45 01
    1917     lea bx, [di-001h]                         ; 8d 5d ff
    1918     cmp dl, 06ch                              ; 80 fa 6c
    1919     jne short 01bb2h                          ; 75 58
    1920     inc word [bp+006h]                        ; ff 46 06
    1921     mov si, word [bp+006h]                    ; 8b 76 06
    1922     mov dl, byte [si]                         ; 8a 14
    1923     mov ax, word [bp-014h]                    ; 8b 46 ec
    1924     mov word [bp-014h], ax                    ; 89 46 ec
    1925     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    1926     les si, [bp-016h]                         ; c4 76 ea
    1927     mov ax, word [es:si-002h]                 ; 26 8b 44 fe
    1928     mov word [bp-010h], ax                    ; 89 46 f0
    1929     cmp dl, 064h                              ; 80 fa 64
    1930     jne short 01babh                          ; 75 30
    1931     test byte [bp-00fh], 080h                 ; f6 46 f1 80
    1932     je short 01b98h                           ; 74 17
    1933     mov ax, strict word 00001h                ; b8 01 00
    1934     push ax                                   ; 50
    1935     mov ax, word [bp-00ch]                    ; 8b 46 f4
    1936     mov cx, word [bp-010h]                    ; 8b 4e f0
    1937     neg cx                                    ; f7 d9
    1938     neg ax                                    ; f7 d8
    1939     sbb cx, strict byte 00000h                ; 83 d9 00
    1940     mov dx, bx                                ; 89 da
    1941     mov bx, ax                                ; 89 c3
    1942     jmp short 01ba3h                          ; eb 0b
    1943     xor ax, ax                                ; 31 c0
    1944     push ax                                   ; 50
    1945     mov bx, word [bp-00ch]                    ; 8b 5e f4
    1946     mov dx, di                                ; 89 fa
    1947     mov cx, word [bp-010h]                    ; 8b 4e f0
    1948     mov ax, word [bp+004h]                    ; 8b 46 04
    1949     call 018c3h                               ; e8 1a fd
    1950     jmp short 01b4fh                          ; eb a4
    1951     cmp dl, 075h                              ; 80 fa 75
    1952     jne short 01bb4h                          ; 75 04
    1953     jmp short 01b98h                          ; eb e6
    1954     jmp short 01c1bh                          ; eb 67
    1955     cmp dl, 078h                              ; 80 fa 78
    1956     je short 01bbeh                           ; 74 05
    1957     cmp dl, 058h                              ; 80 fa 58
    1958     jne short 01b4fh                          ; 75 91
    1959     test di, di                               ; 85 ff
    1960     jne short 01bc5h                          ; 75 03
    1961     mov di, strict word 00008h                ; bf 08 00
    1962     cmp dl, 078h                              ; 80 fa 78
    1963     jne short 01bd1h                          ; 75 07
    1964     mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
    1965     jmp short 01bd6h                          ; eb 05
    1966     mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
    1967     lea ax, [di-001h]                         ; 8d 45 ff
    1968     mov word [bp-012h], ax                    ; 89 46 ee
    1969     cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00
    1970     jl short 01c3dh                           ; 7c 5b
    1971     mov ax, word [bp-00ch]                    ; 8b 46 f4
    1972     mov cx, word [bp-012h]                    ; 8b 4e ee
    1973     sal cx, 1                                 ; d1 e1
    1974     sal cx, 1                                 ; d1 e1
    1975     mov dx, word [bp-010h]                    ; 8b 56 f0
    1976     jcxz 01bf7h                               ; e3 06
    1977     shr dx, 1                                 ; d1 ea
    1978     rcr ax, 1                                 ; d1 d8
    1979     loop 01bf1h                               ; e2 fa
    1980     and ax, strict word 0000fh                ; 25 0f 00
    1981     cmp ax, strict word 00009h                ; 3d 09 00
    1982     jnbe short 01c06h                         ; 77 07
    1983     mov dx, ax                                ; 89 c2
    1984     add dx, strict byte 00030h                ; 83 c2 30
    1985     jmp short 01c0eh                          ; eb 08
    1986     sub ax, strict word 0000ah                ; 2d 0a 00
    1987     mov dx, word [bp-00eh]                    ; 8b 56 f2
    1988     add dx, ax                                ; 01 c2
    1989     xor dh, dh                                ; 30 f6
    1990     mov ax, word [bp+004h]                    ; 8b 46 04
    1991     call 017c7h                               ; e8 b1 fb
    1992     dec word [bp-012h]                        ; ff 4e ee
    1993     jmp short 01bdch                          ; eb c1
    1994     cmp dl, 064h                              ; 80 fa 64
    1995     jne short 01c3fh                          ; 75 1f
    1996     test byte [bp-00bh], 080h                 ; f6 46 f5 80
    1997     je short 01c30h                           ; 74 0a
    1998     mov dx, word [bp-00ch]                    ; 8b 56 f4
    1999     neg dx                                    ; f7 da
    2000     mov cx, strict word 00001h                ; b9 01 00
    2001     jmp short 01c37h                          ; eb 07
    2002     xor cx, cx                                ; 31 c9
    2003     mov bx, di                                ; 89 fb
    2004     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2005     mov ax, word [bp+004h]                    ; 8b 46 04
    2006     call 01802h                               ; e8 c5 fb
    2007     jmp short 01c97h                          ; eb 58
    2008     cmp dl, 073h                              ; 80 fa 73
    2009     jne short 01c51h                          ; 75 0d
    2010     mov cx, ds                                ; 8c d9
    2011     mov bx, word [bp-00ch]                    ; 8b 5e f4
    2012     mov ax, word [bp+004h]                    ; 8b 46 04
    2013     call 01933h                               ; e8 e4 fc
    2014     jmp short 01c97h                          ; eb 46
    2015     cmp dl, 053h                              ; 80 fa 53
    2016     jne short 01c77h                          ; 75 21
    2017     mov ax, word [bp-00ch]                    ; 8b 46 f4
    2018     mov word [bp-010h], ax                    ; 89 46 f0
    2019     mov ax, word [bp-014h]                    ; 8b 46 ec
    2020     mov word [bp-014h], ax                    ; 89 46 ec
    2021     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
    2022     les bx, [bp-016h]                         ; c4 5e ea
    2023     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    2024     mov word [bp-00ch], ax                    ; 89 46 f4
    2025     mov bx, ax                                ; 89 c3
    2026     mov cx, word [bp-010h]                    ; 8b 4e f0
    2027     jmp short 01c49h                          ; eb d2
    2028     cmp dl, 063h                              ; 80 fa 63
    2029     jne short 01c89h                          ; 75 0d
    2030     mov dl, byte [bp-00ch]                    ; 8a 56 f4
    2031     xor dh, dh                                ; 30 f6
    2032     mov ax, word [bp+004h]                    ; 8b 46 04
    2033     call 017c7h                               ; e8 40 fb
    2034     jmp short 01c97h                          ; eb 0e
    2035     mov ax, 00107h                            ; b8 07 01
    2036     push ax                                   ; 50
    2037     mov ax, strict word 00007h                ; b8 07 00
    2038     push ax                                   ; 50
    2039     call 01976h                               ; e8 e2 fc
    2040     add sp, strict byte 00004h                ; 83 c4 04
    2041     xor cx, cx                                ; 31 c9
    2042     jmp short 01ca3h                          ; eb 08
    2043     xor dh, dh                                ; 30 f6
    2044     mov ax, word [bp+004h]                    ; 8b 46 04
    2045     call 017c7h                               ; e8 24 fb
    2046     inc word [bp+006h]                        ; ff 46 06
    2047     jmp near 019a7h                           ; e9 fe fc
    2048     xor ax, ax                                ; 31 c0
    2049     mov word [bp-016h], ax                    ; 89 46 ea
    2050     mov word [bp-014h], ax                    ; 89 46 ec
    2051     test byte [bp+004h], 001h                 ; f6 46 04 01
    2052     je short 01cbbh                           ; 74 04
    2053     cli                                       ; fa
    2054     hlt                                       ; f4
    2055     jmp short 01cb8h                          ; eb fd
    2056     lea sp, [bp-00ah]                         ; 8d 66 f6
    2057     pop di                                    ; 5f
    2058     pop si                                    ; 5e
    2059     pop dx                                    ; 5a
    2060     pop cx                                    ; 59
    2061     pop bx                                    ; 5b
    2062     pop bp                                    ; 5d
    2063     retn                                      ; c3
    2064 _ata_init:                                   ; 0xf1cc5 LB 0xf3
    2065     push bp                                   ; 55
    2066     mov bp, sp                                ; 89 e5
    2067     push si                                   ; 56
    2068     push di                                   ; 57
    2069     mov dx, strict word 0000eh                ; ba 0e 00
    2070     mov ax, strict word 00040h                ; b8 40 00
    2071     call 0166eh                               ; e8 9b f9
    2072     mov si, 00122h                            ; be 22 01
    2073     mov di, ax                                ; 89 c7
    2074     xor cl, cl                                ; 30 c9
    2075     jmp short 01ce1h                          ; eb 05
    2076     cmp cl, 004h                              ; 80 f9 04
    2077     jnc short 01d0eh                          ; 73 2d
    2078     mov al, cl                                ; 88 c8
    2079     xor ah, ah                                ; 30 e4
    2080     mov bx, strict word 00006h                ; bb 06 00
    2081     imul bx                                   ; f7 eb
    2082     mov es, di                                ; 8e c7
    2083     mov bx, si                                ; 89 f3
    2084     add bx, ax                                ; 01 c3
    2085     mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00
    2086     mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00
    2087     mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00
    2088     mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00
     1387    ; sub ah, ah                                ; 2a e4                     ; 0xf16c8
     1388    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16ca bios.c:106
     1389    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16cd
     1390    or al, bl                                 ; 08 d8                       ; 0xf16d0 bios.c:107
     1391    out DX, AL                                ; ee                          ; 0xf16d2
     1392    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16d3 bios.c:109
     1393    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16d5
     1394    out DX, AL                                ; ee                          ; 0xf16d8
     1395    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16d9 bios.c:110
     1396    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16dc bios.c:38
     1397    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16df
     1398    mov es, ax                                ; 8e c0                       ; 0xf16e2
     1399    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf16e4
     1400    mov sp, bp                                ; 89 ec                       ; 0xf16e7 bios.c:113
     1401    pop bp                                    ; 5d                          ; 0xf16e9
     1402    retn                                      ; c3                          ; 0xf16ea
     1403  ; disGetNextSymbol 0xf16eb LB 0x8c3d -> off=0x0 cb=0000000000000015 uValue=00000000000f00eb 'nmi_handler_msg'
     1404nmi_handler_msg:                             ; 0xf16eb LB 0x15
     1405    push bp                                   ; 55                          ; 0xf16eb bios.c:116
     1406    mov bp, sp                                ; 89 e5                       ; 0xf16ec
     1407    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf16ee bios.c:118
     1408    push ax                                   ; 50                          ; 0xf16f1
     1409    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf16f2
     1410    push ax                                   ; 50                          ; 0xf16f5
     1411    call 0190fh                               ; e8 16 02                    ; 0xf16f6
     1412    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf16f9
     1413    mov sp, bp                                ; 89 ec                       ; 0xf16fc bios.c:119
     1414    pop bp                                    ; 5d                          ; 0xf16fe
     1415    retn                                      ; c3                          ; 0xf16ff
     1416  ; disGetNextSymbol 0xf1700 LB 0x8c28 -> off=0x0 cb=0000000000000015 uValue=00000000000f0100 'int18_panic_msg'
     1417int18_panic_msg:                             ; 0xf1700 LB 0x15
     1418    push bp                                   ; 55                          ; 0xf1700 bios.c:121
     1419    mov bp, sp                                ; 89 e5                       ; 0xf1701
     1420    mov ax, 000c4h                            ; b8 c4 00                    ; 0xf1703 bios.c:123
     1421    push ax                                   ; 50                          ; 0xf1706
     1422    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1707
     1423    push ax                                   ; 50                          ; 0xf170a
     1424    call 0190fh                               ; e8 01 02                    ; 0xf170b
     1425    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf170e
     1426    mov sp, bp                                ; 89 ec                       ; 0xf1711 bios.c:124
     1427    pop bp                                    ; 5d                          ; 0xf1713
     1428    retn                                      ; c3                          ; 0xf1714
     1429  ; disGetNextSymbol 0xf1715 LB 0x8c13 -> off=0x0 cb=0000000000000024 uValue=00000000000f0115 'log_bios_start'
     1430log_bios_start:                              ; 0xf1715 LB 0x24
     1431    push bp                                   ; 55                          ; 0xf1715 bios.c:126
     1432    mov bp, sp                                ; 89 e5                       ; 0xf1716
     1433    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf1718 bios.c:131
     1434    mov cx, ds                                ; 8c d9                       ; 0xf171b
     1435    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf171d
     1436    call 018cch                               ; e8 a9 01                    ; 0xf1720
     1437    mov ax, 00d8eh                            ; b8 8e 0d                    ; 0xf1723
     1438    push ax                                   ; 50                          ; 0xf1726
     1439    mov ax, 000d9h                            ; b8 d9 00                    ; 0xf1727
     1440    push ax                                   ; 50                          ; 0xf172a
     1441    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf172b
     1442    push ax                                   ; 50                          ; 0xf172e
     1443    call 0190fh                               ; e8 dd 01                    ; 0xf172f
     1444    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1732
     1445    mov sp, bp                                ; 89 ec                       ; 0xf1735 bios.c:132
     1446    pop bp                                    ; 5d                          ; 0xf1737
     1447    retn                                      ; c3                          ; 0xf1738
     1448  ; disGetNextSymbol 0xf1739 LB 0x8bef -> off=0x0 cb=0000000000000027 uValue=00000000000f0139 'print_bios_banner'
     1449print_bios_banner:                           ; 0xf1739 LB 0x27
     1450    push bp                                   ; 55                          ; 0xf1739 bios.c:151
     1451    mov bp, sp                                ; 89 e5                       ; 0xf173a
     1452    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf173c bios.c:43
     1453    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf173f
     1454    mov es, ax                                ; 8e c0                       ; 0xf1742
     1455    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1744
     1456    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf1747 bios.c:48
     1457    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf174c bios.c:157
     1458    jne short 01759h                          ; 75 08                       ; 0xf174f
     1459    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1751 bios.c:160
     1460    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1753
     1461    int 010h                                  ; cd 10                       ; 0xf1755
     1462    jmp short 0175ch                          ; eb 03                       ; 0xf1757 bios.c:161
     1463    call 07a42h                               ; e8 e6 62                    ; 0xf1759 bios.c:164
     1464    mov sp, bp                                ; 89 ec                       ; 0xf175c bios.c:191
     1465    pop bp                                    ; 5d                          ; 0xf175e
     1466    retn                                      ; c3                          ; 0xf175f
     1467  ; disGetNextSymbol 0xf1760 LB 0x8bc8 -> off=0x0 cb=000000000000003b uValue=00000000000f0160 'send'
     1468send:                                        ; 0xf1760 LB 0x3b
     1469    push bp                                   ; 55                          ; 0xf1760 print.c:72
     1470    mov bp, sp                                ; 89 e5                       ; 0xf1761
     1471    push bx                                   ; 53                          ; 0xf1763
     1472    push cx                                   ; 51                          ; 0xf1764
     1473    mov bx, ax                                ; 89 c3                       ; 0xf1765
     1474    mov cl, dl                                ; 88 d1                       ; 0xf1767
     1475    test AL, strict byte 008h                 ; a8 08                       ; 0xf1769 print.c:80
     1476    je short 01773h                           ; 74 06                       ; 0xf176b
     1477    mov al, dl                                ; 88 d0                       ; 0xf176d print.c:81
     1478    mov dx, 00403h                            ; ba 03 04                    ; 0xf176f
     1479    out DX, AL                                ; ee                          ; 0xf1772
     1480    test bl, 004h                             ; f6 c3 04                    ; 0xf1773 print.c:82
     1481    je short 0177eh                           ; 74 06                       ; 0xf1776
     1482    mov al, cl                                ; 88 c8                       ; 0xf1778 print.c:83
     1483    mov dx, 00504h                            ; ba 04 05                    ; 0xf177a
     1484    out DX, AL                                ; ee                          ; 0xf177d
     1485    test bl, 002h                             ; f6 c3 02                    ; 0xf177e print.c:85
     1486    je short 01794h                           ; 74 11                       ; 0xf1781
     1487    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1783 print.c:86
     1488    jne short 0178eh                          ; 75 06                       ; 0xf1786
     1489    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf1788 print.c:87
     1490    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf178a
     1491    int 010h                                  ; cd 10                       ; 0xf178c
     1492    mov al, cl                                ; 88 c8                       ; 0xf178e print.c:88
     1493    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1790
     1494    int 010h                                  ; cd 10                       ; 0xf1792
     1495    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1794 print.c:90
     1496    pop cx                                    ; 59                          ; 0xf1797
     1497    pop bx                                    ; 5b                          ; 0xf1798
     1498    pop bp                                    ; 5d                          ; 0xf1799
     1499    retn                                      ; c3                          ; 0xf179a
     1500  ; disGetNextSymbol 0xf179b LB 0x8b8d -> off=0x0 cb=0000000000000063 uValue=00000000000f019b 'put_int'
     1501put_int:                                     ; 0xf179b LB 0x63
     1502    push bp                                   ; 55                          ; 0xf179b print.c:92
     1503    mov bp, sp                                ; 89 e5                       ; 0xf179c
     1504    push si                                   ; 56                          ; 0xf179e
     1505    push di                                   ; 57                          ; 0xf179f
     1506    push ax                                   ; 50                          ; 0xf17a0
     1507    push ax                                   ; 50                          ; 0xf17a1
     1508    mov si, ax                                ; 89 c6                       ; 0xf17a2
     1509    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17a4
     1510    mov di, bx                                ; 89 df                       ; 0xf17a7
     1511    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf17a9 print.c:94
     1512    mov ax, dx                                ; 89 d0                       ; 0xf17ac
     1513    cwd                                       ; 99                          ; 0xf17ae
     1514    idiv bx                                   ; f7 fb                       ; 0xf17af
     1515    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17b1
     1516    test ax, ax                               ; 85 c0                       ; 0xf17b4 print.c:95
     1517    je short 017c4h                           ; 74 0c                       ; 0xf17b6
     1518    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf17b8 print.c:96
     1519    mov dx, ax                                ; 89 c2                       ; 0xf17bb
     1520    mov ax, si                                ; 89 f0                       ; 0xf17bd
     1521    call 0179bh                               ; e8 d9 ff                    ; 0xf17bf
     1522    jmp short 017dfh                          ; eb 1b                       ; 0xf17c2 print.c:97
     1523    dec di                                    ; 4f                          ; 0xf17c4 print.c:98
     1524    test di, di                               ; 85 ff                       ; 0xf17c5
     1525    jle short 017d3h                          ; 7e 0a                       ; 0xf17c7
     1526    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17c9 print.c:99
     1527    mov ax, si                                ; 89 f0                       ; 0xf17cc
     1528    call 01760h                               ; e8 8f ff                    ; 0xf17ce
     1529    jmp short 017c4h                          ; eb f1                       ; 0xf17d1
     1530    test cx, cx                               ; 85 c9                       ; 0xf17d3 print.c:100
     1531    je short 017dfh                           ; 74 08                       ; 0xf17d5
     1532    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf17d7 print.c:101
     1533    mov ax, si                                ; 89 f0                       ; 0xf17da
     1534    call 01760h                               ; e8 81 ff                    ; 0xf17dc
     1535    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf17df print.c:103
     1536    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf17e2
     1537    mul bl                                    ; f6 e3                       ; 0xf17e4
     1538    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf17e6
     1539    sub bl, al                                ; 28 c3                       ; 0xf17e9
     1540    add bl, 030h                              ; 80 c3 30                    ; 0xf17eb
     1541    xor bh, bh                                ; 30 ff                       ; 0xf17ee
     1542    mov dx, bx                                ; 89 da                       ; 0xf17f0
     1543    mov ax, si                                ; 89 f0                       ; 0xf17f2
     1544    call 01760h                               ; e8 69 ff                    ; 0xf17f4
     1545    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17f7 print.c:104
     1546    pop di                                    ; 5f                          ; 0xf17fa
     1547    pop si                                    ; 5e                          ; 0xf17fb
     1548    pop bp                                    ; 5d                          ; 0xf17fc
     1549    retn                                      ; c3                          ; 0xf17fd
     1550  ; disGetNextSymbol 0xf17fe LB 0x8b2a -> off=0x0 cb=000000000000005e uValue=00000000000f01fe 'put_uint'
     1551put_uint:                                    ; 0xf17fe LB 0x5e
     1552    push bp                                   ; 55                          ; 0xf17fe print.c:106
     1553    mov bp, sp                                ; 89 e5                       ; 0xf17ff
     1554    push si                                   ; 56                          ; 0xf1801
     1555    push di                                   ; 57                          ; 0xf1802
     1556    push ax                                   ; 50                          ; 0xf1803
     1557    push ax                                   ; 50                          ; 0xf1804
     1558    mov si, ax                                ; 89 c6                       ; 0xf1805
     1559    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1807
     1560    mov ax, dx                                ; 89 d0                       ; 0xf180a print.c:108
     1561    xor dx, dx                                ; 31 d2                       ; 0xf180c
     1562    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf180e
     1563    div di                                    ; f7 f7                       ; 0xf1811
     1564    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1813
     1565    test ax, ax                               ; 85 c0                       ; 0xf1816 print.c:109
     1566    je short 01824h                           ; 74 0a                       ; 0xf1818
     1567    dec bx                                    ; 4b                          ; 0xf181a print.c:110
     1568    mov dx, ax                                ; 89 c2                       ; 0xf181b
     1569    mov ax, si                                ; 89 f0                       ; 0xf181d
     1570    call 017feh                               ; e8 dc ff                    ; 0xf181f
     1571    jmp short 0183fh                          ; eb 1b                       ; 0xf1822 print.c:111
     1572    dec bx                                    ; 4b                          ; 0xf1824 print.c:112
     1573    test bx, bx                               ; 85 db                       ; 0xf1825
     1574    jle short 01833h                          ; 7e 0a                       ; 0xf1827
     1575    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1829 print.c:113
     1576    mov ax, si                                ; 89 f0                       ; 0xf182c
     1577    call 01760h                               ; e8 2f ff                    ; 0xf182e
     1578    jmp short 01824h                          ; eb f1                       ; 0xf1831
     1579    test cx, cx                               ; 85 c9                       ; 0xf1833 print.c:114
     1580    je short 0183fh                           ; 74 08                       ; 0xf1835
     1581    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1837 print.c:115
     1582    mov ax, si                                ; 89 f0                       ; 0xf183a
     1583    call 01760h                               ; e8 21 ff                    ; 0xf183c
     1584    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf183f print.c:117
     1585    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1842
     1586    mul dl                                    ; f6 e2                       ; 0xf1844
     1587    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1846
     1588    sub dl, al                                ; 28 c2                       ; 0xf1849
     1589    add dl, 030h                              ; 80 c2 30                    ; 0xf184b
     1590    xor dh, dh                                ; 30 f6                       ; 0xf184e
     1591    mov ax, si                                ; 89 f0                       ; 0xf1850
     1592    call 01760h                               ; e8 0b ff                    ; 0xf1852
     1593    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1855 print.c:118
     1594    pop di                                    ; 5f                          ; 0xf1858
     1595    pop si                                    ; 5e                          ; 0xf1859
     1596    pop bp                                    ; 5d                          ; 0xf185a
     1597    retn                                      ; c3                          ; 0xf185b
     1598  ; disGetNextSymbol 0xf185c LB 0x8acc -> off=0x0 cb=0000000000000070 uValue=00000000000f025c 'put_luint'
     1599put_luint:                                   ; 0xf185c LB 0x70
     1600    push bp                                   ; 55                          ; 0xf185c print.c:120
     1601    mov bp, sp                                ; 89 e5                       ; 0xf185d
     1602    push si                                   ; 56                          ; 0xf185f
     1603    push di                                   ; 57                          ; 0xf1860
     1604    push ax                                   ; 50                          ; 0xf1861
     1605    push ax                                   ; 50                          ; 0xf1862
     1606    mov si, ax                                ; 89 c6                       ; 0xf1863
     1607    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1865
     1608    mov di, dx                                ; 89 d7                       ; 0xf1868
     1609    mov ax, bx                                ; 89 d8                       ; 0xf186a print.c:122
     1610    mov dx, cx                                ; 89 ca                       ; 0xf186c
     1611    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf186e
     1612    xor cx, cx                                ; 31 c9                       ; 0xf1871
     1613    call 09fc0h                               ; e8 4a 87                    ; 0xf1873
     1614    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1876
     1615    mov cx, dx                                ; 89 d1                       ; 0xf1879
     1616    mov dx, ax                                ; 89 c2                       ; 0xf187b print.c:123
     1617    or dx, cx                                 ; 09 ca                       ; 0xf187d
     1618    je short 01890h                           ; 74 0f                       ; 0xf187f
     1619    push word [bp+004h]                       ; ff 76 04                    ; 0xf1881 print.c:124
     1620    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1884
     1621    mov bx, ax                                ; 89 c3                       ; 0xf1887
     1622    mov ax, si                                ; 89 f0                       ; 0xf1889
     1623    call 0185ch                               ; e8 ce ff                    ; 0xf188b
     1624    jmp short 018adh                          ; eb 1d                       ; 0xf188e print.c:125
     1625    dec di                                    ; 4f                          ; 0xf1890 print.c:126
     1626    test di, di                               ; 85 ff                       ; 0xf1891
     1627    jle short 0189fh                          ; 7e 0a                       ; 0xf1893
     1628    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1895 print.c:127
     1629    mov ax, si                                ; 89 f0                       ; 0xf1898
     1630    call 01760h                               ; e8 c3 fe                    ; 0xf189a
     1631    jmp short 01890h                          ; eb f1                       ; 0xf189d
     1632    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf189f print.c:128
     1633    je short 018adh                           ; 74 08                       ; 0xf18a3
     1634    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18a5 print.c:129
     1635    mov ax, si                                ; 89 f0                       ; 0xf18a8
     1636    call 01760h                               ; e8 b3 fe                    ; 0xf18aa
     1637    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18ad print.c:131
     1638    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18b0
     1639    mul dl                                    ; f6 e2                       ; 0xf18b2
     1640    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18b4
     1641    sub dl, al                                ; 28 c2                       ; 0xf18b7
     1642    add dl, 030h                              ; 80 c2 30                    ; 0xf18b9
     1643    xor dh, dh                                ; 30 f6                       ; 0xf18bc
     1644    mov ax, si                                ; 89 f0                       ; 0xf18be
     1645    call 01760h                               ; e8 9d fe                    ; 0xf18c0
     1646    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18c3 print.c:132
     1647    pop di                                    ; 5f                          ; 0xf18c6
     1648    pop si                                    ; 5e                          ; 0xf18c7
     1649    pop bp                                    ; 5d                          ; 0xf18c8
     1650    retn 00002h                               ; c2 02 00                    ; 0xf18c9
     1651  ; disGetNextSymbol 0xf18cc LB 0x8a5c -> off=0x0 cb=0000000000000021 uValue=00000000000f02cc 'put_str'
     1652put_str:                                     ; 0xf18cc LB 0x21
     1653    push bp                                   ; 55                          ; 0xf18cc print.c:134
     1654    mov bp, sp                                ; 89 e5                       ; 0xf18cd
     1655    push dx                                   ; 52                          ; 0xf18cf
     1656    push si                                   ; 56                          ; 0xf18d0
     1657    mov si, ax                                ; 89 c6                       ; 0xf18d1
     1658    mov es, cx                                ; 8e c1                       ; 0xf18d3 print.c:138
     1659    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf18d5
     1660    test dl, dl                               ; 84 d2                       ; 0xf18d8
     1661    je short 018e6h                           ; 74 0a                       ; 0xf18da
     1662    xor dh, dh                                ; 30 f6                       ; 0xf18dc print.c:139
     1663    mov ax, si                                ; 89 f0                       ; 0xf18de
     1664    call 01760h                               ; e8 7d fe                    ; 0xf18e0
     1665    inc bx                                    ; 43                          ; 0xf18e3 print.c:140
     1666    jmp short 018d3h                          ; eb ed                       ; 0xf18e4 print.c:141
     1667    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18e6 print.c:142
     1668    pop si                                    ; 5e                          ; 0xf18e9
     1669    pop dx                                    ; 5a                          ; 0xf18ea
     1670    pop bp                                    ; 5d                          ; 0xf18eb
     1671    retn                                      ; c3                          ; 0xf18ec
     1672  ; disGetNextSymbol 0xf18ed LB 0x8a3b -> off=0x0 cb=0000000000000022 uValue=00000000000f02ed 'put_str_near'
     1673put_str_near:                                ; 0xf18ed LB 0x22
     1674    push bp                                   ; 55                          ; 0xf18ed print.c:144
     1675    mov bp, sp                                ; 89 e5                       ; 0xf18ee
     1676    push bx                                   ; 53                          ; 0xf18f0
     1677    push cx                                   ; 51                          ; 0xf18f1
     1678    mov cx, ax                                ; 89 c1                       ; 0xf18f2
     1679    mov bx, dx                                ; 89 d3                       ; 0xf18f4
     1680    mov al, byte [bx]                         ; 8a 07                       ; 0xf18f6 print.c:148
     1681    test al, al                               ; 84 c0                       ; 0xf18f8
     1682    je short 01908h                           ; 74 0c                       ; 0xf18fa
     1683    xor ah, ah                                ; 30 e4                       ; 0xf18fc print.c:149
     1684    mov dx, ax                                ; 89 c2                       ; 0xf18fe
     1685    mov ax, cx                                ; 89 c8                       ; 0xf1900
     1686    call 01760h                               ; e8 5b fe                    ; 0xf1902
     1687    inc bx                                    ; 43                          ; 0xf1905 print.c:150
     1688    jmp short 018f6h                          ; eb ee                       ; 0xf1906 print.c:151
     1689    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1908 print.c:152
     1690    pop cx                                    ; 59                          ; 0xf190b
     1691    pop bx                                    ; 5b                          ; 0xf190c
     1692    pop bp                                    ; 5d                          ; 0xf190d
     1693    retn                                      ; c3                          ; 0xf190e
     1694  ; disGetNextSymbol 0xf190f LB 0x8a19 -> off=0x0 cb=000000000000034f uValue=00000000000f030f 'bios_printf'
     1695bios_printf:                                 ; 0xf190f LB 0x34f
     1696    push bp                                   ; 55                          ; 0xf190f print.c:165
     1697    mov bp, sp                                ; 89 e5                       ; 0xf1910
     1698    push bx                                   ; 53                          ; 0xf1912
     1699    push cx                                   ; 51                          ; 0xf1913
     1700    push dx                                   ; 52                          ; 0xf1914
     1701    push si                                   ; 56                          ; 0xf1915
     1702    push di                                   ; 57                          ; 0xf1916
     1703    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1917
     1704    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf191a print.c:173
     1705    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf191d
     1706    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1920
     1707    xor cx, cx                                ; 31 c9                       ; 0xf1923 print.c:175
     1708    xor di, di                                ; 31 ff                       ; 0xf1925 print.c:176
     1709    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1927 print.c:178
     1710    and ax, strict word 00007h                ; 25 07 00                    ; 0xf192a
     1711    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf192d
     1712    jne short 01940h                          ; 75 0e                       ; 0xf1930
     1713    mov ax, 000deh                            ; b8 de 00                    ; 0xf1932 print.c:179
     1714    push ax                                   ; 50                          ; 0xf1935
     1715    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf1936
     1716    push ax                                   ; 50                          ; 0xf1939
     1717    call 0190fh                               ; e8 d2 ff                    ; 0xf193a
     1718    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf193d
     1719    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1940 print.c:182
     1720    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1943
     1721    test dl, dl                               ; 84 d2                       ; 0xf1945
     1722    je short 019aah                           ; 74 61                       ; 0xf1947
     1723    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1949 print.c:183
     1724    jne short 01956h                          ; 75 08                       ; 0xf194c
     1725    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf194e print.c:184
     1726    xor di, di                                ; 31 ff                       ; 0xf1951 print.c:185
     1727    jmp near 01c3ch                           ; e9 e6 02                    ; 0xf1953 print.c:187
     1728    test cx, cx                               ; 85 c9                       ; 0xf1956
     1729    je short 019adh                           ; 74 53                       ; 0xf1958
     1730    cmp dl, 030h                              ; 80 fa 30                    ; 0xf195a print.c:188
     1731    jc short 01979h                           ; 72 1a                       ; 0xf195d
     1732    cmp dl, 039h                              ; 80 fa 39                    ; 0xf195f
     1733    jnbe short 01979h                         ; 77 15                       ; 0xf1962
     1734    mov bl, dl                                ; 88 d3                       ; 0xf1964 print.c:189
     1735    xor bh, bh                                ; 30 ff                       ; 0xf1966
     1736    mov ax, di                                ; 89 f8                       ; 0xf1968
     1737    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf196a
     1738    mul dx                                    ; f7 e2                       ; 0xf196d
     1739    sub bx, strict byte 00030h                ; 83 eb 30                    ; 0xf196f
     1740    mov di, ax                                ; 89 c7                       ; 0xf1972
     1741    add di, bx                                ; 01 df                       ; 0xf1974
     1742    jmp near 01c3ch                           ; e9 c3 02                    ; 0xf1976 print.c:191
     1743    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1979 print.c:192
     1744    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf197c
     1745    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf197f
     1746    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1983
     1747    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1986
     1748    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf198a
     1749    cmp dl, 078h                              ; 80 fa 78                    ; 0xf198d print.c:193
     1750    je short 01997h                           ; 74 05                       ; 0xf1990
     1751    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1992
     1752    jne short 019f2h                          ; 75 5b                       ; 0xf1995
     1753    test di, di                               ; 85 ff                       ; 0xf1997 print.c:194
     1754    jne short 0199eh                          ; 75 03                       ; 0xf1999
     1755    mov di, strict word 00004h                ; bf 04 00                    ; 0xf199b print.c:195
     1756    cmp dl, 078h                              ; 80 fa 78                    ; 0xf199e print.c:196
     1757    jne short 019b0h                          ; 75 0d                       ; 0xf19a1
     1758    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf19a3 print.c:197
     1759    jmp short 019b5h                          ; eb 0b                       ; 0xf19a8 print.c:198
     1760    jmp near 01c42h                           ; e9 95 02                    ; 0xf19aa
     1761    jmp near 01c34h                           ; e9 84 02                    ; 0xf19ad
     1762    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf19b0 print.c:199
     1763    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19b5 print.c:200
     1764    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf19b8
     1765    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf19bb
     1766    test ax, ax                               ; 85 c0                       ; 0xf19be
     1767    jl short 01a03h                           ; 7c 41                       ; 0xf19c0
     1768    mov cx, ax                                ; 89 c1                       ; 0xf19c2 print.c:201
     1769    sal cx, 1                                 ; d1 e1                       ; 0xf19c4
     1770    sal cx, 1                                 ; d1 e1                       ; 0xf19c6
     1771    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19c8
     1772    shr ax, CL                                ; d3 e8                       ; 0xf19cb
     1773    xor ah, ah                                ; 30 e4                       ; 0xf19cd
     1774    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf19cf
     1775    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf19d1 print.c:202
     1776    jnbe short 019ddh                         ; 77 07                       ; 0xf19d4
     1777    mov dx, ax                                ; 89 c2                       ; 0xf19d6
     1778    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf19d8
     1779    jmp short 019e5h                          ; eb 08                       ; 0xf19db
     1780    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf19dd
     1781    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf19e0
     1782    add dx, ax                                ; 01 c2                       ; 0xf19e3
     1783    xor dh, dh                                ; 30 f6                       ; 0xf19e5
     1784    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19e7
     1785    call 01760h                               ; e8 73 fd                    ; 0xf19ea
     1786    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf19ed print.c:203
     1787    jmp short 019bbh                          ; eb c9                       ; 0xf19f0
     1788    cmp dl, 075h                              ; 80 fa 75                    ; 0xf19f2 print.c:205
     1789    jne short 01a06h                          ; 75 0f                       ; 0xf19f5
     1790    xor cx, cx                                ; 31 c9                       ; 0xf19f7 print.c:206
     1791    mov bx, di                                ; 89 fb                       ; 0xf19f9
     1792    mov dx, ax                                ; 89 c2                       ; 0xf19fb
     1793    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19fd
     1794    call 017feh                               ; e8 fb fd                    ; 0xf1a00
     1795    jmp near 01c30h                           ; e9 2a 02                    ; 0xf1a03 print.c:208
     1796    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a06
     1797    jne short 01a13h                          ; 75 08                       ; 0xf1a09
     1798    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a0b
     1799    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a0e
     1800    je short 01a16h                           ; 74 03                       ; 0xf1a11
     1801    jmp near 01aebh                           ; e9 d5 00                    ; 0xf1a13
     1802    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a16 print.c:212
     1803    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a1a print.c:213
     1804    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a1d
     1805    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a1f print.c:215
     1806    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a22 print.c:216
     1807    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a25
     1808    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a28
     1809    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a2c
     1810    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a2f
     1811    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a33
     1812    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a36 print.c:217
     1813    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a39
     1814    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a3c
     1815    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a40
     1816    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a43
     1817    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a47
     1818    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a4a print.c:218
     1819    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a4d
     1820    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a50
     1821    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a54
     1822    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a57
     1823    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a5b
     1824    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a5e print.c:219
     1825    je short 01a68h                           ; 74 05                       ; 0xf1a61
     1826    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a63
     1827    jne short 01ac3h                          ; 75 5b                       ; 0xf1a66
     1828    test di, di                               ; 85 ff                       ; 0xf1a68 print.c:220
     1829    jne short 01a6fh                          ; 75 03                       ; 0xf1a6a
     1830    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1a6c print.c:221
     1831    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a6f print.c:222
     1832    jne short 01a7bh                          ; 75 07                       ; 0xf1a72
     1833    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1a74 print.c:223
     1834    jmp short 01a80h                          ; eb 05                       ; 0xf1a79 print.c:224
     1835    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1a7b print.c:225
     1836    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a80 print.c:226
     1837    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a83
     1838    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1a86
     1839    test ax, ax                               ; 85 c0                       ; 0xf1a89
     1840    jl short 01ae8h                           ; 7c 5b                       ; 0xf1a8b
     1841    sal ax, 1                                 ; d1 e0                       ; 0xf1a8d print.c:227
     1842    sal ax, 1                                 ; d1 e0                       ; 0xf1a8f
     1843    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1a91
     1844    xor ax, ax                                ; 31 c0                       ; 0xf1a94
     1845    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1a96
     1846    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1a99
     1847    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1a9c
     1848    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1a9f
     1849    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1aa2
     1850    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1aa5
     1851    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1aa8
     1852    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1aab
     1853    call 09ff0h                               ; e8 3f 85                    ; 0xf1aae
     1854    mov ax, dx                                ; 89 d0                       ; 0xf1ab1
     1855    xor ah, dh                                ; 30 f4                       ; 0xf1ab3
     1856    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ab5
     1857    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1ab7 print.c:228
     1858    jnbe short 01ac5h                         ; 77 09                       ; 0xf1aba
     1859    mov dx, ax                                ; 89 c2                       ; 0xf1abc
     1860    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1abe
     1861    jmp short 01acdh                          ; eb 0a                       ; 0xf1ac1
     1862    jmp short 01adah                          ; eb 15                       ; 0xf1ac3
     1863    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ac5
     1864    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ac8
     1865    add dx, ax                                ; 01 c2                       ; 0xf1acb
     1866    xor dh, dh                                ; 30 f6                       ; 0xf1acd
     1867    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1acf
     1868    call 01760h                               ; e8 8b fc                    ; 0xf1ad2
     1869    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1ad5 print.c:229
     1870    jmp short 01a86h                          ; eb ac                       ; 0xf1ad8
     1871    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf1ada print.c:231
     1872    push ax                                   ; 50                          ; 0xf1add
     1873    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1ade
     1874    push ax                                   ; 50                          ; 0xf1ae1
     1875    call 0190fh                               ; e8 2a fe                    ; 0xf1ae2
     1876    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1ae5
     1877    jmp near 01c30h                           ; e9 45 01                    ; 0xf1ae8 print.c:234
     1878    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1aeb
     1879    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1aee
     1880    jne short 01b4bh                          ; 75 58                       ; 0xf1af1
     1881    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1af3 print.c:235
     1882    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1af6 print.c:236
     1883    mov dl, byte [si]                         ; 8a 14                       ; 0xf1af9
     1884    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1afb print.c:237
     1885    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1afe
     1886    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b01
     1887    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b05
     1888    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b08
     1889    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1b0c
     1890    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b0f print.c:238
     1891    jne short 01b44h                          ; 75 30                       ; 0xf1b12
     1892    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1b14 print.c:239
     1893    je short 01b31h                           ; 74 17                       ; 0xf1b18
     1894    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1b1a print.c:240
     1895    push ax                                   ; 50                          ; 0xf1b1d
     1896    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b1e
     1897    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b21
     1898    neg cx                                    ; f7 d9                       ; 0xf1b24
     1899    neg ax                                    ; f7 d8                       ; 0xf1b26
     1900    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b28
     1901    mov dx, bx                                ; 89 da                       ; 0xf1b2b
     1902    mov bx, ax                                ; 89 c3                       ; 0xf1b2d
     1903    jmp short 01b3ch                          ; eb 0b                       ; 0xf1b2f print.c:241
     1904    xor ax, ax                                ; 31 c0                       ; 0xf1b31 print.c:242
     1905    push ax                                   ; 50                          ; 0xf1b33
     1906    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1b34
     1907    mov dx, di                                ; 89 fa                       ; 0xf1b37
     1908    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b39
     1909    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b3c
     1910    call 0185ch                               ; e8 1a fd                    ; 0xf1b3f
     1911    jmp short 01ae8h                          ; eb a4                       ; 0xf1b42 print.c:244
     1912    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b44
     1913    jne short 01b4dh                          ; 75 04                       ; 0xf1b47
     1914    jmp short 01b31h                          ; eb e6                       ; 0xf1b49
     1915    jmp short 01bb4h                          ; eb 67                       ; 0xf1b4b
     1916    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b4d print.c:247
     1917    je short 01b57h                           ; 74 05                       ; 0xf1b50
     1918    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b52
     1919    jne short 01ae8h                          ; 75 91                       ; 0xf1b55
     1920    test di, di                               ; 85 ff                       ; 0xf1b57 print.c:249
     1921    jne short 01b5eh                          ; 75 03                       ; 0xf1b59
     1922    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b5b print.c:250
     1923    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b5e print.c:251
     1924    jne short 01b6ah                          ; 75 07                       ; 0xf1b61
     1925    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b63 print.c:252
     1926    jmp short 01b6fh                          ; eb 05                       ; 0xf1b68 print.c:253
     1927    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b6a print.c:254
     1928    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b6f print.c:255
     1929    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1b72
     1930    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf1b75
     1931    jl short 01bd6h                           ; 7c 5b                       ; 0xf1b79
     1932    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b7b print.c:256
     1933    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf1b7e
     1934    sal cx, 1                                 ; d1 e1                       ; 0xf1b81
     1935    sal cx, 1                                 ; d1 e1                       ; 0xf1b83
     1936    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1b85
     1937    jcxz 01b90h                               ; e3 06                       ; 0xf1b88
     1938    shr dx, 1                                 ; d1 ea                       ; 0xf1b8a
     1939    rcr ax, 1                                 ; d1 d8                       ; 0xf1b8c
     1940    loop 01b8ah                               ; e2 fa                       ; 0xf1b8e
     1941    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1b90
     1942    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b93 print.c:257
     1943    jnbe short 01b9fh                         ; 77 07                       ; 0xf1b96
     1944    mov dx, ax                                ; 89 c2                       ; 0xf1b98
     1945    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b9a
     1946    jmp short 01ba7h                          ; eb 08                       ; 0xf1b9d
     1947    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b9f
     1948    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ba2
     1949    add dx, ax                                ; 01 c2                       ; 0xf1ba5
     1950    xor dh, dh                                ; 30 f6                       ; 0xf1ba7
     1951    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ba9
     1952    call 01760h                               ; e8 b1 fb                    ; 0xf1bac
     1953    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1baf print.c:258
     1954    jmp short 01b75h                          ; eb c1                       ; 0xf1bb2
     1955    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1bb4 print.c:261
     1956    jne short 01bd8h                          ; 75 1f                       ; 0xf1bb7
     1957    test byte [bp-00bh], 080h                 ; f6 46 f5 80                 ; 0xf1bb9 print.c:262
     1958    je short 01bc9h                           ; 74 0a                       ; 0xf1bbd
     1959    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1bbf print.c:263
     1960    neg dx                                    ; f7 da                       ; 0xf1bc2
     1961    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1bc4
     1962    jmp short 01bd0h                          ; eb 07                       ; 0xf1bc7 print.c:264
     1963    xor cx, cx                                ; 31 c9                       ; 0xf1bc9 print.c:265
     1964    mov bx, di                                ; 89 fb                       ; 0xf1bcb
     1965    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1bcd
     1966    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bd0
     1967    call 0179bh                               ; e8 c5 fb                    ; 0xf1bd3
     1968    jmp short 01c30h                          ; eb 58                       ; 0xf1bd6 print.c:267
     1969    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1bd8
     1970    jne short 01beah                          ; 75 0d                       ; 0xf1bdb
     1971    mov cx, ds                                ; 8c d9                       ; 0xf1bdd print.c:268
     1972    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1bdf
     1973    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1be2
     1974    call 018cch                               ; e8 e4 fc                    ; 0xf1be5
     1975    jmp short 01c30h                          ; eb 46                       ; 0xf1be8 print.c:270
     1976    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1bea
     1977    jne short 01c10h                          ; 75 21                       ; 0xf1bed
     1978    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bef print.c:271
     1979    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1bf2
     1980    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1bf5 print.c:272
     1981    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bf8
     1982    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bfb
     1983    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1bff
     1984    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c02
     1985    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c06
     1986    mov bx, ax                                ; 89 c3                       ; 0xf1c09 print.c:273
     1987    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c0b
     1988    jmp short 01be2h                          ; eb d2                       ; 0xf1c0e
     1989    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c10 print.c:275
     1990    jne short 01c22h                          ; 75 0d                       ; 0xf1c13
     1991    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf1c15 print.c:276
     1992    xor dh, dh                                ; 30 f6                       ; 0xf1c18
     1993    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c1a
     1994    call 01760h                               ; e8 40 fb                    ; 0xf1c1d
     1995    jmp short 01c30h                          ; eb 0e                       ; 0xf1c20 print.c:278
     1996    mov ax, 00107h                            ; b8 07 01                    ; 0xf1c22 print.c:279
     1997    push ax                                   ; 50                          ; 0xf1c25
     1998    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1c26
     1999    push ax                                   ; 50                          ; 0xf1c29
     2000    call 0190fh                               ; e8 e2 fc                    ; 0xf1c2a
     2001    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c2d
     2002    xor cx, cx                                ; 31 c9                       ; 0xf1c30 print.c:280
     2003    jmp short 01c3ch                          ; eb 08                       ; 0xf1c32 print.c:283
     2004    xor dh, dh                                ; 30 f6                       ; 0xf1c34 print.c:284
     2005    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c36
     2006    call 01760h                               ; e8 24 fb                    ; 0xf1c39
     2007    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c3c print.c:286
     2008    jmp near 01940h                           ; e9 fe fc                    ; 0xf1c3f print.c:287
     2009    xor ax, ax                                ; 31 c0                       ; 0xf1c42 print.c:288
     2010    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c44
     2011    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c47
     2012    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c4a print.c:289
     2013    je short 01c54h                           ; 74 04                       ; 0xf1c4e
     2014    cli                                       ; fa                          ; 0xf1c50 print.c:291
     2015    hlt                                       ; f4                          ; 0xf1c51 print.c:292
     2016    jmp short 01c51h                          ; eb fd                       ; 0xf1c52
     2017    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c54 print.c:294
     2018    pop di                                    ; 5f                          ; 0xf1c57
     2019    pop si                                    ; 5e                          ; 0xf1c58
     2020    pop dx                                    ; 5a                          ; 0xf1c59
     2021    pop cx                                    ; 59                          ; 0xf1c5a
     2022    pop bx                                    ; 5b                          ; 0xf1c5b
     2023    pop bp                                    ; 5d                          ; 0xf1c5c
     2024    retn                                      ; c3                          ; 0xf1c5d
     2025  ; disGetNextSymbol 0xf1c5e LB 0x86ca -> off=0x0 cb=00000000000000f0 uValue=00000000000f065e 'ata_init'
     2026ata_init:                                    ; 0xf1c5e LB 0xf0
     2027    push si                                   ; 56                          ; 0xf1c5e ata.c:97
     2028    push di                                   ; 57                          ; 0xf1c5f
     2029    push bp                                   ; 55                          ; 0xf1c60
     2030    mov bp, sp                                ; 89 e5                       ; 0xf1c61
     2031    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c63 ata.c:43
     2032    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1c66
     2033    mov es, ax                                ; 8e c0                       ; 0xf1c69
     2034    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf1c6b
     2035    mov si, 00122h                            ; be 22 01                    ; 0xf1c6e ata.c:44
     2036    xor cl, cl                                ; 30 c9                       ; 0xf1c71 ata.c:105
     2037    jmp short 01c7ah                          ; eb 05                       ; 0xf1c73
     2038    cmp cl, 004h                              ; 80 f9 04                    ; 0xf1c75
     2039    jnc short 01ca7h                          ; 73 2d                       ; 0xf1c78
     2040    mov al, cl                                ; 88 c8                       ; 0xf1c7a ata.c:106
     2041    xor ah, ah                                ; 30 e4                       ; 0xf1c7c
     2042    mov bx, strict word 00006h                ; bb 06 00                    ; 0xf1c7e
     2043    imul bx                                   ; f7 eb                       ; 0xf1c81
     2044    mov es, di                                ; 8e c7                       ; 0xf1c83
     2045    mov bx, si                                ; 89 f3                       ; 0xf1c85
     2046    add bx, ax                                ; 01 c3                       ; 0xf1c87
     2047    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1c89
     2048    mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00      ; 0xf1c8f ata.c:107
     2049    mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00      ; 0xf1c96 ata.c:108
     2050    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1c9d ata.c:109
    20892051    db  0feh, 0c1h
    2090     ; inc cl                                    ; fe c1
    2091     jmp short 01cdch                          ; eb ce
    2092     xor cl, cl                                ; 30 c9
    2093     jmp short 01d17h                          ; eb 05
    2094     cmp cl, 008h                              ; 80 f9 08
    2095     jnc short 01d82h                          ; 73 6b
    2096     mov al, cl                                ; 88 c8
    2097     xor ah, ah                                ; 30 e4
    2098     mov bx, strict word 0001ch                ; bb 1c 00
    2099     imul bx                                   ; f7 eb
    2100     mov es, di                                ; 8e c7
    2101     mov bx, si                                ; 89 f3
    2102     add bx, ax                                ; 01 c3
    2103     mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
    2104     mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00
    2105     mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
    2106     mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
    2107     mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00
    2108     mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00
    2109     mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00
    2110     mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00
    2111     mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00
    2112     mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00
    2113     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00
    2114     mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00
    2115     mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00
    2116     mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00
    2117     mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
     2052    ; inc cl                                    ; fe c1                     ; 0xf1ca3 ata.c:110
     2053    jmp short 01c75h                          ; eb ce                       ; 0xf1ca5
     2054    xor cl, cl                                ; 30 c9                       ; 0xf1ca7 ata.c:113
     2055    jmp short 01cb0h                          ; eb 05                       ; 0xf1ca9
     2056    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1cab
     2057    jnc short 01d1bh                          ; 73 6b                       ; 0xf1cae
     2058    mov al, cl                                ; 88 c8                       ; 0xf1cb0 ata.c:114
     2059    xor ah, ah                                ; 30 e4                       ; 0xf1cb2
     2060    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf1cb4
     2061    imul bx                                   ; f7 eb                       ; 0xf1cb7
     2062    mov es, di                                ; 8e c7                       ; 0xf1cb9
     2063    mov bx, si                                ; 89 f3                       ; 0xf1cbb
     2064    add bx, ax                                ; 01 c3                       ; 0xf1cbd
     2065    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf1cbf
     2066    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf1cc5 ata.c:116
     2067    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1ccb ata.c:118
     2068    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1cd0 ata.c:119
     2069    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1cd6 ata.c:120
     2070    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1cdb ata.c:121
     2071    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1ce1 ata.c:122
     2072    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1ce7 ata.c:123
     2073    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1ced ata.c:124
     2074    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1cf3 ata.c:125
     2075    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1cf9 ata.c:126
     2076    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00           ; 0xf1cff ata.c:127
     2077    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00           ; 0xf1d05
     2078    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d0b
     2079    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d11
    21182080    db  0feh, 0c1h
    2119     ; inc cl                                    ; fe c1
    2120     jmp short 01d12h                          ; eb 90
    2121     xor cl, cl                                ; 30 c9
    2122     jmp short 01d8bh                          ; eb 05
    2123     cmp cl, 010h                              ; 80 f9 10
    2124     jnc short 01da3h                          ; 73 18
    2125     mov bl, cl                                ; 88 cb
    2126     xor bh, bh                                ; 30 ff
    2127     mov es, di                                ; 8e c7
    2128     add bx, si                                ; 01 f3
    2129     mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10
    2130     mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10
     2081    ; inc cl                                    ; fe c1                     ; 0xf1d17 ata.c:128
     2082    jmp short 01cabh                          ; eb 90                       ; 0xf1d19
     2083    xor cl, cl                                ; 30 c9                       ; 0xf1d1b ata.c:131
     2084    jmp short 01d24h                          ; eb 05                       ; 0xf1d1d
     2085    cmp cl, 010h                              ; 80 f9 10                    ; 0xf1d1f
     2086    jnc short 01d3ch                          ; 73 18                       ; 0xf1d22
     2087    mov bl, cl                                ; 88 cb                       ; 0xf1d24 ata.c:132
     2088    xor bh, bh                                ; 30 ff                       ; 0xf1d26
     2089    mov es, di                                ; 8e c7                       ; 0xf1d28
     2090    add bx, si                                ; 01 f3                       ; 0xf1d2a
     2091    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1d2c
     2092    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1d32 ata.c:133
    21312093    db  0feh, 0c1h
    2132     ; inc cl                                    ; fe c1
    2133     jmp short 01d86h                          ; eb e3
    2134     mov es, di                                ; 8e c7
    2135     mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00
    2136     mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00
    2137     lea sp, [bp-004h]                         ; 8d 66 fc
    2138     pop di                                    ; 5f
    2139     pop si                                    ; 5e
    2140     pop bp                                    ; 5d
    2141     retn                                      ; c3
    2142 ata_reset_:                                  ; 0xf1db8 LB 0xe5
    2143     push bp                                   ; 55
    2144     mov bp, sp                                ; 89 e5
    2145     push bx                                   ; 53
    2146     push cx                                   ; 51
    2147     push dx                                   ; 52
    2148     push si                                   ; 56
    2149     push di                                   ; 57
    2150     push ax                                   ; 50
    2151     push ax                                   ; 50
    2152     push ax                                   ; 50
    2153     mov dx, strict word 0000eh                ; ba 0e 00
    2154     mov ax, strict word 00040h                ; b8 40 00
    2155     call 0166eh                               ; e8 a2 f8
    2156     mov es, ax                                ; 8e c0
    2157     mov di, 00122h                            ; bf 22 01
    2158     mov word [bp-00eh], ax                    ; 89 46 f2
    2159     mov ax, word [bp-010h]                    ; 8b 46 f0
    2160     shr ax, 1                                 ; d1 e8
    2161     mov ah, byte [bp-010h]                    ; 8a 66 f0
    2162     and ah, 001h                              ; 80 e4 01
    2163     mov byte [bp-00ch], ah                    ; 88 66 f4
    2164     xor ah, ah                                ; 30 e4
    2165     mov dx, strict word 00006h                ; ba 06 00
    2166     imul dx                                   ; f7 ea
    2167     mov bx, ax                                ; 89 c3
    2168     add bx, di                                ; 01 fb
    2169     mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
    2170     mov si, word [es:bx+00208h]               ; 26 8b b7 08 02
    2171     lea dx, [si+006h]                         ; 8d 54 06
    2172     mov AL, strict byte 00eh                  ; b0 0e
    2173     out DX, AL                                ; ee
    2174     mov bx, 000ffh                            ; bb ff 00
    2175     dec bx                                    ; 4b
    2176     test bx, bx                               ; 85 db
    2177     jbe short 01e11h                          ; 76 0c
    2178     mov dx, cx                                ; 89 ca
    2179     add dx, strict byte 00007h                ; 83 c2 07
    2180     in AL, DX                                 ; ec
     2094    ; inc cl                                    ; fe c1                     ; 0xf1d38 ata.c:134
     2095    jmp short 01d1fh                          ; eb e3                       ; 0xf1d3a
     2096    mov es, di                                ; 8e c7                       ; 0xf1d3c ata.c:136
     2097    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1d3e
     2098    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1d44 ata.c:137
     2099    pop bp                                    ; 5d                          ; 0xf1d4a ata.c:138
     2100    pop di                                    ; 5f                          ; 0xf1d4b
     2101    pop si                                    ; 5e                          ; 0xf1d4c
     2102    retn                                      ; c3                          ; 0xf1d4d
     2103  ; disGetNextSymbol 0xf1d4e LB 0x85da -> off=0x0 cb=00000000000000ea uValue=00000000000f074e 'ata_reset'
     2104ata_reset:                                   ; 0xf1d4e LB 0xea
     2105    push bp                                   ; 55                          ; 0xf1d4e ata.c:146
     2106    mov bp, sp                                ; 89 e5                       ; 0xf1d4f
     2107    push bx                                   ; 53                          ; 0xf1d51
     2108    push cx                                   ; 51                          ; 0xf1d52
     2109    push dx                                   ; 52                          ; 0xf1d53
     2110    push si                                   ; 56                          ; 0xf1d54
     2111    push di                                   ; 57                          ; 0xf1d55
     2112    push ax                                   ; 50                          ; 0xf1d56
     2113    push ax                                   ; 50                          ; 0xf1d57
     2114    push ax                                   ; 50                          ; 0xf1d58
     2115    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d59 ata.c:43
     2116    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d5c
     2117    mov es, ax                                ; 8e c0                       ; 0xf1d5f
     2118    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d61
     2119    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01              ; 0xf1d64 ata.c:44
     2120    mov di, bx                                ; 89 df                       ; 0xf1d69
     2121    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d6b ata.c:155
     2122    shr ax, 1                                 ; d1 e8                       ; 0xf1d6e
     2123    mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1d70 ata.c:156
     2124    and ah, 001h                              ; 80 e4 01                    ; 0xf1d73
     2125    mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1d76
     2126    xor ah, ah                                ; 30 e4                       ; 0xf1d79 ata.c:158
     2127    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1d7b
     2128    imul dx                                   ; f7 ea                       ; 0xf1d7e
     2129    mov es, bx                                ; 8e c3                       ; 0xf1d80
     2130    mov bx, ax                                ; 89 c3                       ; 0xf1d82
     2131    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf1d84
     2132    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1d88
     2133    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1d8d ata.c:159
     2134    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d92 ata.c:164
     2135    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1d95
     2136    out DX, AL                                ; ee                          ; 0xf1d97
     2137    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1d98 ata.c:167
     2138    dec bx                                    ; 4b                          ; 0xf1d9b ata.c:168
     2139    test bx, bx                               ; 85 db                       ; 0xf1d9c
     2140    jbe short 01dach                          ; 76 0c                       ; 0xf1d9e
     2141    mov dx, cx                                ; 89 ca                       ; 0xf1da0 ata.c:169
     2142    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1da2
     2143    in AL, DX                                 ; ec                          ; 0xf1da5
    21812144    db  02ah, 0e4h
    2182     ; sub ah, ah                                ; 2a e4
    2183     test AL, strict byte 080h                 ; a8 80
    2184     je short 01e00h                           ; 74 ef
    2185     lea dx, [si+006h]                         ; 8d 54 06
    2186     mov AL, strict byte 00ah                  ; b0 0a
    2187     out DX, AL                                ; ee
    2188     mov ax, word [bp-010h]                    ; 8b 46 f0
    2189     mov dx, strict word 0001ch                ; ba 1c 00
    2190     imul dx                                   ; f7 ea
    2191     mov es, [bp-00eh]                         ; 8e 46 f2
    2192     mov bx, di                                ; 89 fb
    2193     add bx, ax                                ; 01 c3
    2194     cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00
    2195     je short 01e79h                           ; 74 4c
    2196     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    2197     je short 01e38h                           ; 74 05
    2198     mov ax, 000b0h                            ; b8 b0 00
    2199     jmp short 01e3bh                          ; eb 03
    2200     mov ax, 000a0h                            ; b8 a0 00
    2201     mov dx, cx                                ; 89 ca
    2202     add dx, strict byte 00006h                ; 83 c2 06
    2203     out DX, AL                                ; ee
    2204     mov dx, cx                                ; 89 ca
    2205     inc dx                                    ; 42
    2206     inc dx                                    ; 42
    2207     in AL, DX                                 ; ec
     2145    ; sub ah, ah                                ; 2a e4                     ; 0xf1da6
     2146    test AL, strict byte 080h                 ; a8 80                       ; 0xf1da8 ata.c:170
     2147    je short 01d9bh                           ; 74 ef                       ; 0xf1daa
     2148    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dac ata.c:175
     2149    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1daf
     2150    out DX, AL                                ; ee                          ; 0xf1db1
     2151    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1db2 ata.c:177
     2152    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1db5
     2153    imul dx                                   ; f7 ea                       ; 0xf1db8
     2154    mov es, di                                ; 8e c7                       ; 0xf1dba
     2155    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf1dbc
     2156    add bx, ax                                ; 01 c3                       ; 0xf1dbf
     2157    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1dc1
     2158    je short 01e14h                           ; 74 4c                       ; 0xf1dc6
     2159    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1dc8 ata.c:180
     2160    je short 01dd3h                           ; 74 05                       ; 0xf1dcc
     2161    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1dce
     2162    jmp short 01dd6h                          ; eb 03                       ; 0xf1dd1
     2163    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1dd3
     2164    mov dx, cx                                ; 89 ca                       ; 0xf1dd6
     2165    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1dd8
     2166    out DX, AL                                ; ee                          ; 0xf1ddb
     2167    mov dx, cx                                ; 89 ca                       ; 0xf1ddc ata.c:181
     2168    inc dx                                    ; 42                          ; 0xf1dde
     2169    inc dx                                    ; 42                          ; 0xf1ddf
     2170    in AL, DX                                 ; ec                          ; 0xf1de0
    22082171    db  02ah, 0e4h
    2209     ; sub ah, ah                                ; 2a e4
    2210     mov bx, ax                                ; 89 c3
    2211     mov dx, cx                                ; 89 ca
    2212     add dx, strict byte 00003h                ; 83 c2 03
    2213     in AL, DX                                 ; ec
     2172    ; sub ah, ah                                ; 2a e4                     ; 0xf1de1
     2173    mov bx, ax                                ; 89 c3                       ; 0xf1de3
     2174    mov dx, cx                                ; 89 ca                       ; 0xf1de5 ata.c:182
     2175    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1de7
     2176    in AL, DX                                 ; ec                          ; 0xf1dea
    22142177    db  02ah, 0e4h
    2215     ; sub ah, ah                                ; 2a e4
    2216     cmp bl, 001h                              ; 80 fb 01
    2217     jne short 01e79h                          ; 75 22
    2218     cmp al, bl                                ; 38 d8
    2219     jne short 01e79h                          ; 75 1e
    2220     mov bx, strict word 0ffffh                ; bb ff ff
    2221     dec bx                                    ; 4b
    2222     test bx, bx                               ; 85 db
    2223     jbe short 01e79h                          ; 76 16
    2224     mov dx, cx                                ; 89 ca
    2225     add dx, strict byte 00007h                ; 83 c2 07
    2226     in AL, DX                                 ; ec
     2178    ; sub ah, ah                                ; 2a e4                     ; 0xf1deb
     2179    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1ded ata.c:184
     2180    jne short 01e14h                          ; 75 22                       ; 0xf1df0
     2181    cmp al, bl                                ; 38 d8                       ; 0xf1df2
     2182    jne short 01e14h                          ; 75 1e                       ; 0xf1df4
     2183    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1df6 ata.c:186
     2184    dec bx                                    ; 4b                          ; 0xf1df9 ata.c:187
     2185    test bx, bx                               ; 85 db                       ; 0xf1dfa
     2186    jbe short 01e14h                          ; 76 16                       ; 0xf1dfc
     2187    mov dx, cx                                ; 89 ca                       ; 0xf1dfe ata.c:188
     2188    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e00
     2189    in AL, DX                                 ; ec                          ; 0xf1e03
    22272190    db  02ah, 0e4h
    2228     ; sub ah, ah                                ; 2a e4
    2229     test AL, strict byte 080h                 ; a8 80
    2230     je short 01e79h                           ; 74 0a
    2231     mov ax, strict word 0ffffh                ; b8 ff ff
    2232     dec ax                                    ; 48
    2233     test ax, ax                               ; 85 c0
    2234     jnbe short 01e72h                         ; 77 fb
    2235     jmp short 01e5eh                          ; eb e5
    2236     mov bx, strict word 00010h                ; bb 10 00
    2237     dec bx                                    ; 4b
    2238     test bx, bx                               ; 85 db
    2239     jbe short 01e8dh                          ; 76 0c
    2240     mov dx, cx                                ; 89 ca
    2241     add dx, strict byte 00007h                ; 83 c2 07
    2242     in AL, DX                                 ; ec
     2191    ; sub ah, ah                                ; 2a e4                     ; 0xf1e04
     2192    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e06 ata.c:189
     2193    je short 01e14h                           ; 74 0a                       ; 0xf1e08
     2194    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1e0a ata.c:191
     2195    dec ax                                    ; 48                          ; 0xf1e0d ata.c:192
     2196    test ax, ax                               ; 85 c0                       ; 0xf1e0e
     2197    jnbe short 01e0dh                         ; 77 fb                       ; 0xf1e10
     2198    jmp short 01df9h                          ; eb e5                       ; 0xf1e12 ata.c:195
     2199    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e14 ata.c:200
     2200    dec bx                                    ; 4b                          ; 0xf1e17 ata.c:201
     2201    test bx, bx                               ; 85 db                       ; 0xf1e18
     2202    jbe short 01e28h                          ; 76 0c                       ; 0xf1e1a
     2203    mov dx, cx                                ; 89 ca                       ; 0xf1e1c ata.c:202
     2204    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e1e
     2205    in AL, DX                                 ; ec                          ; 0xf1e21
    22432206    db  02ah, 0e4h
    2244     ; sub ah, ah                                ; 2a e4
    2245     test AL, strict byte 040h                 ; a8 40
    2246     je short 01e7ch                           ; 74 ef
    2247     lea dx, [si+006h]                         ; 8d 54 06
    2248     mov AL, strict byte 008h                  ; b0 08
    2249     out DX, AL                                ; ee
    2250     lea sp, [bp-00ah]                         ; 8d 66 f6
    2251     pop di                                    ; 5f
    2252     pop si                                    ; 5e
    2253     pop dx                                    ; 5a
    2254     pop cx                                    ; 59
    2255     pop bx                                    ; 5b
    2256     pop bp                                    ; 5d
    2257     retn                                      ; c3
    2258 ata_cmd_data_in_:                            ; 0xf1e9d LB 0x2b7
    2259     push bp                                   ; 55
    2260     mov bp, sp                                ; 89 e5
    2261     push si                                   ; 56
    2262     push di                                   ; 57
    2263     sub sp, strict byte 00010h                ; 83 ec 10
    2264     push ax                                   ; 50
    2265     push dx                                   ; 52
    2266     push bx                                   ; 53
    2267     push cx                                   ; 51
    2268     mov es, dx                                ; 8e c2
    2269     mov bx, ax                                ; 89 c3
    2270     mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c
    2271     mov byte [bp-008h], al                    ; 88 46 f8
    2272     mov bl, al                                ; 88 c3
    2273     xor bh, ah                                ; 30 e7
    2274     mov ax, bx                                ; 89 d8
    2275     cwd                                       ; 99
     2207    ; sub ah, ah                                ; 2a e4                     ; 0xf1e22
     2208    test AL, strict byte 040h                 ; a8 40                       ; 0xf1e24 ata.c:203
     2209    je short 01e17h                           ; 74 ef                       ; 0xf1e26
     2210    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e28 ata.c:208
     2211    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e2b
     2212    out DX, AL                                ; ee                          ; 0xf1e2d
     2213    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e2e ata.c:209
     2214    pop di                                    ; 5f                          ; 0xf1e31
     2215    pop si                                    ; 5e                          ; 0xf1e32
     2216    pop dx                                    ; 5a                          ; 0xf1e33
     2217    pop cx                                    ; 59                          ; 0xf1e34
     2218    pop bx                                    ; 5b                          ; 0xf1e35
     2219    pop bp                                    ; 5d                          ; 0xf1e36
     2220    retn                                      ; c3                          ; 0xf1e37
     2221  ; disGetNextSymbol 0xf1e38 LB 0x84f0 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0838 'ata_cmd_data_in'
     2222ata_cmd_data_in:                             ; 0xf1e38 LB 0x2b7
     2223    push bp                                   ; 55                          ; 0xf1e38 ata.c:223
     2224    mov bp, sp                                ; 89 e5                       ; 0xf1e39
     2225    push si                                   ; 56                          ; 0xf1e3b
     2226    push di                                   ; 57                          ; 0xf1e3c
     2227    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e3d
     2228    push ax                                   ; 50                          ; 0xf1e40
     2229    push dx                                   ; 52                          ; 0xf1e41
     2230    push bx                                   ; 53                          ; 0xf1e42
     2231    push cx                                   ; 51                          ; 0xf1e43
     2232    mov es, dx                                ; 8e c2                       ; 0xf1e44 ata.c:233
     2233    mov bx, ax                                ; 89 c3                       ; 0xf1e46
     2234    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e48
     2235    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e4c
     2236    mov bl, al                                ; 88 c3                       ; 0xf1e4f ata.c:235
     2237    xor bh, ah                                ; 30 e7                       ; 0xf1e51
     2238    mov ax, bx                                ; 89 d8                       ; 0xf1e53
     2239    cwd                                       ; 99                          ; 0xf1e55
    22762240    db  02bh, 0c2h
    2277     ; sub ax, dx                                ; 2b c2
    2278     sar ax, 1                                 ; d1 f8
    2279     mov dx, strict word 00006h                ; ba 06 00
    2280     imul dx                                   ; f7 ea
    2281     mov di, word [bp-016h]                    ; 8b 7e ea
    2282     add di, ax                                ; 01 c7
    2283     mov ax, word [es:di+00206h]               ; 26 8b 85 06 02
    2284     mov word [bp-00ah], ax                    ; 89 46 f6
    2285     mov ax, word [es:di+00208h]               ; 26 8b 85 08 02
    2286     mov word [bp-00ch], ax                    ; 89 46 f4
    2287     mov ax, bx                                ; 89 d8
    2288     mov dx, strict word 0001ch                ; ba 1c 00
    2289     imul dx                                   ; f7 ea
    2290     mov bx, word [bp-016h]                    ; 8b 5e ea
    2291     add bx, ax                                ; 01 c3
    2292     mov ax, word [es:bx+028h]                 ; 26 8b 47 28
    2293     mov word [bp-00eh], ax                    ; 89 46 f2
    2294     test ax, ax                               ; 85 c0
    2295     jne short 01ef7h                          ; 75 07
    2296     mov word [bp-00eh], 08000h                ; c7 46 f2 00 80
    2297     jmp short 01efah                          ; eb 03
    2298     shr word [bp-00eh], 1                     ; d1 6e f2
    2299     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2300     add dx, strict byte 00007h                ; 83 c2 07
    2301     in AL, DX                                 ; ec
     2241    ; sub ax, dx                                ; 2b c2                     ; 0xf1e56
     2242    sar ax, 1                                 ; d1 f8                       ; 0xf1e58
     2243    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1e5a
     2244    imul dx                                   ; f7 ea                       ; 0xf1e5d
     2245    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e5f
     2246    add di, ax                                ; 01 c7                       ; 0xf1e62
     2247    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1e64
     2248    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e69
     2249    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1e6c ata.c:236
     2250    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e71
     2251    mov ax, bx                                ; 89 d8                       ; 0xf1e74 ata.c:238
     2252    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1e76
     2253    imul dx                                   ; f7 ea                       ; 0xf1e79
     2254    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1e7b
     2255    add bx, ax                                ; 01 c3                       ; 0xf1e7e
     2256    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf1e80
     2257    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e84
     2258    test ax, ax                               ; 85 c0                       ; 0xf1e87 ata.c:239
     2259    jne short 01e92h                          ; 75 07                       ; 0xf1e89
     2260    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e8b ata.c:245
     2261    jmp short 01e95h                          ; eb 03                       ; 0xf1e90 ata.c:246
     2262    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e92 ata.c:252
     2263    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1e95 ata.c:255
     2264    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e98
     2265    in AL, DX                                 ; ec                          ; 0xf1e9b
    23022266    db  02ah, 0e4h
    2303     ; sub ah, ah                                ; 2a e4
    2304     test AL, strict byte 080h                 ; a8 80
    2305     je short 01f16h                           ; 74 0f
    2306     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2307     add dx, strict byte 00006h                ; 83 c2 06
    2308     mov AL, strict byte 008h                  ; b0 08
    2309     out DX, AL                                ; ee
    2310     mov ax, strict word 00001h                ; b8 01 00
    2311     jmp near 0214dh                           ; e9 37 02
    2312     mov es, [bp-018h]                         ; 8e 46 e8
    2313     mov di, word [bp-016h]                    ; 8b 7e ea
    2314     mov di, word [es:di+008h]                 ; 26 8b 7d 08
    2315     mov bx, word [bp-016h]                    ; 8b 5e ea
    2316     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
    2317     mov word [bp-012h], ax                    ; 89 46 ee
    2318     mov al, byte [es:bx+016h]                 ; 26 8a 47 16
    2319     mov byte [bp-006h], al                    ; 88 46 fa
    2320     mov ax, word [es:bx+012h]                 ; 26 8b 47 12
    2321     mov word [bp-010h], ax                    ; 89 46 f0
    2322     mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14
    2323     mov al, byte [bp-006h]                    ; 8a 46 fa
    2324     test al, al                               ; 84 c0
    2325     je short 01f46h                           ; 74 03
    2326     jmp near 0202bh                           ; e9 e5 00
    2327     xor ah, ah                                ; 30 e4
    2328     xor bx, bx                                ; 31 db
    2329     mov word [bp-014h], bx                    ; 89 5e ec
    2330     mov si, word [bp-016h]                    ; 8b 76 ea
    2331     mov cx, word [es:si]                      ; 26 8b 0c
    2332     add cx, word [bp-01ch]                    ; 03 4e e4
    2333     adc ax, word [es:si+002h]                 ; 26 13 44 02
    2334     adc bx, word [es:si+004h]                 ; 26 13 5c 04
    2335     mov dx, word [es:si+006h]                 ; 26 8b 54 06
    2336     adc dx, word [bp-014h]                    ; 13 56 ec
    2337     test dx, dx                               ; 85 d2
    2338     jnbe short 01f7bh                         ; 77 12
    2339     je short 01f6eh                           ; 74 03
    2340     jmp near 01fe1h                           ; e9 73 00
    2341     test bx, bx                               ; 85 db
    2342     jnbe short 01f7bh                         ; 77 09
    2343     jne short 01fe1h                          ; 75 6d
    2344     cmp ax, 01000h                            ; 3d 00 10
    2345     jnbe short 01f7bh                         ; 77 02
    2346     jne short 01fe1h                          ; 75 66
    2347     mov bx, si                                ; 89 f3
    2348     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2349     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2350     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2351     mov dx, word [es:si]                      ; 26 8b 14
    2352     mov si, strict word 00018h                ; be 18 00
    2353     call 0a1a0h                               ; e8 0e 82
    2354     xor dh, dh                                ; 30 f6
    2355     mov word [bp-014h], dx                    ; 89 56 ec
    2356     mov bx, word [bp-016h]                    ; 8b 5e ea
    2357     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2358     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2359     mov si, word [bp-016h]                    ; 8b 76 ea
    2360     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2361     mov dx, word [es:si]                      ; 26 8b 14
    2362     mov si, strict word 00020h                ; be 20 00
    2363     call 0a1a0h                               ; e8 ee 81
    2364     mov bx, dx                                ; 89 d3
    2365     mov word [bp-010h], dx                    ; 89 56 f0
    2366     mov ax, word [bp-01ch]                    ; 8b 46 e4
    2367     mov al, ah                                ; 88 e0
    2368     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2369     inc dx                                    ; 42
    2370     inc dx                                    ; 42
    2371     out DX, AL                                ; ee
    2372     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2373     add dx, strict byte 00003h                ; 83 c2 03
    2374     mov al, byte [bp-014h]                    ; 8a 46 ec
    2375     out DX, AL                                ; ee
    2376     xor bh, bh                                ; 30 ff
    2377     mov ax, bx                                ; 89 d8
    2378     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2379     add dx, strict byte 00004h                ; 83 c2 04
    2380     out DX, AL                                ; ee
    2381     mov al, byte [bp-00fh]                    ; 8a 46 f1
    2382     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2383     add dx, strict byte 00005h                ; 83 c2 05
    2384     out DX, AL                                ; ee
    2385     mov es, [bp-018h]                         ; 8e 46 e8
    2386     mov bx, word [bp-016h]                    ; 8b 5e ea
    2387     mov ax, word [es:bx]                      ; 26 8b 07
    2388     mov byte [bp-006h], al                    ; 88 46 fa
    2389     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2390     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2391     mov si, word [bp-016h]                    ; 8b 76 ea
    2392     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2393     mov dx, word [es:si]                      ; 26 8b 14
    2394     mov si, strict word 00008h                ; be 08 00
    2395     call 0a1a0h                               ; e8 9b 81
    2396     mov word [bp-010h], dx                    ; 89 56 f0
    2397     mov bx, word [bp-016h]                    ; 8b 5e ea
    2398     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    2399     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    2400     mov si, word [bp-016h]                    ; 8b 76 ea
    2401     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    2402     mov dx, word [es:si]                      ; 26 8b 14
    2403     mov si, strict word 00018h                ; be 18 00
    2404     call 0a1a0h                               ; e8 7d 81
    2405     mov bl, dl                                ; 88 d3
    2406     and bl, 00fh                              ; 80 e3 0f
    2407     or bl, 040h                               ; 80 cb 40
    2408     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2409     add dx, strict byte 00006h                ; 83 c2 06
    2410     mov AL, strict byte 00ah                  ; b0 0a
    2411     out DX, AL                                ; ee
    2412     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2413     inc dx                                    ; 42
    2414     xor al, al                                ; 30 c0
    2415     out DX, AL                                ; ee
    2416     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2417     inc dx                                    ; 42
    2418     inc dx                                    ; 42
    2419     mov al, byte [bp-01ch]                    ; 8a 46 e4
    2420     out DX, AL                                ; ee
    2421     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2422     add dx, strict byte 00003h                ; 83 c2 03
    2423     mov al, byte [bp-006h]                    ; 8a 46 fa
    2424     out DX, AL                                ; ee
    2425     mov ax, word [bp-010h]                    ; 8b 46 f0
    2426     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2427     add dx, strict byte 00004h                ; 83 c2 04
    2428     out DX, AL                                ; ee
    2429     mov al, byte [bp-00fh]                    ; 8a 46 f1
    2430     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2431     add dx, strict byte 00005h                ; 83 c2 05
    2432     out DX, AL                                ; ee
    2433     test byte [bp-008h], 001h                 ; f6 46 f8 01
    2434     je short 0206dh                           ; 74 05
    2435     mov ax, 000b0h                            ; b8 b0 00
    2436     jmp short 02070h                          ; eb 03
    2437     mov ax, 000a0h                            ; b8 a0 00
    2438     mov dl, bl                                ; 88 da
    2439     xor dh, dh                                ; 30 f6
    2440     or ax, dx                                 ; 09 d0
    2441     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2442     add dx, strict byte 00006h                ; 83 c2 06
    2443     out DX, AL                                ; ee
    2444     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2445     add dx, strict byte 00007h                ; 83 c2 07
    2446     mov al, byte [bp-01ah]                    ; 8a 46 e6
    2447     out DX, AL                                ; ee
    2448     mov ax, word [bp-01ah]                    ; 8b 46 e6
    2449     cmp ax, 000c4h                            ; 3d c4 00
    2450     je short 02094h                           ; 74 05
    2451     cmp ax, strict word 00029h                ; 3d 29 00
    2452     jne short 0209eh                          ; 75 0a
    2453     mov si, word [bp-01ch]                    ; 8b 76 e4
    2454     mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00
    2455     jmp short 020a1h                          ; eb 03
    2456     mov si, strict word 00001h                ; be 01 00
    2457     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2458     add dx, strict byte 00007h                ; 83 c2 07
    2459     in AL, DX                                 ; ec
     2267    ; sub ah, ah                                ; 2a e4                     ; 0xf1e9c
     2268    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e9e ata.c:256
     2269    je short 01eb1h                           ; 74 0f                       ; 0xf1ea0
     2270    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1ea2 ata.c:260
     2271    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ea5
     2272    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ea8
     2273    out DX, AL                                ; ee                          ; 0xf1eaa
     2274    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1eab ata.c:261
     2275    jmp near 020e8h                           ; e9 37 02                    ; 0xf1eae
     2276    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1eb1 ata.c:264
     2277    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1eb4
     2278    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1eb7
     2279    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ebb
     2280    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1ebe
     2281    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ec2
     2282    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ec5 ata.c:265
     2283    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ec9
     2284    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ecc ata.c:266
     2285    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ed0
     2286    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1ed3 ata.c:267
     2287    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ed7 ata.c:270
     2288    test al, al                               ; 84 c0                       ; 0xf1eda
     2289    je short 01ee1h                           ; 74 03                       ; 0xf1edc
     2290    jmp near 01fc6h                           ; e9 e5 00                    ; 0xf1ede
     2291    xor ah, ah                                ; 30 e4                       ; 0xf1ee1 ata.c:271
     2292    xor bx, bx                                ; 31 db                       ; 0xf1ee3
     2293    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf1ee5
     2294    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ee8
     2295    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1eeb
     2296    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1eee
     2297    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf1ef1
     2298    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf1ef5
     2299    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf1ef9
     2300    adc dx, word [bp-014h]                    ; 13 56 ec                    ; 0xf1efd
     2301    test dx, dx                               ; 85 d2                       ; 0xf1f00
     2302    jnbe short 01f16h                         ; 77 12                       ; 0xf1f02
     2303    je short 01f09h                           ; 74 03                       ; 0xf1f04
     2304    jmp near 01f7ch                           ; e9 73 00                    ; 0xf1f06
     2305    test bx, bx                               ; 85 db                       ; 0xf1f09
     2306    jnbe short 01f16h                         ; 77 09                       ; 0xf1f0b
     2307    jne short 01f7ch                          ; 75 6d                       ; 0xf1f0d
     2308    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf1f0f
     2309    jnbe short 01f16h                         ; 77 02                       ; 0xf1f12
     2310    jne short 01f7ch                          ; 75 66                       ; 0xf1f14
     2311    mov bx, si                                ; 89 f3                       ; 0xf1f16 ata.c:273
     2312    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f18
     2313    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f1c
     2314    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f20
     2315    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f24
     2316    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f27
     2317    call 09ff0h                               ; e8 c3 80                    ; 0xf1f2a
     2318    xor dh, dh                                ; 30 f6                       ; 0xf1f2d
     2319    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f2f
     2320    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f32 ata.c:274
     2321    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f35
     2322    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f39
     2323    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f3d
     2324    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f40
     2325    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f44
     2326    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f47
     2327    call 09ff0h                               ; e8 a3 80                    ; 0xf1f4a
     2328    mov bx, dx                                ; 89 d3                       ; 0xf1f4d
     2329    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1f4f
     2330    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f52 ata.c:275
     2331    mov al, ah                                ; 88 e0                       ; 0xf1f55
     2332    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f57
     2333    inc dx                                    ; 42                          ; 0xf1f5a
     2334    inc dx                                    ; 42                          ; 0xf1f5b
     2335    out DX, AL                                ; ee                          ; 0xf1f5c
     2336    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f5d ata.c:276
     2337    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f60
     2338    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f63
     2339    out DX, AL                                ; ee                          ; 0xf1f66
     2340    xor bh, bh                                ; 30 ff                       ; 0xf1f67 ata.c:277
     2341    mov ax, bx                                ; 89 d8                       ; 0xf1f69
     2342    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f6b
     2343    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f6e
     2344    out DX, AL                                ; ee                          ; 0xf1f71
     2345    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1f72 ata.c:278
     2346    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f75
     2347    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f78
     2348    out DX, AL                                ; ee                          ; 0xf1f7b
     2349    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f7c ata.c:282
     2350    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f7f
     2351    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f82
     2352    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f85
     2353    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f88 ata.c:283
     2354    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f8c
     2355    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f90
     2356    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f93
     2357    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f97
     2358    mov si, strict word 00008h                ; be 08 00                    ; 0xf1f9a
     2359    call 09ff0h                               ; e8 50 80                    ; 0xf1f9d
     2360    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1fa0
     2361    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fa3 ata.c:284
     2362    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fa6
     2363    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1faa
     2364    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fae
     2365    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fb1
     2366    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fb5
     2367    mov si, strict word 00018h                ; be 18 00                    ; 0xf1fb8
     2368    call 09ff0h                               ; e8 32 80                    ; 0xf1fbb
     2369    mov bl, dl                                ; 88 d3                       ; 0xf1fbe
     2370    and bl, 00fh                              ; 80 e3 0f                    ; 0xf1fc0
     2371    or bl, 040h                               ; 80 cb 40                    ; 0xf1fc3
     2372    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fc6 ata.c:287
     2373    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fc9
     2374    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1fcc
     2375    out DX, AL                                ; ee                          ; 0xf1fce
     2376    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fcf ata.c:288
     2377    inc dx                                    ; 42                          ; 0xf1fd2
     2378    xor al, al                                ; 30 c0                       ; 0xf1fd3
     2379    out DX, AL                                ; ee                          ; 0xf1fd5
     2380    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd6 ata.c:289
     2381    inc dx                                    ; 42                          ; 0xf1fd9
     2382    inc dx                                    ; 42                          ; 0xf1fda
     2383    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1fdb
     2384    out DX, AL                                ; ee                          ; 0xf1fde
     2385    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fdf ata.c:290
     2386    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fe2
     2387    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fe5
     2388    out DX, AL                                ; ee                          ; 0xf1fe8
     2389    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1fe9 ata.c:291
     2390    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fec
     2391    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1fef
     2392    out DX, AL                                ; ee                          ; 0xf1ff2
     2393    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1ff3 ata.c:292
     2394    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ff6
     2395    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1ff9
     2396    out DX, AL                                ; ee                          ; 0xf1ffc
     2397    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1ffd ata.c:293
     2398    je short 02008h                           ; 74 05                       ; 0xf2001
     2399    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2003
     2400    jmp short 0200bh                          ; eb 03                       ; 0xf2006
     2401    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2008
     2402    mov dl, bl                                ; 88 da                       ; 0xf200b
     2403    xor dh, dh                                ; 30 f6                       ; 0xf200d
     2404    or ax, dx                                 ; 09 d0                       ; 0xf200f
     2405    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2011
     2406    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2014
     2407    out DX, AL                                ; ee                          ; 0xf2017
     2408    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2018 ata.c:294
     2409    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf201b
     2410    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf201e
     2411    out DX, AL                                ; ee                          ; 0xf2021
     2412    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2022 ata.c:296
     2413    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2025
     2414    je short 0202fh                           ; 74 05                       ; 0xf2028
     2415    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf202a
     2416    jne short 02039h                          ; 75 0a                       ; 0xf202d
     2417    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf202f ata.c:297
     2418    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf2032 ata.c:298
     2419    jmp short 0203ch                          ; eb 03                       ; 0xf2037 ata.c:299
     2420    mov si, strict word 00001h                ; be 01 00                    ; 0xf2039 ata.c:300
     2421    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf203c ata.c:304
     2422    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf203f
     2423    in AL, DX                                 ; ec                          ; 0xf2042
    24602424    db  02ah, 0e4h
    2461     ; sub ah, ah                                ; 2a e4
    2462     mov bl, al                                ; 88 c3
    2463     test AL, strict byte 080h                 ; a8 80
    2464     jne short 020a1h                          ; 75 f1
    2465     test AL, strict byte 001h                 ; a8 01
    2466     je short 020c3h                           ; 74 0f
    2467     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2468     add dx, strict byte 00006h                ; 83 c2 06
    2469     mov AL, strict byte 008h                  ; b0 08
    2470     out DX, AL                                ; ee
    2471     mov ax, strict word 00002h                ; b8 02 00
    2472     jmp near 0214dh                           ; e9 8a 00
    2473     test bl, 008h                             ; f6 c3 08
    2474     jne short 020d7h                          ; 75 0f
    2475     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2476     add dx, strict byte 00006h                ; 83 c2 06
    2477     mov AL, strict byte 008h                  ; b0 08
    2478     out DX, AL                                ; ee
    2479     mov ax, strict word 00003h                ; b8 03 00
    2480     jmp near 0214dh                           ; e9 76 00
    2481     sti                                       ; fb
    2482     cmp di, 0f800h                            ; 81 ff 00 f8
    2483     jc short 020ebh                           ; 72 0d
    2484     sub di, 00800h                            ; 81 ef 00 08
    2485     mov ax, word [bp-012h]                    ; 8b 46 ee
    2486     add ax, 00080h                            ; 05 80 00
    2487     mov word [bp-012h], ax                    ; 89 46 ee
    2488     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2489     mov cx, word [bp-00eh]                    ; 8b 4e f2
    2490     mov es, [bp-012h]                         ; 8e 46 ee
    2491     rep insw                                  ; f3 6d
    2492     mov es, [bp-018h]                         ; 8e 46 e8
    2493     mov bx, word [bp-016h]                    ; 8b 5e ea
    2494     add word [es:bx+018h], si                 ; 26 01 77 18
    2495     dec word [bp-01ch]                        ; ff 4e e4
    2496     mov dx, word [bp-00ah]                    ; 8b 56 f6
    2497     add dx, strict byte 00007h                ; 83 c2 07
    2498     in AL, DX                                 ; ec
     2425    ; sub ah, ah                                ; 2a e4                     ; 0xf2043
     2426    mov bl, al                                ; 88 c3                       ; 0xf2045
     2427    test AL, strict byte 080h                 ; a8 80                       ; 0xf2047 ata.c:305
     2428    jne short 0203ch                          ; 75 f1                       ; 0xf2049
     2429    test AL, strict byte 001h                 ; a8 01                       ; 0xf204b ata.c:309
     2430    je short 0205eh                           ; 74 0f                       ; 0xf204d
     2431    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf204f ata.c:312
     2432    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2052
     2433    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2055
     2434    out DX, AL                                ; ee                          ; 0xf2057
     2435    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2058 ata.c:313
     2436    jmp near 020e8h                           ; e9 8a 00                    ; 0xf205b
     2437    test bl, 008h                             ; f6 c3 08                    ; 0xf205e ata.c:314
     2438    jne short 02072h                          ; 75 0f                       ; 0xf2061
     2439    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2063 ata.c:317
     2440    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2066
     2441    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2069
     2442    out DX, AL                                ; ee                          ; 0xf206b
     2443    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf206c ata.c:318
     2444    jmp near 020e8h                           ; e9 76 00                    ; 0xf206f
     2445    sti                                       ; fb                          ; 0xf2072 ata.c:323
     2446    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2073 ata.c:328
     2447    jc short 02086h                           ; 72 0d                       ; 0xf2077
     2448    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2079 ata.c:329
     2449    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf207d
     2450    add ax, 00080h                            ; 05 80 00                    ; 0xf2080
     2451    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2083
     2452    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2086 ata.c:336
     2453    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2089
     2454    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf208c
     2455    rep insw                                  ; f3 6d                       ; 0xf208f
     2456    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2091 ata.c:337
     2457    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2094
     2458    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf2097
     2459    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf209b ata.c:338
     2460    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf209e ata.c:340
     2461    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20a1
     2462    in AL, DX                                 ; ec                          ; 0xf20a4
    24992463    db  02ah, 0e4h
    2500     ; sub ah, ah                                ; 2a e4
    2501     mov bl, al                                ; 88 c3
    2502     test AL, strict byte 080h                 ; a8 80
    2503     jne short 02103h                          ; 75 f1
    2504     cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00
    2505     jne short 0212ch                          ; 75 14
    2506     and AL, strict byte 0c9h                  ; 24 c9
    2507     cmp AL, strict byte 040h                  ; 3c 40
    2508     je short 02142h                           ; 74 24
    2509     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2510     add dx, strict byte 00006h                ; 83 c2 06
    2511     mov AL, strict byte 008h                  ; b0 08
    2512     out DX, AL                                ; ee
    2513     mov ax, strict word 00004h                ; b8 04 00
    2514     jmp short 0214dh                          ; eb 21
    2515     mov al, bl                                ; 88 d8
    2516     and AL, strict byte 0c9h                  ; 24 c9
    2517     cmp AL, strict byte 048h                  ; 3c 48
    2518     je short 020d8h                           ; 74 a4
    2519     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2520     add dx, strict byte 00006h                ; 83 c2 06
    2521     mov AL, strict byte 008h                  ; b0 08
    2522     out DX, AL                                ; ee
    2523     mov ax, strict word 00005h                ; b8 05 00
    2524     jmp short 0214dh                          ; eb 0b
    2525     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2526     add dx, strict byte 00006h                ; 83 c2 06
    2527     mov AL, strict byte 008h                  ; b0 08
    2528     out DX, AL                                ; ee
    2529     xor ax, ax                                ; 31 c0
    2530     lea sp, [bp-004h]                         ; 8d 66 fc
    2531     pop di                                    ; 5f
    2532     pop si                                    ; 5e
    2533     pop bp                                    ; 5d
    2534     retn                                      ; c3
    2535 _ata_detect:                                 ; 0xf2154 LB 0x6c3
    2536     push bp                                   ; 55
    2537     mov bp, sp                                ; 89 e5
    2538     push si                                   ; 56
    2539     push di                                   ; 57
    2540     sub sp, 00264h                            ; 81 ec 64 02
    2541     mov dx, strict word 0000eh                ; ba 0e 00
    2542     mov ax, strict word 00040h                ; b8 40 00
    2543     call 0166eh                               ; e8 08 f5
    2544     mov word [bp-028h], ax                    ; 89 46 d8
    2545     mov bx, 00122h                            ; bb 22 01
    2546     mov es, ax                                ; 8e c0
    2547     mov word [bp-02eh], bx                    ; 89 5e d2
    2548     mov word [bp-02ah], ax                    ; 89 46 d6
    2549     mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00
    2550     mov word [es:bx+00206h], 001f0h           ; 26 c7 87 06 02 f0 01
    2551     mov word [es:bx+00208h], 003f0h           ; 26 c7 87 08 02 f0 03
    2552     mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e
    2553     mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00
    2554     mov word [es:bx+0020ch], 00170h           ; 26 c7 87 0c 02 70 01
    2555     mov word [es:bx+0020eh], 00370h           ; 26 c7 87 0e 02 70 03
    2556     mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f
    2557     xor al, al                                ; 30 c0
    2558     mov byte [bp-012h], al                    ; 88 46 ee
    2559     mov byte [bp-00ah], al                    ; 88 46 f6
    2560     mov byte [bp-014h], al                    ; 88 46 ec
    2561     jmp near 02795h                           ; e9 df 05
    2562     mov ax, 000a0h                            ; b8 a0 00
    2563     lea dx, [bx+006h]                         ; 8d 57 06
    2564     out DX, AL                                ; ee
    2565     lea si, [bx+002h]                         ; 8d 77 02
    2566     mov AL, strict byte 055h                  ; b0 55
    2567     mov dx, si                                ; 89 f2
    2568     out DX, AL                                ; ee
    2569     lea di, [bx+003h]                         ; 8d 7f 03
    2570     mov AL, strict byte 0aah                  ; b0 aa
    2571     mov dx, di                                ; 89 fa
    2572     out DX, AL                                ; ee
    2573     mov dx, si                                ; 89 f2
    2574     out DX, AL                                ; ee
    2575     mov AL, strict byte 055h                  ; b0 55
    2576     mov dx, di                                ; 89 fa
    2577     out DX, AL                                ; ee
    2578     mov dx, si                                ; 89 f2
    2579     out DX, AL                                ; ee
    2580     mov AL, strict byte 0aah                  ; b0 aa
    2581     mov dx, di                                ; 89 fa
    2582     out DX, AL                                ; ee
    2583     mov dx, si                                ; 89 f2
    2584     in AL, DX                                 ; ec
     2464    ; sub ah, ah                                ; 2a e4                     ; 0xf20a5
     2465    mov bl, al                                ; 88 c3                       ; 0xf20a7
     2466    test AL, strict byte 080h                 ; a8 80                       ; 0xf20a9 ata.c:341
     2467    jne short 0209eh                          ; 75 f1                       ; 0xf20ab
     2468    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20ad ata.c:344
     2469    jne short 020c7h                          ; 75 14                       ; 0xf20b1
     2470    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20b3 ata.c:345
     2471    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf20b5
     2472    je short 020ddh                           ; 74 24                       ; 0xf20b7
     2473    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20b9 ata.c:349
     2474    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20bc
     2475    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20bf
     2476    out DX, AL                                ; ee                          ; 0xf20c1
     2477    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf20c2 ata.c:350
     2478    jmp short 020e8h                          ; eb 21                       ; 0xf20c5
     2479    mov al, bl                                ; 88 d8                       ; 0xf20c7 ata.c:355
     2480    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20c9
     2481    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf20cb
     2482    je short 02073h                           ; 74 a4                       ; 0xf20cd
     2483    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20cf ata.c:359
     2484    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20d2
     2485    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20d5
     2486    out DX, AL                                ; ee                          ; 0xf20d7
     2487    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf20d8 ata.c:360
     2488    jmp short 020e8h                          ; eb 0b                       ; 0xf20db
     2489    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20dd ata.c:366
     2490    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20e0
     2491    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20e3
     2492    out DX, AL                                ; ee                          ; 0xf20e5
     2493    xor ax, ax                                ; 31 c0                       ; 0xf20e6 ata.c:367
     2494    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20e8 ata.c:368
     2495    pop di                                    ; 5f                          ; 0xf20eb
     2496    pop si                                    ; 5e                          ; 0xf20ec
     2497    pop bp                                    ; 5d                          ; 0xf20ed
     2498    retn                                      ; c3                          ; 0xf20ee
     2499  ; disGetNextSymbol 0xf20ef LB 0x8239 -> off=0x0 cb=00000000000006ab uValue=00000000000f0aef 'ata_detect'
     2500ata_detect:                                  ; 0xf20ef LB 0x6ab
     2501    push bp                                   ; 55                          ; 0xf20ef ata.c:374
     2502    mov bp, sp                                ; 89 e5                       ; 0xf20f0
     2503    push si                                   ; 56                          ; 0xf20f2
     2504    push di                                   ; 57                          ; 0xf20f3
     2505    sub sp, 00264h                            ; 81 ec 64 02                 ; 0xf20f4
     2506    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf20f8 ata.c:43
     2507    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf20fb
     2508    mov es, ax                                ; 8e c0                       ; 0xf20fe
     2509    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2100
     2510    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2103 ata.c:44
     2511    mov bx, 00122h                            ; bb 22 01                    ; 0xf2106 ata.c:381
     2512    mov es, ax                                ; 8e c0                       ; 0xf2109
     2513    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf210b
     2514    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf210e
     2515    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf2111 ata.c:384
     2516    mov word [es:bx+00206h], 001f0h           ; 26 c7 87 06 02 f0 01        ; 0xf2117 ata.c:385
     2517    mov word [es:bx+00208h], 003f0h           ; 26 c7 87 08 02 f0 03        ; 0xf211e ata.c:386
     2518    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf2125 ata.c:387
     2519    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf212b ata.c:390
     2520    mov word [es:bx+0020ch], 00170h           ; 26 c7 87 0c 02 70 01        ; 0xf2131 ata.c:391
     2521    mov word [es:bx+0020eh], 00370h           ; 26 c7 87 0e 02 70 03        ; 0xf2138 ata.c:392
     2522    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf213f ata.c:393
     2523    xor al, al                                ; 30 c0                       ; 0xf2145 ata.c:414
     2524    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2147
     2525    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf214a
     2526    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf214d ata.c:416
     2527    jmp near 0271fh                           ; e9 cc 05                    ; 0xf2150
     2528    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2153 ata.c:431
     2529    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2156
     2530    out DX, AL                                ; ee                          ; 0xf2159
     2531    lea di, [bx+002h]                         ; 8d 7f 02                    ; 0xf215a ata.c:432
     2532    mov AL, strict byte 055h                  ; b0 55                       ; 0xf215d
     2533    mov dx, di                                ; 89 fa                       ; 0xf215f
     2534    out DX, AL                                ; ee                          ; 0xf2161
     2535    lea si, [bx+003h]                         ; 8d 77 03                    ; 0xf2162 ata.c:433
     2536    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2165
     2537    mov dx, si                                ; 89 f2                       ; 0xf2167
     2538    out DX, AL                                ; ee                          ; 0xf2169
     2539    mov dx, di                                ; 89 fa                       ; 0xf216a ata.c:434
     2540    out DX, AL                                ; ee                          ; 0xf216c
     2541    mov AL, strict byte 055h                  ; b0 55                       ; 0xf216d ata.c:435
     2542    mov dx, si                                ; 89 f2                       ; 0xf216f
     2543    out DX, AL                                ; ee                          ; 0xf2171
     2544    mov dx, di                                ; 89 fa                       ; 0xf2172 ata.c:436
     2545    out DX, AL                                ; ee                          ; 0xf2174
     2546    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2175 ata.c:437
     2547    mov dx, si                                ; 89 f2                       ; 0xf2177
     2548    out DX, AL                                ; ee                          ; 0xf2179
     2549    mov dx, di                                ; 89 fa                       ; 0xf217a ata.c:440
     2550    in AL, DX                                 ; ec                          ; 0xf217c
    25852551    db  02ah, 0e4h
    2586     ; sub ah, ah                                ; 2a e4
    2587     mov cx, ax                                ; 89 c1
    2588     mov dx, di                                ; 89 fa
    2589     in AL, DX                                 ; ec
     2552    ; sub ah, ah                                ; 2a e4                     ; 0xf217d
     2553    mov cx, ax                                ; 89 c1                       ; 0xf217f
     2554    mov dx, si                                ; 89 f2                       ; 0xf2181 ata.c:441
     2555    in AL, DX                                 ; ec                          ; 0xf2183
    25902556    db  02ah, 0e4h
    2591     ; sub ah, ah                                ; 2a e4
    2592     cmp cl, 055h                              ; 80 f9 55
    2593     jne short 0223ah                          ; 75 4c
    2594     cmp AL, strict byte 0aah                  ; 3c aa
    2595     jne short 0223ah                          ; 75 48
    2596     mov al, byte [bp-014h]                    ; 8a 46 ec
    2597     xor ah, ah                                ; 30 e4
    2598     mov dx, strict word 0001ch                ; ba 1c 00
    2599     imul dx                                   ; f7 ea
    2600     mov es, [bp-02ah]                         ; 8e 46 d6
    2601     mov si, word [bp-02eh]                    ; 8b 76 d2
    2602     add si, ax                                ; 01 c6
    2603     mov byte [es:si+022h], 001h               ; 26 c6 44 22 01
    2604     mov al, byte [bp-014h]                    ; 8a 46 ec
    2605     xor ah, ah                                ; 30 e4
    2606     call 01db8h                               ; e8 a7 fb
    2607     cmp byte [bp-01ah], 000h                  ; 80 7e e6 00
    2608     je short 0221ch                           ; 74 05
    2609     mov ax, 000b0h                            ; b8 b0 00
    2610     jmp short 0221fh                          ; eb 03
    2611     mov ax, 000a0h                            ; b8 a0 00
    2612     lea dx, [bx+006h]                         ; 8d 57 06
    2613     out DX, AL                                ; ee
    2614     lea dx, [bx+002h]                         ; 8d 57 02
    2615     in AL, DX                                 ; ec
     2557    ; sub ah, ah                                ; 2a e4                     ; 0xf2184
     2558    cmp cl, 055h                              ; 80 f9 55                    ; 0xf2186 ata.c:443
     2559    jne short 021d4h                          ; 75 49                       ; 0xf2189
     2560    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xf218b
     2561    jne short 021d4h                          ; 75 45                       ; 0xf218d
     2562    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf218f ata.c:444
     2563    xor ah, ah                                ; 30 e4                       ; 0xf2192
     2564    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2194
     2565    imul dx                                   ; f7 ea                       ; 0xf2197
     2566    les si, [bp-030h]                         ; c4 76 d0                    ; 0xf2199
     2567    add si, ax                                ; 01 c6                       ; 0xf219c
     2568    mov byte [es:si+022h], 001h               ; 26 c6 44 22 01              ; 0xf219e
     2569    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf21a3 ata.c:447
     2570    xor ah, ah                                ; 30 e4                       ; 0xf21a6
     2571    call 01d4eh                               ; e8 a3 fb                    ; 0xf21a8
     2572    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf21ab ata.c:450
     2573    je short 021b6h                           ; 74 05                       ; 0xf21af
     2574    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf21b1
     2575    jmp short 021b9h                          ; eb 03                       ; 0xf21b4
     2576    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf21b6
     2577    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf21b9
     2578    out DX, AL                                ; ee                          ; 0xf21bc
     2579    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf21bd ata.c:451
     2580    in AL, DX                                 ; ec                          ; 0xf21c0
    26162581    db  02ah, 0e4h
    2617     ; sub ah, ah                                ; 2a e4
    2618     mov cx, ax                                ; 89 c1
    2619     lea dx, [bx+003h]                         ; 8d 57 03
    2620     in AL, DX                                 ; ec
     2582    ; sub ah, ah                                ; 2a e4                     ; 0xf21c1
     2583    mov cx, ax                                ; 89 c1                       ; 0xf21c3
     2584    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf21c5 ata.c:452
     2585    in AL, DX                                 ; ec                          ; 0xf21c8
    26212586    db  02ah, 0e4h
    2622     ; sub ah, ah                                ; 2a e4
    2623     cmp cl, 001h                              ; 80 f9 01
    2624     jne short 0227dh                          ; 75 47
    2625     cmp al, cl                                ; 38 c8
    2626     je short 0223ch                           ; 74 02
    2627     jmp short 0227dh                          ; eb 41
    2628     lea dx, [bx+004h]                         ; 8d 57 04
    2629     in AL, DX                                 ; ec
     2587    ; sub ah, ah                                ; 2a e4                     ; 0xf21c9
     2588    cmp cl, 001h                              ; 80 f9 01                    ; 0xf21cb ata.c:453
     2589    jne short 02211h                          ; 75 41                       ; 0xf21ce
     2590    cmp al, cl                                ; 38 c8                       ; 0xf21d0
     2591    je short 021d6h                           ; 74 02                       ; 0xf21d2
     2592    jmp short 02211h                          ; eb 3b                       ; 0xf21d4
     2593    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf21d6 ata.c:454
     2594    in AL, DX                                 ; ec                          ; 0xf21d9
    26302595    db  02ah, 0e4h
    2631     ; sub ah, ah                                ; 2a e4
    2632     mov cx, ax                                ; 89 c1
    2633     mov ch, al                                ; 88 c5
    2634     lea dx, [bx+005h]                         ; 8d 57 05
    2635     in AL, DX                                 ; ec
     2596    ; sub ah, ah                                ; 2a e4                     ; 0xf21da
     2597    mov cx, ax                                ; 89 c1                       ; 0xf21dc
     2598    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf21de
     2599    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf21e1 ata.c:455
     2600    in AL, DX                                 ; ec                          ; 0xf21e4
    26362601    db  02ah, 0e4h
    2637     ; sub ah, ah                                ; 2a e4
    2638     mov word [bp-02ch], ax                    ; 89 46 d4
    2639     mov al, byte [bp-02ch]                    ; 8a 46 d4
    2640     mov byte [bp-006h], al                    ; 88 46 fa
    2641     lea dx, [bx+007h]                         ; 8d 57 07
    2642     in AL, DX                                 ; ec
     2602    ; sub ah, ah                                ; 2a e4                     ; 0xf21e5
     2603    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf21e7
     2604    mov ch, byte [bp-01ch]                    ; 8a 6e e4                    ; 0xf21ea
     2605    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf21ed ata.c:456
     2606    in AL, DX                                 ; ec                          ; 0xf21f0
    26432607    db  02ah, 0e4h
    2644     ; sub ah, ah                                ; 2a e4
    2645     cmp cl, 014h                              ; 80 f9 14
    2646     jne short 0227fh                          ; 75 1f
    2647     cmp byte [bp-02ch], 0ebh                  ; 80 7e d4 eb
    2648     jne short 0227fh                          ; 75 19
    2649     mov al, byte [bp-014h]                    ; 8a 46 ec
    2650     xor ah, ah                                ; 30 e4
    2651     mov dx, strict word 0001ch                ; ba 1c 00
    2652     imul dx                                   ; f7 ea
    2653     mov es, [bp-02ah]                         ; 8e 46 d6
    2654     mov bx, word [bp-02eh]                    ; 8b 5e d2
    2655     add bx, ax                                ; 01 c3
    2656     mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03
    2657     jmp short 022c7h                          ; eb 48
    2658     test ch, ch                               ; 84 ed
    2659     jne short 022a6h                          ; 75 23
    2660     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    2661     jne short 022a6h                          ; 75 1d
    2662     test al, al                               ; 84 c0
    2663     je short 022a6h                           ; 74 19
    2664     mov al, byte [bp-014h]                    ; 8a 46 ec
    2665     xor ah, ah                                ; 30 e4
    2666     mov dx, strict word 0001ch                ; ba 1c 00
    2667     imul dx                                   ; f7 ea
    2668     mov es, [bp-02ah]                         ; 8e 46 d6
    2669     mov bx, word [bp-02eh]                    ; 8b 5e d2
    2670     add bx, ax                                ; 01 c3
    2671     mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02
    2672     jmp short 022c7h                          ; eb 21
    2673     cmp ch, 0ffh                              ; 80 fd ff
    2674     jne short 022c7h                          ; 75 1c
    2675     cmp ch, byte [bp-006h]                    ; 3a 6e fa
    2676     jne short 022c7h                          ; 75 17
    2677     mov al, byte [bp-014h]                    ; 8a 46 ec
    2678     xor ah, ah                                ; 30 e4
    2679     mov dx, strict word 0001ch                ; ba 1c 00
    2680     imul dx                                   ; f7 ea
    2681     mov es, [bp-02ah]                         ; 8e 46 d6
    2682     mov bx, word [bp-02eh]                    ; 8b 5e d2
    2683     add bx, ax                                ; 01 c3
    2684     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
    2685     mov dx, word [bp-032h]                    ; 8b 56 ce
    2686     add dx, strict byte 00006h                ; 83 c2 06
    2687     mov AL, strict byte 008h                  ; b0 08
    2688     out DX, AL                                ; ee
    2689     mov al, byte [bp-014h]                    ; 8a 46 ec
    2690     xor ah, ah                                ; 30 e4
    2691     mov dx, strict word 0001ch                ; ba 1c 00
    2692     imul dx                                   ; f7 ea
    2693     mov es, [bp-02ah]                         ; 8e 46 d6
    2694     mov bx, word [bp-02eh]                    ; 8b 5e d2
    2695     add bx, ax                                ; 01 c3
    2696     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    2697     mov byte [bp-018h], al                    ; 88 46 e8
    2698     cmp AL, strict byte 002h                  ; 3c 02
    2699     jne short 02339h                          ; 75 4c
    2700     mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff
    2701     mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
    2702     lea dx, [bp-00268h]                       ; 8d 96 98 fd
    2703     mov bx, word [bp-02eh]                    ; 8b 5e d2
    2704     mov word [es:bx+008h], dx                 ; 26 89 57 08
    2705     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    2706     mov al, byte [bp-014h]                    ; 8a 46 ec
    2707     mov byte [es:bx+00ch], al                 ; 26 88 47 0c
    2708     mov cx, strict word 00001h                ; b9 01 00
    2709     mov bx, 000ech                            ; bb ec 00
    2710     mov ax, word [bp-02eh]                    ; 8b 46 d2
    2711     mov dx, es                                ; 8c c2
    2712     call 01e9dh                               ; e8 82 fb
    2713     test ax, ax                               ; 85 c0
    2714     je short 0232dh                           ; 74 0e
    2715     mov ax, 00124h                            ; b8 24 01
    2716     push ax                                   ; 50
    2717     mov ax, strict word 00007h                ; b8 07 00
    2718     push ax                                   ; 50
    2719     call 01976h                               ; e8 4c f6
    2720     add sp, strict byte 00004h                ; 83 c4 04
    2721     test byte [bp-00268h], 080h               ; f6 86 98 fd 80
    2722     je short 0233ch                           ; 74 08
    2723     mov ax, strict word 00001h                ; b8 01 00
    2724     jmp short 0233eh                          ; eb 05
    2725     jmp near 02540h                           ; e9 04 02
    2726     xor ax, ax                                ; 31 c0
    2727     mov byte [bp-008h], al                    ; 88 46 f8
    2728     mov byte [bp-00eh], 000h                  ; c6 46 f2 00
    2729     mov word [bp-038h], 00200h                ; c7 46 c8 00 02
    2730     mov ax, word [bp-00266h]                  ; 8b 86 9a fd
    2731     mov word [bp-026h], ax                    ; 89 46 da
    2732     mov ax, word [bp-00262h]                  ; 8b 86 9e fd
    2733     mov word [bp-01eh], ax                    ; 89 46 e2
    2734     mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd
    2735     mov word [bp-020h], ax                    ; 89 46 e0
    2736     mov ax, word [bp-001f0h]                  ; 8b 86 10 fe
    2737     mov word [bp-030h], ax                    ; 89 46 d0
    2738     mov si, word [bp-001eeh]                  ; 8b b6 12 fe
    2739     xor ax, ax                                ; 31 c0
    2740     mov word [bp-01ch], ax                    ; 89 46 e4
    2741     mov word [bp-024h], ax                    ; 89 46 dc
    2742     cmp si, 00fffh                            ; 81 fe ff 0f
    2743     jne short 02397h                          ; 75 1f
    2744     cmp word [bp-030h], strict byte 0ffffh    ; 83 7e d0 ff
    2745     jne short 02397h                          ; 75 19
    2746     mov ax, word [bp-0019ah]                  ; 8b 86 66 fe
    2747     mov word [bp-024h], ax                    ; 89 46 dc
    2748     mov ax, word [bp-0019ch]                  ; 8b 86 64 fe
    2749     mov word [bp-01ch], ax                    ; 89 46 e4
    2750     mov si, word [bp-0019eh]                  ; 8b b6 62 fe
    2751     mov ax, word [bp-001a0h]                  ; 8b 86 60 fe
    2752     mov word [bp-030h], ax                    ; 89 46 d0
    2753     mov al, byte [bp-014h]                    ; 8a 46 ec
    2754     cmp AL, strict byte 001h                  ; 3c 01
    2755     jc short 023aah                           ; 72 0c
    2756     jbe short 023b2h                          ; 76 12
    2757     cmp AL, strict byte 003h                  ; 3c 03
    2758     je short 023bah                           ; 74 16
    2759     cmp AL, strict byte 002h                  ; 3c 02
    2760     je short 023b6h                           ; 74 0e
    2761     jmp short 023efh                          ; eb 45
    2762     test al, al                               ; 84 c0
    2763     jne short 023efh                          ; 75 41
    2764     mov BL, strict byte 01eh                  ; b3 1e
    2765     jmp short 023bch                          ; eb 0a
    2766     mov BL, strict byte 026h                  ; b3 26
    2767     jmp short 023bch                          ; eb 06
    2768     mov BL, strict byte 067h                  ; b3 67
    2769     jmp short 023bch                          ; eb 02
    2770     mov BL, strict byte 070h                  ; b3 70
    2771     mov al, bl                                ; 88 d8
     2608    ; sub ah, ah                                ; 2a e4                     ; 0xf21f1
     2609    cmp cl, 014h                              ; 80 f9 14                    ; 0xf21f3 ata.c:458
     2610    jne short 02213h                          ; 75 1b                       ; 0xf21f6
     2611    cmp ch, 0ebh                              ; 80 fd eb                    ; 0xf21f8
     2612    jne short 02213h                          ; 75 16                       ; 0xf21fb
     2613    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf21fd ata.c:459
     2614    xor ah, ah                                ; 30 e4                       ; 0xf2200
     2615    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2202
     2616    imul dx                                   ; f7 ea                       ; 0xf2205
     2617    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf2207
     2618    add bx, ax                                ; 01 c3                       ; 0xf220a
     2619    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03              ; 0xf220c
     2620    jmp short 02256h                          ; eb 43                       ; 0xf2211 ata.c:460
     2621    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf2213
     2622    jne short 02237h                          ; 75 1e                       ; 0xf2217
     2623    test ch, ch                               ; 84 ed                       ; 0xf2219
     2624    jne short 02237h                          ; 75 1a                       ; 0xf221b
     2625    test al, al                               ; 84 c0                       ; 0xf221d
     2626    je short 02237h                           ; 74 16                       ; 0xf221f
     2627    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2221 ata.c:461
     2628    xor ah, ah                                ; 30 e4                       ; 0xf2224
     2629    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2226
     2630    imul dx                                   ; f7 ea                       ; 0xf2229
     2631    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf222b
     2632    add bx, ax                                ; 01 c3                       ; 0xf222e
     2633    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02              ; 0xf2230
     2634    jmp short 02256h                          ; eb 1f                       ; 0xf2235 ata.c:462
     2635    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2237
     2636    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf223a
     2637    jne short 02256h                          ; 75 18                       ; 0xf223c
     2638    cmp ch, al                                ; 38 c5                       ; 0xf223e
     2639    jne short 02256h                          ; 75 14                       ; 0xf2240
     2640    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2242 ata.c:463
     2641    xor ah, ah                                ; 30 e4                       ; 0xf2245
     2642    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2247
     2643    imul dx                                   ; f7 ea                       ; 0xf224a
     2644    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf224c
     2645    add bx, ax                                ; 01 c3                       ; 0xf224f
     2646    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2251
     2647    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf2256 ata.c:469
     2648    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2259
     2649    mov AL, strict byte 008h                  ; b0 08                       ; 0xf225c
     2650    out DX, AL                                ; ee                          ; 0xf225e
     2651    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf225f ata.c:471
     2652    xor ah, ah                                ; 30 e4                       ; 0xf2262
     2653    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2264
     2654    imul dx                                   ; f7 ea                       ; 0xf2267
     2655    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf2269
     2656    add bx, ax                                ; 01 c3                       ; 0xf226c
     2657    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf226e
     2658    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf2272
     2659    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2275 ata.c:474
     2660    jne short 022c5h                          ; 75 4c                       ; 0xf2277
     2661    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf2279 ata.c:482
     2662    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf227e ata.c:483
     2663    lea dx, [bp-00268h]                       ; 8d 96 98 fd                 ; 0xf2283 ata.c:484
     2664    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf2287
     2665    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf228a
     2666    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf228e
     2667    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2292 ata.c:485
     2668    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2295
     2669    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2299 ata.c:487
     2670    mov bx, 000ech                            ; bb ec 00                    ; 0xf229c
     2671    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf229f
     2672    mov dx, es                                ; 8c c2                       ; 0xf22a2
     2673    call 01e38h                               ; e8 91 fb                    ; 0xf22a4
     2674    test ax, ax                               ; 85 c0                       ; 0xf22a7
     2675    je short 022b9h                           ; 74 0e                       ; 0xf22a9
     2676    mov ax, 00124h                            ; b8 24 01                    ; 0xf22ab ata.c:488
     2677    push ax                                   ; 50                          ; 0xf22ae
     2678    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf22af
     2679    push ax                                   ; 50                          ; 0xf22b2
     2680    call 0190fh                               ; e8 59 f6                    ; 0xf22b3
     2681    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22b6
     2682    test byte [bp-00268h], 080h               ; f6 86 98 fd 80              ; 0xf22b9 ata.c:490
     2683    je short 022c8h                           ; 74 08                       ; 0xf22be
     2684    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf22c0
     2685    jmp short 022cah                          ; eb 05                       ; 0xf22c3
     2686    jmp near 024d6h                           ; e9 0e 02                    ; 0xf22c5
     2687    xor ax, ax                                ; 31 c0                       ; 0xf22c8
     2688    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22ca
     2689    mov byte [bp-012h], 000h                  ; c6 46 ee 00                 ; 0xf22cd ata.c:494
     2690    mov word [bp-034h], 00200h                ; c7 46 cc 00 02              ; 0xf22d1 ata.c:496
     2691    mov ax, word [bp-00266h]                  ; 8b 86 9a fd                 ; 0xf22d6 ata.c:498
     2692    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf22da
     2693    mov ax, word [bp-00262h]                  ; 8b 86 9e fd                 ; 0xf22dd ata.c:499
     2694    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf22e1
     2695    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf22e4 ata.c:500
     2696    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf22e8
     2697    mov ax, word [bp-001f0h]                  ; 8b 86 10 fe                 ; 0xf22eb ata.c:502
     2698    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf22ef
     2699    mov si, word [bp-001eeh]                  ; 8b b6 12 fe                 ; 0xf22f2
     2700    xor ax, ax                                ; 31 c0                       ; 0xf22f6
     2701    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf22f8
     2702    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22fb
     2703    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf22fe ata.c:503
     2704    jne short 02323h                          ; 75 1f                       ; 0xf2302
     2705    cmp word [bp-036h], strict byte 0ffffh    ; 83 7e ca ff                 ; 0xf2304
     2706    jne short 02323h                          ; 75 19                       ; 0xf2308
     2707    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf230a ata.c:504
     2708    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf230e
     2709    mov ax, word [bp-0019ch]                  ; 8b 86 64 fe                 ; 0xf2311
     2710    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2315
     2711    mov si, word [bp-0019eh]                  ; 8b b6 62 fe                 ; 0xf2318
     2712    mov ax, word [bp-001a0h]                  ; 8b 86 60 fe                 ; 0xf231c
     2713    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf2320
     2714    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2323 ata.c:505
     2715    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2326
     2716    jc short 02336h                           ; 72 0c                       ; 0xf2328
     2717    jbe short 0233eh                          ; 76 12                       ; 0xf232a
     2718    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf232c
     2719    je short 02346h                           ; 74 16                       ; 0xf232e
     2720    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2330
     2721    je short 02342h                           ; 74 0e                       ; 0xf2332
     2722    jmp short 0237bh                          ; eb 45                       ; 0xf2334
     2723    test al, al                               ; 84 c0                       ; 0xf2336
     2724    jne short 0237bh                          ; 75 41                       ; 0xf2338
     2725    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf233a ata.c:508
     2726    jmp short 02348h                          ; eb 0a                       ; 0xf233c ata.c:509
     2727    mov BL, strict byte 026h                  ; b3 26                       ; 0xf233e ata.c:511
     2728    jmp short 02348h                          ; eb 06                       ; 0xf2340 ata.c:512
     2729    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2342 ata.c:514
     2730    jmp short 02348h                          ; eb 02                       ; 0xf2344 ata.c:515
     2731    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2346 ata.c:517
     2732    mov al, bl                                ; 88 d8                       ; 0xf2348 ata.c:524
    27722733    db  0feh, 0c0h
    2773     ; inc al                                    ; fe c0
    2774     xor ah, ah                                ; 30 e4
    2775     call 016aeh                               ; e8 e9 f2
    2776     mov dh, al                                ; 88 c6
    2777     mov al, bl                                ; 88 d8
    2778     xor ah, ah                                ; 30 e4
    2779     call 016aeh                               ; e8 e0 f2
    2780     mov ah, dh                                ; 88 f4
    2781     mov word [bp-03ch], ax                    ; 89 46 c4
    2782     mov al, bl                                ; 88 d8
    2783     add AL, strict byte 002h                  ; 04 02
    2784     xor ah, ah                                ; 30 e4
    2785     call 016aeh                               ; e8 d2 f2
    2786     xor ah, ah                                ; 30 e4
    2787     mov word [bp-03eh], ax                    ; 89 46 c2
    2788     mov al, bl                                ; 88 d8
    2789     add AL, strict byte 007h                  ; 04 07
    2790     call 016aeh                               ; e8 c6 f2
    2791     xor ah, ah                                ; 30 e4
    2792     mov word [bp-03ah], ax                    ; 89 46 c6
    2793     jmp short 02401h                          ; eb 12
    2794     push word [bp-024h]                       ; ff 76 dc
    2795     push word [bp-01ch]                       ; ff 76 e4
    2796     push si                                   ; 56
    2797     push word [bp-030h]                       ; ff 76 d0
    2798     mov dx, ss                                ; 8c d2
    2799     lea ax, [bp-03eh]                         ; 8d 46 c2
    2800     call 05b9fh                               ; e8 9e 37
    2801     mov bx, 00da0h                            ; bb a0 0d
    2802     mov cx, ds                                ; 8c d9
    2803     mov ax, strict word 00004h                ; b8 04 00
    2804     call 01933h                               ; e8 27 f5
    2805     mov ax, word [bp-03ah]                    ; 8b 46 c6
    2806     push ax                                   ; 50
    2807     mov ax, word [bp-03eh]                    ; 8b 46 c2
    2808     push ax                                   ; 50
    2809     mov ax, word [bp-03ch]                    ; 8b 46 c4
    2810     push ax                                   ; 50
    2811     push word [bp-020h]                       ; ff 76 e0
    2812     push word [bp-01eh]                       ; ff 76 e2
    2813     push word [bp-026h]                       ; ff 76 da
    2814     mov al, byte [bp-01ah]                    ; 8a 46 e6
    2815     xor ah, ah                                ; 30 e4
    2816     push ax                                   ; 50
    2817     mov al, byte [bp-00ch]                    ; 8a 46 f4
    2818     push ax                                   ; 50
    2819     mov ax, 0014dh                            ; b8 4d 01
    2820     push ax                                   ; 50
    2821     mov ax, strict word 00004h                ; b8 04 00
    2822     push ax                                   ; 50
    2823     call 01976h                               ; e8 40 f5
    2824     add sp, strict byte 00014h                ; 83 c4 14
    2825     mov al, byte [bp-014h]                    ; 8a 46 ec
    2826     xor ah, ah                                ; 30 e4
    2827     mov dx, strict word 0001ch                ; ba 1c 00
    2828     imul dx                                   ; f7 ea
    2829     mov es, [bp-02ah]                         ; 8e 46 d6
    2830     mov di, word [bp-02eh]                    ; 8b 7e d2
    2831     add di, ax                                ; 01 c7
    2832     mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff
    2833     mov al, byte [bp-008h]                    ; 8a 46 f8
    2834     mov byte [es:di+024h], al                 ; 26 88 45 24
    2835     mov al, byte [bp-00eh]                    ; 8a 46 f2
    2836     mov byte [es:di+026h], al                 ; 26 88 45 26
    2837     mov ax, word [bp-038h]                    ; 8b 46 c8
    2838     mov word [es:di+028h], ax                 ; 26 89 45 28
    2839     mov ax, word [bp-01eh]                    ; 8b 46 e2
    2840     mov word [es:di+030h], ax                 ; 26 89 45 30
    2841     mov ax, word [bp-026h]                    ; 8b 46 da
    2842     mov word [es:di+032h], ax                 ; 26 89 45 32
    2843     mov ax, word [bp-020h]                    ; 8b 46 e0
    2844     mov word [es:di+034h], ax                 ; 26 89 45 34
    2845     mov ax, word [bp-024h]                    ; 8b 46 dc
    2846     mov word [es:di+03ch], ax                 ; 26 89 45 3c
    2847     mov ax, word [bp-01ch]                    ; 8b 46 e4
    2848     mov word [es:di+03ah], ax                 ; 26 89 45 3a
    2849     mov word [es:di+038h], si                 ; 26 89 75 38
    2850     mov ax, word [bp-030h]                    ; 8b 46 d0
    2851     mov word [es:di+036h], ax                 ; 26 89 45 36
    2852     lea di, [di+02ah]                         ; 8d 7d 2a
    2853     push DS                                   ; 1e
    2854     push SS                                   ; 16
    2855     pop DS                                    ; 1f
    2856     lea si, [bp-03eh]                         ; 8d 76 c2
    2857     movsw                                     ; a5
    2858     movsw                                     ; a5
    2859     movsw                                     ; a5
    2860     pop DS                                    ; 1f
    2861     mov al, byte [bp-014h]                    ; 8a 46 ec
    2862     cmp AL, strict byte 002h                  ; 3c 02
    2863     jnc short 0250bh                          ; 73 64
    2864     test al, al                               ; 84 c0
    2865     jne short 024b0h                          ; 75 05
    2866     mov di, strict word 0003dh                ; bf 3d 00
    2867     jmp short 024b3h                          ; eb 03
    2868     mov di, strict word 0004dh                ; bf 4d 00
    2869     mov cx, word [bp-028h]                    ; 8b 4e d8
    2870     mov al, byte [bp-014h]                    ; 8a 46 ec
    2871     xor ah, ah                                ; 30 e4
    2872     mov dx, strict word 00005h                ; ba 05 00
    2873     imul dx                                   ; f7 ea
    2874     mov bx, ax                                ; 89 c3
    2875     sal bx, 1                                 ; d1 e3
    2876     sal bx, 1                                 ; d1 e3
    2877     add bx, 00104h                            ; 81 c3 04 01
    2878     xor ax, ax                                ; 31 c0
    2879     mov es, ax                                ; 8e c0
    2880     mov word [es:bx], di                      ; 26 89 3f
    2881     mov word [es:bx+002h], cx                 ; 26 89 4f 02
    2882     mov bx, word [bp-03ch]                    ; 8b 5e c4
    2883     mov es, cx                                ; 8e c1
    2884     mov word [es:di], bx                      ; 26 89 1d
    2885     mov bl, byte [bp-03eh]                    ; 8a 5e c2
    2886     mov byte [es:di+002h], bl                 ; 26 88 5d 02
    2887     mov byte [es:di+003h], 0a0h               ; 26 c6 45 03 a0
    2888     mov al, byte [bp-020h]                    ; 8a 46 e0
    2889     mov byte [es:di+004h], al                 ; 26 88 45 04
    2890     mov ax, word [bp-026h]                    ; 8b 46 da
    2891     mov word [es:di+009h], ax                 ; 26 89 45 09
    2892     mov al, byte [bp-01eh]                    ; 8a 46 e2
    2893     mov byte [es:di+00bh], al                 ; 26 88 45 0b
    2894     mov bl, byte [bp-03ah]                    ; 8a 5e c6
    2895     mov byte [es:di+00eh], bl                 ; 26 88 5d 0e
    2896     xor bl, bl                                ; 30 db
    2897     xor al, al                                ; 30 c0
    2898     jmp short 02511h                          ; eb 06
    2899     jmp short 0252ah                          ; eb 1d
    2900     cmp AL, strict byte 00fh                  ; 3c 0f
    2901     jnc short 02522h                          ; 73 11
    2902     mov dl, al                                ; 88 c2
    2903     xor dh, dh                                ; 30 f6
    2904     mov es, cx                                ; 8e c1
    2905     mov si, di                                ; 89 fe
    2906     add si, dx                                ; 01 d6
    2907     add bl, byte [es:si]                      ; 26 02 1c
     2734    ; inc al                                    ; fe c0                     ; 0xf234a
     2735    xor ah, ah                                ; 30 e4                       ; 0xf234c
     2736    call 01652h                               ; e8 01 f3                    ; 0xf234e
     2737    mov dh, al                                ; 88 c6                       ; 0xf2351
     2738    mov al, bl                                ; 88 d8                       ; 0xf2353
     2739    xor ah, ah                                ; 30 e4                       ; 0xf2355
     2740    call 01652h                               ; e8 f8 f2                    ; 0xf2357
     2741    mov ah, dh                                ; 88 f4                       ; 0xf235a
     2742    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf235c
     2743    mov al, bl                                ; 88 d8                       ; 0xf235f ata.c:525
     2744    add AL, strict byte 002h                  ; 04 02                       ; 0xf2361
     2745    xor ah, ah                                ; 30 e4                       ; 0xf2363
     2746    call 01652h                               ; e8 ea f2                    ; 0xf2365
     2747    xor ah, ah                                ; 30 e4                       ; 0xf2368
     2748    mov word [bp-03eh], ax                    ; 89 46 c2                    ; 0xf236a
     2749    mov al, bl                                ; 88 d8                       ; 0xf236d ata.c:526
     2750    add AL, strict byte 007h                  ; 04 07                       ; 0xf236f
     2751    call 01652h                               ; e8 de f2                    ; 0xf2371
     2752    xor ah, ah                                ; 30 e4                       ; 0xf2374
     2753    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf2376
     2754    jmp short 0238dh                          ; eb 12                       ; 0xf2379 ata.c:528
     2755    push word [bp-020h]                       ; ff 76 e0                    ; 0xf237b ata.c:529
     2756    push word [bp-022h]                       ; ff 76 de                    ; 0xf237e
     2757    push si                                   ; 56                          ; 0xf2381
     2758    push word [bp-036h]                       ; ff 76 ca                    ; 0xf2382
     2759    mov dx, ss                                ; 8c d2                       ; 0xf2385
     2760    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf2387
     2761    call 059dch                               ; e8 4f 36                    ; 0xf238a
     2762    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf238d ata.c:532
     2763    mov cx, ds                                ; 8c d9                       ; 0xf2390
     2764    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2392
     2765    call 018cch                               ; e8 34 f5                    ; 0xf2395
     2766    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2398
     2767    push ax                                   ; 50                          ; 0xf239b
     2768    mov ax, word [bp-03eh]                    ; 8b 46 c2                    ; 0xf239c
     2769    push ax                                   ; 50                          ; 0xf239f
     2770    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf23a0
     2771    push ax                                   ; 50                          ; 0xf23a3
     2772    push word [bp-032h]                       ; ff 76 ce                    ; 0xf23a4
     2773    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf23a7
     2774    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf23aa
     2775    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf23ad
     2776    xor ah, ah                                ; 30 e4                       ; 0xf23b0
     2777    push ax                                   ; 50                          ; 0xf23b2
     2778    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf23b3
     2779    push ax                                   ; 50                          ; 0xf23b6
     2780    mov ax, 0014dh                            ; b8 4d 01                    ; 0xf23b7
     2781    push ax                                   ; 50                          ; 0xf23ba
     2782    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23bb
     2783    push ax                                   ; 50                          ; 0xf23be
     2784    call 0190fh                               ; e8 4d f5                    ; 0xf23bf
     2785    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf23c2
     2786    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf23c5 ata.c:534
     2787    xor ah, ah                                ; 30 e4                       ; 0xf23c8
     2788    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf23ca
     2789    imul dx                                   ; f7 ea                       ; 0xf23cd
     2790    les di, [bp-030h]                         ; c4 7e d0                    ; 0xf23cf
     2791    add di, ax                                ; 01 c7                       ; 0xf23d2
     2792    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf23d4
     2793    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf23d9 ata.c:535
     2794    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf23dc
     2795    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf23e0 ata.c:536
     2796    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf23e3
     2797    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf23e7 ata.c:537
     2798    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf23ea
     2799    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf23ee ata.c:538
     2800    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf23f1
     2801    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf23f5 ata.c:539
     2802    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf23f8
     2803    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf23fc ata.c:540
     2804    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf23ff
     2805    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2403 ata.c:541
     2806    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf2406
     2807    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf240a
     2808    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf240d
     2809    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf2411
     2810    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2415
     2811    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2418
     2812    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf241c ata.c:542
     2813    push DS                                   ; 1e                          ; 0xf241f
     2814    push SS                                   ; 16                          ; 0xf2420
     2815    pop DS                                    ; 1f                          ; 0xf2421
     2816    lea si, [bp-03eh]                         ; 8d 76 c2                    ; 0xf2422
     2817    movsw                                     ; a5                          ; 0xf2425
     2818    movsw                                     ; a5                          ; 0xf2426
     2819    movsw                                     ; a5                          ; 0xf2427
     2820    pop DS                                    ; 1f                          ; 0xf2428
     2821    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2429 ata.c:543
     2822    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf242c
     2823    jnc short 024a0h                          ; 73 70                       ; 0xf242e
     2824    test al, al                               ; 84 c0                       ; 0xf2430 ata.c:549
     2825    jne short 02439h                          ; 75 05                       ; 0xf2432
     2826    mov si, strict word 0003dh                ; be 3d 00                    ; 0xf2434 ata.c:550
     2827    jmp short 0243ch                          ; eb 03                       ; 0xf2437 ata.c:551
     2828    mov si, strict word 0004dh                ; be 4d 00                    ; 0xf2439 ata.c:552
     2829    mov cx, word [bp-028h]                    ; 8b 4e d8                    ; 0xf243c
     2830    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf243f ata.c:564
     2831    xor ah, ah                                ; 30 e4                       ; 0xf2442
     2832    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2444
     2833    imul dx                                   ; f7 ea                       ; 0xf2447
     2834    mov bx, ax                                ; 89 c3                       ; 0xf2449
     2835    sal bx, 1                                 ; d1 e3                       ; 0xf244b
     2836    sal bx, 1                                 ; d1 e3                       ; 0xf244d
     2837    add bx, 00104h                            ; 81 c3 04 01                 ; 0xf244f
     2838    xor ax, ax                                ; 31 c0                       ; 0xf2453
     2839    mov es, ax                                ; 8e c0                       ; 0xf2455
     2840    mov word [es:bx], si                      ; 26 89 37                    ; 0xf2457 ata.c:565
     2841    mov word [es:bx+002h], cx                 ; 26 89 4f 02                 ; 0xf245a
     2842    mov es, cx                                ; 8e c1                       ; 0xf245e ata.c:571
     2843    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf2460
     2844    mov word [es:si+005h], ax                 ; 26 89 44 05                 ; 0xf2464
     2845    mov word [es:si+007h], ax                 ; 26 89 44 07                 ; 0xf2468
     2846    mov bx, word [bp-03ch]                    ; 8b 5e c4                    ; 0xf246c ata.c:573
     2847    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf246f
     2848    mov bl, byte [bp-03eh]                    ; 8a 5e c2                    ; 0xf2472 ata.c:574
     2849    mov byte [es:si+002h], bl                 ; 26 88 5c 02                 ; 0xf2475
     2850    mov byte [es:si+003h], 0a0h               ; 26 c6 44 03 a0              ; 0xf2479 ata.c:575
     2851    mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf247e ata.c:576
     2852    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xf2481
     2853    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2485 ata.c:577
     2854    mov word [es:si+009h], ax                 ; 26 89 44 09                 ; 0xf2488
     2855    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf248c ata.c:578
     2856    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf248f
     2857    mov bl, byte [bp-03ah]                    ; 8a 5e c6                    ; 0xf2493 ata.c:579
     2858    mov byte [es:si+00eh], bl                 ; 26 88 5c 0e                 ; 0xf2496
     2859    xor bl, bl                                ; 30 db                       ; 0xf249a ata.c:580
     2860    xor bh, bh                                ; 30 ff                       ; 0xf249c ata.c:581
     2861    jmp short 024a7h                          ; eb 07                       ; 0xf249e
     2862    jmp short 024c0h                          ; eb 1e                       ; 0xf24a0
     2863    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf24a2
     2864    jnc short 024b8h                          ; 73 11                       ; 0xf24a5
     2865    mov al, bh                                ; 88 f8                       ; 0xf24a7 ata.c:582
     2866    xor ah, ah                                ; 30 e4                       ; 0xf24a9
     2867    mov es, cx                                ; 8e c1                       ; 0xf24ab
     2868    mov di, si                                ; 89 f7                       ; 0xf24ad
     2869    add di, ax                                ; 01 c7                       ; 0xf24af
     2870    add bl, byte [es:di]                      ; 26 02 1d                    ; 0xf24b1
     2871    db  0feh, 0c7h
     2872    ; inc bh                                    ; fe c7                     ; 0xf24b4
     2873    jmp short 024a2h                          ; eb ea                       ; 0xf24b6
     2874    neg bl                                    ; f6 db                       ; 0xf24b8 ata.c:583
     2875    mov es, cx                                ; 8e c1                       ; 0xf24ba ata.c:584
     2876    mov byte [es:si+00fh], bl                 ; 26 88 5c 0f                 ; 0xf24bc
     2877    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf24c0 ata.c:588
     2878    xor bh, bh                                ; 30 ff                       ; 0xf24c3
     2879    mov es, [bp-02eh]                         ; 8e 46 d2                    ; 0xf24c5
     2880    add bx, word [bp-030h]                    ; 03 5e d0                    ; 0xf24c8
     2881    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf24cb
     2882    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf24ce
     2883    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf24d3 ata.c:589
     2884    cmp byte [bp-018h], 003h                  ; 80 7e e8 03                 ; 0xf24d6 ata.c:593
     2885    jne short 02540h                          ; 75 64                       ; 0xf24da
     2886    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf24dc ata.c:598
     2887    xor ah, ah                                ; 30 e4                       ; 0xf24df
     2888    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf24e1
     2889    imul dx                                   ; f7 ea                       ; 0xf24e4
     2890    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf24e6
     2891    add bx, ax                                ; 01 c3                       ; 0xf24e9
     2892    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf24eb
     2893    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf24f0 ata.c:599
     2894    lea dx, [bp-00268h]                       ; 8d 96 98 fd                 ; 0xf24f5 ata.c:600
     2895    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf24f9
     2896    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf24fc
     2897    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2500
     2898    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2504 ata.c:601
     2899    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2507
     2900    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf250b ata.c:603
     2901    mov bx, 000a1h                            ; bb a1 00                    ; 0xf250e
     2902    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2511
     2903    mov dx, es                                ; 8c c2                       ; 0xf2514
     2904    call 01e38h                               ; e8 1f f9                    ; 0xf2516
     2905    test ax, ax                               ; 85 c0                       ; 0xf2519
     2906    je short 0252bh                           ; 74 0e                       ; 0xf251b
     2907    mov ax, 00174h                            ; b8 74 01                    ; 0xf251d ata.c:604
     2908    push ax                                   ; 50                          ; 0xf2520
     2909    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2521
     2910    push ax                                   ; 50                          ; 0xf2524
     2911    call 0190fh                               ; e8 e7 f3                    ; 0xf2525
     2912    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2528
     2913    mov al, byte [bp-00267h]                  ; 8a 86 99 fd                 ; 0xf252b ata.c:606
     2914    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf252f
     2915    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2531
     2916    test byte [bp-00268h], 080h               ; f6 86 98 fd 80              ; 0xf2534 ata.c:607
     2917    je short 02542h                           ; 74 07                       ; 0xf2539
     2918    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf253b
     2919    jmp short 02544h                          ; eb 04                       ; 0xf253e
     2920    jmp short 0257ch                          ; eb 3a                       ; 0xf2540
     2921    xor cx, cx                                ; 31 c9                       ; 0xf2542
     2922    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2544 ata.c:615
     2923    xor ah, ah                                ; 30 e4                       ; 0xf2547
     2924    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2549
     2925    imul dx                                   ; f7 ea                       ; 0xf254c
     2926    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf254e
     2927    add bx, ax                                ; 01 c3                       ; 0xf2551
     2928    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2553
     2929    mov byte [es:bx+023h], al                 ; 26 88 47 23                 ; 0xf2556
     2930    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf255a ata.c:616
     2931    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf255e ata.c:617
     2932    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2563 ata.c:618
     2933    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf2569 ata.c:621
     2934    xor bh, bh                                ; 30 ff                       ; 0xf256c
     2935    add bx, word [bp-030h]                    ; 03 5e d0                    ; 0xf256e
     2936    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2571
     2937    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf2574
     2938    inc byte [bp-014h]                        ; fe 46 ec                    ; 0xf2579 ata.c:622
     2939    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf257c ata.c:631
     2940    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf257f
     2941    je short 025b2h                           ; 74 2f                       ; 0xf2581
     2942    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2583
     2943    jne short 025d9h                          ; 75 52                       ; 0xf2585
     2944    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2587 ata.c:633
     2945    xor ah, ah                                ; 30 e4                       ; 0xf258a
     2946    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf258c
     2947    imul dx                                   ; f7 ea                       ; 0xf258f
     2948    les si, [bp-030h]                         ; c4 76 d0                    ; 0xf2591
     2949    add si, ax                                ; 01 c6                       ; 0xf2594
     2950    mov ax, word [es:si+03ch]                 ; 26 8b 44 3c                 ; 0xf2596
     2951    mov bx, word [es:si+03ah]                 ; 26 8b 5c 3a                 ; 0xf259a
     2952    mov cx, word [es:si+038h]                 ; 26 8b 4c 38                 ; 0xf259e
     2953    mov dx, word [es:si+036h]                 ; 26 8b 54 36                 ; 0xf25a2
     2954    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf25a6
     2955    call 09ff0h                               ; e8 44 7a                    ; 0xf25a9
     2956    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf25ac
     2957    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf25af
     2958    mov ah, byte [bp-001c7h]                  ; 8a a6 39 fe                 ; 0xf25b2 ata.c:636
     2959    mov al, byte [bp-001c8h]                  ; 8a 86 38 fe                 ; 0xf25b6
     2960    mov byte [bp-01ah], 00fh                  ; c6 46 e6 0f                 ; 0xf25ba ata.c:637
     2961    jmp short 025c9h                          ; eb 09                       ; 0xf25be
     2962    dec byte [bp-01ah]                        ; fe 4e e6                    ; 0xf25c0 ata.c:640
     2963    cmp byte [bp-01ah], 000h                  ; 80 7e e6 00                 ; 0xf25c3
     2964    jbe short 025d5h                          ; 76 0c                       ; 0xf25c7
     2965    mov cl, byte [bp-01ah]                    ; 8a 4e e6                    ; 0xf25c9
     2966    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf25cc
     2967    sal dx, CL                                ; d3 e2                       ; 0xf25cf
     2968    test ax, dx                               ; 85 d0                       ; 0xf25d1
     2969    je short 025c0h                           ; 74 eb                       ; 0xf25d3
     2970    xor si, si                                ; 31 f6                       ; 0xf25d5 ata.c:643
     2971    jmp short 025e0h                          ; eb 07                       ; 0xf25d7
     2972    jmp short 0260fh                          ; eb 34                       ; 0xf25d9
     2973    cmp si, strict byte 00014h                ; 83 fe 14                    ; 0xf25db
     2974    jnl short 025f5h                          ; 7d 15                       ; 0xf25de
     2975    mov di, si                                ; 89 f7                       ; 0xf25e0 ata.c:644
     2976    sal di, 1                                 ; d1 e7                       ; 0xf25e2
     2977    mov al, byte [bp+di-00231h]               ; 8a 83 cf fd                 ; 0xf25e4
     2978    mov byte [bp+di-068h], al                 ; 88 43 98                    ; 0xf25e8
     2979    mov al, byte [bp+di-00232h]               ; 8a 83 ce fd                 ; 0xf25eb ata.c:645
     2980    mov byte [bp+di-067h], al                 ; 88 43 99                    ; 0xf25ef
     2981    inc si                                    ; 46                          ; 0xf25f2 ata.c:646
     2982    jmp short 025dbh                          ; eb e6                       ; 0xf25f3
     2983    mov byte [bp-040h], 000h                  ; c6 46 c0 00                 ; 0xf25f5 ata.c:649
     2984    mov si, strict word 00027h                ; be 27 00                    ; 0xf25f9 ata.c:650
     2985    jmp short 02603h                          ; eb 05                       ; 0xf25fc
     2986    dec si                                    ; 4e                          ; 0xf25fe ata.c:655
     2987    test si, si                               ; 85 f6                       ; 0xf25ff
     2988    jle short 0260fh                          ; 7e 0c                       ; 0xf2601
     2989    cmp byte [bp+si-068h], 020h               ; 80 7a 98 20                 ; 0xf2603
     2990    jne short 0260fh                          ; 75 06                       ; 0xf2607
     2991    mov byte [bp+si-068h], 000h               ; c6 42 98 00                 ; 0xf2609
     2992    jmp short 025feh                          ; eb ef                       ; 0xf260d
     2993    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf260f ata.c:662
     2994    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2612
     2995    je short 0267ch                           ; 74 66                       ; 0xf2614
     2996    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2616
     2997    je short 02621h                           ; 74 07                       ; 0xf2618
     2998    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf261a
     2999    je short 02687h                           ; 74 69                       ; 0xf261c
     3000    jmp near 02716h                           ; e9 f5 00                    ; 0xf261e
     3001    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2621 ata.c:665
     3002    je short 0262ch                           ; 74 05                       ; 0xf2625
     3003    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2627
     3004    jmp short 0262fh                          ; eb 03                       ; 0xf262a
     3005    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf262c
     3006    push ax                                   ; 50                          ; 0xf262f
     3007    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2630
     3008    xor ah, ah                                ; 30 e4                       ; 0xf2633
     3009    push ax                                   ; 50                          ; 0xf2635
     3010    mov ax, 001adh                            ; b8 ad 01                    ; 0xf2636
     3011    push ax                                   ; 50                          ; 0xf2639
     3012    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf263a
     3013    push ax                                   ; 50                          ; 0xf263d
     3014    call 0190fh                               ; e8 ce f2                    ; 0xf263e
     3015    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2641
     3016    xor si, si                                ; 31 f6                       ; 0xf2644 ata.c:666
     3017    mov al, byte [bp+si-068h]                 ; 8a 42 98                    ; 0xf2646 ata.c:667
     3018    xor ah, ah                                ; 30 e4                       ; 0xf2649
     3019    inc si                                    ; 46                          ; 0xf264b
     3020    test ax, ax                               ; 85 c0                       ; 0xf264c
     3021    je short 02661h                           ; 74 11                       ; 0xf264e
     3022    push ax                                   ; 50                          ; 0xf2650 ata.c:668
     3023    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf2651
     3024    push ax                                   ; 50                          ; 0xf2654
     3025    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2655
     3026    push ax                                   ; 50                          ; 0xf2658
     3027    call 0190fh                               ; e8 b3 f2                    ; 0xf2659
     3028    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf265c
     3029    jmp short 02646h                          ; eb e5                       ; 0xf265f
     3030    push word [bp-026h]                       ; ff 76 da                    ; 0xf2661 ata.c:669
     3031    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2664
     3032    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2667
     3033    push ax                                   ; 50                          ; 0xf266a
     3034    mov ax, 001bbh                            ; b8 bb 01                    ; 0xf266b
     3035    push ax                                   ; 50                          ; 0xf266e
     3036    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf266f
     3037    push ax                                   ; 50                          ; 0xf2672
     3038    call 0190fh                               ; e8 99 f2                    ; 0xf2673
     3039    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2676
     3040    jmp near 02716h                           ; e9 9a 00                    ; 0xf2679 ata.c:670
     3041    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf267c ata.c:672
     3042    je short 02689h                           ; 74 07                       ; 0xf2680
     3043    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2682
     3044    jmp short 0268ch                          ; eb 05                       ; 0xf2685
     3045    jmp short 026f3h                          ; eb 6a                       ; 0xf2687
     3046    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf2689
     3047    push ax                                   ; 50                          ; 0xf268c
     3048    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf268d
     3049    xor ah, ah                                ; 30 e4                       ; 0xf2690
     3050    push ax                                   ; 50                          ; 0xf2692
     3051    mov ax, 001adh                            ; b8 ad 01                    ; 0xf2693
     3052    push ax                                   ; 50                          ; 0xf2696
     3053    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2697
     3054    push ax                                   ; 50                          ; 0xf269a
     3055    call 0190fh                               ; e8 71 f2                    ; 0xf269b
     3056    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf269e
     3057    xor si, si                                ; 31 f6                       ; 0xf26a1 ata.c:673
     3058    mov al, byte [bp+si-068h]                 ; 8a 42 98                    ; 0xf26a3 ata.c:674
     3059    xor ah, ah                                ; 30 e4                       ; 0xf26a6
     3060    inc si                                    ; 46                          ; 0xf26a8
     3061    test ax, ax                               ; 85 c0                       ; 0xf26a9
     3062    je short 026beh                           ; 74 11                       ; 0xf26ab
     3063    push ax                                   ; 50                          ; 0xf26ad ata.c:675
     3064    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf26ae
     3065    push ax                                   ; 50                          ; 0xf26b1
     3066    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26b2
     3067    push ax                                   ; 50                          ; 0xf26b5
     3068    call 0190fh                               ; e8 56 f2                    ; 0xf26b6
     3069    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26b9
     3070    jmp short 026a3h                          ; eb e5                       ; 0xf26bc
     3071    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf26be ata.c:676
     3072    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf26c1
     3073    imul dx                                   ; f7 ea                       ; 0xf26c4
     3074    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf26c6
     3075    add bx, ax                                ; 01 c3                       ; 0xf26c9
     3076    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf26cb
     3077    jne short 026ddh                          ; 75 0b                       ; 0xf26d0
     3078    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf26d2 ata.c:677
     3079    xor ah, ah                                ; 30 e4                       ; 0xf26d5
     3080    push ax                                   ; 50                          ; 0xf26d7
     3081    mov ax, 001dbh                            ; b8 db 01                    ; 0xf26d8
     3082    jmp short 026e6h                          ; eb 09                       ; 0xf26db ata.c:678
     3083    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf26dd ata.c:679
     3084    xor ah, ah                                ; 30 e4                       ; 0xf26e0
     3085    push ax                                   ; 50                          ; 0xf26e2
     3086    mov ax, 001f5h                            ; b8 f5 01                    ; 0xf26e3
     3087    push ax                                   ; 50                          ; 0xf26e6
     3088    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26e7
     3089    push ax                                   ; 50                          ; 0xf26ea
     3090    call 0190fh                               ; e8 21 f2                    ; 0xf26eb
     3091    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26ee
     3092    jmp short 02716h                          ; eb 23                       ; 0xf26f1 ata.c:680
     3093    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf26f3 ata.c:682
     3094    je short 026feh                           ; 74 05                       ; 0xf26f7
     3095    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf26f9
     3096    jmp short 02701h                          ; eb 03                       ; 0xf26fc
     3097    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf26fe
     3098    push ax                                   ; 50                          ; 0xf2701
     3099    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2702
     3100    xor ah, ah                                ; 30 e4                       ; 0xf2705
     3101    push ax                                   ; 50                          ; 0xf2707
     3102    mov ax, 00207h                            ; b8 07 02                    ; 0xf2708
     3103    push ax                                   ; 50                          ; 0xf270b
     3104    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf270c
     3105    push ax                                   ; 50                          ; 0xf270f
     3106    call 0190fh                               ; e8 fc f1                    ; 0xf2710
     3107    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2713
     3108    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf2716 ata.c:687
     3109    cmp byte [bp-00eh], 008h                  ; 80 7e f2 08                 ; 0xf2719
     3110    jnc short 02772h                          ; 73 53                       ; 0xf271d
     3111    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf271f
     3112    xor bh, bh                                ; 30 ff                       ; 0xf2722
     3113    mov ax, bx                                ; 89 d8                       ; 0xf2724
     3114    cwd                                       ; 99                          ; 0xf2726
     3115    db  02bh, 0c2h
     3116    ; sub ax, dx                                ; 2b c2                     ; 0xf2727
     3117    sar ax, 1                                 ; d1 f8                       ; 0xf2729
     3118    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf272b
     3119    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf272e
     3120    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2731
     3121    mov ax, bx                                ; 89 d8                       ; 0xf2734
     3122    cwd                                       ; 99                          ; 0xf2736
     3123    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2737
     3124    idiv bx                                   ; f7 fb                       ; 0xf273a
     3125    mov cx, dx                                ; 89 d1                       ; 0xf273c
     3126    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf273e
     3127    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf2741
     3128    xor ah, ah                                ; 30 e4                       ; 0xf2744
     3129    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2746
     3130    imul dx                                   ; f7 ea                       ; 0xf2749
     3131    les si, [bp-030h]                         ; c4 76 d0                    ; 0xf274b
     3132    add si, ax                                ; 01 c6                       ; 0xf274e
     3133    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf2750
     3134    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02              ; 0xf2755
     3135    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf275a
     3136    mov dx, ax                                ; 89 c2                       ; 0xf275d
     3137    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf275f
     3138    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2762
     3139    out DX, AL                                ; ee                          ; 0xf2764
     3140    test cl, cl                               ; 84 c9                       ; 0xf2765
     3141    jne short 0276ch                          ; 75 03                       ; 0xf2767
     3142    jmp near 02153h                           ; e9 e7 f9                    ; 0xf2769
     3143    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf276c
     3144    jmp near 02156h                           ; e9 e4 f9                    ; 0xf276f
     3145    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2772 ata.c:690
     3146    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf2775
     3147    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf2778
     3148    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf277d ata.c:691
     3149    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf2780
     3150    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2785 ata.c:38
     3151    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2788
     3152    mov es, ax                                ; 8e c0                       ; 0xf278b
     3153    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf278d
     3154    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2790
     3155    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2793 ata.c:704
     3156    pop di                                    ; 5f                          ; 0xf2796
     3157    pop si                                    ; 5e                          ; 0xf2797
     3158    pop bp                                    ; 5d                          ; 0xf2798
     3159    retn                                      ; c3                          ; 0xf2799
     3160  ; disGetNextSymbol 0xf279a LB 0x7b8e -> off=0x0 cb=000000000000028e uValue=00000000000f119a 'ata_cmd_data_out'
     3161ata_cmd_data_out:                            ; 0xf279a LB 0x28e
     3162    push bp                                   ; 55                          ; 0xf279a ata.c:718
     3163    mov bp, sp                                ; 89 e5                       ; 0xf279b
     3164    push si                                   ; 56                          ; 0xf279d
     3165    push di                                   ; 57                          ; 0xf279e
     3166    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf279f
     3167    mov di, ax                                ; 89 c7                       ; 0xf27a2
     3168    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf27a4
     3169    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf27a7
     3170    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf27aa
     3171    mov es, dx                                ; 8e c2                       ; 0xf27ad ata.c:730
     3172    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf27af
     3173    xor ah, ah                                ; 30 e4                       ; 0xf27b3
     3174    mov dx, ax                                ; 89 c2                       ; 0xf27b5
     3175    shr ax, 1                                 ; d1 e8                       ; 0xf27b7 ata.c:731
     3176    and dl, 001h                              ; 80 e2 01                    ; 0xf27b9 ata.c:732
     3177    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf27bc
     3178    xor ah, ah                                ; 30 e4                       ; 0xf27bf ata.c:734
     3179    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf27c1
     3180    imul dx                                   ; f7 ea                       ; 0xf27c4
     3181    mov bx, di                                ; 89 fb                       ; 0xf27c6
     3182    add bx, ax                                ; 01 c3                       ; 0xf27c8
     3183    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf27ca
     3184    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf27cf
     3185    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf27d2 ata.c:735
     3186    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf27d7
     3187    mov word [bp-01ch], 00100h                ; c7 46 e4 00 01              ; 0xf27da ata.c:743
     3188    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf27df ata.c:745
     3189    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf27e2
     3190    in AL, DX                                 ; ec                          ; 0xf27e5
     3191    db  02ah, 0e4h
     3192    ; sub ah, ah                                ; 2a e4                     ; 0xf27e6
     3193    test AL, strict byte 080h                 ; a8 80                       ; 0xf27e8 ata.c:746
     3194    je short 027fbh                           ; 74 0f                       ; 0xf27ea
     3195    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf27ec ata.c:749
     3196    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27ef
     3197    mov AL, strict byte 008h                  ; b0 08                       ; 0xf27f2
     3198    out DX, AL                                ; ee                          ; 0xf27f4
     3199    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27f5 ata.c:750
     3200    jmp near 02a21h                           ; e9 26 02                    ; 0xf27f8
     3201    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27fb ata.c:753
     3202    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27fe
     3203    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2802
     3204    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2805
     3205    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2809
     3206    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf280c
     3207    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2810
     3208    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2813
     3209    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2816
     3210    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2819 ata.c:754
     3211    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf281d
     3212    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2820
     3213    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2824
     3214    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2827 ata.c:755
     3215    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf282b
     3216    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf282e ata.c:756
     3217    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2832
     3218    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2835 ata.c:757
     3219    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2839
     3220    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf283c ata.c:760
     3221    test ax, ax                               ; 85 c0                       ; 0xf283f
     3222    je short 02846h                           ; 74 03                       ; 0xf2841
     3223    jmp near 0290dh                           ; e9 c7 00                    ; 0xf2843
     3224    xor bx, bx                                ; 31 db                       ; 0xf2846 ata.c:761
     3225    xor dx, dx                                ; 31 d2                       ; 0xf2848
     3226    mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf284a
     3227    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf284d
     3228    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2850
     3229    adc dx, word [bp-020h]                    ; 13 56 e0                    ; 0xf2853
     3230    adc ax, word [bp-00ch]                    ; 13 46 f4                    ; 0xf2856
     3231    test ax, ax                               ; 85 c0                       ; 0xf2859
     3232    jnbe short 0286dh                         ; 77 10                       ; 0xf285b
     3233    jne short 028d0h                          ; 75 71                       ; 0xf285d
     3234    test dx, dx                               ; 85 d2                       ; 0xf285f
     3235    jnbe short 0286dh                         ; 77 0a                       ; 0xf2861
     3236    jne short 028d0h                          ; 75 6b                       ; 0xf2863
     3237    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2865
     3238    jnbe short 0286dh                         ; 77 02                       ; 0xf2869
     3239    jne short 028d0h                          ; 75 63                       ; 0xf286b
     3240    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf286d ata.c:763
     3241    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2870
     3242    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2873
     3243    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2876
     3244    mov si, strict word 00018h                ; be 18 00                    ; 0xf2879
     3245    call 09ff0h                               ; e8 71 77                    ; 0xf287c
     3246    xor dh, dh                                ; 30 f6                       ; 0xf287f
     3247    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2881
     3248    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2884 ata.c:764
     3249    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2887
     3250    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf288a
     3251    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf288d
     3252    mov si, strict word 00020h                ; be 20 00                    ; 0xf2890
     3253    call 09ff0h                               ; e8 5a 77                    ; 0xf2893
     3254    mov bx, dx                                ; 89 d3                       ; 0xf2896
     3255    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2898
     3256    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf289b ata.c:765
     3257    mov al, ah                                ; 88 e0                       ; 0xf289e
     3258    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a0
     3259    inc dx                                    ; 42                          ; 0xf28a3
     3260    inc dx                                    ; 42                          ; 0xf28a4
     3261    out DX, AL                                ; ee                          ; 0xf28a5
     3262    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a6 ata.c:766
     3263    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28a9
     3264    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28ac
     3265    out DX, AL                                ; ee                          ; 0xf28af
     3266    xor bh, bh                                ; 30 ff                       ; 0xf28b0 ata.c:767
     3267    mov ax, bx                                ; 89 d8                       ; 0xf28b2
     3268    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28b4
     3269    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28b7
     3270    out DX, AL                                ; ee                          ; 0xf28ba
     3271    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf28bb ata.c:768
     3272    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28be
     3273    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28c1
     3274    out DX, AL                                ; ee                          ; 0xf28c4
     3275    xor al, al                                ; 30 c0                       ; 0xf28c5 ata.c:771
     3276    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf28c7
     3277    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf28ca
     3278    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28cd
     3279    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf28d0 ata.c:773
     3280    xor ah, ah                                ; 30 e4                       ; 0xf28d3
     3281    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28d5
     3282    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28d8 ata.c:774
     3283    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28db
     3284    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28de
     3285    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28e1
     3286    mov si, strict word 00008h                ; be 08 00                    ; 0xf28e4
     3287    call 09ff0h                               ; e8 06 77                    ; 0xf28e7
     3288    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28ea
     3289    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf28ed
     3290    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28f0
     3291    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf28f3
     3292    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28f6 ata.c:775
     3293    mov si, strict word 00010h                ; be 10 00                    ; 0xf28f9 ata.c:776
     3294    call 09ff0h                               ; e8 f1 76                    ; 0xf28fc
     3295    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf28ff
     3296    mov ax, dx                                ; 89 d0                       ; 0xf2902 ata.c:777
     3297    xor ah, dh                                ; 30 f4                       ; 0xf2904
     3298    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2906
     3299    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2908
     3300    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf290a
     3301    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf290d ata.c:780
     3302    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2910
     3303    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2913
     3304    out DX, AL                                ; ee                          ; 0xf2915
     3305    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2916 ata.c:781
     3306    inc dx                                    ; 42                          ; 0xf2919
     3307    xor al, al                                ; 30 c0                       ; 0xf291a
     3308    out DX, AL                                ; ee                          ; 0xf291c
     3309    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291d ata.c:782
     3310    inc dx                                    ; 42                          ; 0xf2920
     3311    inc dx                                    ; 42                          ; 0xf2921
     3312    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2922
     3313    out DX, AL                                ; ee                          ; 0xf2925
     3314    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2926 ata.c:783
     3315    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2929
     3316    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf292c
     3317    out DX, AL                                ; ee                          ; 0xf292f
     3318    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2930 ata.c:784
     3319    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2933
     3320    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2936
     3321    out DX, AL                                ; ee                          ; 0xf2939
     3322    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf293a ata.c:785
     3323    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf293d
     3324    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2940
     3325    out DX, AL                                ; ee                          ; 0xf2943
     3326    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2944 ata.c:786
     3327    je short 0294fh                           ; 74 05                       ; 0xf2948
     3328    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf294a
     3329    jmp short 02952h                          ; eb 03                       ; 0xf294d
     3330    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf294f
     3331    mov dl, byte [bp-018h]                    ; 8a 56 e8                    ; 0xf2952
     3332    xor dh, dh                                ; 30 f6                       ; 0xf2955
     3333    or ax, dx                                 ; 09 d0                       ; 0xf2957
     3334    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2959
     3335    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf295c
     3336    out DX, AL                                ; ee                          ; 0xf295f
     3337    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2960 ata.c:787
     3338    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2963
     3339    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2966
     3340    out DX, AL                                ; ee                          ; 0xf2969
     3341    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf296a ata.c:790
     3342    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf296d
     3343    in AL, DX                                 ; ec                          ; 0xf2970
     3344    db  02ah, 0e4h
     3345    ; sub ah, ah                                ; 2a e4                     ; 0xf2971
     3346    mov bl, al                                ; 88 c3                       ; 0xf2973
     3347    test AL, strict byte 080h                 ; a8 80                       ; 0xf2975 ata.c:791
     3348    jne short 0296ah                          ; 75 f1                       ; 0xf2977
     3349    test AL, strict byte 001h                 ; a8 01                       ; 0xf2979 ata.c:795
     3350    je short 0298ch                           ; 74 0f                       ; 0xf297b
     3351    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf297d ata.c:798
     3352    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2980
     3353    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2983
     3354    out DX, AL                                ; ee                          ; 0xf2985
     3355    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2986 ata.c:799
     3356    jmp near 02a21h                           ; e9 95 00                    ; 0xf2989
     3357    test bl, 008h                             ; f6 c3 08                    ; 0xf298c ata.c:800
     3358    jne short 029a0h                          ; 75 0f                       ; 0xf298f
     3359    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2991 ata.c:803
     3360    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2994
     3361    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2997
     3362    out DX, AL                                ; ee                          ; 0xf2999
     3363    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf299a ata.c:804
     3364    jmp near 02a21h                           ; e9 81 00                    ; 0xf299d
     3365    sti                                       ; fb                          ; 0xf29a0 ata.c:809
     3366    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf29a1 ata.c:814
     3367    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf29a4
     3368    jc short 029bbh                           ; 72 12                       ; 0xf29a7
     3369    mov dx, ax                                ; 89 c2                       ; 0xf29a9 ata.c:815
     3370    sub dx, 00800h                            ; 81 ea 00 08                 ; 0xf29ab
     3371    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf29af
     3372    add ax, 00080h                            ; 05 80 00                    ; 0xf29b2
     3373    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf29b5
     3374    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf29b8
     3375    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29bb ata.c:822
     3376    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf29be
     3377    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf29c1
     3378    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29c4
     3379    db  0f3h, 026h, 06fh
     3380    ; rep es outsw                              ; f3 26 6f                  ; 0xf29c7
     3381    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf29ca
     3382    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29cd ata.c:824
     3383    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf29d0
     3384    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf29d4 ata.c:825
     3385    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29d7 ata.c:827
     3386    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29da
     3387    in AL, DX                                 ; ec                          ; 0xf29dd
     3388    db  02ah, 0e4h
     3389    ; sub ah, ah                                ; 2a e4                     ; 0xf29de
     3390    mov bl, al                                ; 88 c3                       ; 0xf29e0
     3391    test AL, strict byte 080h                 ; a8 80                       ; 0xf29e2 ata.c:828
     3392    jne short 029d7h                          ; 75 f1                       ; 0xf29e4
     3393    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf29e6 ata.c:831
     3394    jne short 02a00h                          ; 75 14                       ; 0xf29ea
     3395    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29ec ata.c:832
     3396    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29ee
     3397    je short 02a16h                           ; 74 24                       ; 0xf29f0
     3398    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29f2 ata.c:836
     3399    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29f5
     3400    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29f8
     3401    out DX, AL                                ; ee                          ; 0xf29fa
     3402    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29fb ata.c:837
     3403    jmp short 02a21h                          ; eb 21                       ; 0xf29fe
     3404    mov al, bl                                ; 88 d8                       ; 0xf2a00 ata.c:842
     3405    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2a02
     3406    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2a04
     3407    je short 029a1h                           ; 74 99                       ; 0xf2a06
     3408    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a08 ata.c:846
     3409    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a0b
     3410    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a0e
     3411    out DX, AL                                ; ee                          ; 0xf2a10
     3412    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a11 ata.c:847
     3413    jmp short 02a21h                          ; eb 0b                       ; 0xf2a14
     3414    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a16 ata.c:853
     3415    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a19
     3416    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a1c
     3417    out DX, AL                                ; ee                          ; 0xf2a1e
     3418    xor ax, ax                                ; 31 c0                       ; 0xf2a1f ata.c:854
     3419    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a21 ata.c:855
     3420    pop di                                    ; 5f                          ; 0xf2a24
     3421    pop si                                    ; 5e                          ; 0xf2a25
     3422    pop bp                                    ; 5d                          ; 0xf2a26
     3423    retn                                      ; c3                          ; 0xf2a27
     3424  ; disGetNextSymbol 0xf2a28 LB 0x7900 -> off=0x0 cb=00000000000000c1 uValue=00000000000f1428 'ata_read_sectors'
     3425ata_read_sectors:                            ; 0xf2a28 LB 0xc1
     3426    push bp                                   ; 55                          ; 0xf2a28 ata.c:865
     3427    mov bp, sp                                ; 89 e5                       ; 0xf2a29
     3428    push si                                   ; 56                          ; 0xf2a2b
     3429    push di                                   ; 57                          ; 0xf2a2c
     3430    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2a2d
     3431    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a30
     3432    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a33 ata.c:871
     3433    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a36
     3434    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf2a3a ata.c:872
     3435    mov CL, strict byte 009h                  ; b1 09                       ; 0xf2a3e
     3436    mov dx, bx                                ; 89 da                       ; 0xf2a40
     3437    sal dx, CL                                ; d3 e2                       ; 0xf2a42
     3438    mov cx, dx                                ; 89 d1                       ; 0xf2a44
     3439    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2a46 ata.c:874
     3440    je short 02a70h                           ; 74 23                       ; 0xf2a4b
     3441    xor ah, ah                                ; 30 e4                       ; 0xf2a4d ata.c:876
     3442    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2a4f
     3443    imul di                                   ; f7 ef                       ; 0xf2a52
     3444    mov dx, es                                ; 8c c2                       ; 0xf2a54
     3445    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2a56
     3446    mov di, si                                ; 89 f7                       ; 0xf2a59
     3447    add di, ax                                ; 01 c7                       ; 0xf2a5b
     3448    mov word [es:di+028h], cx                 ; 26 89 4d 28                 ; 0xf2a5d
     3449    mov cx, bx                                ; 89 d9                       ; 0xf2a61 ata.c:878
     3450    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a63
     3451    mov ax, si                                ; 89 f0                       ; 0xf2a66
     3452    call 01e38h                               ; e8 cd f3                    ; 0xf2a68
     3453    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2a6b ata.c:879
     3454    jmp short 02adah                          ; eb 6a                       ; 0xf2a6e ata.c:880
     3455    xor di, di                                ; 31 ff                       ; 0xf2a70 ata.c:882
     3456    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a72
     3457    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a75
     3458    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2a78
     3459    add dx, bx                                ; 01 da                       ; 0xf2a7b
     3460    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf2a7d
     3461    adc di, word [es:si+002h]                 ; 26 13 7c 02                 ; 0xf2a80
     3462    mov dx, word [es:si+004h]                 ; 26 8b 54 04                 ; 0xf2a84
     3463    adc dx, word [bp-008h]                    ; 13 56 f8                    ; 0xf2a88
     3464    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf2a8b
     3465    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2a8e
     3466    adc dx, word [bp-00ah]                    ; 13 56 f6                    ; 0xf2a92
     3467    test dx, dx                               ; 85 d2                       ; 0xf2a95
     3468    jnbe short 02aabh                         ; 77 12                       ; 0xf2a97
     3469    jne short 02ab9h                          ; 75 1e                       ; 0xf2a99
     3470    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2a9b
     3471    jnbe short 02aabh                         ; 77 0a                       ; 0xf2a9f
     3472    jne short 02ab9h                          ; 75 16                       ; 0xf2aa1
     3473    cmp di, 01000h                            ; 81 ff 00 10                 ; 0xf2aa3
     3474    jnbe short 02aabh                         ; 77 02                       ; 0xf2aa7
     3475    jne short 02ab9h                          ; 75 0e                       ; 0xf2aa9
     3476    mov cx, bx                                ; 89 d9                       ; 0xf2aab ata.c:884
     3477    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2aad
     3478    mov ax, si                                ; 89 f0                       ; 0xf2ab0
     3479    mov dx, es                                ; 8c c2                       ; 0xf2ab2
     3480    call 01e38h                               ; e8 81 f3                    ; 0xf2ab4
     3481    jmp short 02ae0h                          ; eb 27                       ; 0xf2ab7 ata.c:885
     3482    xor ah, ah                                ; 30 e4                       ; 0xf2ab9 ata.c:886
     3483    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2abb
     3484    imul di                                   ; f7 ef                       ; 0xf2abe
     3485    mov dx, es                                ; 8c c2                       ; 0xf2ac0
     3486    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2ac2
     3487    mov di, si                                ; 89 f7                       ; 0xf2ac5
     3488    add di, ax                                ; 01 c7                       ; 0xf2ac7
     3489    mov word [es:di+028h], cx                 ; 26 89 4d 28                 ; 0xf2ac9
     3490    mov cx, bx                                ; 89 d9                       ; 0xf2acd ata.c:888
     3491    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2acf
     3492    mov ax, si                                ; 89 f0                       ; 0xf2ad2
     3493    call 01e38h                               ; e8 61 f3                    ; 0xf2ad4
     3494    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2ad7 ata.c:889
     3495    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2ada
     3496    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ae0 ata.c:893
     3497    pop di                                    ; 5f                          ; 0xf2ae3
     3498    pop si                                    ; 5e                          ; 0xf2ae4
     3499    pop bp                                    ; 5d                          ; 0xf2ae5
     3500    retn 00004h                               ; c2 04 00                    ; 0xf2ae6
     3501  ; disGetNextSymbol 0xf2ae9 LB 0x783f -> off=0x0 cb=000000000000005b uValue=00000000000f14e9 'ata_write_sectors'
     3502ata_write_sectors:                           ; 0xf2ae9 LB 0x5b
     3503    push bp                                   ; 55                          ; 0xf2ae9 ata.c:902
     3504    mov bp, sp                                ; 89 e5                       ; 0xf2aea
     3505    push si                                   ; 56                          ; 0xf2aec
     3506    push di                                   ; 57                          ; 0xf2aed
     3507    push ax                                   ; 50                          ; 0xf2aee
     3508    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2aef
     3509    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2af2 ata.c:906
     3510    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2af6 ata.c:908
     3511    je short 02b09h                           ; 74 0c                       ; 0xf2afb
     3512    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2afd ata.c:910
     3513    mov ax, si                                ; 89 f0                       ; 0xf2b00
     3514    mov dx, es                                ; 8c c2                       ; 0xf2b02
     3515    call 0279ah                               ; e8 93 fc                    ; 0xf2b04
     3516    jmp short 02b3bh                          ; eb 32                       ; 0xf2b07
     3517    xor ax, ax                                ; 31 c0                       ; 0xf2b09 ata.c:913
     3518    xor bx, bx                                ; 31 db                       ; 0xf2b0b
     3519    xor dx, dx                                ; 31 d2                       ; 0xf2b0d
     3520    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b0f
     3521    add di, cx                                ; 01 cf                       ; 0xf2b12
     3522    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b14
     3523    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2b17
     3524    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b1b
     3525    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b1f
     3526    test dx, dx                               ; 85 d2                       ; 0xf2b23
     3527    jnbe short 02b36h                         ; 77 0f                       ; 0xf2b25
     3528    jne short 02afdh                          ; 75 d4                       ; 0xf2b27
     3529    test bx, bx                               ; 85 db                       ; 0xf2b29
     3530    jnbe short 02b36h                         ; 77 09                       ; 0xf2b2b
     3531    jne short 02afdh                          ; 75 ce                       ; 0xf2b2d
     3532    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b2f
     3533    jnbe short 02b36h                         ; 77 02                       ; 0xf2b32
     3534    jne short 02afdh                          ; 75 c7                       ; 0xf2b34
     3535    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b36 ata.c:914
     3536    jmp short 02b00h                          ; eb c5                       ; 0xf2b39
     3537    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b3b ata.c:918
     3538    pop di                                    ; 5f                          ; 0xf2b3e
     3539    pop si                                    ; 5e                          ; 0xf2b3f
     3540    pop bp                                    ; 5d                          ; 0xf2b40
     3541    retn 00004h                               ; c2 04 00                    ; 0xf2b41
     3542  ; disGetNextSymbol 0xf2b44 LB 0x77e4 -> off=0x0 cb=0000000000000295 uValue=00000000000f1544 'ata_cmd_packet'
     3543ata_cmd_packet:                              ; 0xf2b44 LB 0x295
     3544    push bp                                   ; 55                          ; 0xf2b44 ata.c:930
     3545    mov bp, sp                                ; 89 e5                       ; 0xf2b45
     3546    push si                                   ; 56                          ; 0xf2b47
     3547    push di                                   ; 57                          ; 0xf2b48
     3548    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf2b49
     3549    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2b4c
     3550    mov si, bx                                ; 89 de                       ; 0xf2b4f
     3551    mov di, cx                                ; 89 cf                       ; 0xf2b51
     3552    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b53 ata.c:43
     3553    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b56
     3554    mov es, dx                                ; 8e c2                       ; 0xf2b59
     3555    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b5b
     3556    mov word [bp-00ah], 00122h                ; c7 46 f6 22 01              ; 0xf2b5e ata.c:44
     3557    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2b63
     3558    mov dx, ax                                ; 89 c2                       ; 0xf2b66 ata.c:942
     3559    shr dx, 1                                 ; d1 ea                       ; 0xf2b68
     3560    mov ah, dl                                ; 88 d4                       ; 0xf2b6a
     3561    mov cl, al                                ; 88 c1                       ; 0xf2b6c ata.c:943
     3562    and cl, 001h                              ; 80 e1 01                    ; 0xf2b6e
     3563    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2b71 ata.c:946
     3564    jne short 02b9ah                          ; 75 23                       ; 0xf2b75
     3565    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf2b77 ata.c:947
     3566    mov cx, ds                                ; 8c d9                       ; 0xf2b7a
     3567    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b7c
     3568    call 018cch                               ; e8 4a ed                    ; 0xf2b7f
     3569    mov ax, 00221h                            ; b8 21 02                    ; 0xf2b82
     3570    push ax                                   ; 50                          ; 0xf2b85
     3571    mov ax, 00230h                            ; b8 30 02                    ; 0xf2b86
     3572    push ax                                   ; 50                          ; 0xf2b89
     3573    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b8a
     3574    push ax                                   ; 50                          ; 0xf2b8d
     3575    call 0190fh                               ; e8 7e ed                    ; 0xf2b8e
     3576    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b91
     3577    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b94 ata.c:948
     3578    jmp near 02dd0h                           ; e9 36 02                    ; 0xf2b97
     3579    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2b9a ata.c:952
     3580    jne short 02b94h                          ; 75 f4                       ; 0xf2b9e
     3581    mov al, ah                                ; 88 e0                       ; 0xf2ba0 ata.c:957
     3582    xor ah, ah                                ; 30 e4                       ; 0xf2ba2
     3583    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2ba4
     3584    imul dx                                   ; f7 ea                       ; 0xf2ba7
     3585    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2ba9
     3586    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2bac
     3587    add bx, ax                                ; 01 c3                       ; 0xf2baf
     3588    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2bb1
     3589    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2bb6
     3590    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf2bb9 ata.c:958
     3591    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2bbe
     3592    xor ax, ax                                ; 31 c0                       ; 0xf2bc1 ata.c:960
     3593    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2bc3
     3594    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2bc6
     3595    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2bc9 ata.c:962
     3596    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2bcc
     3597    jnc short 02bd6h                          ; 73 06                       ; 0xf2bce
     3598    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2bd0 ata.c:963
     3599    jmp short 02bdch                          ; eb 06                       ; 0xf2bd4
     3600    jbe short 02bdch                          ; 76 04                       ; 0xf2bd6 ata.c:964
     3601    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2bd8 ata.c:965
     3602    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2bdc ata.c:966
     3603    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2bdf ata.c:970
     3604    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2be2
     3605    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2be5
     3606    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2beb ata.c:971
     3607    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2bf1
     3608    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2bf7 ata.c:973
     3609    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bfa
     3610    in AL, DX                                 ; ec                          ; 0xf2bfd
     3611    db  02ah, 0e4h
     3612    ; sub ah, ah                                ; 2a e4                     ; 0xf2bfe
     3613    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c00 ata.c:974
     3614    je short 02c0ah                           ; 74 06                       ; 0xf2c02
     3615    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2c04 ata.c:975
     3616    jmp near 02dd0h                           ; e9 c6 01                    ; 0xf2c07
     3617    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c0a ata.c:977
     3618    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0d
     3619    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2c10
     3620    out DX, AL                                ; ee                          ; 0xf2c12
     3621    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c13 ata.c:981
     3622    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c16
     3623    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2c19
     3624    out DX, AL                                ; ee                          ; 0xf2c1b
     3625    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c1c ata.c:982
     3626    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c1f
     3627    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2c22
     3628    out DX, AL                                ; ee                          ; 0xf2c24
     3629    test cl, cl                               ; 84 c9                       ; 0xf2c25 ata.c:983
     3630    je short 02c2eh                           ; 74 05                       ; 0xf2c27
     3631    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c29
     3632    jmp short 02c31h                          ; eb 03                       ; 0xf2c2c
     3633    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c2e
     3634    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c31
     3635    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c34
     3636    out DX, AL                                ; ee                          ; 0xf2c37
     3637    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c38 ata.c:984
     3638    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c3b
     3639    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c3e
     3640    out DX, AL                                ; ee                          ; 0xf2c40
     3641    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c41 ata.c:988
     3642    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c44
     3643    in AL, DX                                 ; ec                          ; 0xf2c47
     3644    db  02ah, 0e4h
     3645    ; sub ah, ah                                ; 2a e4                     ; 0xf2c48
     3646    mov bl, al                                ; 88 c3                       ; 0xf2c4a
     3647    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c4c ata.c:989
     3648    jne short 02c41h                          ; 75 f1                       ; 0xf2c4e
     3649    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c50 ata.c:992
     3650    je short 02c63h                           ; 74 0f                       ; 0xf2c52
     3651    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c54 ata.c:995
     3652    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c57
     3653    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c5a
     3654    out DX, AL                                ; ee                          ; 0xf2c5c
     3655    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c5d ata.c:996
     3656    jmp near 02dd0h                           ; e9 6d 01                    ; 0xf2c60
     3657    test bl, 008h                             ; f6 c3 08                    ; 0xf2c63 ata.c:997
     3658    jne short 02c77h                          ; 75 0f                       ; 0xf2c66
     3659    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c68 ata.c:1000
     3660    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c6b
     3661    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c6e
     3662    out DX, AL                                ; ee                          ; 0xf2c70
     3663    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c71 ata.c:1001
     3664    jmp near 02dd0h                           ; e9 59 01                    ; 0xf2c74
     3665    sti                                       ; fb                          ; 0xf2c77 ata.c:1004
     3666    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2c78 ata.c:1008
     3667    mov ax, si                                ; 89 f0                       ; 0xf2c7a
     3668    shr ax, CL                                ; d3 e8                       ; 0xf2c7c
     3669    add di, ax                                ; 01 c7                       ; 0xf2c7e
     3670    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c80
     3671    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c83 ata.c:1013
     3672    xor ch, ch                                ; 30 ed                       ; 0xf2c86
     3673    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c88
     3674    mov es, di                                ; 8e c7                       ; 0xf2c8b
     3675    db  0f3h, 026h, 06fh
     3676    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c8d
     3677    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2c90 ata.c:1015
     3678    jne short 02ca1h                          ; 75 0b                       ; 0xf2c94
     3679    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c96 ata.c:1016
     3680    in AL, DX                                 ; ec                          ; 0xf2c99
     3681    db  02ah, 0e4h
     3682    ; sub ah, ah                                ; 2a e4                     ; 0xf2c9a
     3683    mov bl, al                                ; 88 c3                       ; 0xf2c9c
     3684    jmp near 02db1h                           ; e9 10 01                    ; 0xf2c9e ata.c:1018
     3685    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2ca1 ata.c:1022
     3686    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ca4
     3687    in AL, DX                                 ; ec                          ; 0xf2ca7
     3688    db  02ah, 0e4h
     3689    ; sub ah, ah                                ; 2a e4                     ; 0xf2ca8
     3690    mov bl, al                                ; 88 c3                       ; 0xf2caa
     3691    test AL, strict byte 080h                 ; a8 80                       ; 0xf2cac ata.c:1023
     3692    jne short 02ca1h                          ; 75 f1                       ; 0xf2cae
     3693    test AL, strict byte 088h                 ; a8 88                       ; 0xf2cb0 ata.c:1028
     3694    je short 02d14h                           ; 74 60                       ; 0xf2cb2
     3695    test AL, strict byte 001h                 ; a8 01                       ; 0xf2cb4 ata.c:1031
     3696    je short 02cc3h                           ; 74 0b                       ; 0xf2cb6
     3697    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cb8 ata.c:1034
     3698    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cbb
     3699    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cbe
     3700    out DX, AL                                ; ee                          ; 0xf2cc0
     3701    jmp short 02c5dh                          ; eb 9a                       ; 0xf2cc1
     3702    mov al, bl                                ; 88 d8                       ; 0xf2cc3 ata.c:1039
     3703    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2cc5
     3704    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2cc7
     3705    je short 02cd6h                           ; 74 0b                       ; 0xf2cc9
     3706    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ccb ata.c:1043
     3707    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cce
     3708    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cd1
     3709    out DX, AL                                ; ee                          ; 0xf2cd3
     3710    jmp short 02c71h                          ; eb 9b                       ; 0xf2cd4
     3711    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2cd6 ata.c:1049
     3712    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2cd8
     3713    shr ax, CL                                ; d3 e8                       ; 0xf2cdb
     3714    add ax, word [bp+00eh]                    ; 03 46 0e                    ; 0xf2cdd
     3715    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2ce0
     3716    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2ce3
     3717    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2ce6
     3718    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf2ce9
     3719    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2cec ata.c:1054
     3720    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2cef
     3721    in AL, DX                                 ; ec                          ; 0xf2cf2
     3722    db  02ah, 0e4h
     3723    ; sub ah, ah                                ; 2a e4                     ; 0xf2cf3
     3724    mov bh, al                                ; 88 c7                       ; 0xf2cf5
     3725    xor bl, bl                                ; 30 db                       ; 0xf2cf7
     3726    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2cf9
     3727    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2cfc
     3728    in AL, DX                                 ; ec                          ; 0xf2cff
     3729    db  02ah, 0e4h
     3730    ; sub ah, ah                                ; 2a e4                     ; 0xf2d00
     3731    add bx, ax                                ; 01 c3                       ; 0xf2d02
     3732    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2d04 ata.c:1057
     3733    cmp bx, ax                                ; 39 c3                       ; 0xf2d07
     3734    jnc short 02d17h                          ; 73 0c                       ; 0xf2d09
     3735    mov cx, bx                                ; 89 d9                       ; 0xf2d0b ata.c:1058
     3736    sub word [bp+004h], bx                    ; 29 5e 04                    ; 0xf2d0d ata.c:1059
     3737    xor bx, bx                                ; 31 db                       ; 0xf2d10 ata.c:1060
     3738    jmp short 02d20h                          ; eb 0c                       ; 0xf2d12 ata.c:1062
     3739    jmp near 02db1h                           ; e9 9a 00                    ; 0xf2d14
     3740    mov cx, ax                                ; 89 c1                       ; 0xf2d17 ata.c:1063
     3741    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2d19 ata.c:1064
     3742    sub bx, ax                                ; 29 c3                       ; 0xf2d1e ata.c:1065
     3743    xor ax, ax                                ; 31 c0                       ; 0xf2d20 ata.c:1068
     3744    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2d22
     3745    jne short 02d3eh                          ; 75 16                       ; 0xf2d26
     3746    cmp bx, word [bp+006h]                    ; 3b 5e 06                    ; 0xf2d28
     3747    jbe short 02d3eh                          ; 76 11                       ; 0xf2d2b
     3748    sub bx, word [bp+006h]                    ; 2b 5e 06                    ; 0xf2d2d ata.c:1069
     3749    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf2d30
     3750    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf2d33 ata.c:1070
     3751    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2d36 ata.c:1071
     3752    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2d39
     3753    jmp short 02d47h                          ; eb 09                       ; 0xf2d3c ata.c:1073
     3754    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d3e ata.c:1074
     3755    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf2d41 ata.c:1075
     3756    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2d44
     3757    mov si, bx                                ; 89 de                       ; 0xf2d47 ata.c:1079
     3758    test cl, 003h                             ; f6 c1 03                    ; 0xf2d49 ata.c:1086
     3759    test bl, 003h                             ; f6 c3 03                    ; 0xf2d4c ata.c:1088
     3760    test byte [bp-012h], 003h                 ; f6 46 ee 03                 ; 0xf2d4f ata.c:1090
     3761    test bl, 001h                             ; f6 c3 01                    ; 0xf2d53 ata.c:1094
     3762    je short 02d68h                           ; 74 10                       ; 0xf2d56
     3763    inc bx                                    ; 43                          ; 0xf2d58 ata.c:1095
     3764    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf2d59 ata.c:1096
     3765    jbe short 02d68h                          ; 76 09                       ; 0xf2d5d
     3766    test byte [bp-012h], 001h                 ; f6 46 ee 01                 ; 0xf2d5f
     3767    je short 02d68h                           ; 74 03                       ; 0xf2d63
     3768    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf2d65 ata.c:1097
     3769    shr bx, 1                                 ; d1 eb                       ; 0xf2d68 ata.c:1109
     3770    shr cx, 1                                 ; d1 e9                       ; 0xf2d6a ata.c:1110
     3771    shr word [bp-012h], 1                     ; d1 6e ee                    ; 0xf2d6c ata.c:1111
     3772    test cx, cx                               ; 85 c9                       ; 0xf2d6f ata.c:1124
     3773    je short 02d79h                           ; 74 06                       ; 0xf2d71
     3774    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2d73 ata.c:1125
     3775    in ax, DX                                 ; ed                          ; 0xf2d76
     3776    loop 02d76h                               ; e2 fd                       ; 0xf2d77
     3777    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2d79 ata.c:1126
     3778    mov cx, bx                                ; 89 d9                       ; 0xf2d7c
     3779    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2d7e
     3780    rep insw                                  ; f3 6d                       ; 0xf2d81
     3781    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2d83 ata.c:1127
     3782    test ax, ax                               ; 85 c0                       ; 0xf2d86
     3783    je short 02d8fh                           ; 74 05                       ; 0xf2d88
     3784    mov cx, ax                                ; 89 c1                       ; 0xf2d8a ata.c:1128
     3785    in ax, DX                                 ; ed                          ; 0xf2d8c
     3786    loop 02d8ch                               ; e2 fd                       ; 0xf2d8d
     3787    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2d8f ata.c:1133
     3788    xor ax, ax                                ; 31 c0                       ; 0xf2d92 ata.c:1136
     3789    add word [bp-00eh], si                    ; 01 76 f2                    ; 0xf2d94
     3790    adc word [bp-00ch], ax                    ; 11 46 f4                    ; 0xf2d97
     3791    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2d9a ata.c:1137
     3792    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d9d
     3793    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2da0
     3794    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2da3
     3795    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2da7
     3796    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2daa
     3797    jmp near 02ca1h                           ; e9 f0 fe                    ; 0xf2dae ata.c:1138
     3798    mov al, bl                                ; 88 d8                       ; 0xf2db1 ata.c:1142
     3799    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2db3
     3800    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2db5
     3801    je short 02dc5h                           ; 74 0c                       ; 0xf2db7
     3802    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2db9 ata.c:1146
     3803    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dbc
     3804    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dbf
     3805    out DX, AL                                ; ee                          ; 0xf2dc1
     3806    jmp near 02c71h                           ; e9 ac fe                    ; 0xf2dc2
     3807    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dc5 ata.c:1151
     3808    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dc8
     3809    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dcb
     3810    out DX, AL                                ; ee                          ; 0xf2dcd
     3811    xor ax, ax                                ; 31 c0                       ; 0xf2dce ata.c:1152
     3812    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2dd0 ata.c:1153
     3813    pop di                                    ; 5f                          ; 0xf2dd3
     3814    pop si                                    ; 5e                          ; 0xf2dd4
     3815    pop bp                                    ; 5d                          ; 0xf2dd5
     3816    retn 0000ch                               ; c2 0c 00                    ; 0xf2dd6
     3817  ; disGetNextSymbol 0xf2dd9 LB 0x754f -> off=0x0 cb=0000000000000083 uValue=00000000000f17d9 'ata_soft_reset'
     3818ata_soft_reset:                              ; 0xf2dd9 LB 0x83
     3819    push bp                                   ; 55                          ; 0xf2dd9 ata.c:1161
     3820    mov bp, sp                                ; 89 e5                       ; 0xf2dda
     3821    push bx                                   ; 53                          ; 0xf2ddc
     3822    push cx                                   ; 51                          ; 0xf2ddd
     3823    push dx                                   ; 52                          ; 0xf2dde
     3824    push ax                                   ; 50                          ; 0xf2ddf
     3825    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2de0 ata.c:43
     3826    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2de3
     3827    mov es, dx                                ; 8e c2                       ; 0xf2de6
     3828    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2de8
     3829    mov dx, ax                                ; 89 c2                       ; 0xf2deb ata.c:1170
     3830    shr dx, 1                                 ; d1 ea                       ; 0xf2ded
     3831    and AL, strict byte 001h                  ; 24 01                       ; 0xf2def ata.c:1171
     3832    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2df1
     3833    mov al, dl                                ; 88 d0                       ; 0xf2df4 ata.c:1173
     3834    xor ah, ah                                ; 30 e4                       ; 0xf2df6
     3835    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2df8
     3836    imul dx                                   ; f7 ea                       ; 0xf2dfb
     3837    mov bx, ax                                ; 89 c3                       ; 0xf2dfd
     3838    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2dff
     3839    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2e03
     3840    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2e08 ata.c:1174
     3841    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e0d ata.c:1177
     3842    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2e10
     3843    out DX, AL                                ; ee                          ; 0xf2e12
     3844    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2e13 ata.c:1178
     3845    je short 02e1eh                           ; 74 05                       ; 0xf2e17
     3846    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2e19
     3847    jmp short 02e21h                          ; eb 03                       ; 0xf2e1c
     3848    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2e1e
     3849    mov dx, cx                                ; 89 ca                       ; 0xf2e21
     3850    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e23
     3851    out DX, AL                                ; ee                          ; 0xf2e26
     3852    mov dx, cx                                ; 89 ca                       ; 0xf2e27 ata.c:1179
     3853    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e29
     3854    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e2c
     3855    out DX, AL                                ; ee                          ; 0xf2e2e
     3856    mov dx, cx                                ; 89 ca                       ; 0xf2e2f ata.c:1183
     3857    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e31
     3858    in AL, DX                                 ; ec                          ; 0xf2e34
     3859    db  02ah, 0e4h
     3860    ; sub ah, ah                                ; 2a e4                     ; 0xf2e35
     3861    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e37 ata.c:1184
     3862    jne short 02e2fh                          ; 75 f4                       ; 0xf2e39
     3863    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2e3b ata.c:1188
     3864    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2e3d
     3865    je short 02e4ch                           ; 74 0b                       ; 0xf2e3f
     3866    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e41 ata.c:1192
     3867    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e44
     3868    out DX, AL                                ; ee                          ; 0xf2e46
     3869    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2e47 ata.c:1193
     3870    jmp short 02e54h                          ; eb 08                       ; 0xf2e4a
     3871    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e4c ata.c:1197
     3872    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e4f
     3873    out DX, AL                                ; ee                          ; 0xf2e51
     3874    xor ax, ax                                ; 31 c0                       ; 0xf2e52 ata.c:1198
     3875    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e54 ata.c:1199
     3876    pop dx                                    ; 5a                          ; 0xf2e57
     3877    pop cx                                    ; 59                          ; 0xf2e58
     3878    pop bx                                    ; 5b                          ; 0xf2e59
     3879    pop bp                                    ; 5d                          ; 0xf2e5a
     3880    retn                                      ; c3                          ; 0xf2e5b
     3881  ; disGetNextSymbol 0xf2e5c LB 0x74cc -> off=0x0 cb=000000000000002c uValue=00000000000f185c 'set_diskette_current_cyl'
     3882set_diskette_current_cyl:                    ; 0xf2e5c LB 0x2c
     3883    push bp                                   ; 55                          ; 0xf2e5c floppy.c:71
     3884    mov bp, sp                                ; 89 e5                       ; 0xf2e5d
     3885    push bx                                   ; 53                          ; 0xf2e5f
     3886    mov bl, al                                ; 88 c3                       ; 0xf2e60
     3887    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e62 floppy.c:73
     3888    jbe short 02e74h                          ; 76 0e                       ; 0xf2e64
     3889    mov ax, 00250h                            ; b8 50 02                    ; 0xf2e66 floppy.c:74
     3890    push ax                                   ; 50                          ; 0xf2e69
     3891    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2e6a
     3892    push ax                                   ; 50                          ; 0xf2e6d
     3893    call 0190fh                               ; e8 9e ea                    ; 0xf2e6e
     3894    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2e71
     3895    xor bh, bh                                ; 30 ff                       ; 0xf2e74 floppy.c:75
     3896    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e76
     3897    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e7a floppy.c:38
     3898    mov es, ax                                ; 8e c0                       ; 0xf2e7d
     3899    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e7f
     3900    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e82 floppy.c:76
     3901    pop bx                                    ; 5b                          ; 0xf2e85
     3902    pop bp                                    ; 5d                          ; 0xf2e86
     3903    retn                                      ; c3                          ; 0xf2e87
     3904  ; disGetNextSymbol 0xf2e88 LB 0x74a0 -> off=0x0 cb=0000000000000023 uValue=00000000000f1888 'floppy_wait_for_interrupt'
     3905floppy_wait_for_interrupt:                   ; 0xf2e88 LB 0x23
     3906    push bp                                   ; 55                          ; 0xf2e88 floppy.c:96
     3907    mov bp, sp                                ; 89 e5                       ; 0xf2e89
     3908    push bx                                   ; 53                          ; 0xf2e8b
     3909    cli                                       ; fa                          ; 0xf2e8c floppy.c:98
     3910    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e8d floppy.c:33
     3911    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e90
     3912    mov es, ax                                ; 8e c0                       ; 0xf2e93
     3913    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e95
     3914    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e98 floppy.c:102
     3915    je short 02ea0h                           ; 74 04                       ; 0xf2e9a
     3916    and AL, strict byte 080h                  ; 24 80                       ; 0xf2e9c floppy.c:103
     3917    jmp short 02ea5h                          ; eb 05                       ; 0xf2e9e
     3918    sti                                       ; fb                          ; 0xf2ea0 floppy.c:104
     3919    hlt                                       ; f4                          ; 0xf2ea1
     3920    cli                                       ; fa                          ; 0xf2ea2
     3921    jmp short 02e8dh                          ; eb e8                       ; 0xf2ea3 floppy.c:105
     3922    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2ea5 floppy.c:106
     3923    pop bx                                    ; 5b                          ; 0xf2ea8
     3924    pop bp                                    ; 5d                          ; 0xf2ea9
     3925    retn                                      ; c3                          ; 0xf2eaa
     3926  ; disGetNextSymbol 0xf2eab LB 0x747d -> off=0x0 cb=0000000000000038 uValue=00000000000f18ab 'floppy_wait_for_interrupt_or_timeout'
     3927floppy_wait_for_interrupt_or_timeout:        ; 0xf2eab LB 0x38
     3928    push bp                                   ; 55                          ; 0xf2eab floppy.c:116
     3929    mov bp, sp                                ; 89 e5                       ; 0xf2eac
     3930    push bx                                   ; 53                          ; 0xf2eae
     3931    cli                                       ; fa                          ; 0xf2eaf floppy.c:118
     3932    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2eb0 floppy.c:33
     3933    mov es, bx                                ; 8e c3                       ; 0xf2eb3
     3934    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eb5
     3935    test al, al                               ; 84 c0                       ; 0xf2eb8 floppy.c:122
     3936    jne short 02ebfh                          ; 75 03                       ; 0xf2eba
     3937    sti                                       ; fb                          ; 0xf2ebc floppy.c:123
     3938    jmp short 02eddh                          ; eb 1e                       ; 0xf2ebd floppy.c:124
     3939    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ebf floppy.c:33
     3940    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec2
     3941    mov es, ax                                ; 8e c0                       ; 0xf2ec5
     3942    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ec7
     3943    test AL, strict byte 080h                 ; a8 80                       ; 0xf2eca floppy.c:128
     3944    je short 02ed8h                           ; 74 0a                       ; 0xf2ecc
     3945    mov ah, al                                ; 88 c4                       ; 0xf2ece floppy.c:129
     3946    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ed0
     3947    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2ed3 floppy.c:38
     3948    jmp short 02eddh                          ; eb 05                       ; 0xf2ed6 floppy.c:130
     3949    sti                                       ; fb                          ; 0xf2ed8 floppy.c:132
     3950    hlt                                       ; f4                          ; 0xf2ed9
     3951    cli                                       ; fa                          ; 0xf2eda
     3952    jmp short 02eb0h                          ; eb d3                       ; 0xf2edb floppy.c:133
     3953    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2edd floppy.c:134
     3954    pop bx                                    ; 5b                          ; 0xf2ee0
     3955    pop bp                                    ; 5d                          ; 0xf2ee1
     3956    retn                                      ; c3                          ; 0xf2ee2
     3957  ; disGetNextSymbol 0xf2ee3 LB 0x7445 -> off=0x0 cb=000000000000003f uValue=00000000000f18e3 'floppy_reset_controller'
     3958floppy_reset_controller:                     ; 0xf2ee3 LB 0x3f
     3959    push bp                                   ; 55                          ; 0xf2ee3 floppy.c:138
     3960    mov bp, sp                                ; 89 e5                       ; 0xf2ee4
     3961    push bx                                   ; 53                          ; 0xf2ee6
     3962    push cx                                   ; 51                          ; 0xf2ee7
     3963    push dx                                   ; 52                          ; 0xf2ee8
     3964    mov cx, ax                                ; 89 c1                       ; 0xf2ee9
     3965    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eeb floppy.c:143
     3966    in AL, DX                                 ; ec                          ; 0xf2eee
     3967    db  02ah, 0e4h
     3968    ; sub ah, ah                                ; 2a e4                     ; 0xf2eef
     3969    mov bx, ax                                ; 89 c3                       ; 0xf2ef1
     3970    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2ef3 floppy.c:144
     3971    out DX, AL                                ; ee                          ; 0xf2ef5
     3972    mov al, bl                                ; 88 d8                       ; 0xf2ef6 floppy.c:145
     3973    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2ef8
     3974    out DX, AL                                ; ee                          ; 0xf2efa
     3975    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2efb floppy.c:149
     3976    in AL, DX                                 ; ec                          ; 0xf2efe
     3977    db  02ah, 0e4h
     3978    ; sub ah, ah                                ; 2a e4                     ; 0xf2eff
     3979    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f01 floppy.c:150
     3980    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f03
     3981    jne short 02efbh                          ; 75 f4                       ; 0xf2f05
     3982    mov bx, cx                                ; 89 cb                       ; 0xf2f07 floppy.c:153
     3983    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2f09
     3984    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f0d floppy.c:33
     3985    mov es, ax                                ; 8e c0                       ; 0xf2f10
     3986    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f12
     3987    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2f15 floppy.c:154
     3988    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f17 floppy.c:38
     3989    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f1a floppy.c:157
     3990    pop dx                                    ; 5a                          ; 0xf2f1d
     3991    pop cx                                    ; 59                          ; 0xf2f1e
     3992    pop bx                                    ; 5b                          ; 0xf2f1f
     3993    pop bp                                    ; 5d                          ; 0xf2f20
     3994    retn                                      ; c3                          ; 0xf2f21
     3995  ; disGetNextSymbol 0xf2f22 LB 0x7406 -> off=0x0 cb=0000000000000075 uValue=00000000000f1922 'floppy_prepare_controller'
     3996floppy_prepare_controller:                   ; 0xf2f22 LB 0x75
     3997    push bp                                   ; 55                          ; 0xf2f22 floppy.c:159
     3998    mov bp, sp                                ; 89 e5                       ; 0xf2f23
     3999    push bx                                   ; 53                          ; 0xf2f25
     4000    push cx                                   ; 51                          ; 0xf2f26
     4001    push dx                                   ; 52                          ; 0xf2f27
     4002    push ax                                   ; 50                          ; 0xf2f28
     4003    mov cx, ax                                ; 89 c1                       ; 0xf2f29
     4004    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f2b floppy.c:33
     4005    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f2e
     4006    mov es, ax                                ; 8e c0                       ; 0xf2f31
     4007    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f33
     4008    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2f36 floppy.c:165
     4009    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f38 floppy.c:38
     4010    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f3b floppy.c:169
     4011    in AL, DX                                 ; ec                          ; 0xf2f3e
     4012    db  02ah, 0e4h
     4013    ; sub ah, ah                                ; 2a e4                     ; 0xf2f3f
     4014    and AL, strict byte 004h                  ; 24 04                       ; 0xf2f41
     4015    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f43
     4016    test cx, cx                               ; 85 c9                       ; 0xf2f46 floppy.c:170
     4017    je short 02f4eh                           ; 74 04                       ; 0xf2f48
     4018    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2f4a floppy.c:171
     4019    jmp short 02f50h                          ; eb 02                       ; 0xf2f4c floppy.c:172
     4020    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2f4e floppy.c:173
     4021    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2f50 floppy.c:174
     4022    or al, cl                                 ; 08 c8                       ; 0xf2f52 floppy.c:175
     4023    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f54 floppy.c:176
     4024    out DX, AL                                ; ee                          ; 0xf2f57
     4025    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f58 floppy.c:38
     4026    mov es, bx                                ; 8e c3                       ; 0xf2f5b
     4027    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2f5d
     4028    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f61 floppy.c:33
     4029    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f64
     4030    mov CL, strict byte 006h                  ; b1 06                       ; 0xf2f67 floppy.c:183
     4031    shr al, CL                                ; d2 e8                       ; 0xf2f69
     4032    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f6b floppy.c:184
     4033    out DX, AL                                ; ee                          ; 0xf2f6e
     4034    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f6f floppy.c:188
     4035    in AL, DX                                 ; ec                          ; 0xf2f72
     4036    db  02ah, 0e4h
     4037    ; sub ah, ah                                ; 2a e4                     ; 0xf2f73
     4038    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f75 floppy.c:189
     4039    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f77
     4040    jne short 02f6fh                          ; 75 f4                       ; 0xf2f79
     4041    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f7b floppy.c:191
     4042    jne short 02f8fh                          ; 75 0e                       ; 0xf2f7f
     4043    call 02e88h                               ; e8 04 ff                    ; 0xf2f81 floppy.c:202
     4044    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f84 floppy.c:38
     4045    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f87
     4046    mov es, dx                                ; 8e c2                       ; 0xf2f8a
     4047    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f8c
     4048    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f8f floppy.c:206
     4049    pop dx                                    ; 5a                          ; 0xf2f92
     4050    pop cx                                    ; 59                          ; 0xf2f93
     4051    pop bx                                    ; 5b                          ; 0xf2f94
     4052    pop bp                                    ; 5d                          ; 0xf2f95
     4053    retn                                      ; c3                          ; 0xf2f96
     4054  ; disGetNextSymbol 0xf2f97 LB 0x7391 -> off=0x0 cb=000000000000004c uValue=00000000000f1997 'floppy_media_known'
     4055floppy_media_known:                          ; 0xf2f97 LB 0x4c
     4056    push bx                                   ; 53                          ; 0xf2f97 floppy.c:208
     4057    push cx                                   ; 51                          ; 0xf2f98
     4058    push dx                                   ; 52                          ; 0xf2f99
     4059    push bp                                   ; 55                          ; 0xf2f9a
     4060    mov bp, sp                                ; 89 e5                       ; 0xf2f9b
     4061    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f9d floppy.c:33
     4062    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fa0
     4063    mov es, dx                                ; 8e c2                       ; 0xf2fa3
     4064    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2fa5
     4065    mov bl, bh                                ; 88 fb                       ; 0xf2fa8 floppy.c:34
     4066    test ax, ax                               ; 85 c0                       ; 0xf2faa floppy.c:214
     4067    je short 02fb0h                           ; 74 02                       ; 0xf2fac
     4068    shr bl, 1                                 ; d0 eb                       ; 0xf2fae floppy.c:215
     4069    and bl, 001h                              ; 80 e3 01                    ; 0xf2fb0 floppy.c:216
     4070    jne short 02fb9h                          ; 75 04                       ; 0xf2fb3 floppy.c:217
     4071    xor bh, bh                                ; 30 ff                       ; 0xf2fb5 floppy.c:218
     4072    jmp short 02fdch                          ; eb 23                       ; 0xf2fb7
     4073    mov bx, 00090h                            ; bb 90 00                    ; 0xf2fb9 floppy.c:220
     4074    test ax, ax                               ; 85 c0                       ; 0xf2fbc floppy.c:221
     4075    je short 02fc3h                           ; 74 03                       ; 0xf2fbe
     4076    mov bx, 00091h                            ; bb 91 00                    ; 0xf2fc0 floppy.c:222
     4077    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fc3 floppy.c:33
     4078    mov es, ax                                ; 8e c0                       ; 0xf2fc6
     4079    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc8
     4080    xor ah, ah                                ; 30 e4                       ; 0xf2fcb floppy.c:225
     4081    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2fcd
     4082    sar ax, CL                                ; d3 f8                       ; 0xf2fcf
     4083    and AL, strict byte 001h                  ; 24 01                       ; 0xf2fd1
     4084    jne short 02fd9h                          ; 75 04                       ; 0xf2fd3 floppy.c:226
     4085    xor bx, bx                                ; 31 db                       ; 0xf2fd5 floppy.c:227
     4086    jmp short 02fdch                          ; eb 03                       ; 0xf2fd7
     4087    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2fd9 floppy.c:230
     4088    mov ax, bx                                ; 89 d8                       ; 0xf2fdc floppy.c:231
     4089    pop bp                                    ; 5d                          ; 0xf2fde
     4090    pop dx                                    ; 5a                          ; 0xf2fdf
     4091    pop cx                                    ; 59                          ; 0xf2fe0
     4092    pop bx                                    ; 5b                          ; 0xf2fe1
     4093    retn                                      ; c3                          ; 0xf2fe2
     4094  ; disGetNextSymbol 0xf2fe3 LB 0x7345 -> off=0x0 cb=0000000000000052 uValue=00000000000f19e3 'floppy_read_id'
     4095floppy_read_id:                              ; 0xf2fe3 LB 0x52
     4096    push bp                                   ; 55                          ; 0xf2fe3 floppy.c:233
     4097    mov bp, sp                                ; 89 e5                       ; 0xf2fe4
     4098    push bx                                   ; 53                          ; 0xf2fe6
     4099    push dx                                   ; 52                          ; 0xf2fe7
     4100    push si                                   ; 56                          ; 0xf2fe8
     4101    mov bx, ax                                ; 89 c3                       ; 0xf2fe9
     4102    call 02f22h                               ; e8 34 ff                    ; 0xf2feb floppy.c:240
     4103    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2fee floppy.c:243
     4104    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2ff0
     4105    out DX, AL                                ; ee                          ; 0xf2ff3
     4106    mov al, bl                                ; 88 d8                       ; 0xf2ff4 floppy.c:244
     4107    out DX, AL                                ; ee                          ; 0xf2ff6
     4108    call 02e88h                               ; e8 8e fe                    ; 0xf2ff7 floppy.c:259
     4109    xor bx, bx                                ; 31 db                       ; 0xf2ffa floppy.c:263
     4110    jmp short 03003h                          ; eb 05                       ; 0xf2ffc
     4111    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2ffe
     4112    jnl short 03017h                          ; 7d 14                       ; 0xf3001
     4113    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3003 floppy.c:264
     4114    in AL, DX                                 ; ec                          ; 0xf3006
     4115    db  02ah, 0e4h
     4116    ; sub ah, ah                                ; 2a e4                     ; 0xf3007
     4117    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3009
     4118    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf300c floppy.c:38
     4119    mov es, dx                                ; 8e c2                       ; 0xf300f
     4120    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3011
     4121    inc bx                                    ; 43                          ; 0xf3014 floppy.c:264
     4122    jmp short 02ffeh                          ; eb e7                       ; 0xf3015
     4123    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3017 floppy.c:33
     4124    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf301a
     4125    mov es, ax                                ; 8e c0                       ; 0xf301d
     4126    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf301f
     4127    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3022 floppy.c:34
     4128    je short 0302ah                           ; 74 04                       ; 0xf3024
     4129    xor ax, ax                                ; 31 c0                       ; 0xf3026 floppy.c:267
     4130    jmp short 0302dh                          ; eb 03                       ; 0xf3028
     4131    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf302a floppy.c:269
     4132    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf302d floppy.c:270
     4133    pop si                                    ; 5e                          ; 0xf3030
     4134    pop dx                                    ; 5a                          ; 0xf3031
     4135    pop bx                                    ; 5b                          ; 0xf3032
     4136    pop bp                                    ; 5d                          ; 0xf3033
     4137    retn                                      ; c3                          ; 0xf3034
     4138  ; disGetNextSymbol 0xf3035 LB 0x72f3 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a35 'floppy_drive_recal'
     4139floppy_drive_recal:                          ; 0xf3035 LB 0x41
     4140    push bp                                   ; 55                          ; 0xf3035 floppy.c:272
     4141    mov bp, sp                                ; 89 e5                       ; 0xf3036
     4142    push bx                                   ; 53                          ; 0xf3038
     4143    push dx                                   ; 52                          ; 0xf3039
     4144    push si                                   ; 56                          ; 0xf303a
     4145    mov bx, ax                                ; 89 c3                       ; 0xf303b
     4146    call 02f22h                               ; e8 e2 fe                    ; 0xf303d floppy.c:277
     4147    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3040 floppy.c:280
     4148    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3042
     4149    out DX, AL                                ; ee                          ; 0xf3045
     4150    mov al, bl                                ; 88 d8                       ; 0xf3046 floppy.c:281
     4151    out DX, AL                                ; ee                          ; 0xf3048
     4152    call 02e88h                               ; e8 3c fe                    ; 0xf3049 floppy.c:300
     4153    test bx, bx                               ; 85 db                       ; 0xf304c floppy.c:304
     4154    je short 03057h                           ; 74 07                       ; 0xf304e
     4155    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3050 floppy.c:305
     4156    mov bx, 00095h                            ; bb 95 00                    ; 0xf3052 floppy.c:306
     4157    jmp short 0305ch                          ; eb 05                       ; 0xf3055 floppy.c:307
     4158    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3057 floppy.c:308
     4159    mov bx, 00094h                            ; bb 94 00                    ; 0xf3059 floppy.c:309
     4160    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf305c floppy.c:38
     4161    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf305f
     4162    mov es, dx                                ; 8e c2                       ; 0xf3062
     4163    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3064
     4164    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3067 floppy.c:38
     4165    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf306b floppy.c:315
     4166    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf306e
     4167    pop si                                    ; 5e                          ; 0xf3071
     4168    pop dx                                    ; 5a                          ; 0xf3072
     4169    pop bx                                    ; 5b                          ; 0xf3073
     4170    pop bp                                    ; 5d                          ; 0xf3074
     4171    retn                                      ; c3                          ; 0xf3075
     4172  ; disGetNextSymbol 0xf3076 LB 0x72b2 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a76 'floppy_media_sense'
     4173floppy_media_sense:                          ; 0xf3076 LB 0xe7
     4174    push bp                                   ; 55                          ; 0xf3076 floppy.c:318
     4175    mov bp, sp                                ; 89 e5                       ; 0xf3077
     4176    push bx                                   ; 53                          ; 0xf3079
     4177    push cx                                   ; 51                          ; 0xf307a
     4178    push dx                                   ; 52                          ; 0xf307b
     4179    push si                                   ; 56                          ; 0xf307c
     4180    push di                                   ; 57                          ; 0xf307d
     4181    mov si, ax                                ; 89 c6                       ; 0xf307e
     4182    call 03035h                               ; e8 b2 ff                    ; 0xf3080 floppy.c:324
     4183    test ax, ax                               ; 85 c0                       ; 0xf3083
     4184    jne short 0308ch                          ; 75 05                       ; 0xf3085
     4185    xor dx, dx                                ; 31 d2                       ; 0xf3087 floppy.c:325
     4186    jmp near 03151h                           ; e9 c5 00                    ; 0xf3089
     4187    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf308c floppy.c:360
     4188    call 01652h                               ; e8 c0 e5                    ; 0xf308f
     4189    test si, si                               ; 85 f6                       ; 0xf3092 floppy.c:361
     4190    jne short 0309eh                          ; 75 08                       ; 0xf3094
     4191    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3096 floppy.c:362
     4192    mov dl, al                                ; 88 c2                       ; 0xf3098
     4193    shr dl, CL                                ; d2 ea                       ; 0xf309a
     4194    jmp short 030a3h                          ; eb 05                       ; 0xf309c floppy.c:363
     4195    mov dl, al                                ; 88 c2                       ; 0xf309e floppy.c:364
     4196    and dl, 00fh                              ; 80 e2 0f                    ; 0xf30a0
     4197    cmp dl, 001h                              ; 80 fa 01                    ; 0xf30a3 floppy.c:365
     4198    jne short 030b1h                          ; 75 09                       ; 0xf30a6
     4199    xor dl, dl                                ; 30 d2                       ; 0xf30a8 floppy.c:367
     4200    mov DH, strict byte 015h                  ; b6 15                       ; 0xf30aa floppy.c:368
     4201    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30ac floppy.c:369
     4202    jmp short 030efh                          ; eb 3e                       ; 0xf30af floppy.c:371
     4203    cmp dl, 002h                              ; 80 fa 02                    ; 0xf30b1
     4204    jne short 030bch                          ; 75 06                       ; 0xf30b4
     4205    xor dl, dl                                ; 30 d2                       ; 0xf30b6 floppy.c:373
     4206    mov DH, strict byte 035h                  ; b6 35                       ; 0xf30b8 floppy.c:374
     4207    jmp short 030ach                          ; eb f0                       ; 0xf30ba
     4208    cmp dl, 003h                              ; 80 fa 03                    ; 0xf30bc floppy.c:377
     4209    jne short 030c7h                          ; 75 06                       ; 0xf30bf
     4210    xor dl, dl                                ; 30 d2                       ; 0xf30c1 floppy.c:379
     4211    mov DH, strict byte 017h                  ; b6 17                       ; 0xf30c3 floppy.c:380
     4212    jmp short 030ach                          ; eb e5                       ; 0xf30c5
     4213    cmp dl, 004h                              ; 80 fa 04                    ; 0xf30c7 floppy.c:383
     4214    jne short 030d2h                          ; 75 06                       ; 0xf30ca
     4215    xor dl, dl                                ; 30 d2                       ; 0xf30cc floppy.c:385
     4216    mov DH, strict byte 017h                  ; b6 17                       ; 0xf30ce floppy.c:386
     4217    jmp short 030ach                          ; eb da                       ; 0xf30d0
     4218    cmp dl, 005h                              ; 80 fa 05                    ; 0xf30d2 floppy.c:389
     4219    jne short 030ddh                          ; 75 06                       ; 0xf30d5
     4220    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf30d7 floppy.c:391
     4221    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf30d9 floppy.c:392
     4222    jmp short 030ach                          ; eb cf                       ; 0xf30db
     4223    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf30dd floppy.c:396
     4224    je short 030e7h                           ; 74 05                       ; 0xf30e0
     4225    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf30e2
     4226    jne short 030e9h                          ; 75 02                       ; 0xf30e5
     4227    jmp short 030d7h                          ; eb ee                       ; 0xf30e7
     4228    xor dl, dl                                ; 30 d2                       ; 0xf30e9 floppy.c:404
     4229    xor dh, dh                                ; 30 f6                       ; 0xf30eb floppy.c:405
     4230    xor bx, bx                                ; 31 db                       ; 0xf30ed floppy.c:406
     4231    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30ef floppy.c:38
     4232    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f2
     4233    mov es, ax                                ; 8e c0                       ; 0xf30f5
     4234    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30f7
     4235    mov ax, si                                ; 89 f0                       ; 0xf30fa floppy.c:410
     4236    call 02fe3h                               ; e8 e4 fe                    ; 0xf30fc
     4237    test ax, ax                               ; 85 c0                       ; 0xf30ff
     4238    jne short 03135h                          ; 75 32                       ; 0xf3101
     4239    mov al, dl                                ; 88 d0                       ; 0xf3103 floppy.c:411
     4240    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3105
     4241    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3107
     4242    je short 03135h                           ; 74 2a                       ; 0xf3109
     4243    mov al, dl                                ; 88 d0                       ; 0xf310b floppy.c:415
     4244    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf310d
     4245    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf310f
     4246    je short 03122h                           ; 74 0f                       ; 0xf3111
     4247    mov ah, dl                                ; 88 d4                       ; 0xf3113
     4248    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3115
     4249    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3118
     4250    je short 0312eh                           ; 74 12                       ; 0xf311a
     4251    test al, al                               ; 84 c0                       ; 0xf311c
     4252    je short 03127h                           ; 74 07                       ; 0xf311e
     4253    jmp short 030efh                          ; eb cd                       ; 0xf3120
     4254    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3122 floppy.c:417
     4255    jmp short 030efh                          ; eb c8                       ; 0xf3125 floppy.c:418
     4256    mov dl, ah                                ; 88 e2                       ; 0xf3127 floppy.c:420
     4257    or dl, 040h                               ; 80 ca 40                    ; 0xf3129
     4258    jmp short 030efh                          ; eb c1                       ; 0xf312c floppy.c:421
     4259    mov dl, ah                                ; 88 e2                       ; 0xf312e floppy.c:423
     4260    or dl, 080h                               ; 80 ca 80                    ; 0xf3130
     4261    jmp short 030efh                          ; eb ba                       ; 0xf3133 floppy.c:427
     4262    test si, si                               ; 85 f6                       ; 0xf3135 floppy.c:429
     4263    jne short 0313eh                          ; 75 05                       ; 0xf3137
     4264    mov si, 00090h                            ; be 90 00                    ; 0xf3139 floppy.c:430
     4265    jmp short 03141h                          ; eb 03                       ; 0xf313c floppy.c:431
     4266    mov si, 00091h                            ; be 91 00                    ; 0xf313e floppy.c:432
     4267    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3141 floppy.c:38
     4268    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3144
     4269    mov es, ax                                ; 8e c0                       ; 0xf3147
     4270    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf3149
     4271    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf314c floppy.c:38
     4272    mov dx, bx                                ; 89 da                       ; 0xf314f floppy.c:436
     4273    mov ax, dx                                ; 89 d0                       ; 0xf3151 floppy.c:437
     4274    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf3153
     4275    pop di                                    ; 5f                          ; 0xf3156
     4276    pop si                                    ; 5e                          ; 0xf3157
     4277    pop dx                                    ; 5a                          ; 0xf3158
     4278    pop cx                                    ; 59                          ; 0xf3159
     4279    pop bx                                    ; 5b                          ; 0xf315a
     4280    pop bp                                    ; 5d                          ; 0xf315b
     4281    retn                                      ; c3                          ; 0xf315c
     4282  ; disGetNextSymbol 0xf315d LB 0x71cb -> off=0x0 cb=000000000000002b uValue=00000000000f1b5d 'floppy_drive_exists'
     4283floppy_drive_exists:                         ; 0xf315d LB 0x2b
     4284    push bp                                   ; 55                          ; 0xf315d floppy.c:440
     4285    mov bp, sp                                ; 89 e5                       ; 0xf315e
     4286    push cx                                   ; 51                          ; 0xf3160
     4287    push dx                                   ; 52                          ; 0xf3161
     4288    mov dx, ax                                ; 89 c2                       ; 0xf3162
     4289    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3164 floppy.c:446
     4290    call 01652h                               ; e8 e8 e4                    ; 0xf3167
     4291    test dx, dx                               ; 85 d2                       ; 0xf316a floppy.c:447
     4292    jne short 03174h                          ; 75 06                       ; 0xf316c
     4293    mov CL, strict byte 004h                  ; b1 04                       ; 0xf316e floppy.c:448
     4294    shr al, CL                                ; d2 e8                       ; 0xf3170
     4295    jmp short 03176h                          ; eb 02                       ; 0xf3172 floppy.c:449
     4296    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3174 floppy.c:450
     4297    test al, al                               ; 84 c0                       ; 0xf3176 floppy.c:451
     4298    je short 0317fh                           ; 74 05                       ; 0xf3178
     4299    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf317a
     4300    jmp short 03181h                          ; eb 02                       ; 0xf317d
     4301    xor ah, ah                                ; 30 e4                       ; 0xf317f
     4302    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3181 floppy.c:452
     4303    pop dx                                    ; 5a                          ; 0xf3184
     4304    pop cx                                    ; 59                          ; 0xf3185
     4305    pop bp                                    ; 5d                          ; 0xf3186
     4306    retn                                      ; c3                          ; 0xf3187
     4307  ; disGetNextSymbol 0xf3188 LB 0x71a0 -> off=0x23 cb=00000000000009fd uValue=00000000000f1bab 'int13_diskette_function'
     4308    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 082h, 03bh, 0e9h, 031h, 06bh
     4309    db  032h, 085h, 032h, 085h, 032h, 085h, 032h, 036h, 036h, 01ah, 038h, 015h, 039h, 058h, 039h, 08ch
     4310    db  039h, 000h, 03ah
     4311int13_diskette_function:                     ; 0xf31ab LB 0x9fd
     4312    push bp                                   ; 55                          ; 0xf31ab floppy.c:467
     4313    mov bp, sp                                ; 89 e5                       ; 0xf31ac
     4314    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf31ae
     4315    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf31b1 floppy.c:478
     4316    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf31b5 floppy.c:480
     4317    xor ah, ah                                ; 30 e4                       ; 0xf31b8
     4318    mov dx, ax                                ; 89 c2                       ; 0xf31ba
     4319    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf31bc
     4320    jnbe short 0321dh                         ; 77 5c                       ; 0xf31bf
     4321    push CS                                   ; 0e                          ; 0xf31c1
     4322    pop ES                                    ; 07                          ; 0xf31c2
     4323    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf31c3
     4324    mov di, 03188h                            ; bf 88 31                    ; 0xf31c6
     4325    repne scasb                               ; f2 ae                       ; 0xf31c9
     4326    sal cx, 1                                 ; d1 e1                       ; 0xf31cb
     4327    mov di, cx                                ; 89 cf                       ; 0xf31cd
     4328    mov di, word [cs:di+03193h]               ; 2e 8b bd 93 31              ; 0xf31cf
     4329    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf31d4
     4330    xor ch, ch                                ; 30 ed                       ; 0xf31d7
     4331    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf31d9
     4332    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf31dc
     4333    or AL, strict byte 001h                   ; 0c 01                       ; 0xf31df
     4334    mov si, cx                                ; 89 ce                       ; 0xf31e1
     4335    or si, 00100h                             ; 81 ce 00 01                 ; 0xf31e3
     4336    jmp di                                    ; ff e7                       ; 0xf31e7
     4337    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf31e9 floppy.c:483
     4338    cmp bl, 001h                              ; 80 fb 01                    ; 0xf31ec floppy.c:484
     4339    jbe short 0320bh                          ; 76 1a                       ; 0xf31ef
     4340    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31f1 floppy.c:485
     4341    xor ah, ah                                ; 30 e4                       ; 0xf31f4
     4342    or ah, 001h                               ; 80 cc 01                    ; 0xf31f6
     4343    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31f9
     4344    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31fc floppy.c:38
     4345    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31ff
     4346    mov es, ax                                ; 8e c0                       ; 0xf3202
     4347    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3204
     4348    jmp near 03a6dh                           ; e9 62 08                    ; 0xf3208
     4349    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf320b floppy.c:491
     4350    call 01652h                               ; e8 41 e4                    ; 0xf320e
     4351    test bl, bl                               ; 84 db                       ; 0xf3211 floppy.c:492
     4352    jne short 03220h                          ; 75 0b                       ; 0xf3213
     4353    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3215 floppy.c:493
     4354    mov dl, al                                ; 88 c2                       ; 0xf3217
     4355    shr dl, CL                                ; d2 ea                       ; 0xf3219
     4356    jmp short 03225h                          ; eb 08                       ; 0xf321b floppy.c:494
     4357    jmp near 03b82h                           ; e9 62 09                    ; 0xf321d
     4358    mov dl, al                                ; 88 c2                       ; 0xf3220 floppy.c:495
     4359    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3222
     4360    test dl, dl                               ; 84 d2                       ; 0xf3225 floppy.c:496
     4361    jne short 03243h                          ; 75 1a                       ; 0xf3227
     4362    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3229 floppy.c:497
     4363    xor ah, ah                                ; 30 e4                       ; 0xf322c
     4364    or ah, 080h                               ; 80 cc 80                    ; 0xf322e
     4365    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3231
     4366    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3234 floppy.c:38
     4367    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3237
     4368    mov es, ax                                ; 8e c0                       ; 0xf323a
     4369    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf323c
     4370    jmp near 03a6dh                           ; e9 2a 08                    ; 0xf3240
     4371    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3243 floppy.c:38
     4372    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3246
     4373    mov es, ax                                ; 8e c0                       ; 0xf3249
     4374    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf324b
     4375    xor al, al                                ; 30 c0                       ; 0xf324f floppy.c:506
     4376    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3251
     4377    mov si, strict word 00041h                ; be 41 00                    ; 0xf3254 floppy.c:38
     4378    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3257
     4379    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf325a floppy.c:508
     4380    mov al, bl                                ; 88 d8                       ; 0xf325e floppy.c:509
     4381    xor ah, ah                                ; 30 e4                       ; 0xf3260
     4382    xor dx, dx                                ; 31 d2                       ; 0xf3262
     4383    call 02e5ch                               ; e8 f5 fb                    ; 0xf3264
     4384    mov sp, bp                                ; 89 ec                       ; 0xf3267 floppy.c:510
     4385    pop bp                                    ; 5d                          ; 0xf3269
     4386    retn                                      ; c3                          ; 0xf326a
     4387    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf326b floppy.c:513
     4388    mov bx, 00441h                            ; bb 41 04                    ; 0xf326f floppy.c:33
     4389    xor ax, ax                                ; 31 c0                       ; 0xf3272
     4390    mov es, ax                                ; 8e c0                       ; 0xf3274
     4391    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf3276
     4392    mov ch, dl                                ; 88 d5                       ; 0xf3279 floppy.c:515
     4393    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf327b
     4394    test dl, dl                               ; 84 d2                       ; 0xf327e floppy.c:516
     4395    je short 03267h                           ; 74 e5                       ; 0xf3280
     4396    jmp near 03a6dh                           ; e9 e8 07                    ; 0xf3282
     4397    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3285 floppy.c:524
     4398    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf3288 floppy.c:525
     4399    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf328b
     4400    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf328e floppy.c:526
     4401    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3291
     4402    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3294 floppy.c:527
     4403    xor ah, ah                                ; 30 e4                       ; 0xf3297
     4404    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3299
     4405    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf329c floppy.c:528
     4406    cmp bl, 001h                              ; 80 fb 01                    ; 0xf329f floppy.c:530
     4407    jnbe short 032b1h                         ; 77 0d                       ; 0xf32a2
     4408    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf32a4
     4409    jnbe short 032b1h                         ; 77 09                       ; 0xf32a6
     4410    test bh, bh                               ; 84 ff                       ; 0xf32a8
     4411    je short 032b1h                           ; 74 05                       ; 0xf32aa
     4412    cmp bh, 048h                              ; 80 ff 48                    ; 0xf32ac
     4413    jbe short 032e8h                          ; 76 37                       ; 0xf32af
     4414    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf32b1 floppy.c:532
     4415    mov cx, ds                                ; 8c d9                       ; 0xf32b4
     4416    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32b6
     4417    call 018cch                               ; e8 10 e6                    ; 0xf32b9
     4418    mov ax, 00275h                            ; b8 75 02                    ; 0xf32bc
     4419    push ax                                   ; 50                          ; 0xf32bf
     4420    mov ax, 0028dh                            ; b8 8d 02                    ; 0xf32c0
     4421    push ax                                   ; 50                          ; 0xf32c3
     4422    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32c4
     4423    push ax                                   ; 50                          ; 0xf32c7
     4424    call 0190fh                               ; e8 44 e6                    ; 0xf32c8
     4425    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf32cb
     4426    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32ce floppy.c:533
     4427    xor ah, ah                                ; 30 e4                       ; 0xf32d1
     4428    or ah, 001h                               ; 80 cc 01                    ; 0xf32d3
     4429    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32d6
     4430    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32d9 floppy.c:38
     4431    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32dc
     4432    mov es, ax                                ; 8e c0                       ; 0xf32df
     4433    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf32e1
     4434    jmp near 03392h                           ; e9 aa 00                    ; 0xf32e5
     4435    mov al, bl                                ; 88 d8                       ; 0xf32e8 floppy.c:535
     4436    xor ah, ah                                ; 30 e4                       ; 0xf32ea
     4437    call 0315dh                               ; e8 6e fe                    ; 0xf32ec
     4438    test ax, ax                               ; 85 c0                       ; 0xf32ef
     4439    jne short 0330dh                          ; 75 1a                       ; 0xf32f1
     4440    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32f3 floppy.c:543
     4441    xor ah, ah                                ; 30 e4                       ; 0xf32f6
     4442    or ah, 080h                               ; 80 cc 80                    ; 0xf32f8
     4443    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32fb
     4444    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32fe floppy.c:38
     4445    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3301
     4446    mov es, ax                                ; 8e c0                       ; 0xf3304
     4447    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3306
     4448    jmp near 03392h                           ; e9 85 00                    ; 0xf330a
     4449    mov cl, bl                                ; 88 d9                       ; 0xf330d floppy.c:551
     4450    xor ch, ch                                ; 30 ed                       ; 0xf330f
     4451    mov ax, cx                                ; 89 c8                       ; 0xf3311
     4452    call 02f97h                               ; e8 81 fc                    ; 0xf3313
     4453    test ax, ax                               ; 85 c0                       ; 0xf3316
     4454    jne short 03340h                          ; 75 26                       ; 0xf3318
     4455    mov ax, cx                                ; 89 c8                       ; 0xf331a floppy.c:552
     4456    call 03076h                               ; e8 57 fd                    ; 0xf331c
     4457    test ax, ax                               ; 85 c0                       ; 0xf331f
     4458    jne short 03340h                          ; 75 1d                       ; 0xf3321
     4459    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3323 floppy.c:554
     4460    xor ah, ah                                ; 30 e4                       ; 0xf3326
     4461    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3328
     4462    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf332b
     4463    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf332e floppy.c:38
     4464    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3331
     4465    mov es, ax                                ; 8e c0                       ; 0xf3334
     4466    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3336
     4467    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf333a
     4468    jmp near 03a6dh                           ; e9 2d 07                    ; 0xf333d
     4469    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3340 floppy.c:556
     4470    xor ah, ah                                ; 30 e4                       ; 0xf3343
     4471    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3345
     4472    jne short 03399h                          ; 75 4f                       ; 0xf3348
     4473    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf334a floppy.c:573
     4474    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf334c
     4475    shr ax, CL                                ; d3 e8                       ; 0xf334f
     4476    mov ch, al                                ; 88 c5                       ; 0xf3351
     4477    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3353 floppy.c:574
     4478    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3355
     4479    sal dx, CL                                ; d3 e2                       ; 0xf3358
     4480    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf335a floppy.c:575
     4481    add si, dx                                ; 01 d6                       ; 0xf335d
     4482    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf335f
     4483    cmp dx, si                                ; 39 f2                       ; 0xf3362 floppy.c:577
     4484    jbe short 03368h                          ; 76 02                       ; 0xf3364
     4485    db  0feh, 0c5h
     4486    ; inc ch                                    ; fe c5                     ; 0xf3366 floppy.c:579
     4487    mov al, bh                                ; 88 f8                       ; 0xf3368 floppy.c:581
     4488    xor ah, ah                                ; 30 e4                       ; 0xf336a
     4489    mov CL, strict byte 009h                  ; b1 09                       ; 0xf336c
     4490    sal ax, CL                                ; d3 e0                       ; 0xf336e
     4491    dec ax                                    ; 48                          ; 0xf3370
     4492    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3371
     4493    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3374 floppy.c:584
     4494    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3377
     4495    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf337a floppy.c:585
     4496    jnc short 0339ch                          ; 73 1d                       ; 0xf337d
     4497    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf337f floppy.c:586
     4498    mov ah, cl                                ; 88 cc                       ; 0xf3382
     4499    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3384
     4500    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3387 floppy.c:38
     4501    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf338a
     4502    mov es, ax                                ; 8e c0                       ; 0xf338d
     4503    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf338f
     4504    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3392
     4505    jmp near 03a6dh                           ; e9 d4 06                    ; 0xf3396
     4506    jmp near 034e6h                           ; e9 4a 01                    ; 0xf3399
     4507    mov AL, strict byte 006h                  ; b0 06                       ; 0xf339c floppy.c:594
     4508    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf339e
     4509    out DX, AL                                ; ee                          ; 0xf33a1
     4510    xor al, al                                ; 30 c0                       ; 0xf33a2 floppy.c:597
     4511    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf33a4
     4512    out DX, AL                                ; ee                          ; 0xf33a7
     4513    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf33a8 floppy.c:598
     4514    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf33ab
     4515    out DX, AL                                ; ee                          ; 0xf33ae
     4516    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf33af floppy.c:599
     4517    out DX, AL                                ; ee                          ; 0xf33b2
     4518    xor al, al                                ; 30 c0                       ; 0xf33b3 floppy.c:601
     4519    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf33b5
     4520    out DX, AL                                ; ee                          ; 0xf33b8
     4521    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf33b9 floppy.c:602
     4522    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf33bc
     4523    out DX, AL                                ; ee                          ; 0xf33bf
     4524    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf33c0 floppy.c:603
     4525    out DX, AL                                ; ee                          ; 0xf33c3
     4526    mov AL, strict byte 046h                  ; b0 46                       ; 0xf33c4 floppy.c:611
     4527    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf33c6
     4528    out DX, AL                                ; ee                          ; 0xf33c9
     4529    mov al, ch                                ; 88 e8                       ; 0xf33ca floppy.c:615
     4530    mov dx, 00081h                            ; ba 81 00                    ; 0xf33cc
     4531    out DX, AL                                ; ee                          ; 0xf33cf
     4532    mov AL, strict byte 002h                  ; b0 02                       ; 0xf33d0 floppy.c:618
     4533    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf33d2
     4534    out DX, AL                                ; ee                          ; 0xf33d5
     4535    mov cl, bl                                ; 88 d9                       ; 0xf33d6 floppy.c:623
     4536    xor ch, ch                                ; 30 ed                       ; 0xf33d8
     4537    mov ax, cx                                ; 89 c8                       ; 0xf33da
     4538    call 02f22h                               ; e8 43 fb                    ; 0xf33dc
     4539    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf33df floppy.c:626
     4540    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33e1
     4541    out DX, AL                                ; ee                          ; 0xf33e4
     4542    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33e5 floppy.c:627
     4543    xor ah, ah                                ; 30 e4                       ; 0xf33e8
     4544    mov dx, ax                                ; 89 c2                       ; 0xf33ea
     4545    sal dx, 1                                 ; d1 e2                       ; 0xf33ec
     4546    sal dx, 1                                 ; d1 e2                       ; 0xf33ee
     4547    mov al, bl                                ; 88 d8                       ; 0xf33f0
     4548    or ax, dx                                 ; 09 d0                       ; 0xf33f2
     4549    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33f4
     4550    out DX, AL                                ; ee                          ; 0xf33f7
     4551    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf33f8 floppy.c:628
     4552    out DX, AL                                ; ee                          ; 0xf33fb
     4553    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33fc floppy.c:629
     4554    out DX, AL                                ; ee                          ; 0xf33ff
     4555    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3400 floppy.c:630
     4556    out DX, AL                                ; ee                          ; 0xf3403
     4557    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3404 floppy.c:631
     4558    out DX, AL                                ; ee                          ; 0xf3406
     4559    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3407 floppy.c:632
     4560    xor ah, ah                                ; 30 e4                       ; 0xf340a
     4561    mov dl, bh                                ; 88 fa                       ; 0xf340c
     4562    xor dh, dh                                ; 30 f6                       ; 0xf340e
     4563    add ax, dx                                ; 01 d0                       ; 0xf3410
     4564    dec ax                                    ; 48                          ; 0xf3412
     4565    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3413
     4566    out DX, AL                                ; ee                          ; 0xf3416
     4567    xor al, al                                ; 30 c0                       ; 0xf3417 floppy.c:633
     4568    out DX, AL                                ; ee                          ; 0xf3419
     4569    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf341a floppy.c:634
     4570    out DX, AL                                ; ee                          ; 0xf341c
     4571    call 02eabh                               ; e8 8b fa                    ; 0xf341d floppy.c:666
     4572    test al, al                               ; 84 c0                       ; 0xf3420 floppy.c:667
     4573    jne short 03443h                          ; 75 1f                       ; 0xf3422
     4574    mov ax, cx                                ; 89 c8                       ; 0xf3424 floppy.c:669
     4575    call 02ee3h                               ; e8 ba fa                    ; 0xf3426
     4576    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3429 floppy.c:670
     4577    xor ah, ah                                ; 30 e4                       ; 0xf342c
     4578    or ah, 080h                               ; 80 cc 80                    ; 0xf342e
     4579    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3431
     4580    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3434 floppy.c:38
     4581    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3437
     4582    mov es, ax                                ; 8e c0                       ; 0xf343a
     4583    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf343c
     4584    jmp near 0333ah                           ; e9 f7 fe                    ; 0xf3440
     4585    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3443 floppy.c:679
     4586    in AL, DX                                 ; ec                          ; 0xf3446
     4587    db  02ah, 0e4h
     4588    ; sub ah, ah                                ; 2a e4                     ; 0xf3447
     4589    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3449 floppy.c:680
     4590    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf344b
     4591    je short 03461h                           ; 74 12                       ; 0xf344d
     4592    mov ax, 00275h                            ; b8 75 02                    ; 0xf344f floppy.c:681
     4593    push ax                                   ; 50                          ; 0xf3452
     4594    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf3453
     4595    push ax                                   ; 50                          ; 0xf3456
     4596    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3457
     4597    push ax                                   ; 50                          ; 0xf345a
     4598    call 0190fh                               ; e8 b1 e4                    ; 0xf345b
     4599    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf345e
     4600    xor cx, cx                                ; 31 c9                       ; 0xf3461 floppy.c:684
     4601    jmp short 0346ah                          ; eb 05                       ; 0xf3463
     4602    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3465
     4603    jnl short 03480h                          ; 7d 16                       ; 0xf3468
     4604    mov dx, 003f5h                            ; ba f5 03                    ; 0xf346a floppy.c:685
     4605    in AL, DX                                 ; ec                          ; 0xf346d
     4606    db  02ah, 0e4h
     4607    ; sub ah, ah                                ; 2a e4                     ; 0xf346e
     4608    mov si, cx                                ; 89 ce                       ; 0xf3470
     4609    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3472
     4610    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3475 floppy.c:38
     4611    mov es, dx                                ; 8e c2                       ; 0xf3478
     4612    mov byte [es:si], al                      ; 26 88 04                    ; 0xf347a
     4613    inc cx                                    ; 41                          ; 0xf347d floppy.c:685
     4614    jmp short 03465h                          ; eb e5                       ; 0xf347e
     4615    mov si, strict word 00042h                ; be 42 00                    ; 0xf3480 floppy.c:33
     4616    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3483
     4617    mov es, ax                                ; 8e c0                       ; 0xf3486
     4618    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3488
     4619    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf348b floppy.c:34
     4620    je short 034b0h                           ; 74 21                       ; 0xf348d
     4621    mov al, bl                                ; 88 d8                       ; 0xf348f floppy.c:689
     4622    xor ah, ah                                ; 30 e4                       ; 0xf3491
     4623    call 02ee3h                               ; e8 4d fa                    ; 0xf3493
     4624    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3496 floppy.c:690
     4625    xor ah, ah                                ; 30 e4                       ; 0xf3499
     4626    or ah, 020h                               ; 80 cc 20                    ; 0xf349b
     4627    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf349e
     4628    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34a1 floppy.c:38
     4629    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34a4
     4630    mov es, ax                                ; 8e c0                       ; 0xf34a7
     4631    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf34a9
     4632    jmp near 03392h                           ; e9 e2 fe                    ; 0xf34ad
     4633    mov al, bh                                ; 88 f8                       ; 0xf34b0 floppy.c:698
     4634    xor ah, ah                                ; 30 e4                       ; 0xf34b2
     4635    mov CL, strict byte 009h                  ; b1 09                       ; 0xf34b4
     4636    sal ax, CL                                ; d3 e0                       ; 0xf34b6
     4637    cwd                                       ; 99                          ; 0xf34b8
     4638    db  02bh, 0c2h
     4639    ; sub ax, dx                                ; 2b c2                     ; 0xf34b9
     4640    sar ax, 1                                 ; d1 f8                       ; 0xf34bb
     4641    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34bd
     4642    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34c0
     4643    mov di, si                                ; 89 f7                       ; 0xf34c3
     4644    mov cx, ax                                ; 89 c1                       ; 0xf34c5
     4645    mov es, dx                                ; 8e c2                       ; 0xf34c7
     4646    push DS                                   ; 1e                          ; 0xf34c9
     4647    mov ds, dx                                ; 8e da                       ; 0xf34ca
     4648    rep movsw                                 ; f3 a5                       ; 0xf34cc
     4649    pop DS                                    ; 1f                          ; 0xf34ce
     4650    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf34cf floppy.c:702
     4651    xor dh, dh                                ; 30 f6                       ; 0xf34d2
     4652    mov al, bl                                ; 88 d8                       ; 0xf34d4
     4653    xor ah, ah                                ; 30 e4                       ; 0xf34d6
     4654    call 02e5ch                               ; e8 81 f9                    ; 0xf34d8
     4655    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf34db floppy.c:704
     4656    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf34df floppy.c:705
     4657    jmp near 03267h                           ; e9 81 fd                    ; 0xf34e3 floppy.c:706
     4658    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf34e6 floppy.c:707
     4659    xor ah, ah                                ; 30 e4                       ; 0xf34e9
     4660    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf34eb
     4661    je short 034f3h                           ; 74 03                       ; 0xf34ee
     4662    jmp near 0361fh                           ; e9 2c 01                    ; 0xf34f0
     4663    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf34f3 floppy.c:718
     4664    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34f5
     4665    shr dx, CL                                ; d3 ea                       ; 0xf34f8
     4666    mov ch, dl                                ; 88 d5                       ; 0xf34fa
     4667    mov CL, strict byte 004h                  ; b1 04                       ; 0xf34fc floppy.c:719
     4668    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf34fe
     4669    sal ax, CL                                ; d3 e0                       ; 0xf3501
     4670    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3503 floppy.c:720
     4671    add si, ax                                ; 01 c6                       ; 0xf3506
     4672    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3508
     4673    cmp ax, si                                ; 39 f0                       ; 0xf350b floppy.c:722
     4674    jbe short 03511h                          ; 76 02                       ; 0xf350d
     4675    db  0feh, 0c5h
     4676    ; inc ch                                    ; fe c5                     ; 0xf350f floppy.c:724
     4677    mov al, bh                                ; 88 f8                       ; 0xf3511 floppy.c:726
     4678    xor ah, ah                                ; 30 e4                       ; 0xf3513
     4679    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3515
     4680    sal ax, CL                                ; d3 e0                       ; 0xf3517
     4681    dec ax                                    ; 48                          ; 0xf3519
     4682    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf351a
     4683    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf351d floppy.c:729
     4684    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3520
     4685    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3523 floppy.c:730
     4686    jnc short 0352bh                          ; 73 03                       ; 0xf3526
     4687    jmp near 0337fh                           ; e9 54 fe                    ; 0xf3528
     4688    mov AL, strict byte 006h                  ; b0 06                       ; 0xf352b floppy.c:739
     4689    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf352d
     4690    out DX, AL                                ; ee                          ; 0xf3530
     4691    xor al, al                                ; 30 c0                       ; 0xf3531 floppy.c:741
     4692    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3533
     4693    out DX, AL                                ; ee                          ; 0xf3536
     4694    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3537 floppy.c:742
     4695    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf353a
     4696    out DX, AL                                ; ee                          ; 0xf353d
     4697    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf353e floppy.c:743
     4698    out DX, AL                                ; ee                          ; 0xf3541
     4699    xor al, al                                ; 30 c0                       ; 0xf3542 floppy.c:744
     4700    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3544
     4701    out DX, AL                                ; ee                          ; 0xf3547
     4702    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3548 floppy.c:745
     4703    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf354b
     4704    out DX, AL                                ; ee                          ; 0xf354e
     4705    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf354f floppy.c:746
     4706    out DX, AL                                ; ee                          ; 0xf3552
     4707    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3553 floppy.c:753
     4708    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3555
     4709    out DX, AL                                ; ee                          ; 0xf3558
     4710    mov al, ch                                ; 88 e8                       ; 0xf3559 floppy.c:756
     4711    mov dx, 00081h                            ; ba 81 00                    ; 0xf355b
     4712    out DX, AL                                ; ee                          ; 0xf355e
     4713    mov AL, strict byte 002h                  ; b0 02                       ; 0xf355f floppy.c:759
     4714    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3561
     4715    out DX, AL                                ; ee                          ; 0xf3564
     4716    mov cl, bl                                ; 88 d9                       ; 0xf3565 floppy.c:764
     4717    xor ch, ch                                ; 30 ed                       ; 0xf3567
     4718    mov ax, cx                                ; 89 c8                       ; 0xf3569
     4719    call 02f22h                               ; e8 b4 f9                    ; 0xf356b
     4720    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf356e floppy.c:767
     4721    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3570
     4722    out DX, AL                                ; ee                          ; 0xf3573
     4723    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3574 floppy.c:768
     4724    xor ah, ah                                ; 30 e4                       ; 0xf3577
     4725    mov dx, ax                                ; 89 c2                       ; 0xf3579
     4726    sal dx, 1                                 ; d1 e2                       ; 0xf357b
     4727    sal dx, 1                                 ; d1 e2                       ; 0xf357d
     4728    mov al, bl                                ; 88 d8                       ; 0xf357f
     4729    or ax, dx                                 ; 09 d0                       ; 0xf3581
     4730    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3583
     4731    out DX, AL                                ; ee                          ; 0xf3586
     4732    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3587 floppy.c:769
     4733    out DX, AL                                ; ee                          ; 0xf358a
     4734    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf358b floppy.c:770
     4735    out DX, AL                                ; ee                          ; 0xf358e
     4736    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf358f floppy.c:771
     4737    out DX, AL                                ; ee                          ; 0xf3592
     4738    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3593 floppy.c:772
     4739    out DX, AL                                ; ee                          ; 0xf3595
     4740    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3596 floppy.c:773
     4741    xor dh, dh                                ; 30 f6                       ; 0xf3599
     4742    mov al, bh                                ; 88 f8                       ; 0xf359b
     4743    xor ah, ah                                ; 30 e4                       ; 0xf359d
     4744    add ax, dx                                ; 01 d0                       ; 0xf359f
     4745    dec ax                                    ; 48                          ; 0xf35a1
     4746    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35a2
     4747    out DX, AL                                ; ee                          ; 0xf35a5
     4748    xor al, al                                ; 30 c0                       ; 0xf35a6 floppy.c:774
     4749    out DX, AL                                ; ee                          ; 0xf35a8
     4750    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf35a9 floppy.c:775
     4751    out DX, AL                                ; ee                          ; 0xf35ab
     4752    call 02eabh                               ; e8 fc f8                    ; 0xf35ac floppy.c:804
     4753    test al, al                               ; 84 c0                       ; 0xf35af floppy.c:805
     4754    jne short 035b6h                          ; 75 03                       ; 0xf35b1
     4755    jmp near 03424h                           ; e9 6e fe                    ; 0xf35b3
     4756    mov dx, 003f4h                            ; ba f4 03                    ; 0xf35b6 floppy.c:816
     4757    in AL, DX                                 ; ec                          ; 0xf35b9
     4758    db  02ah, 0e4h
     4759    ; sub ah, ah                                ; 2a e4                     ; 0xf35ba
     4760    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf35bc floppy.c:817
     4761    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf35be
     4762    je short 035d4h                           ; 74 12                       ; 0xf35c0
     4763    mov ax, 00275h                            ; b8 75 02                    ; 0xf35c2 floppy.c:818
     4764    push ax                                   ; 50                          ; 0xf35c5
     4765    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf35c6
     4766    push ax                                   ; 50                          ; 0xf35c9
     4767    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf35ca
     4768    push ax                                   ; 50                          ; 0xf35cd
     4769    call 0190fh                               ; e8 3e e3                    ; 0xf35ce
     4770    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf35d1
     4771    xor cx, cx                                ; 31 c9                       ; 0xf35d4 floppy.c:821
     4772    jmp short 035ddh                          ; eb 05                       ; 0xf35d6
     4773    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf35d8
     4774    jnl short 035f3h                          ; 7d 16                       ; 0xf35db
     4775    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35dd floppy.c:822
     4776    in AL, DX                                 ; ec                          ; 0xf35e0
     4777    db  02ah, 0e4h
     4778    ; sub ah, ah                                ; 2a e4                     ; 0xf35e1
     4779    mov si, cx                                ; 89 ce                       ; 0xf35e3
     4780    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf35e5
     4781    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35e8 floppy.c:38
     4782    mov es, dx                                ; 8e c2                       ; 0xf35eb
     4783    mov byte [es:si], al                      ; 26 88 04                    ; 0xf35ed
     4784    inc cx                                    ; 41                          ; 0xf35f0 floppy.c:822
     4785    jmp short 035d8h                          ; eb e5                       ; 0xf35f1
     4786    mov si, strict word 00042h                ; be 42 00                    ; 0xf35f3 floppy.c:33
     4787    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35f6
     4788    mov es, ax                                ; 8e c0                       ; 0xf35f9
     4789    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35fb
     4790    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35fe floppy.c:34
     4791    jne short 03605h                          ; 75 03                       ; 0xf3600
     4792    jmp near 034cfh                           ; e9 ca fe                    ; 0xf3602
     4793    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3605 floppy.c:33
     4794    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3608
     4795    test AL, strict byte 002h                 ; a8 02                       ; 0xf360b floppy.c:34
     4796    je short 03617h                           ; 74 08                       ; 0xf360d
     4797    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf360f floppy.c:829
     4798    jmp near 03a6dh                           ; e9 56 04                    ; 0xf3614
     4799    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3617 floppy.c:832
     4800    jmp near 03a6dh                           ; e9 4e 04                    ; 0xf361c floppy.c:833
     4801    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf361f floppy.c:848
     4802    xor dh, dh                                ; 30 f6                       ; 0xf3622
     4803    mov al, bl                                ; 88 d8                       ; 0xf3624
     4804    xor ah, ah                                ; 30 e4                       ; 0xf3626
     4805    call 02e5ch                               ; e8 31 f8                    ; 0xf3628
     4806    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf362b floppy.c:850
     4807    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf362f floppy.c:851
     4808    jmp near 03267h                           ; e9 31 fc                    ; 0xf3633 floppy.c:852
     4809    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3636 floppy.c:859
     4810    mov dl, byte [bp+015h]                    ; 8a 56 15                    ; 0xf3639 floppy.c:860
     4811    xor dh, dh                                ; 30 f6                       ; 0xf363c
     4812    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf363e
     4813    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3641 floppy.c:861
     4814    xor ah, ah                                ; 30 e4                       ; 0xf3644
     4815    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3646
     4816    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3649 floppy.c:862
     4817    cmp bl, 001h                              ; 80 fb 01                    ; 0xf364c floppy.c:864
     4818    jnbe short 03663h                         ; 77 12                       ; 0xf364f
     4819    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3651
     4820    jnbe short 03663h                         ; 77 0e                       ; 0xf3653
     4821    cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf3655
     4822    jnbe short 03663h                         ; 77 09                       ; 0xf3658
     4823    test bh, bh                               ; 84 ff                       ; 0xf365a
     4824    je short 03663h                           ; 74 05                       ; 0xf365c
     4825    cmp bh, 012h                              ; 80 ff 12                    ; 0xf365e
     4826    jbe short 0367eh                          ; 76 1b                       ; 0xf3661
     4827    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3663 floppy.c:866
     4828    xor ah, ah                                ; 30 e4                       ; 0xf3666
     4829    or ah, 001h                               ; 80 cc 01                    ; 0xf3668
     4830    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf366b
     4831    mov si, strict word 00041h                ; be 41 00                    ; 0xf366e floppy.c:38
     4832    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3671
     4833    mov es, ax                                ; 8e c0                       ; 0xf3674
     4834    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3676
     4835    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf367a floppy.c:868
     4836    mov al, bl                                ; 88 d8                       ; 0xf367e floppy.c:872
     4837    xor ah, ah                                ; 30 e4                       ; 0xf3680
     4838    call 0315dh                               ; e8 d8 fa                    ; 0xf3682
     4839    test ax, ax                               ; 85 c0                       ; 0xf3685
     4840    jne short 036a3h                          ; 75 1a                       ; 0xf3687
     4841    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3689 floppy.c:873
     4842    xor ah, ah                                ; 30 e4                       ; 0xf368c
     4843    or ah, 080h                               ; 80 cc 80                    ; 0xf368e
     4844    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3691
     4845    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3694 floppy.c:38
     4846    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3697
     4847    mov es, ax                                ; 8e c0                       ; 0xf369a
     4848    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf369c
     4849    jmp near 03a6dh                           ; e9 ca 03                    ; 0xf36a0
     4850    mov cl, bl                                ; 88 d9                       ; 0xf36a3 floppy.c:880
     4851    xor ch, ch                                ; 30 ed                       ; 0xf36a5
     4852    mov ax, cx                                ; 89 c8                       ; 0xf36a7
     4853    call 02f97h                               ; e8 eb f8                    ; 0xf36a9
     4854    test ax, ax                               ; 85 c0                       ; 0xf36ac
     4855    jne short 036bch                          ; 75 0c                       ; 0xf36ae
     4856    mov ax, cx                                ; 89 c8                       ; 0xf36b0 floppy.c:881
     4857    call 03076h                               ; e8 c1 f9                    ; 0xf36b2
     4858    test ax, ax                               ; 85 c0                       ; 0xf36b5
     4859    jne short 036bch                          ; 75 03                       ; 0xf36b7
     4860    jmp near 03323h                           ; e9 67 fc                    ; 0xf36b9
     4861    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf36bc floppy.c:892
     4862    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf36be
     4863    shr ax, CL                                ; d3 e8                       ; 0xf36c1
     4864    mov ch, al                                ; 88 c5                       ; 0xf36c3
     4865    mov CL, strict byte 004h                  ; b1 04                       ; 0xf36c5 floppy.c:893
     4866    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf36c7
     4867    sal dx, CL                                ; d3 e2                       ; 0xf36ca
     4868    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf36cc floppy.c:894
     4869    add si, dx                                ; 01 d6                       ; 0xf36cf
     4870    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf36d1
     4871    cmp dx, si                                ; 39 f2                       ; 0xf36d4 floppy.c:896
     4872    jbe short 036dah                          ; 76 02                       ; 0xf36d6
     4873    db  0feh, 0c5h
     4874    ; inc ch                                    ; fe c5                     ; 0xf36d8 floppy.c:898
     4875    mov al, bh                                ; 88 f8                       ; 0xf36da floppy.c:900
     4876    xor ah, ah                                ; 30 e4                       ; 0xf36dc
     4877    sal ax, 1                                 ; d1 e0                       ; 0xf36de
     4878    sal ax, 1                                 ; d1 e0                       ; 0xf36e0
     4879    dec ax                                    ; 48                          ; 0xf36e2
     4880    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf36e3
     4881    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf36e6 floppy.c:903
     4882    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf36e9
     4883    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf36ec floppy.c:904
     4884    jnc short 0370bh                          ; 73 1a                       ; 0xf36ef
     4885    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36f1 floppy.c:905
     4886    xor ah, ah                                ; 30 e4                       ; 0xf36f4
     4887    or ah, 009h                               ; 80 cc 09                    ; 0xf36f6
     4888    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36f9
     4889    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36fc floppy.c:38
     4890    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36ff
     4891    mov es, ax                                ; 8e c0                       ; 0xf3702
     4892    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3704
     4893    jmp near 03392h                           ; e9 87 fc                    ; 0xf3708
     4894    mov AL, strict byte 006h                  ; b0 06                       ; 0xf370b floppy.c:912
     4895    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf370d
     4896    out DX, AL                                ; ee                          ; 0xf3710
     4897    xor al, al                                ; 30 c0                       ; 0xf3711 floppy.c:913
     4898    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3713
     4899    out DX, AL                                ; ee                          ; 0xf3716
     4900    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3717 floppy.c:914
     4901    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf371a
     4902    out DX, AL                                ; ee                          ; 0xf371d
     4903    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf371e floppy.c:915
     4904    out DX, AL                                ; ee                          ; 0xf3721
     4905    xor al, al                                ; 30 c0                       ; 0xf3722 floppy.c:916
     4906    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3724
     4907    out DX, AL                                ; ee                          ; 0xf3727
     4908    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3728 floppy.c:917
     4909    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf372b
     4910    out DX, AL                                ; ee                          ; 0xf372e
     4911    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf372f floppy.c:918
     4912    out DX, AL                                ; ee                          ; 0xf3732
     4913    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3733 floppy.c:921
     4914    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3735
     4915    out DX, AL                                ; ee                          ; 0xf3738
     4916    mov al, ch                                ; 88 e8                       ; 0xf3739 floppy.c:923
     4917    mov dx, 00081h                            ; ba 81 00                    ; 0xf373b
     4918    out DX, AL                                ; ee                          ; 0xf373e
     4919    mov AL, strict byte 002h                  ; b0 02                       ; 0xf373f floppy.c:924
     4920    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3741
     4921    out DX, AL                                ; ee                          ; 0xf3744
     4922    mov cl, bl                                ; 88 d9                       ; 0xf3745 floppy.c:927
     4923    xor ch, ch                                ; 30 ed                       ; 0xf3747
     4924    mov ax, cx                                ; 89 c8                       ; 0xf3749
     4925    call 02f22h                               ; e8 d4 f7                    ; 0xf374b
     4926    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf374e floppy.c:930
     4927    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3750
     4928    out DX, AL                                ; ee                          ; 0xf3753
     4929    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3754 floppy.c:931
     4930    xor ah, ah                                ; 30 e4                       ; 0xf3757
     4931    mov dx, ax                                ; 89 c2                       ; 0xf3759
     4932    sal dx, 1                                 ; d1 e2                       ; 0xf375b
     4933    sal dx, 1                                 ; d1 e2                       ; 0xf375d
     4934    mov al, bl                                ; 88 d8                       ; 0xf375f
     4935    or dx, ax                                 ; 09 c2                       ; 0xf3761
     4936    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf3763
     4937    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3766
     4938    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3769
     4939    out DX, AL                                ; ee                          ; 0xf376c
     4940    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf376d floppy.c:932
     4941    out DX, AL                                ; ee                          ; 0xf3770
     4942    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3771 floppy.c:935
     4943    out DX, AL                                ; ee                          ; 0xf3773
     4944    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3774 floppy.c:936
     4945    out DX, AL                                ; ee                          ; 0xf3777
     4946    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3778 floppy.c:937
     4947    out DX, AL                                ; ee                          ; 0xf377a
     4948    mov al, bh                                ; 88 f8                       ; 0xf377b floppy.c:938
     4949    out DX, AL                                ; ee                          ; 0xf377d
     4950    xor al, bh                                ; 30 f8                       ; 0xf377e floppy.c:939
     4951    out DX, AL                                ; ee                          ; 0xf3780
     4952    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3781 floppy.c:940
     4953    out DX, AL                                ; ee                          ; 0xf3783
     4954    call 02eabh                               ; e8 24 f7                    ; 0xf3784 floppy.c:968
     4955    test al, al                               ; 84 c0                       ; 0xf3787 floppy.c:969
     4956    jne short 03793h                          ; 75 08                       ; 0xf3789
     4957    mov ax, cx                                ; 89 c8                       ; 0xf378b floppy.c:970
     4958    call 02ee3h                               ; e8 53 f7                    ; 0xf378d
     4959    jmp near 03689h                           ; e9 f6 fe                    ; 0xf3790 floppy.c:68
     4960    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3793 floppy.c:979
     4961    in AL, DX                                 ; ec                          ; 0xf3796
     4962    db  02ah, 0e4h
     4963    ; sub ah, ah                                ; 2a e4                     ; 0xf3797
     4964    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3799 floppy.c:980
     4965    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf379b
     4966    je short 037b1h                           ; 74 12                       ; 0xf379d
     4967    mov ax, 00275h                            ; b8 75 02                    ; 0xf379f floppy.c:981
     4968    push ax                                   ; 50                          ; 0xf37a2
     4969    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf37a3
     4970    push ax                                   ; 50                          ; 0xf37a6
     4971    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf37a7
     4972    push ax                                   ; 50                          ; 0xf37aa
     4973    call 0190fh                               ; e8 61 e1                    ; 0xf37ab
     4974    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37ae
     4975    xor cx, cx                                ; 31 c9                       ; 0xf37b1 floppy.c:984
     4976    jmp short 037bah                          ; eb 05                       ; 0xf37b3
     4977    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf37b5
     4978    jnl short 037d0h                          ; 7d 16                       ; 0xf37b8
     4979    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37ba floppy.c:985
     4980    in AL, DX                                 ; ec                          ; 0xf37bd
     4981    db  02ah, 0e4h
     4982    ; sub ah, ah                                ; 2a e4                     ; 0xf37be
     4983    mov si, cx                                ; 89 ce                       ; 0xf37c0
     4984    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf37c2
     4985    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf37c5 floppy.c:38
     4986    mov es, dx                                ; 8e c2                       ; 0xf37c8
     4987    mov byte [es:si], al                      ; 26 88 04                    ; 0xf37ca
     4988    inc cx                                    ; 41                          ; 0xf37cd floppy.c:985
     4989    jmp short 037b5h                          ; eb e5                       ; 0xf37ce
     4990    mov si, strict word 00042h                ; be 42 00                    ; 0xf37d0 floppy.c:33
     4991    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37d3
     4992    mov es, ax                                ; 8e c0                       ; 0xf37d6
     4993    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37d8
     4994    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf37db floppy.c:34
     4995    je short 037feh                           ; 74 1f                       ; 0xf37dd
     4996    mov si, strict word 00043h                ; be 43 00                    ; 0xf37df floppy.c:33
     4997    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37e2
     4998    test AL, strict byte 002h                 ; a8 02                       ; 0xf37e5 floppy.c:34
     4999    je short 037ech                           ; 74 03                       ; 0xf37e7
     5000    jmp near 0360fh                           ; e9 23 fe                    ; 0xf37e9
     5001    mov ax, 00275h                            ; b8 75 02                    ; 0xf37ec floppy.c:996
     5002    push ax                                   ; 50                          ; 0xf37ef
     5003    mov ax, 002bch                            ; b8 bc 02                    ; 0xf37f0
     5004    push ax                                   ; 50                          ; 0xf37f3
     5005    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf37f4
     5006    push ax                                   ; 50                          ; 0xf37f7
     5007    call 0190fh                               ; e8 14 e1                    ; 0xf37f8
     5008    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37fb
     5009    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf37fe floppy.c:1000
     5010    mov si, strict word 00041h                ; be 41 00                    ; 0xf3802 floppy.c:38
     5011    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3805
     5012    mov es, ax                                ; 8e c0                       ; 0xf3808
     5013    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf380a
     5014    mov al, bl                                ; 88 d8                       ; 0xf380e floppy.c:1002
     5015    xor ah, ah                                ; 30 e4                       ; 0xf3810
     5016    xor dx, dx                                ; 31 d2                       ; 0xf3812
     5017    call 02e5ch                               ; e8 45 f6                    ; 0xf3814
     5018    jmp near 034dfh                           ; e9 c5 fc                    ; 0xf3817
     5019    mov bl, dl                                ; 88 d3                       ; 0xf381a floppy.c:1009
     5020    cmp dl, 001h                              ; 80 fa 01                    ; 0xf381c floppy.c:1011
     5021    jbe short 03847h                          ; 76 26                       ; 0xf381f
     5022    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3821 floppy.c:1012
     5023    mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00              ; 0xf3826 floppy.c:1013
     5024    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf382b floppy.c:1014
     5025    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf3830 floppy.c:1015
     5026    mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00              ; 0xf3835 floppy.c:1016
     5027    mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00              ; 0xf383a floppy.c:1017
     5028    mov dl, bh                                ; 88 fa                       ; 0xf383f floppy.c:1018
     5029    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf3841
     5030    jmp near 0396ch                           ; e9 25 01                    ; 0xf3844
     5031    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3847 floppy.c:1019
     5032    call 01652h                               ; e8 05 de                    ; 0xf384a
     5033    mov dl, al                                ; 88 c2                       ; 0xf384d
     5034    xor bh, bh                                ; 30 ff                       ; 0xf384f floppy.c:1025
     5035    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3851 floppy.c:1026
     5036    je short 03857h                           ; 74 02                       ; 0xf3853
     5037    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3855 floppy.c:1027
     5038    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3857 floppy.c:1028
     5039    je short 0385eh                           ; 74 02                       ; 0xf385a
     5040    db  0feh, 0c7h
     5041    ; inc bh                                    ; fe c7                     ; 0xf385c floppy.c:1029
     5042    test bl, bl                               ; 84 db                       ; 0xf385e floppy.c:1031
     5043    jne short 03868h                          ; 75 06                       ; 0xf3860
     5044    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3862 floppy.c:1032
     5045    shr dl, CL                                ; d2 ea                       ; 0xf3864
     5046    jmp short 0386bh                          ; eb 03                       ; 0xf3866 floppy.c:1033
     5047    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3868 floppy.c:1034
     5048    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf386b floppy.c:1037
     5049    mov al, dl                                ; 88 d0                       ; 0xf386f
     5050    xor ah, ah                                ; 30 e4                       ; 0xf3871
     5051    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3873
     5052    xor al, dl                                ; 30 d0                       ; 0xf3876 floppy.c:1038
     5053    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3878
     5054    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf387b floppy.c:1040
     5055    mov cl, bh                                ; 88 f9                       ; 0xf387e
     5056    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3880
     5057    mov ax, cx                                ; 89 c8                       ; 0xf3883 floppy.c:1041
     5058    xor ah, ch                                ; 30 ec                       ; 0xf3885
     5059    or ah, 001h                               ; 80 cc 01                    ; 0xf3887
     5060    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf388a
     5061    cmp dl, 003h                              ; 80 fa 03                    ; 0xf388d floppy.c:1043
     5062    jc short 038a7h                           ; 72 15                       ; 0xf3890
     5063    jbe short 038ceh                          ; 76 3a                       ; 0xf3892
     5064    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3894
     5065    jc short 038d5h                           ; 72 3c                       ; 0xf3897
     5066    jbe short 038dch                          ; 76 41                       ; 0xf3899
     5067    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf389b
     5068    je short 038eah                           ; 74 4a                       ; 0xf389e
     5069    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf38a0
     5070    je short 038e3h                           ; 74 3e                       ; 0xf38a3
     5071    jmp short 038f1h                          ; eb 4a                       ; 0xf38a5
     5072    cmp dl, 002h                              ; 80 fa 02                    ; 0xf38a7
     5073    je short 038c7h                           ; 74 1b                       ; 0xf38aa
     5074    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38ac
     5075    je short 038c0h                           ; 74 0f                       ; 0xf38af
     5076    test dl, dl                               ; 84 d2                       ; 0xf38b1
     5077    jne short 038f1h                          ; 75 3c                       ; 0xf38b3
     5078    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf38b5 floppy.c:1045
     5079    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf38ba floppy.c:1046
     5080    jmp short 03903h                          ; eb 43                       ; 0xf38be floppy.c:1047
     5081    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf38c0 floppy.c:1050
     5082    jmp short 03903h                          ; eb 3c                       ; 0xf38c5 floppy.c:1051
     5083    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf38c7 floppy.c:1054
     5084    jmp short 03903h                          ; eb 35                       ; 0xf38cc floppy.c:1055
     5085    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf38ce floppy.c:1058
     5086    jmp short 03903h                          ; eb 2e                       ; 0xf38d3 floppy.c:1059
     5087    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf38d5 floppy.c:1062
     5088    jmp short 03903h                          ; eb 27                       ; 0xf38da floppy.c:1063
     5089    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf38dc floppy.c:1066
     5090    jmp short 03903h                          ; eb 20                       ; 0xf38e1 floppy.c:1067
     5091    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf38e3 floppy.c:1070
     5092    jmp short 03903h                          ; eb 19                       ; 0xf38e8 floppy.c:1071
     5093    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf38ea floppy.c:1074
     5094    jmp short 03903h                          ; eb 12                       ; 0xf38ef floppy.c:1075
     5095    mov ax, 00275h                            ; b8 75 02                    ; 0xf38f1 floppy.c:1079
     5096    push ax                                   ; 50                          ; 0xf38f4
     5097    mov ax, 002cdh                            ; b8 cd 02                    ; 0xf38f5
     5098    push ax                                   ; 50                          ; 0xf38f8
     5099    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf38f9
     5100    push ax                                   ; 50                          ; 0xf38fc
     5101    call 0190fh                               ; e8 0f e0                    ; 0xf38fd
     5102    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3900
     5103    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3903 floppy.c:1083
     5104    mov al, dl                                ; 88 d0                       ; 0xf3908 floppy.c:1084
     5105    xor ah, ah                                ; 30 e4                       ; 0xf390a
     5106    call 03ba8h                               ; e8 99 02                    ; 0xf390c
     5107    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf390f
     5108    jmp near 034dfh                           ; e9 ca fb                    ; 0xf3912
     5109    mov bl, dl                                ; 88 d3                       ; 0xf3915 floppy.c:1091
     5110    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3917 floppy.c:1092
     5111    jbe short 03921h                          ; 76 05                       ; 0xf391a
     5112    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf391c floppy.c:1093
     5113    jmp short 0396ch                          ; eb 4b                       ; 0xf391f
     5114    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3921 floppy.c:1099
     5115    call 01652h                               ; e8 2b dd                    ; 0xf3924
     5116    test bl, bl                               ; 84 db                       ; 0xf3927 floppy.c:1100
     5117    jne short 03933h                          ; 75 08                       ; 0xf3929
     5118    mov CL, strict byte 004h                  ; b1 04                       ; 0xf392b floppy.c:1101
     5119    mov dl, al                                ; 88 c2                       ; 0xf392d
     5120    shr dl, CL                                ; d2 ea                       ; 0xf392f
     5121    jmp short 03938h                          ; eb 05                       ; 0xf3931 floppy.c:1102
     5122    mov dl, al                                ; 88 c2                       ; 0xf3933 floppy.c:1103
     5123    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3935
     5124    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3938 floppy.c:1104
     5125    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf393c
     5126    xor ah, ah                                ; 30 e4                       ; 0xf393f
     5127    test dl, dl                               ; 84 d2                       ; 0xf3941 floppy.c:1105
     5128    je short 03952h                           ; 74 0d                       ; 0xf3943
     5129    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3945 floppy.c:1106
     5130    jbe short 0394fh                          ; 76 05                       ; 0xf3948
     5131    or ah, 002h                               ; 80 cc 02                    ; 0xf394a floppy.c:1108
     5132    jmp short 03952h                          ; eb 03                       ; 0xf394d floppy.c:1109
     5133    or ah, 001h                               ; 80 cc 01                    ; 0xf394f floppy.c:1110
     5134    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3952
     5135    jmp near 03267h                           ; e9 0f f9                    ; 0xf3955 floppy.c:1113
     5136    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3958 floppy.c:1118
     5137    jbe short 03972h                          ; 76 15                       ; 0xf395b
     5138    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf395d floppy.c:1119
     5139    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3960 floppy.c:38
     5140    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3963
     5141    mov es, dx                                ; 8e c2                       ; 0xf3966
     5142    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3968
     5143    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf396c
     5144    jmp near 03267h                           ; e9 f5 f8                    ; 0xf396f
     5145    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3972 floppy.c:1125
     5146    xor ah, ah                                ; 30 e4                       ; 0xf3975
     5147    or ah, 006h                               ; 80 cc 06                    ; 0xf3977
     5148    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf397a
     5149    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf397d floppy.c:38
     5150    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3980
     5151    mov es, ax                                ; 8e c0                       ; 0xf3983
     5152    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3985
     5153    jmp near 03a6dh                           ; e9 e1 00                    ; 0xf3989
     5154    mov bl, dl                                ; 88 d3                       ; 0xf398c floppy.c:1134
     5155    mov cl, byte [bp+016h]                    ; 8a 4e 16                    ; 0xf398e floppy.c:1142
     5156    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3991 floppy.c:1146
     5157    jnbe short 0395dh                         ; 77 c7                       ; 0xf3994
     5158    mov al, bl                                ; 88 d8                       ; 0xf3996 floppy.c:1154
     5159    xor ah, ah                                ; 30 e4                       ; 0xf3998
     5160    call 0315dh                               ; e8 c0 f7                    ; 0xf399a
     5161    test ax, ax                               ; 85 c0                       ; 0xf399d
     5162    jne short 039a4h                          ; 75 03                       ; 0xf399f
     5163    jmp near 03689h                           ; e9 e5 fc                    ; 0xf39a1
     5164    test bl, bl                               ; 84 db                       ; 0xf39a4 floppy.c:1162
     5165    je short 039adh                           ; 74 05                       ; 0xf39a6
     5166    mov bx, 00091h                            ; bb 91 00                    ; 0xf39a8
     5167    jmp short 039b0h                          ; eb 03                       ; 0xf39ab
     5168    mov bx, 00090h                            ; bb 90 00                    ; 0xf39ad
     5169    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf39b0
     5170    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39b3 floppy.c:33
     5171    mov es, ax                                ; 8e c0                       ; 0xf39b6
     5172    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf39b8
     5173    and bl, 00fh                              ; 80 e3 0f                    ; 0xf39bb floppy.c:1166
     5174    cmp cl, 002h                              ; 80 f9 02                    ; 0xf39be floppy.c:1168
     5175    jc short 039d2h                           ; 72 0f                       ; 0xf39c1
     5176    jbe short 039dfh                          ; 76 1a                       ; 0xf39c3
     5177    cmp cl, 004h                              ; 80 f9 04                    ; 0xf39c5
     5178    je short 039dah                           ; 74 10                       ; 0xf39c8
     5179    cmp cl, 003h                              ; 80 f9 03                    ; 0xf39ca
     5180    je short 039e4h                           ; 74 15                       ; 0xf39cd
     5181    jmp near 031f1h                           ; e9 1f f8                    ; 0xf39cf
     5182    cmp cl, 001h                              ; 80 f9 01                    ; 0xf39d2
     5183    je short 039dah                           ; 74 03                       ; 0xf39d5
     5184    jmp near 031f1h                           ; e9 17 f8                    ; 0xf39d7
     5185    or bl, 090h                               ; 80 cb 90                    ; 0xf39da floppy.c:1171
     5186    jmp short 039e7h                          ; eb 08                       ; 0xf39dd floppy.c:1172
     5187    or bl, 070h                               ; 80 cb 70                    ; 0xf39df floppy.c:1175
     5188    jmp short 039e7h                          ; eb 03                       ; 0xf39e2 floppy.c:1176
     5189    or bl, 010h                               ; 80 cb 10                    ; 0xf39e4 floppy.c:1179
     5190    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39e7 floppy.c:38
     5191    mov es, ax                                ; 8e c0                       ; 0xf39ea
     5192    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf39ec
     5193    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf39ef
     5194    xor al, al                                ; 30 c0                       ; 0xf39f2 floppy.c:1198
     5195    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf39f4
     5196    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39f7 floppy.c:38
     5197    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf39fa
     5198    jmp near 034dfh                           ; e9 df fa                    ; 0xf39fd
     5199    mov bl, dl                                ; 88 d3                       ; 0xf3a00 floppy.c:1208
     5200    mov cl, byte [bp+014h]                    ; 8a 4e 14                    ; 0xf3a02 floppy.c:1210
     5201    mov bh, cl                                ; 88 cf                       ; 0xf3a05 floppy.c:1211
     5202    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a07
     5203    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf3a0a floppy.c:1212
     5204    mov byte [bp-009h], dh                    ; 88 76 f7                    ; 0xf3a0d
     5205    mov CL, strict byte 006h                  ; b1 06                       ; 0xf3a10
     5206    mov di, word [bp-00ah]                    ; 8b 7e f6                    ; 0xf3a12
     5207    sar di, CL                                ; d3 ff                       ; 0xf3a15
     5208    mov cx, di                                ; 89 f9                       ; 0xf3a17
     5209    mov byte [bp-009h], cl                    ; 88 4e f7                    ; 0xf3a19
     5210    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf3a1c
     5211    mov cl, byte [bp+015h]                    ; 8a 4e 15                    ; 0xf3a1f
     5212    xor ch, ch                                ; 30 ed                       ; 0xf3a22
     5213    add cx, word [bp-00ah]                    ; 03 4e f6                    ; 0xf3a24
     5214    mov byte [bp-004h], cl                    ; 88 4e fc                    ; 0xf3a27
     5215    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a2a floppy.c:1217
     5216    jbe short 03a32h                          ; 76 03                       ; 0xf3a2d
     5217    jmp near 0395dh                           ; e9 2b ff                    ; 0xf3a2f
     5218    mov al, bl                                ; 88 d8                       ; 0xf3a32 floppy.c:1225
     5219    xor ah, ah                                ; 30 e4                       ; 0xf3a34
     5220    call 0315dh                               ; e8 24 f7                    ; 0xf3a36
     5221    test ax, ax                               ; 85 c0                       ; 0xf3a39
     5222    jne short 03a40h                          ; 75 03                       ; 0xf3a3b
     5223    jmp near 03689h                           ; e9 49 fc                    ; 0xf3a3d
     5224    mov cl, bl                                ; 88 d9                       ; 0xf3a40 floppy.c:1233
     5225    xor ch, ch                                ; 30 ed                       ; 0xf3a42
     5226    mov ax, cx                                ; 89 c8                       ; 0xf3a44
     5227    call 02f97h                               ; e8 4e f5                    ; 0xf3a46
     5228    test ax, ax                               ; 85 c0                       ; 0xf3a49
     5229    jne short 03a74h                          ; 75 27                       ; 0xf3a4b
     5230    mov ax, cx                                ; 89 c8                       ; 0xf3a4d floppy.c:1234
     5231    call 03076h                               ; e8 24 f6                    ; 0xf3a4f
     5232    test ax, ax                               ; 85 c0                       ; 0xf3a52
     5233    jne short 03a74h                          ; 75 1e                       ; 0xf3a54
     5234    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a56 floppy.c:1235
     5235    xor ah, ah                                ; 30 e4                       ; 0xf3a59
     5236    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3a5b
     5237    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a5e
     5238    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a61 floppy.c:38
     5239    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a64
     5240    mov es, ax                                ; 8e c0                       ; 0xf3a67
     5241    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3a69
     5242    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3a6d
     5243    jmp near 03267h                           ; e9 f3 f7                    ; 0xf3a71
     5244    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a74 floppy.c:1243
     5245    call 01652h                               ; e8 d8 db                    ; 0xf3a77
     5246    test bl, bl                               ; 84 db                       ; 0xf3a7a floppy.c:1244
     5247    jne short 03a86h                          ; 75 08                       ; 0xf3a7c
     5248    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3a7e floppy.c:1245
     5249    mov dl, al                                ; 88 c2                       ; 0xf3a80
     5250    shr dl, CL                                ; d2 ea                       ; 0xf3a82
     5251    jmp short 03a8bh                          ; eb 05                       ; 0xf3a84 floppy.c:1246
     5252    mov dl, al                                ; 88 c2                       ; 0xf3a86 floppy.c:1247
     5253    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a88
     5254    test bl, bl                               ; 84 db                       ; 0xf3a8b floppy.c:1250
     5255    je short 03a94h                           ; 74 05                       ; 0xf3a8d
     5256    mov si, 00091h                            ; be 91 00                    ; 0xf3a8f
     5257    jmp short 03a97h                          ; eb 03                       ; 0xf3a92
     5258    mov si, 00090h                            ; be 90 00                    ; 0xf3a94
     5259    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3a97
     5260    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9a floppy.c:33
     5261    mov es, ax                                ; 8e c0                       ; 0xf3a9d
     5262    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a9f
     5263    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3aa2 floppy.c:34
     5264    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3aa5 floppy.c:1256
     5265    jc short 03ac5h                           ; 72 1b                       ; 0xf3aa8
     5266    mov al, bl                                ; 88 d8                       ; 0xf3aaa
     5267    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3aac
     5268    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3aae
     5269    jbe short 03b01h                          ; 76 4e                       ; 0xf3ab1
     5270    mov ah, bl                                ; 88 dc                       ; 0xf3ab3
     5271    or ah, 010h                               ; 80 cc 10                    ; 0xf3ab5
     5272    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3ab8
     5273    je short 03affh                           ; 74 42                       ; 0xf3abb
     5274    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3abd
     5275    je short 03b0eh                           ; 74 4c                       ; 0xf3ac0
     5276    jmp near 03b46h                           ; e9 81 00                    ; 0xf3ac2
     5277    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3ac5
     5278    je short 03adfh                           ; 74 15                       ; 0xf3ac8
     5279    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3aca
     5280    jne short 03b12h                          ; 75 43                       ; 0xf3acd
     5281    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3acf floppy.c:1258
     5282    jne short 03b12h                          ; 75 3d                       ; 0xf3ad3
     5283    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3ad5
     5284    jne short 03b28h                          ; 75 4e                       ; 0xf3ad8
     5285    or bl, 090h                               ; 80 cb 90                    ; 0xf3ada floppy.c:1259
     5286    jmp short 03b28h                          ; eb 49                       ; 0xf3add floppy.c:1261
     5287    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3adf floppy.c:1263
     5288    jne short 03aefh                          ; 75 0a                       ; 0xf3ae3
     5289    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3ae5
     5290    jne short 03aefh                          ; 75 05                       ; 0xf3ae8
     5291    or bl, 070h                               ; 80 cb 70                    ; 0xf3aea floppy.c:1264
     5292    jmp short 03b28h                          ; eb 39                       ; 0xf3aed floppy.c:1265
     5293    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3aef
     5294    jne short 03b46h                          ; 75 51                       ; 0xf3af3
     5295    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3af5
     5296    jne short 03b46h                          ; 75 4c                       ; 0xf3af8
     5297    or bl, 010h                               ; 80 cb 10                    ; 0xf3afa floppy.c:1266
     5298    jmp short 03b46h                          ; eb 47                       ; 0xf3afd floppy.c:1268
     5299    jmp short 03b2ah                          ; eb 29                       ; 0xf3aff
     5300    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b01 floppy.c:1270
     5301    jne short 03b46h                          ; 75 3f                       ; 0xf3b05
     5302    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b07
     5303    je short 03b10h                           ; 74 04                       ; 0xf3b0a
     5304    jmp short 03b46h                          ; eb 38                       ; 0xf3b0c
     5305    jmp short 03b14h                          ; eb 04                       ; 0xf3b0e
     5306    mov bl, al                                ; 88 c3                       ; 0xf3b10 floppy.c:1271
     5307    jmp short 03b46h                          ; eb 32                       ; 0xf3b12 floppy.c:1273
     5308    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b14 floppy.c:1275
     5309    jne short 03b46h                          ; 75 2c                       ; 0xf3b18
     5310    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b1a floppy.c:1276
     5311    jne short 03b21h                          ; 75 02                       ; 0xf3b1d
     5312    jmp short 03b10h                          ; eb ef                       ; 0xf3b1f
     5313    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b21 floppy.c:1277
     5314    jne short 03b46h                          ; 75 20                       ; 0xf3b24
     5315    mov bl, ah                                ; 88 e3                       ; 0xf3b26 floppy.c:1279
     5316    jmp short 03b46h                          ; eb 1c                       ; 0xf3b28 floppy.c:1282
     5317    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b2a floppy.c:1284
     5318    jne short 03b46h                          ; 75 16                       ; 0xf3b2e
     5319    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b30 floppy.c:1285
     5320    jne short 03b37h                          ; 75 02                       ; 0xf3b33
     5321    jmp short 03b10h                          ; eb d9                       ; 0xf3b35
     5322    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b37 floppy.c:1286
     5323    jne short 03b3eh                          ; 75 02                       ; 0xf3b3a
     5324    jmp short 03b26h                          ; eb e8                       ; 0xf3b3c
     5325    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3b3e floppy.c:1288
     5326    jne short 03b46h                          ; 75 03                       ; 0xf3b41
     5327    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3b43 floppy.c:1290
     5328    mov al, bl                                ; 88 d8                       ; 0xf3b46 floppy.c:1299
     5329    xor ah, ah                                ; 30 e4                       ; 0xf3b48
     5330    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3b4a
     5331    sar ax, CL                                ; d3 f8                       ; 0xf3b4c
     5332    test AL, strict byte 001h                 ; a8 01                       ; 0xf3b4e
     5333    jne short 03b55h                          ; 75 03                       ; 0xf3b50
     5334    jmp near 03a56h                           ; e9 01 ff                    ; 0xf3b52
     5335    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b55 floppy.c:38
     5336    mov es, ax                                ; 8e c0                       ; 0xf3b58
     5337    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3b5a
     5338    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3b5d
     5339    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3b60 floppy.c:1312
     5340    mov al, dl                                ; 88 d0                       ; 0xf3b65 floppy.c:1313
     5341    xor ah, ah                                ; 30 e4                       ; 0xf3b67
     5342    call 03ba8h                               ; e8 3c 00                    ; 0xf3b69
     5343    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3b6c
     5344    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3b6f floppy.c:1316
     5345    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b73 floppy.c:38
     5346    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b76
     5347    mov es, ax                                ; 8e c0                       ; 0xf3b79
     5348    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b7b
     5349    jmp near 034dfh                           ; e9 5d f9                    ; 0xf3b7f
     5350    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3b82 floppy.c:1322
     5351    mov cx, ds                                ; 8c d9                       ; 0xf3b85
     5352    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b87
     5353    call 018cch                               ; e8 3f dd                    ; 0xf3b8a
     5354    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3b8d
     5355    xor ah, ah                                ; 30 e4                       ; 0xf3b90
     5356    push ax                                   ; 50                          ; 0xf3b92
     5357    mov ax, 00275h                            ; b8 75 02                    ; 0xf3b93
     5358    push ax                                   ; 50                          ; 0xf3b96
     5359    mov ax, 002e2h                            ; b8 e2 02                    ; 0xf3b97
     5360    push ax                                   ; 50                          ; 0xf3b9a
     5361    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b9b
     5362    push ax                                   ; 50                          ; 0xf3b9e
     5363    call 0190fh                               ; e8 6d dd                    ; 0xf3b9f
     5364    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3ba2
     5365    jmp near 031f1h                           ; e9 49 f6                    ; 0xf3ba5 floppy.c:68
     5366  ; disGetNextSymbol 0xf3ba8 LB 0x6780 -> off=0x0 cb=0000000000000032 uValue=00000000000f25a8 'get_floppy_dpt'
     5367get_floppy_dpt:                              ; 0xf3ba8 LB 0x32
     5368    push bx                                   ; 53                          ; 0xf3ba8 floppyt.c:94
     5369    push dx                                   ; 52                          ; 0xf3ba9
     5370    push bp                                   ; 55                          ; 0xf3baa
     5371    mov bp, sp                                ; 89 e5                       ; 0xf3bab
     5372    mov dl, al                                ; 88 c2                       ; 0xf3bad
     5373    xor ax, ax                                ; 31 c0                       ; 0xf3baf floppyt.c:98
     5374    jmp short 03bb9h                          ; eb 06                       ; 0xf3bb1
     5375    inc ax                                    ; 40                          ; 0xf3bb3 floppyt.c:100
     5376    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3bb4
     5377    jnc short 03bd3h                          ; 73 1a                       ; 0xf3bb7
     5378    mov bx, ax                                ; 89 c3                       ; 0xf3bb9
     5379    sal bx, 1                                 ; d1 e3                       ; 0xf3bbb
     5380    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3bbd
     5381    jne short 03bb3h                          ; 75 f0                       ; 0xf3bc1
     5382    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3bc3
     5383    xor ah, ah                                ; 30 e4                       ; 0xf3bc7
     5384    mov bx, strict word 0000dh                ; bb 0d 00                    ; 0xf3bc9
     5385    imul bx                                   ; f7 eb                       ; 0xf3bcc
     5386    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3bce
     5387    jmp short 03bd6h                          ; eb 03                       ; 0xf3bd1
     5388    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3bd3 floppyt.c:103
     5389    pop bp                                    ; 5d                          ; 0xf3bd6 floppyt.c:104
     5390    pop dx                                    ; 5a                          ; 0xf3bd7
     5391    pop bx                                    ; 5b                          ; 0xf3bd8
     5392    retn                                      ; c3                          ; 0xf3bd9
     5393  ; disGetNextSymbol 0xf3bda LB 0x674e -> off=0x0 cb=0000000000000007 uValue=00000000000f25da 'dummy_soft_reset'
     5394dummy_soft_reset:                            ; 0xf3bda LB 0x7
     5395    push bp                                   ; 55                          ; 0xf3bda eltorito.c:126
     5396    mov bp, sp                                ; 89 e5                       ; 0xf3bdb
     5397    xor ax, ax                                ; 31 c0                       ; 0xf3bdd eltorito.c:129
     5398    pop bp                                    ; 5d                          ; 0xf3bdf
     5399    retn                                      ; c3                          ; 0xf3be0
     5400  ; disGetNextSymbol 0xf3be1 LB 0x6747 -> off=0x0 cb=0000000000000017 uValue=00000000000f25e1 'cdemu_init'
     5401cdemu_init:                                  ; 0xf3be1 LB 0x17
     5402    push bp                                   ; 55                          ; 0xf3be1 eltorito.c:155
     5403    mov bp, sp                                ; 89 e5                       ; 0xf3be2
     5404    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3be4 eltorito.c:43
     5405    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3be7
     5406    mov es, ax                                ; 8e c0                       ; 0xf3bea
     5407    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3bec
     5408    mov bx, 00366h                            ; bb 66 03                    ; 0xf3bef eltorito.c:38
     5409    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bf2
     5410    pop bp                                    ; 5d                          ; 0xf3bf6 eltorito.c:162
     5411    retn                                      ; c3                          ; 0xf3bf7
     5412  ; disGetNextSymbol 0xf3bf8 LB 0x6730 -> off=0x0 cb=0000000000000016 uValue=00000000000f25f8 'cdemu_isactive'
     5413cdemu_isactive:                              ; 0xf3bf8 LB 0x16
     5414    push bp                                   ; 55                          ; 0xf3bf8 eltorito.c:164
     5415    mov bp, sp                                ; 89 e5                       ; 0xf3bf9
     5416    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3bfb eltorito.c:43
     5417    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bfe
     5418    mov es, ax                                ; 8e c0                       ; 0xf3c01
     5419    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c03
     5420    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c06 eltorito.c:33
     5421    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c09
     5422    pop bp                                    ; 5d                          ; 0xf3c0c eltorito.c:170
     5423    retn                                      ; c3                          ; 0xf3c0d
     5424  ; disGetNextSymbol 0xf3c0e LB 0x671a -> off=0x0 cb=0000000000000016 uValue=00000000000f260e 'cdemu_emulated_drive'
     5425cdemu_emulated_drive:                        ; 0xf3c0e LB 0x16
     5426    push bp                                   ; 55                          ; 0xf3c0e eltorito.c:172
     5427    mov bp, sp                                ; 89 e5                       ; 0xf3c0f
     5428    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c11 eltorito.c:43
     5429    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c14
     5430    mov es, ax                                ; 8e c0                       ; 0xf3c17
     5431    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c19
     5432    mov bx, 00368h                            ; bb 68 03                    ; 0xf3c1c eltorito.c:33
     5433    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c1f
     5434    pop bp                                    ; 5d                          ; 0xf3c22 eltorito.c:178
     5435    retn                                      ; c3                          ; 0xf3c23
     5436  ; disGetNextSymbol 0xf3c24 LB 0x6704 -> off=0x0 cb=0000000000000180 uValue=00000000000f2624 'int13_eltorito'
     5437int13_eltorito:                              ; 0xf3c24 LB 0x180
     5438    push bp                                   ; 55                          ; 0xf3c24 eltorito.c:184
     5439    mov bp, sp                                ; 89 e5                       ; 0xf3c25
     5440    push si                                   ; 56                          ; 0xf3c27
     5441    push di                                   ; 57                          ; 0xf3c28
     5442    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c29 eltorito.c:43
     5443    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c2c
     5444    mov es, ax                                ; 8e c0                       ; 0xf3c2f
     5445    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3c31
     5446    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c34 eltorito.c:190
     5447    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3c37 eltorito.c:196
     5448    xor ah, ah                                ; 30 e4                       ; 0xf3c3a
     5449    cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf3c3c
     5450    jc short 03c4bh                           ; 72 0a                       ; 0xf3c3f
     5451    jbe short 03c76h                          ; 76 33                       ; 0xf3c41
     5452    cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf3c43
     5453    jbe short 03c50h                          ; 76 08                       ; 0xf3c46
     5454    jmp near 03d68h                           ; e9 1d 01                    ; 0xf3c48
     5455    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3c4b
     5456    jne short 03c73h                          ; 75 23                       ; 0xf3c4e
     5457    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3c50 eltorito.c:202
     5458    mov cx, ds                                ; 8c d9                       ; 0xf3c53
     5459    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c55
     5460    call 018cch                               ; e8 71 dc                    ; 0xf3c58
     5461    push word [bp+016h]                       ; ff 76 16                    ; 0xf3c5b
     5462    mov ax, 002fch                            ; b8 fc 02                    ; 0xf3c5e
     5463    push ax                                   ; 50                          ; 0xf3c61
     5464    mov ax, 0030bh                            ; b8 0b 03                    ; 0xf3c62
     5465    push ax                                   ; 50                          ; 0xf3c65
     5466    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c66
     5467    push ax                                   ; 50                          ; 0xf3c69
     5468    call 0190fh                               ; e8 a2 dc                    ; 0xf3c6a
     5469    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c6d
     5470    jmp near 03d83h                           ; e9 10 01                    ; 0xf3c70 eltorito.c:203
     5471    jmp near 03d68h                           ; e9 f2 00                    ; 0xf3c73
     5472    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3c76 eltorito.c:36
     5473    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c79
     5474    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3c7c
     5475    inc si                                    ; 46                          ; 0xf3c80 eltorito.c:210
     5476    mov ax, es                                ; 8c c0                       ; 0xf3c81 eltorito.c:36
     5477    mov es, di                                ; 8e c7                       ; 0xf3c83
     5478    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3c85
     5479    mov es, ax                                ; 8e c0                       ; 0xf3c89 eltorito.c:38
     5480    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c8b
     5481    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8e eltorito.c:211
     5482    inc si                                    ; 46                          ; 0xf3c91
     5483    inc si                                    ; 46                          ; 0xf3c92
     5484    mov es, di                                ; 8e c7                       ; 0xf3c93 eltorito.c:36
     5485    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3c95
     5486    mov es, ax                                ; 8e c0                       ; 0xf3c99 eltorito.c:38
     5487    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c9b
     5488    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c9e eltorito.c:212
     5489    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3ca1
     5490    mov es, di                                ; 8e c7                       ; 0xf3ca4 eltorito.c:36
     5491    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3ca6
     5492    mov es, ax                                ; 8e c0                       ; 0xf3caa eltorito.c:38
     5493    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cac
     5494    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3caf eltorito.c:213
     5495    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3cb2
     5496    mov es, di                                ; 8e c7                       ; 0xf3cb5 eltorito.c:56
     5497    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3cb7
     5498    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3cbb
     5499    mov es, ax                                ; 8e c0                       ; 0xf3cbf eltorito.c:58
     5500    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cc1
     5501    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3cc4
     5502    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cc8 eltorito.c:214
     5503    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3ccb
     5504    mov es, di                                ; 8e c7                       ; 0xf3cce eltorito.c:46
     5505    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3cd0
     5506    mov es, ax                                ; 8e c0                       ; 0xf3cd4 eltorito.c:48
     5507    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cd6
     5508    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cd9 eltorito.c:215
     5509    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3cdc
     5510    mov es, di                                ; 8e c7                       ; 0xf3cdf eltorito.c:46
     5511    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3ce1
     5512    mov es, ax                                ; 8e c0                       ; 0xf3ce5 eltorito.c:48
     5513    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ce7
     5514    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cea eltorito.c:216
     5515    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3ced
     5516    mov es, di                                ; 8e c7                       ; 0xf3cf0 eltorito.c:46
     5517    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3cf2
     5518    mov es, ax                                ; 8e c0                       ; 0xf3cf6 eltorito.c:48
     5519    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cf8
     5520    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cfb eltorito.c:217
     5521    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3cfe
     5522    mov es, di                                ; 8e c7                       ; 0xf3d01 eltorito.c:46
     5523    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3d03
     5524    mov es, ax                                ; 8e c0                       ; 0xf3d07 eltorito.c:48
     5525    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d09
     5526    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d0c eltorito.c:218
     5527    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3d0f
     5528    mov es, di                                ; 8e c7                       ; 0xf3d12 eltorito.c:36
     5529    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3d14
     5530    mov es, ax                                ; 8e c0                       ; 0xf3d18 eltorito.c:38
     5531    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d1a
     5532    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d1d eltorito.c:219
     5533    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3d20
     5534    mov dx, ax                                ; 89 c2                       ; 0xf3d23 eltorito.c:36
     5535    mov es, di                                ; 8e c7                       ; 0xf3d25
     5536    mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3d27
     5537    mov es, dx                                ; 8e c2                       ; 0xf3d2b eltorito.c:38
     5538    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d2d
     5539    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d30 eltorito.c:220
     5540    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3d33
     5541    mov es, di                                ; 8e c7                       ; 0xf3d36 eltorito.c:36
     5542    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3d38
     5543    mov es, dx                                ; 8e c2                       ; 0xf3d3c eltorito.c:38
     5544    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d3e
     5545    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3d41 eltorito.c:223
     5546    jne short 03d4dh                          ; 75 06                       ; 0xf3d45
     5547    mov es, di                                ; 8e c7                       ; 0xf3d47 eltorito.c:225
     5548    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d49
     5549    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3d4d eltorito.c:228
     5550    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d51
     5551    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d54
     5552    mov es, ax                                ; 8e c0                       ; 0xf3d57
     5553    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d59
     5554    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3d5d
     5555    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3d61
     5556    pop di                                    ; 5f                          ; 0xf3d64
     5557    pop si                                    ; 5e                          ; 0xf3d65
     5558    pop bp                                    ; 5d                          ; 0xf3d66
     5559    retn                                      ; c3                          ; 0xf3d67
     5560    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3d68 eltorito.c:232
     5561    mov cx, ds                                ; 8c d9                       ; 0xf3d6b
     5562    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d6d
     5563    call 018cch                               ; e8 59 db                    ; 0xf3d70
     5564    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d73
     5565    xor ah, ah                                ; 30 e4                       ; 0xf3d76
     5566    push ax                                   ; 50                          ; 0xf3d78
     5567    mov ax, 002fch                            ; b8 fc 02                    ; 0xf3d79
     5568    push ax                                   ; 50                          ; 0xf3d7c
     5569    mov ax, 00333h                            ; b8 33 03                    ; 0xf3d7d
     5570    jmp near 03c65h                           ; e9 e2 fe                    ; 0xf3d80
     5571    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3d83 eltorito.c:238
     5572    xor ah, ah                                ; 30 e4                       ; 0xf3d86
     5573    or ah, 001h                               ; 80 cc 01                    ; 0xf3d88
     5574    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3d8b
     5575    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d8e eltorito.c:239
     5576    xor ah, ah                                ; 30 e4                       ; 0xf3d91
     5577    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d93 eltorito.c:38
     5578    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d96
     5579    mov es, dx                                ; 8e c2                       ; 0xf3d99
     5580    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3d9b
     5581    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3d9e eltorito.c:240
     5582    jmp short 03d61h                          ; eb bd                       ; 0xf3da2 eltorito.c:241
     5583  ; disGetNextSymbol 0xf3da4 LB 0x6584 -> off=0x0 cb=0000000000000035 uValue=00000000000f27a4 'device_is_cdrom'
     5584device_is_cdrom:                             ; 0xf3da4 LB 0x35
     5585    push bx                                   ; 53                          ; 0xf3da4 eltorito.c:256
     5586    push dx                                   ; 52                          ; 0xf3da5
     5587    push bp                                   ; 55                          ; 0xf3da6
     5588    mov bp, sp                                ; 89 e5                       ; 0xf3da7
     5589    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3da9 eltorito.c:43
     5590    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3dac
     5591    mov es, dx                                ; 8e c2                       ; 0xf3daf
     5592    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3db1
     5593    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3db4 eltorito.c:262
     5594    jc short 03dbch                           ; 72 04                       ; 0xf3db6
     5595    xor ax, ax                                ; 31 c0                       ; 0xf3db8 eltorito.c:263
     5596    jmp short 03dd5h                          ; eb 19                       ; 0xf3dba
     5597    xor ah, ah                                ; 30 e4                       ; 0xf3dbc eltorito.c:268
     5598    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3dbe
     5599    imul dx                                   ; f7 ea                       ; 0xf3dc1
     5600    mov es, bx                                ; 8e c3                       ; 0xf3dc3
     5601    mov bx, ax                                ; 89 c3                       ; 0xf3dc5
     5602    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3dc7
     5603    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3dcb
     5604    jne short 03db8h                          ; 75 e6                       ; 0xf3dd0
     5605    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3dd2 eltorito.c:269
     5606    pop bp                                    ; 5d                          ; 0xf3dd5 eltorito.c:272
     5607    pop dx                                    ; 5a                          ; 0xf3dd6
     5608    pop bx                                    ; 5b                          ; 0xf3dd7
     5609    retn                                      ; c3                          ; 0xf3dd8
     5610  ; disGetNextSymbol 0xf3dd9 LB 0x654f -> off=0x0 cb=00000000000003ca uValue=00000000000f27d9 'cdrom_boot'
     5611cdrom_boot:                                  ; 0xf3dd9 LB 0x3ca
     5612    push bp                                   ; 55                          ; 0xf3dd9 eltorito.c:282
     5613    mov bp, sp                                ; 89 e5                       ; 0xf3dda
     5614    push bx                                   ; 53                          ; 0xf3ddc
     5615    push cx                                   ; 51                          ; 0xf3ddd
     5616    push dx                                   ; 52                          ; 0xf3dde
     5617    push si                                   ; 56                          ; 0xf3ddf
     5618    push di                                   ; 57                          ; 0xf3de0
     5619    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3de1
     5620    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3de5 eltorito.c:43
     5621    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3de8
     5622    mov es, ax                                ; 8e c0                       ; 0xf3deb
     5623    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3ded
     5624    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3df0 eltorito.c:44
     5625    mov si, 00366h                            ; be 66 03                    ; 0xf3df3 eltorito.c:295
     5626    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3df6
     5627    mov word [bp-018h], 00122h                ; c7 46 e8 22 01              ; 0xf3df9 eltorito.c:296
     5628    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3dfe
     5629    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3e01 eltorito.c:299
     5630    jmp short 03e10h                          ; eb 09                       ; 0xf3e05
     5631    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3e07 eltorito.c:302
     5632    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3e0a
     5633    jnc short 03e1ch                          ; 73 0c                       ; 0xf3e0e
     5634    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e10
     5635    xor ah, ah                                ; 30 e4                       ; 0xf3e13
     5636    call 03da4h                               ; e8 8c ff                    ; 0xf3e15
     5637    test ax, ax                               ; 85 c0                       ; 0xf3e18
     5638    je short 03e07h                           ; 74 eb                       ; 0xf3e1a
     5639    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3e1c eltorito.c:305
     5640    jc short 03e28h                           ; 72 06                       ; 0xf3e20
     5641    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3e22 eltorito.c:306
     5642    jmp near 04199h                           ; e9 71 03                    ; 0xf3e25
     5643    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3e28 eltorito.c:309
     5644    xor bx, bx                                ; 31 db                       ; 0xf3e2b
     5645    mov dx, ss                                ; 8c d2                       ; 0xf3e2d
     5646    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3e2f
     5647    call 0a010h                               ; e8 db 61                    ; 0xf3e32
     5648    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3e35 eltorito.c:310
     5649    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3e3a eltorito.c:311
     5650    xor dx, dx                                ; 31 d2                       ; 0xf3e3d
     5651    xchg ah, al                               ; 86 c4                       ; 0xf3e3f
     5652    xchg dh, dl                               ; 86 d6                       ; 0xf3e41
     5653    xchg dx, ax                               ; 92                          ; 0xf3e43
     5654    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3e44
     5655    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3e47
     5656    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e4a eltorito.c:312
     5657    xchg ah, al                               ; 86 c4                       ; 0xf3e4d
     5658    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3e4f
     5659    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3e52 eltorito.c:314
     5660    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf3e55
     5661    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3e5b eltorito.c:315
     5662    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3e61 eltorito.c:317
     5663    jmp short 03e70h                          ; eb 09                       ; 0xf3e65
     5664    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3e67 eltorito.c:322
     5665    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3e6a
     5666    jnbe short 03eb2h                         ; 77 42                       ; 0xf3e6e
     5667    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e70
     5668    xor ah, ah                                ; 30 e4                       ; 0xf3e73
     5669    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3e75
     5670    imul dx                                   ; f7 ea                       ; 0xf3e78
     5671    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3e7a
     5672    add bx, ax                                ; 01 c3                       ; 0xf3e7d
     5673    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3e7f
     5674    xor ah, ah                                ; 30 e4                       ; 0xf3e83
     5675    mov di, ax                                ; 89 c7                       ; 0xf3e85
     5676    sal di, 1                                 ; d1 e7                       ; 0xf3e87
     5677    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3e89
     5678    push SS                                   ; 16                          ; 0xf3e8d
     5679    push dx                                   ; 52                          ; 0xf3e8e
     5680    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e8f
     5681    push ax                                   ; 50                          ; 0xf3e92
     5682    xor ax, ax                                ; 31 c0                       ; 0xf3e93
     5683    push ax                                   ; 50                          ; 0xf3e95
     5684    mov ax, 00800h                            ; b8 00 08                    ; 0xf3e96
     5685    push ax                                   ; 50                          ; 0xf3e99
     5686    xor ax, ax                                ; 31 c0                       ; 0xf3e9a
     5687    push ax                                   ; 50                          ; 0xf3e9c
     5688    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e9d
     5689    xor ah, ah                                ; 30 e4                       ; 0xf3ea0
     5690    mov cx, ss                                ; 8c d1                       ; 0xf3ea2
     5691    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ea4
     5692    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ea7
     5693    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3eaa
     5694    test ax, ax                               ; 85 c0                       ; 0xf3eae
     5695    jne short 03e67h                          ; 75 b5                       ; 0xf3eb0
     5696    test ax, ax                               ; 85 c0                       ; 0xf3eb2 eltorito.c:323
     5697    je short 03ebch                           ; 74 06                       ; 0xf3eb4
     5698    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3eb6 eltorito.c:324
     5699    jmp near 04199h                           ; e9 dd 02                    ; 0xf3eb9
     5700    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3ebc eltorito.c:327
     5701    je short 03ec9h                           ; 74 06                       ; 0xf3ec1
     5702    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ec3 eltorito.c:328
     5703    jmp near 04199h                           ; e9 d0 02                    ; 0xf3ec6
     5704    xor di, di                                ; 31 ff                       ; 0xf3ec9 eltorito.c:330
     5705    jmp short 03ed3h                          ; eb 06                       ; 0xf3ecb
     5706    inc di                                    ; 47                          ; 0xf3ecd eltorito.c:332
     5707    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3ece
     5708    jnc short 03ee3h                          ; 73 10                       ; 0xf3ed1
     5709    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3ed3
     5710    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d                 ; 0xf3ed7
     5711    je short 03ecdh                           ; 74 f0                       ; 0xf3edb
     5712    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3edd
     5713    jmp near 04199h                           ; e9 b6 02                    ; 0xf3ee0
     5714    xor di, di                                ; 31 ff                       ; 0xf3ee3 eltorito.c:334
     5715    jmp short 03eedh                          ; eb 06                       ; 0xf3ee5
     5716    inc di                                    ; 47                          ; 0xf3ee7 eltorito.c:336
     5717    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3ee8
     5718    jnc short 03efdh                          ; 73 10                       ; 0xf3eeb
     5719    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3eed
     5720    cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d                 ; 0xf3ef1
     5721    je short 03ee7h                           ; 74 f0                       ; 0xf3ef5
     5722    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3ef7
     5723    jmp near 04199h                           ; e9 9c 02                    ; 0xf3efa
     5724    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3efd eltorito.c:339
     5725    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3f01
     5726    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f05 eltorito.c:343
     5727    xchg ah, al                               ; 86 c4                       ; 0xf3f0a eltorito.c:344
     5728    xchg dh, dl                               ; 86 d6                       ; 0xf3f0c
     5729    xchg dx, ax                               ; 92                          ; 0xf3f0e
     5730    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f0f
     5731    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f12
     5732    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f15 eltorito.c:345
     5733    xchg ah, al                               ; 86 c4                       ; 0xf3f18
     5734    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3f1a
     5735    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f1d eltorito.c:352
     5736    xor ah, ah                                ; 30 e4                       ; 0xf3f20
     5737    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3f22
     5738    imul dx                                   ; f7 ea                       ; 0xf3f25
     5739    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3f27
     5740    add bx, ax                                ; 01 c3                       ; 0xf3f2a
     5741    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3f2c
     5742    xor ah, ah                                ; 30 e4                       ; 0xf3f30
     5743    mov di, ax                                ; 89 c7                       ; 0xf3f32
     5744    sal di, 1                                 ; d1 e7                       ; 0xf3f34
     5745    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3f36
     5746    push SS                                   ; 16                          ; 0xf3f3a
     5747    push dx                                   ; 52                          ; 0xf3f3b
     5748    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f3c
     5749    push ax                                   ; 50                          ; 0xf3f3f
     5750    xor ax, ax                                ; 31 c0                       ; 0xf3f40
     5751    push ax                                   ; 50                          ; 0xf3f42
     5752    mov ax, 00800h                            ; b8 00 08                    ; 0xf3f43
     5753    push ax                                   ; 50                          ; 0xf3f46
     5754    xor ax, ax                                ; 31 c0                       ; 0xf3f47
     5755    push ax                                   ; 50                          ; 0xf3f49
     5756    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f4a
     5757    xor ah, ah                                ; 30 e4                       ; 0xf3f4d
     5758    mov cx, ss                                ; 8c d1                       ; 0xf3f4f
     5759    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3f51
     5760    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f54
     5761    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3f57
     5762    test ax, ax                               ; 85 c0                       ; 0xf3f5b eltorito.c:353
     5763    je short 03f65h                           ; 74 06                       ; 0xf3f5d
     5764    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3f5f eltorito.c:354
     5765    jmp near 04199h                           ; e9 34 02                    ; 0xf3f62
     5766    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3f65 eltorito.c:359
     5767    je short 03f72h                           ; 74 06                       ; 0xf3f6a
     5768    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3f6c eltorito.c:360
     5769    jmp near 04199h                           ; e9 27 02                    ; 0xf3f6f
     5770    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3f72 eltorito.c:361
     5771    je short 03f7fh                           ; 74 06                       ; 0xf3f77
     5772    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3f79 eltorito.c:362
     5773    jmp near 04199h                           ; e9 1a 02                    ; 0xf3f7c
     5774    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3f7f eltorito.c:363
     5775    je short 03f8ch                           ; 74 06                       ; 0xf3f84
     5776    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf3f86 eltorito.c:364
     5777    jmp near 04199h                           ; e9 0d 02                    ; 0xf3f89
     5778    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf3f8c eltorito.c:365
     5779    jne short 03f86h                          ; 75 f3                       ; 0xf3f91
     5780    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf3f93 eltorito.c:366
     5781    je short 03fa0h                           ; 74 06                       ; 0xf3f98
     5782    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf3f9a eltorito.c:370
     5783    jmp near 04199h                           ; e9 f9 01                    ; 0xf3f9d
     5784    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf3fa0 eltorito.c:372
     5785    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3fa4
     5786    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf3fa7
     5787    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf3fab eltorito.c:373
     5788    jne short 03fb9h                          ; 75 07                       ; 0xf3fb0
     5789    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3fb2 eltorito.c:376
     5790    jmp short 03fcch                          ; eb 13                       ; 0xf3fb7 eltorito.c:378
     5791    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf3fb9
     5792    jnc short 03fc7h                          ; 73 07                       ; 0xf3fbe
     5793    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3fc0 eltorito.c:379
     5794    jmp short 03fcch                          ; eb 05                       ; 0xf3fc5 eltorito.c:380
     5795    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf3fc7 eltorito.c:381
     5796    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf3fcc eltorito.c:383
     5797    xor bh, bh                                ; 30 ff                       ; 0xf3fcf
     5798    mov ax, bx                                ; 89 d8                       ; 0xf3fd1
     5799    cwd                                       ; 99                          ; 0xf3fd3
     5800    db  02bh, 0c2h
     5801    ; sub ax, dx                                ; 2b c2                     ; 0xf3fd4
     5802    sar ax, 1                                 ; d1 f8                       ; 0xf3fd6
     5803    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3fd8
     5804    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf3fdb
     5805    mov ax, bx                                ; 89 d8                       ; 0xf3fdf eltorito.c:384
     5806    cwd                                       ; 99                          ; 0xf3fe1
     5807    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf3fe2
     5808    idiv bx                                   ; f7 fb                       ; 0xf3fe5
     5809    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf3fe7
     5810    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf3feb eltorito.c:386
     5811    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3fef
     5812    test ax, ax                               ; 85 c0                       ; 0xf3ff2 eltorito.c:387
     5813    jne short 03ffbh                          ; 75 05                       ; 0xf3ff4
     5814    mov word [bp-010h], 007c0h                ; c7 46 f0 c0 07              ; 0xf3ff6 eltorito.c:388
     5815    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3ffb eltorito.c:390
     5816    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3ffe
     5817    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf4001
     5818    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4005 eltorito.c:391
     5819    mov bx, word [bp-00800h]                  ; 8b 9e 00 f8                 ; 0xf400b eltorito.c:393
     5820    mov word [es:si+00eh], bx                 ; 26 89 5c 0e                 ; 0xf400f eltorito.c:394
     5821    test bx, bx                               ; 85 db                       ; 0xf4013 eltorito.c:399
     5822    je short 0401dh                           ; 74 06                       ; 0xf4015
     5823    cmp bx, 00400h                            ; 81 fb 00 04                 ; 0xf4017
     5824    jbe short 04023h                          ; 76 06                       ; 0xf401b
     5825    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf401d eltorito.c:400
     5826    jmp near 04199h                           ; e9 76 01                    ; 0xf4020
     5827    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf4023 eltorito.c:402
     5828    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf4027
     5829    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf402b eltorito.c:403
     5830    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf402f
     5831    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf4033 eltorito.c:409
     5832    xchg ah, al                               ; 86 c4                       ; 0xf4038 eltorito.c:410
     5833    xchg dh, dl                               ; 86 d6                       ; 0xf403a
     5834    xchg dx, ax                               ; 92                          ; 0xf403c
     5835    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf403d
     5836    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf4040
     5837    lea dx, [bx-001h]                         ; 8d 57 ff                    ; 0xf4043 eltorito.c:411
     5838    shr dx, 1                                 ; d1 ea                       ; 0xf4046
     5839    shr dx, 1                                 ; d1 ea                       ; 0xf4048
     5840    inc dx                                    ; 42                          ; 0xf404a
     5841    mov ax, dx                                ; 89 d0                       ; 0xf404b
     5842    xchg ah, al                               ; 86 c4                       ; 0xf404d
     5843    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf404f
     5844    les di, [bp-018h]                         ; c4 7e e8                    ; 0xf4052 eltorito.c:413
     5845    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf4055
     5846    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf4059 eltorito.c:414
     5847    mov CL, strict byte 009h                  ; b1 09                       ; 0xf405f eltorito.c:416
     5848    mov ax, bx                                ; 89 d8                       ; 0xf4061
     5849    sal ax, CL                                ; d3 e0                       ; 0xf4063
     5850    mov dx, 00800h                            ; ba 00 08                    ; 0xf4065
     5851    sub dx, ax                                ; 29 c2                       ; 0xf4068
     5852    mov ax, dx                                ; 89 d0                       ; 0xf406a
     5853    and ah, 007h                              ; 80 e4 07                    ; 0xf406c
     5854    mov word [es:di+020h], ax                 ; 26 89 45 20                 ; 0xf406f
     5855    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4073 eltorito.c:418
     5856    xor ah, ah                                ; 30 e4                       ; 0xf4076
     5857    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4078
     5858    imul dx                                   ; f7 ea                       ; 0xf407b
     5859    add di, ax                                ; 01 c7                       ; 0xf407d
     5860    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf407f
     5861    xor ah, ah                                ; 30 e4                       ; 0xf4083
     5862    sal ax, 1                                 ; d1 e0                       ; 0xf4085
     5863    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4087
     5864    push word [bp-010h]                       ; ff 76 f0                    ; 0xf408a
     5865    xor ax, ax                                ; 31 c0                       ; 0xf408d
     5866    push ax                                   ; 50                          ; 0xf408f
     5867    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4090
     5868    push ax                                   ; 50                          ; 0xf4093
     5869    mov ax, bx                                ; 89 d8                       ; 0xf4094
     5870    xor di, di                                ; 31 ff                       ; 0xf4096
     5871    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4098
     5872    sal ax, 1                                 ; d1 e0                       ; 0xf409b
     5873    rcl di, 1                                 ; d1 d7                       ; 0xf409d
     5874    loop 0409bh                               ; e2 fa                       ; 0xf409f
     5875    push di                                   ; 57                          ; 0xf40a1
     5876    push ax                                   ; 50                          ; 0xf40a2
     5877    xor ax, ax                                ; 31 c0                       ; 0xf40a3
     5878    push ax                                   ; 50                          ; 0xf40a5
     5879    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40a6
     5880    xor ah, ah                                ; 30 e4                       ; 0xf40a9
     5881    mov cx, ss                                ; 8c d1                       ; 0xf40ab
     5882    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf40ad
     5883    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf40b0
     5884    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf40b3
     5885    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf40b6
     5886    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf40ba eltorito.c:420
     5887    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf40bd
     5888    test ax, ax                               ; 85 c0                       ; 0xf40c3 eltorito.c:422
     5889    je short 040cdh                           ; 74 06                       ; 0xf40c5
     5890    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf40c7 eltorito.c:423
     5891    jmp near 04199h                           ; e9 cc 00                    ; 0xf40ca
     5892    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf40cd eltorito.c:428
     5893    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf40d0
     5894    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf40d4
     5895    jc short 040e4h                           ; 72 0c                       ; 0xf40d6
     5896    jbe short 040ffh                          ; 76 25                       ; 0xf40d8
     5897    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf40da
     5898    je short 0410fh                           ; 74 31                       ; 0xf40dc
     5899    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf40de
     5900    je short 04107h                           ; 74 25                       ; 0xf40e0
     5901    jmp short 04154h                          ; eb 70                       ; 0xf40e2
     5902    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf40e4
     5903    jne short 04154h                          ; 75 6c                       ; 0xf40e6
     5904    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf40e8 eltorito.c:430
     5905    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf40eb
     5906    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf40f1 eltorito.c:431
     5907    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf40f7 eltorito.c:432
     5908    jmp short 04154h                          ; eb 55                       ; 0xf40fd eltorito.c:433
     5909    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf40ff eltorito.c:435
     5910    jmp short 040f1h                          ; eb ea                       ; 0xf4105
     5911    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4107 eltorito.c:440
     5912    jmp short 040f1h                          ; eb e2                       ; 0xf410d
     5913    mov bx, 001c4h                            ; bb c4 01                    ; 0xf410f eltorito.c:33
     5914    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4112
     5915    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4115
     5916    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4118 eltorito.c:34
     5917    xor ah, ah                                ; 30 e4                       ; 0xf411a
     5918    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf411c
     5919    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf411f
     5920    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4123 eltorito.c:33
     5921    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4126
     5922    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4129 eltorito.c:34
     5923    mov dx, ax                                ; 89 c2                       ; 0xf412b
     5924    sal dx, 1                                 ; d1 e2                       ; 0xf412d
     5925    sal dx, 1                                 ; d1 e2                       ; 0xf412f
     5926    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4131 eltorito.c:33
     5927    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4134
     5928    add ax, dx                                ; 01 d0                       ; 0xf4137 eltorito.c:34
     5929    inc ax                                    ; 40                          ; 0xf4139
     5930    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf413a
     5931    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf413d
     5932    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4141 eltorito.c:33
     5933    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4144
     5934    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4147
     5935    xor ah, ah                                ; 30 e4                       ; 0xf414a eltorito.c:34
     5936    inc ax                                    ; 40                          ; 0xf414c
     5937    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf414d
     5938    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4150
     5939    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4154 eltorito.c:453
     5940    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4157
     5941    je short 04182h                           ; 74 24                       ; 0xf415c
     5942    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf415e eltorito.c:455
     5943    jne short 04174h                          ; 75 0f                       ; 0xf4163
     5944    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4165 eltorito.c:33
     5945    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4168
     5946    mov es, ax                                ; 8e c0                       ; 0xf416b
     5947    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf416d
     5948    or AL, strict byte 041h                   ; 0c 41                       ; 0xf4170 eltorito.c:34
     5949    jmp short 0417fh                          ; eb 0b                       ; 0xf4172 eltorito.c:457
     5950    mov bx, 00304h                            ; bb 04 03                    ; 0xf4174 eltorito.c:33
     5951    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4177
     5952    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf417a
    29085953    db  0feh, 0c0h
    2909     ; inc al                                    ; fe c0
    2910     jmp short 0250dh                          ; eb eb
    2911     neg bl                                    ; f6 db
    2912     mov es, cx                                ; 8e c1
    2913     mov byte [es:di+00fh], bl                 ; 26 88 5d 0f
    2914     mov bl, byte [bp-00ah]                    ; 8a 5e f6
    2915     xor bh, bh                                ; 30 ff
    2916     mov es, [bp-02ah]                         ; 8e 46 d6
    2917     add bx, word [bp-02eh]                    ; 03 5e d2
    2918     mov al, byte [bp-014h]                    ; 8a 46 ec
    2919     mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01
    2920     inc byte [bp-00ah]                        ; fe 46 f6
    2921     cmp byte [bp-018h], 003h                  ; 80 7e e8 03
    2922     jne short 025adh                          ; 75 67
    2923     mov al, byte [bp-014h]                    ; 8a 46 ec
    2924     xor ah, ah                                ; 30 e4
    2925     mov dx, strict word 0001ch                ; ba 1c 00
    2926     imul dx                                   ; f7 ea
    2927     mov es, [bp-02ah]                         ; 8e 46 d6
    2928     mov bx, word [bp-02eh]                    ; 8b 5e d2
    2929     add bx, ax                                ; 01 c3
    2930     mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05
    2931     mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
    2932     lea dx, [bp-00268h]                       ; 8d 96 98 fd
    2933     mov bx, word [bp-02eh]                    ; 8b 5e d2
    2934     mov word [es:bx+008h], dx                 ; 26 89 57 08
    2935     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    2936     mov al, byte [bp-014h]                    ; 8a 46 ec
    2937     mov byte [es:bx+00ch], al                 ; 26 88 47 0c
    2938     mov cx, strict word 00001h                ; b9 01 00
    2939     mov bx, 000a1h                            ; bb a1 00
    2940     mov ax, word [bp-02eh]                    ; 8b 46 d2
    2941     mov dx, es                                ; 8c c2
    2942     call 01e9dh                               ; e8 17 f9
    2943     test ax, ax                               ; 85 c0
    2944     je short 02598h                           ; 74 0e
    2945     mov ax, 00174h                            ; b8 74 01
    2946     push ax                                   ; 50
    2947     mov ax, strict word 00007h                ; b8 07 00
    2948     push ax                                   ; 50
    2949     call 01976h                               ; e8 e1 f3
    2950     add sp, strict byte 00004h                ; 83 c4 04
    2951     mov al, byte [bp-00267h]                  ; 8a 86 99 fd
    2952     and AL, strict byte 01fh                  ; 24 1f
    2953     mov byte [bp-010h], al                    ; 88 46 f0
    2954     test byte [bp-00268h], 080h               ; f6 86 98 fd 80
    2955     je short 025afh                           ; 74 07
    2956     mov cx, strict word 00001h                ; b9 01 00
    2957     jmp short 025b1h                          ; eb 04
    2958     jmp short 025ech                          ; eb 3d
    2959     xor cx, cx                                ; 31 c9
    2960     mov al, byte [bp-014h]                    ; 8a 46 ec
    2961     xor ah, ah                                ; 30 e4
    2962     mov dx, strict word 0001ch                ; ba 1c 00
    2963     imul dx                                   ; f7 ea
    2964     mov es, [bp-02ah]                         ; 8e 46 d6
    2965     mov bx, word [bp-02eh]                    ; 8b 5e d2
    2966     add bx, ax                                ; 01 c3
    2967     mov al, byte [bp-010h]                    ; 8a 46 f0
    2968     mov byte [es:bx+023h], al                 ; 26 88 47 23
    2969     mov byte [es:bx+024h], cl                 ; 26 88 4f 24
    2970     mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
    2971     mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
    2972     mov bl, byte [bp-012h]                    ; 8a 5e ee
    2973     xor bh, bh                                ; 30 ff
    2974     add bx, word [bp-02eh]                    ; 03 5e d2
    2975     mov al, byte [bp-014h]                    ; 8a 46 ec
    2976     mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01
    2977     inc byte [bp-012h]                        ; fe 46 ee
    2978     mov al, byte [bp-018h]                    ; 8a 46 e8
    2979     cmp AL, strict byte 003h                  ; 3c 03
    2980     je short 02625h                           ; 74 32
    2981     cmp AL, strict byte 002h                  ; 3c 02
    2982     jne short 0264ch                          ; 75 55
    2983     mov al, byte [bp-014h]                    ; 8a 46 ec
    2984     xor ah, ah                                ; 30 e4
    2985     mov dx, strict word 0001ch                ; ba 1c 00
    2986     imul dx                                   ; f7 ea
    2987     mov es, [bp-02ah]                         ; 8e 46 d6
    2988     mov di, word [bp-02eh]                    ; 8b 7e d2
    2989     add di, ax                                ; 01 c7
    2990     mov ax, word [es:di+03ch]                 ; 26 8b 45 3c
    2991     mov bx, word [es:di+03ah]                 ; 26 8b 5d 3a
    2992     mov cx, word [es:di+038h]                 ; 26 8b 4d 38
    2993     mov dx, word [es:di+036h]                 ; 26 8b 55 36
    2994     mov si, strict word 0000bh                ; be 0b 00
    2995     call 0a1a0h                               ; e8 81 7b
    2996     mov word [bp-022h], dx                    ; 89 56 de
    2997     mov word [bp-036h], cx                    ; 89 4e ca
    2998     mov dh, byte [bp-001c7h]                  ; 8a b6 39 fe
    2999     mov dl, byte [bp-001c8h]                  ; 8a 96 38 fe
    3000     mov byte [bp-016h], 00fh                  ; c6 46 ea 0f
    3001     jmp short 0263ch                          ; eb 09
    3002     dec byte [bp-016h]                        ; fe 4e ea
    3003     cmp byte [bp-016h], 000h                  ; 80 7e ea 00
    3004     jbe short 02648h                          ; 76 0c
    3005     mov cl, byte [bp-016h]                    ; 8a 4e ea
    3006     mov ax, strict word 00001h                ; b8 01 00
    3007     sal ax, CL                                ; d3 e0
    3008     test dx, ax                               ; 85 c2
    3009     je short 02633h                           ; 74 eb
    3010     xor di, di                                ; 31 ff
    3011     jmp short 02653h                          ; eb 07
    3012     jmp short 02682h                          ; eb 34
    3013     cmp di, strict byte 00014h                ; 83 ff 14
    3014     jnl short 02668h                          ; 7d 15
    3015     mov si, di                                ; 89 fe
    3016     sal si, 1                                 ; d1 e6
    3017     mov al, byte [bp+si-00231h]               ; 8a 82 cf fd
    3018     mov byte [bp+si-068h], al                 ; 88 42 98
    3019     mov al, byte [bp+si-00232h]               ; 8a 82 ce fd
    3020     mov byte [bp+si-067h], al                 ; 88 42 99
    3021     inc di                                    ; 47
    3022     jmp short 0264eh                          ; eb e6
    3023     mov byte [bp-040h], 000h                  ; c6 46 c0 00
    3024     mov di, strict word 00027h                ; bf 27 00
    3025     jmp short 02676h                          ; eb 05
    3026     dec di                                    ; 4f
    3027     test di, di                               ; 85 ff
    3028     jle short 02682h                          ; 7e 0c
    3029     cmp byte [bp+di-068h], 020h               ; 80 7b 98 20
    3030     jne short 02682h                          ; 75 06
    3031     mov byte [bp+di-068h], 000h               ; c6 43 98 00
    3032     jmp short 02671h                          ; eb ef
    3033     mov al, byte [bp-018h]                    ; 8a 46 e8
    3034     cmp AL, strict byte 003h                  ; 3c 03
    3035     je short 026efh                           ; 74 66
    3036     cmp AL, strict byte 002h                  ; 3c 02
    3037     je short 02694h                           ; 74 07
    3038     cmp AL, strict byte 001h                  ; 3c 01
    3039     je short 026fah                           ; 74 69
    3040     jmp near 0278ch                           ; e9 f8 00
    3041     cmp byte [bp-01ah], 000h                  ; 80 7e e6 00
    3042     je short 0269fh                           ; 74 05
    3043     mov ax, 0019fh                            ; b8 9f 01
    3044     jmp short 026a2h                          ; eb 03
    3045     mov ax, 001a6h                            ; b8 a6 01
    3046     push ax                                   ; 50
    3047     mov al, byte [bp-00ch]                    ; 8a 46 f4
    3048     xor ah, ah                                ; 30 e4
    3049     push ax                                   ; 50
    3050     mov ax, 001adh                            ; b8 ad 01
    3051     push ax                                   ; 50
    3052     mov ax, strict word 00002h                ; b8 02 00
    3053     push ax                                   ; 50
    3054     call 01976h                               ; e8 c2 f2
    3055     add sp, strict byte 00008h                ; 83 c4 08
    3056     xor di, di                                ; 31 ff
    3057     mov al, byte [bp+di-068h]                 ; 8a 43 98
    3058     xor ah, ah                                ; 30 e4
    3059     inc di                                    ; 47
    3060     test ax, ax                               ; 85 c0
    3061     je short 026d4h                           ; 74 11
    3062     push ax                                   ; 50
    3063     mov ax, 001b8h                            ; b8 b8 01
    3064     push ax                                   ; 50
    3065     mov ax, strict word 00002h                ; b8 02 00
    3066     push ax                                   ; 50
    3067     call 01976h                               ; e8 a7 f2
    3068     add sp, strict byte 00006h                ; 83 c4 06
    3069     jmp short 026b9h                          ; eb e5
    3070     push word [bp-036h]                       ; ff 76 ca
    3071     push word [bp-022h]                       ; ff 76 de
    3072     mov al, byte [bp-016h]                    ; 8a 46 ea
    3073     push ax                                   ; 50
    3074     mov ax, 001bbh                            ; b8 bb 01
    3075     push ax                                   ; 50
    3076     mov ax, strict word 00002h                ; b8 02 00
    3077     push ax                                   ; 50
    3078     call 01976h                               ; e8 8d f2
    3079     add sp, strict byte 0000ah                ; 83 c4 0a
    3080     jmp near 0278ch                           ; e9 9d 00
    3081     cmp byte [bp-01ah], 000h                  ; 80 7e e6 00
    3082     je short 026fch                           ; 74 07
    3083     mov ax, 0019fh                            ; b8 9f 01
    3084     jmp short 026ffh                          ; eb 05
    3085     jmp short 02769h                          ; eb 6d
    3086     mov ax, 001a6h                            ; b8 a6 01
    3087     push ax                                   ; 50
    3088     mov al, byte [bp-00ch]                    ; 8a 46 f4
    3089     xor ah, ah                                ; 30 e4
    3090     push ax                                   ; 50
    3091     mov ax, 001adh                            ; b8 ad 01
    3092     push ax                                   ; 50
    3093     mov ax, strict word 00002h                ; b8 02 00
    3094     push ax                                   ; 50
    3095     call 01976h                               ; e8 65 f2
    3096     add sp, strict byte 00008h                ; 83 c4 08
    3097     xor di, di                                ; 31 ff
    3098     mov al, byte [bp+di-068h]                 ; 8a 43 98
    3099     xor ah, ah                                ; 30 e4
    3100     inc di                                    ; 47
    3101     test ax, ax                               ; 85 c0
    3102     je short 02731h                           ; 74 11
    3103     push ax                                   ; 50
    3104     mov ax, 001b8h                            ; b8 b8 01
    3105     push ax                                   ; 50
    3106     mov ax, strict word 00002h                ; b8 02 00
    3107     push ax                                   ; 50
    3108     call 01976h                               ; e8 4a f2
    3109     add sp, strict byte 00006h                ; 83 c4 06
    3110     jmp short 02716h                          ; eb e5
    3111     mov al, byte [bp-014h]                    ; 8a 46 ec
    3112     mov dx, strict word 0001ch                ; ba 1c 00
    3113     imul dx                                   ; f7 ea
    3114     mov es, [bp-02ah]                         ; 8e 46 d6
    3115     mov bx, word [bp-02eh]                    ; 8b 5e d2
    3116     add bx, ax                                ; 01 c3
    3117     cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
    3118     jne short 02753h                          ; 75 0b
    3119     mov al, byte [bp-016h]                    ; 8a 46 ea
    3120     xor ah, ah                                ; 30 e4
    3121     push ax                                   ; 50
    3122     mov ax, 001dbh                            ; b8 db 01
    3123     jmp short 0275ch                          ; eb 09
    3124     mov al, byte [bp-016h]                    ; 8a 46 ea
    3125     xor ah, ah                                ; 30 e4
    3126     push ax                                   ; 50
    3127     mov ax, 001f5h                            ; b8 f5 01
    3128     push ax                                   ; 50
    3129     mov ax, strict word 00002h                ; b8 02 00
    3130     push ax                                   ; 50
    3131     call 01976h                               ; e8 12 f2
    3132     add sp, strict byte 00006h                ; 83 c4 06
    3133     jmp short 0278ch                          ; eb 23
    3134     cmp byte [bp-01ah], 000h                  ; 80 7e e6 00
    3135     je short 02774h                           ; 74 05
    3136     mov ax, 0019fh                            ; b8 9f 01
    3137     jmp short 02777h                          ; eb 03
    3138     mov ax, 001a6h                            ; b8 a6 01
    3139     push ax                                   ; 50
    3140     mov al, byte [bp-00ch]                    ; 8a 46 f4
    3141     xor ah, ah                                ; 30 e4
    3142     push ax                                   ; 50
    3143     mov ax, 00207h                            ; b8 07 02
    3144     push ax                                   ; 50
    3145     mov ax, strict word 00002h                ; b8 02 00
    3146     push ax                                   ; 50
    3147     call 01976h                               ; e8 ed f1
    3148     add sp, strict byte 00008h                ; 83 c4 08
    3149     inc byte [bp-014h]                        ; fe 46 ec
    3150     cmp byte [bp-014h], 008h                  ; 80 7e ec 08
    3151     jnc short 027ech                          ; 73 57
    3152     mov bl, byte [bp-014h]                    ; 8a 5e ec
    3153     xor bh, bh                                ; 30 ff
    3154     mov ax, bx                                ; 89 d8
    3155     cwd                                       ; 99
     5954    ; inc al                                    ; fe c0                     ; 0xf417d eltorito.c:34
     5955    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf417f eltorito.c:38
     5956    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4182 eltorito.c:462
     5957    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4185
     5958    je short 04190h                           ; 74 04                       ; 0xf418a
     5959    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf418c eltorito.c:463
     5960    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4190 eltorito.c:466
     5961    mov ah, byte [es:si+002h]                 ; 26 8a 64 02                 ; 0xf4193
     5962    xor al, al                                ; 30 c0                       ; 0xf4197
     5963    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4199 eltorito.c:467
     5964    pop di                                    ; 5f                          ; 0xf419c
     5965    pop si                                    ; 5e                          ; 0xf419d
     5966    pop dx                                    ; 5a                          ; 0xf419e
     5967    pop cx                                    ; 59                          ; 0xf419f
     5968    pop bx                                    ; 5b                          ; 0xf41a0
     5969    pop bp                                    ; 5d                          ; 0xf41a1
     5970    retn                                      ; c3                          ; 0xf41a2
     5971  ; disGetNextSymbol 0xf41a3 LB 0x6185 -> off=0x59 cb=00000000000005ff uValue=00000000000f2bfc 'int13_cdemu'
     5972    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
     5973    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0dch, 047h, 0a8h
     5974    db  042h, 0ddh, 042h, 0fbh, 042h, 0d2h, 042h, 0fbh, 042h, 0d2h, 042h, 014h, 045h, 0f9h, 044h, 0dch
     5975    db  047h, 0dch, 047h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0c2h, 045h, 0f9h
     5976    db  044h, 0dch, 047h, 0cbh, 045h, 0deh, 045h, 0dch, 047h, 0deh, 045h, 0dch, 047h, 0dch, 047h, 0deh
     5977    db  045h, 0a4h, 047h, 0dch, 047h, 0dch, 047h, 0dch, 047h
     5978int13_cdemu:                                 ; 0xf41fc LB 0x5ff
     5979    push bp                                   ; 55                          ; 0xf41fc eltorito.c:477
     5980    mov bp, sp                                ; 89 e5                       ; 0xf41fd
     5981    push si                                   ; 56                          ; 0xf41ff
     5982    push di                                   ; 57                          ; 0xf4200
     5983    sub sp, strict byte 0003ah                ; 83 ec 3a                    ; 0xf4201
     5984    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4204 eltorito.c:43
     5985    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4207
     5986    mov es, ax                                ; 8e c0                       ; 0xf420a
     5987    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf420c
     5988    mov dx, 00366h                            ; ba 66 03                    ; 0xf420f eltorito.c:493
     5989    mov cx, ax                                ; 89 c1                       ; 0xf4212
     5990    mov bx, dx                                ; 89 d3                       ; 0xf4214
     5991    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4216
     5992    mov si, 00122h                            ; be 22 01                    ; 0xf4219 eltorito.c:494
     5993    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf421c
     5994    mov es, ax                                ; 8e c0                       ; 0xf421f eltorito.c:501
     5995    mov di, dx                                ; 89 d7                       ; 0xf4221
     5996    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf4223
     5997    sal al, 1                                 ; d0 e0                       ; 0xf4227
     5998    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4229
     5999    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf422c eltorito.c:502
     6000    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4230
     6001    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4233 eltorito.c:38
     6002    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4236
     6003    mov es, ax                                ; 8e c0                       ; 0xf4239
     6004    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf423b
     6005    mov es, cx                                ; 8e c1                       ; 0xf423f eltorito.c:507
     6006    mov di, dx                                ; 89 d7                       ; 0xf4241
     6007    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf4243
     6008    je short 04258h                           ; 74 0f                       ; 0xf4247
     6009    mov al, byte [es:di+002h]                 ; 26 8a 45 02                 ; 0xf4249
     6010    xor ah, ah                                ; 30 e4                       ; 0xf424d
     6011    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf424f
     6012    xor dh, dh                                ; 30 f6                       ; 0xf4252
     6013    cmp ax, dx                                ; 39 d0                       ; 0xf4254
     6014    je short 04282h                           ; 74 2a                       ; 0xf4256
     6015    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4258 eltorito.c:508
     6016    mov cx, ds                                ; 8c d9                       ; 0xf425b
     6017    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf425d
     6018    call 018cch                               ; e8 69 d6                    ; 0xf4260
     6019    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4263
     6020    xor ah, ah                                ; 30 e4                       ; 0xf4266
     6021    push ax                                   ; 50                          ; 0xf4268
     6022    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4269
     6023    push ax                                   ; 50                          ; 0xf426c
     6024    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf426d
     6025    push ax                                   ; 50                          ; 0xf4270
     6026    mov ax, 00358h                            ; b8 58 03                    ; 0xf4271
     6027    push ax                                   ; 50                          ; 0xf4274
     6028    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4275
     6029    push ax                                   ; 50                          ; 0xf4278
     6030    call 0190fh                               ; e8 93 d6                    ; 0xf4279
     6031    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf427c
     6032    jmp near 047bah                           ; e9 38 05                    ; 0xf427f eltorito.c:509
     6033    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4282 eltorito.c:512
     6034    xor ah, ah                                ; 30 e4                       ; 0xf4285
     6035    mov dx, ax                                ; 89 c2                       ; 0xf4287
     6036    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4289
     6037    jnbe short 042f8h                         ; 77 6a                       ; 0xf428c
     6038    push CS                                   ; 0e                          ; 0xf428e
     6039    pop ES                                    ; 07                          ; 0xf428f
     6040    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4290
     6041    mov di, 041a3h                            ; bf a3 41                    ; 0xf4293
     6042    repne scasb                               ; f2 ae                       ; 0xf4296
     6043    sal cx, 1                                 ; d1 e1                       ; 0xf4298
     6044    mov di, cx                                ; 89 cf                       ; 0xf429a
     6045    mov dx, word [cs:di+041c0h]               ; 2e 8b 95 c0 41              ; 0xf429c
     6046    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42a1
     6047    xor ah, ah                                ; 30 e4                       ; 0xf42a4
     6048    jmp dx                                    ; ff e2                       ; 0xf42a6
     6049    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42a8 eltorito.c:515
     6050    xor ah, ah                                ; 30 e4                       ; 0xf42ab
     6051    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf42ad
     6052    imul dx                                   ; f7 ea                       ; 0xf42b0
     6053    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf42b2
     6054    add si, ax                                ; 01 c6                       ; 0xf42b5
     6055    mov bl, byte [es:si+022h]                 ; 26 8a 5c 22                 ; 0xf42b7
     6056    xor bh, bh                                ; 30 ff                       ; 0xf42bb
     6057    sal bx, 1                                 ; d1 e3                       ; 0xf42bd
     6058    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf42bf
     6059    je short 042cfh                           ; 74 09                       ; 0xf42c4
     6060    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42c6 eltorito.c:517
     6061    xor ah, ah                                ; 30 e4                       ; 0xf42c9
     6062    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf42cb
     6063    jmp near 044f9h                           ; e9 27 02                    ; 0xf42cf eltorito.c:519
     6064    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42d2 eltorito.c:535
     6065    xor ah, ah                                ; 30 e4                       ; 0xf42d5
     6066    or ah, 003h                               ; 80 cc 03                    ; 0xf42d7
     6067    jmp near 047c2h                           ; e9 e5 04                    ; 0xf42da eltorito.c:536
     6068    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf42dd eltorito.c:33
     6069    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf42e0
     6070    mov es, dx                                ; 8e c2                       ; 0xf42e3
     6071    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf42e5
     6072    mov ah, cl                                ; 88 cc                       ; 0xf42e8 eltorito.c:541
     6073    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf42ea
     6074    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf42ed eltorito.c:38
     6075    test cl, cl                               ; 84 c9                       ; 0xf42f1 eltorito.c:545
     6076    je short 0435ch                           ; 74 67                       ; 0xf42f3
     6077    jmp near 047d5h                           ; e9 dd 04                    ; 0xf42f5 eltorito.c:546
     6078    jmp near 047dch                           ; e9 e1 04                    ; 0xf42f8
     6079    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf42fb eltorito.c:553
     6080    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf42fe
     6081    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4302
     6082    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4305 eltorito.c:554
     6083    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4309 eltorito.c:555
     6084    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf430d
     6085    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4310 eltorito.c:556
     6086    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4314
     6087    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf4317
     6088    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf431b
     6089    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf431e eltorito.c:558
     6090    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf4321
     6091    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf4324
     6092    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf4327 eltorito.c:559
     6093    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf432a
     6094    sal bx, 1                                 ; d1 e3                       ; 0xf432e
     6095    sal bx, 1                                 ; d1 e3                       ; 0xf4330
     6096    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf4332
     6097    or ax, bx                                 ; 09 d8                       ; 0xf4335
     6098    mov bl, byte [bp+013h]                    ; 8a 5e 13                    ; 0xf4337 eltorito.c:560
     6099    xor bh, bh                                ; 30 ff                       ; 0xf433a
     6100    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf433c
     6101    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf433f eltorito.c:561
     6102    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4342
     6103    je short 04369h                           ; 74 21                       ; 0xf4346 eltorito.c:569
     6104    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf4348 eltorito.c:573
     6105    cmp cx, word [bp-028h]                    ; 3b 4e d8                    ; 0xf434b
     6106    jnbe short 04359h                         ; 77 09                       ; 0xf434e
     6107    cmp ax, dx                                ; 39 d0                       ; 0xf4350
     6108    jnc short 04359h                          ; 73 05                       ; 0xf4352
     6109    cmp bx, word [bp-00ch]                    ; 3b 5e f4                    ; 0xf4354
     6110    jc short 0435fh                           ; 72 06                       ; 0xf4357
     6111    jmp near 047bah                           ; e9 5e 04                    ; 0xf4359 eltorito.c:576
     6112    jmp near 044fdh                           ; e9 9e 01                    ; 0xf435c
     6113    mov dl, byte [bp+017h]                    ; 8a 56 17                    ; 0xf435f eltorito.c:580
     6114    xor dh, dh                                ; 30 f6                       ; 0xf4362
     6115    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4364
     6116    jne short 0436ch                          ; 75 03                       ; 0xf4367
     6117    jmp near 044f9h                           ; e9 8d 01                    ; 0xf4369 eltorito.c:581
     6118    mov CL, strict byte 004h                  ; b1 04                       ; 0xf436c eltorito.c:583
     6119    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf436e
     6120    shr dx, CL                                ; d3 ea                       ; 0xf4371
     6121    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4373
     6122    add bx, dx                                ; 01 d3                       ; 0xf4376
     6123    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf4378
     6124    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf437b eltorito.c:584
     6125    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf437e
     6126    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf4381
     6127    xor dl, dl                                ; 30 d2                       ; 0xf4384 eltorito.c:587
     6128    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4386
     6129    xor cx, cx                                ; 31 c9                       ; 0xf4389
     6130    call 09fa0h                               ; e8 12 5c                    ; 0xf438b
     6131    xor bx, bx                                ; 31 db                       ; 0xf438e
     6132    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4390
     6133    adc dx, bx                                ; 11 da                       ; 0xf4393
     6134    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf4395
     6135    xor cx, cx                                ; 31 c9                       ; 0xf4398
     6136    call 09fa0h                               ; e8 03 5c                    ; 0xf439a
     6137    mov bx, dx                                ; 89 d3                       ; 0xf439d
     6138    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf439f
     6139    dec dx                                    ; 4a                          ; 0xf43a2
     6140    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00              ; 0xf43a3
     6141    add dx, ax                                ; 01 c2                       ; 0xf43a8
     6142    adc bx, word [bp-026h]                    ; 13 5e da                    ; 0xf43aa
     6143    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ad eltorito.c:590
     6144    xor al, al                                ; 30 c0                       ; 0xf43b0
     6145    or ax, di                                 ; 09 f8                       ; 0xf43b2
     6146    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43b4
     6147    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf43b7 eltorito.c:593
     6148    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf43ba
     6149    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf43bd
     6150    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf43c0
     6151    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf43c3
     6152    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf43c6
     6153    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf43c9
     6154    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf43cc
     6155    mov ax, dx                                ; 89 d0                       ; 0xf43cf eltorito.c:594
     6156    xor ah, dh                                ; 30 f4                       ; 0xf43d1
     6157    and AL, strict byte 003h                  ; 24 03                       ; 0xf43d3
     6158    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf43d5
     6159    xor cx, cx                                ; 31 c9                       ; 0xf43d8 eltorito.c:597
     6160    mov ax, dx                                ; 89 d0                       ; 0xf43da
     6161    add ax, di                                ; 01 f8                       ; 0xf43dc
     6162    mov dx, bx                                ; 89 da                       ; 0xf43de
     6163    adc dx, cx                                ; 11 ca                       ; 0xf43e0
     6164    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf43e2
     6165    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf43e5
     6166    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf43e8
     6167    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf43eb
     6168    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf43ee
     6169    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf43f1
     6170    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf43f4
     6171    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf43f7
     6172    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf43fa eltorito.c:599
     6173    xor bx, bx                                ; 31 db                       ; 0xf43fd
     6174    mov dx, ss                                ; 8c d2                       ; 0xf43ff
     6175    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf4401
     6176    call 0a010h                               ; e8 09 5c                    ; 0xf4404
     6177    mov word [bp-03eh], strict word 00028h    ; c7 46 c2 28 00              ; 0xf4407 eltorito.c:600
     6178    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf440c eltorito.c:601
     6179    add ax, word [bp-02eh]                    ; 03 46 d2                    ; 0xf440f
     6180    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf4412
     6181    adc dx, word [bp-02ah]                    ; 13 56 d6                    ; 0xf4415
     6182    xchg ah, al                               ; 86 c4                       ; 0xf4418
     6183    xchg dh, dl                               ; 86 d6                       ; 0xf441a
     6184    xchg dx, ax                               ; 92                          ; 0xf441c
     6185    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf441d
     6186    mov word [bp-03ah], dx                    ; 89 56 c6                    ; 0xf4420
     6187    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf4423 eltorito.c:602
     6188    sub ax, word [bp-02eh]                    ; 2b 46 d2                    ; 0xf4426
     6189    inc ax                                    ; 40                          ; 0xf4429
     6190    xchg ah, al                               ; 86 c4                       ; 0xf442a
     6191    mov word [bp-037h], ax                    ; 89 46 c9                    ; 0xf442c
     6192    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf442f eltorito.c:604
     6193    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf4432
     6194    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf4436 eltorito.c:605
     6195    mov CL, strict byte 009h                  ; b1 09                       ; 0xf443c eltorito.c:607
     6196    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf443e
     6197    sal ax, CL                                ; d3 e0                       ; 0xf4441
     6198    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4443
     6199    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4446
     6200    mov ax, di                                ; 89 f8                       ; 0xf444a eltorito.c:608
     6201    xor ah, ah                                ; 30 e4                       ; 0xf444c
     6202    and AL, strict byte 003h                  ; 24 03                       ; 0xf444e
     6203    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4450
     6204    sub dx, ax                                ; 29 c2                       ; 0xf4453
     6205    mov ax, dx                                ; 89 d0                       ; 0xf4455
     6206    sub ax, word [bp-022h]                    ; 2b 46 de                    ; 0xf4457
     6207    sal ax, CL                                ; d3 e0                       ; 0xf445a
     6208    and ah, 007h                              ; 80 e4 07                    ; 0xf445c
     6209    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf445f
     6210    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4463 eltorito.c:610
     6211    xor ah, ah                                ; 30 e4                       ; 0xf4466
     6212    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4468
     6213    imul dx                                   ; f7 ea                       ; 0xf446b
     6214    mov bx, si                                ; 89 f3                       ; 0xf446d
     6215    add bx, ax                                ; 01 c3                       ; 0xf446f
     6216    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4471
     6217    xor ah, ah                                ; 30 e4                       ; 0xf4475
     6218    sal ax, 1                                 ; d1 e0                       ; 0xf4477
     6219    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf4479
     6220    push word [bp-012h]                       ; ff 76 ee                    ; 0xf447c
     6221    push word [bp-010h]                       ; ff 76 f0                    ; 0xf447f
     6222    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4482
     6223    push ax                                   ; 50                          ; 0xf4485
     6224    mov bx, di                                ; 89 fb                       ; 0xf4486
     6225    xor di, di                                ; 31 ff                       ; 0xf4488
     6226    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf448a
     6227    sal bx, 1                                 ; d1 e3                       ; 0xf448d
     6228    rcl di, 1                                 ; d1 d7                       ; 0xf448f
     6229    loop 0448dh                               ; e2 fa                       ; 0xf4491
     6230    push di                                   ; 57                          ; 0xf4493
     6231    push bx                                   ; 53                          ; 0xf4494
     6232    push word [bp-024h]                       ; ff 76 dc                    ; 0xf4495
     6233    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4498
     6234    xor ah, ah                                ; 30 e4                       ; 0xf449b
     6235    mov cx, ss                                ; 8c d1                       ; 0xf449d
     6236    lea bx, [bp-03eh]                         ; 8d 5e c2                    ; 0xf449f
     6237    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf44a2
     6238    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf44a5
     6239    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf44a8
     6240    mov dx, ax                                ; 89 c2                       ; 0xf44ac
     6241    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44ae eltorito.c:612
     6242    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf44b1
     6243    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf44b7 eltorito.c:613
     6244    test al, al                               ; 84 c0                       ; 0xf44bd eltorito.c:615
     6245    je short 044f9h                           ; 74 38                       ; 0xf44bf
     6246    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf44c1 eltorito.c:616
     6247    mov cx, ds                                ; 8c d9                       ; 0xf44c4
     6248    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44c6
     6249    call 018cch                               ; e8 00 d4                    ; 0xf44c9
     6250    mov al, dl                                ; 88 d0                       ; 0xf44cc
     6251    xor ah, ah                                ; 30 e4                       ; 0xf44ce
     6252    push ax                                   ; 50                          ; 0xf44d0
     6253    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf44d1
     6254    push ax                                   ; 50                          ; 0xf44d4
     6255    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf44d5
     6256    push ax                                   ; 50                          ; 0xf44d8
     6257    mov ax, 0038eh                            ; b8 8e 03                    ; 0xf44d9
     6258    push ax                                   ; 50                          ; 0xf44dc
     6259    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44dd
     6260    push ax                                   ; 50                          ; 0xf44e0
     6261    call 0190fh                               ; e8 2b d4                    ; 0xf44e1
     6262    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf44e4
     6263    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e7 eltorito.c:617
     6264    xor ah, ah                                ; 30 e4                       ; 0xf44ea
     6265    or ah, 002h                               ; 80 cc 02                    ; 0xf44ec
     6266    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44ef
     6267    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf44f2 eltorito.c:618
     6268    jmp near 047c5h                           ; e9 cc 02                    ; 0xf44f6 eltorito.c:619
     6269    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf44f9
     6270    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf44fd
     6271    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4500
     6272    mov es, ax                                ; 8e c0                       ; 0xf4503
     6273    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4505
     6274    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4509
     6275    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf450d
     6276    pop di                                    ; 5f                          ; 0xf4510
     6277    pop si                                    ; 5e                          ; 0xf4511
     6278    pop bp                                    ; 5d                          ; 0xf4512
     6279    retn                                      ; c3                          ; 0xf4513
     6280    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4514 eltorito.c:626
     6281    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4517
     6282    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf451b
     6283    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf451e eltorito.c:627
     6284    dec dx                                    ; 4a                          ; 0xf4522
     6285    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4523 eltorito.c:628
     6286    dec ax                                    ; 48                          ; 0xf4527
     6287    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4528
     6288    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf452b eltorito.c:630
     6289    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf452f eltorito.c:631
     6290    xor al, al                                ; 30 c0                       ; 0xf4532
     6291    mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf4534 eltorito.c:632
     6292    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf4537
     6293    mov cx, dx                                ; 89 d1                       ; 0xf453b
     6294    xor ch, dh                                ; 30 f5                       ; 0xf453d
     6295    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf453f
     6296    mov cl, byte [bp-026h]                    ; 8a 4e da                    ; 0xf4542
     6297    mov byte [bp-025h], cl                    ; 88 4e db                    ; 0xf4545
     6298    mov byte [bp-026h], al                    ; 88 46 da                    ; 0xf4548
     6299    mov cx, word [bp-026h]                    ; 8b 4e da                    ; 0xf454b
     6300    or cx, si                                 ; 09 f1                       ; 0xf454e
     6301    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf4550
     6302    mov cx, dx                                ; 89 d1                       ; 0xf4553 eltorito.c:633
     6303    shr cx, 1                                 ; d1 e9                       ; 0xf4555
     6304    shr cx, 1                                 ; d1 e9                       ; 0xf4557
     6305    and cl, 0c0h                              ; 80 e1 c0                    ; 0xf4559
     6306    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf455c
     6307    and dl, 03fh                              ; 80 e2 3f                    ; 0xf455f
     6308    or dl, cl                                 ; 08 ca                       ; 0xf4562
     6309    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf4564
     6310    mov cl, dl                                ; 88 d1                       ; 0xf4567
     6311    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf4569
     6312    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf456c eltorito.c:634
     6313    mov ch, byte [bp-00ch]                    ; 8a 6e f4                    ; 0xf456f
     6314    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf4572
     6315    mov dx, cx                                ; 89 ca                       ; 0xf4575 eltorito.c:635
     6316    xor dl, cl                                ; 30 ca                       ; 0xf4577
     6317    or dl, 002h                               ; 80 ca 02                    ; 0xf4579
     6318    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf457c
     6319    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf457f eltorito.c:638
     6320    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4583
     6321    cmp dl, 003h                              ; 80 fa 03                    ; 0xf4586
     6322    je short 045a5h                           ; 74 1a                       ; 0xf4589
     6323    cmp dl, 002h                              ; 80 fa 02                    ; 0xf458b
     6324    je short 045a1h                           ; 74 11                       ; 0xf458e
     6325    cmp dl, 001h                              ; 80 fa 01                    ; 0xf4590
     6326    jne short 045a9h                          ; 75 14                       ; 0xf4593
     6327    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4595 eltorito.c:639
     6328    xor al, al                                ; 30 c0                       ; 0xf4598
     6329    or AL, strict byte 002h                   ; 0c 02                       ; 0xf459a
     6330    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf459c
     6331    jmp short 045a9h                          ; eb 08                       ; 0xf459f
     6332    or AL, strict byte 004h                   ; 0c 04                       ; 0xf45a1 eltorito.c:640
     6333    jmp short 0459ch                          ; eb f7                       ; 0xf45a3
     6334    or AL, strict byte 005h                   ; 0c 05                       ; 0xf45a5 eltorito.c:641
     6335    jmp short 0459ch                          ; eb f3                       ; 0xf45a7
     6336    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf45a9 eltorito.c:645
     6337    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf45ac
     6338    jc short 045b6h                           ; 72 03                       ; 0xf45b1
     6339    jmp near 044f9h                           ; e9 43 ff                    ; 0xf45b3
     6340    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf45b6 eltorito.c:646
     6341    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf45bb eltorito.c:647
     6342    jmp short 045b3h                          ; eb f1                       ; 0xf45c0 eltorito.c:649
     6343    or ah, 003h                               ; 80 cc 03                    ; 0xf45c2 eltorito.c:654
     6344    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45c5
     6345    jmp near 044fdh                           ; e9 32 ff                    ; 0xf45c8 eltorito.c:655
     6346    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf45cb eltorito.c:659
     6347    or ah, 030h                               ; 80 cc 30                    ; 0xf45d0 eltorito.c:660
     6348    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45d3
     6349    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf45d6 eltorito.c:661
     6350    jmp near 044fdh                           ; e9 1f ff                    ; 0xf45db eltorito.c:662
     6351    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf45de eltorito.c:670
     6352    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf45e1
     6353    mov word [bp-020h], di                    ; 89 7e e0                    ; 0xf45e4
     6354    mov [bp-016h], es                         ; 8c 46 ea                    ; 0xf45e7
     6355    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf45ea eltorito.c:672
     6356    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf45ee
     6357    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf45f1 eltorito.c:673
     6358    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf45f5
     6359    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf45f8 eltorito.c:674
     6360    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf45fc
     6361    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf45ff eltorito.c:677
     6362    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4603
     6363    or ax, dx                                 ; 09 d0                       ; 0xf4607 eltorito.c:678
     6364    je short 04626h                           ; 74 1b                       ; 0xf4609
     6365    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf460b eltorito.c:679
     6366    xor ah, ah                                ; 30 e4                       ; 0xf460e
     6367    push ax                                   ; 50                          ; 0xf4610
     6368    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf4611
     6369    push ax                                   ; 50                          ; 0xf4614
     6370    mov ax, 003afh                            ; b8 af 03                    ; 0xf4615
     6371    push ax                                   ; 50                          ; 0xf4618
     6372    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4619
     6373    push ax                                   ; 50                          ; 0xf461c
     6374    call 0190fh                               ; e8 ef d2                    ; 0xf461d
     6375    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4620
     6376    jmp near 047bah                           ; e9 94 01                    ; 0xf4623 eltorito.c:680
     6377    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4626 eltorito.c:684
     6378    mov di, word [bp-020h]                    ; 8b 7e e0                    ; 0xf4629
     6379    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf462c
     6380    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf4630
     6381    mov cl, byte [bp+017h]                    ; 8a 4e 17                    ; 0xf4634 eltorito.c:687
     6382    mov byte [bp-00eh], cl                    ; 88 4e f2                    ; 0xf4637
     6383    mov byte [bp-00dh], 000h                  ; c6 46 f3 00                 ; 0xf463a
     6384    cmp word [bp-00eh], strict byte 00044h    ; 83 7e f2 44                 ; 0xf463e
     6385    jne short 04647h                          ; 75 03                       ; 0xf4642
     6386    jmp near 044f9h                           ; e9 b2 fe                    ; 0xf4644
     6387    cmp word [bp-00eh], strict byte 00047h    ; 83 7e f2 47                 ; 0xf4647
     6388    jne short 0464fh                          ; 75 02                       ; 0xf464b
     6389    jmp short 04644h                          ; eb f5                       ; 0xf464d eltorito.c:688
     6390    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf464f eltorito.c:695
     6391    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf4652
     6392    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf4656
     6393    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf4659
     6394    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf465d
     6395    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf4660 eltorito.c:698
     6396    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4663
     6397    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf4666
     6398    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf4669
     6399    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf466c
     6400    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf466f
     6401    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf4672
     6402    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf4675
     6403    mov di, ax                                ; 89 c7                       ; 0xf4678 eltorito.c:699
     6404    and di, strict byte 00003h                ; 83 e7 03                    ; 0xf467a
     6405    xor bx, bx                                ; 31 db                       ; 0xf467d eltorito.c:702
     6406    add ax, word [bp-01eh]                    ; 03 46 e2                    ; 0xf467f
     6407    adc dx, bx                                ; 11 da                       ; 0xf4682
     6408    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf4684
     6409    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf4687
     6410    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf468a
     6411    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf468d
     6412    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf4690
     6413    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf4693
     6414    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf4696
     6415    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf4699
     6416    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf469c eltorito.c:704
     6417    mov dx, ss                                ; 8c d2                       ; 0xf469f
     6418    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf46a1
     6419    call 0a010h                               ; e8 69 59                    ; 0xf46a4
     6420    mov word [bp-03eh], strict word 00028h    ; c7 46 c2 28 00              ; 0xf46a7 eltorito.c:705
     6421    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf46ac eltorito.c:706
     6422    add ax, word [bp-032h]                    ; 03 46 ce                    ; 0xf46af
     6423    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf46b2
     6424    adc dx, word [bp-02ah]                    ; 13 56 d6                    ; 0xf46b5
     6425    xchg ah, al                               ; 86 c4                       ; 0xf46b8
     6426    xchg dh, dl                               ; 86 d6                       ; 0xf46ba
     6427    xchg dx, ax                               ; 92                          ; 0xf46bc
     6428    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf46bd
     6429    mov word [bp-03ah], dx                    ; 89 56 c6                    ; 0xf46c0
     6430    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf46c3 eltorito.c:707
     6431    sub ax, word [bp-032h]                    ; 2b 46 ce                    ; 0xf46c6
     6432    inc ax                                    ; 40                          ; 0xf46c9
     6433    xchg ah, al                               ; 86 c4                       ; 0xf46ca
     6434    mov word [bp-037h], ax                    ; 89 46 c9                    ; 0xf46cc
     6435    mov CL, strict byte 009h                  ; b1 09                       ; 0xf46cf eltorito.c:709
     6436    mov ax, di                                ; 89 f8                       ; 0xf46d1
     6437    sal ax, CL                                ; d3 e0                       ; 0xf46d3
     6438    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf46d5
     6439    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf46d8
     6440    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf46db
     6441    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf46df eltorito.c:710
     6442    xor ah, ah                                ; 30 e4                       ; 0xf46e2
     6443    and AL, strict byte 003h                  ; 24 03                       ; 0xf46e4
     6444    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf46e6
     6445    sub dx, ax                                ; 29 c2                       ; 0xf46e9
     6446    mov ax, dx                                ; 89 d0                       ; 0xf46eb
     6447    sub ax, di                                ; 29 f8                       ; 0xf46ed
     6448    sal ax, CL                                ; d3 e0                       ; 0xf46ef
     6449    and ah, 007h                              ; 80 e4 07                    ; 0xf46f1
     6450    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf46f4
     6451    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf46f8 eltorito.c:712
     6452    xor ah, ah                                ; 30 e4                       ; 0xf46fb
     6453    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf46fd
     6454    imul dx                                   ; f7 ea                       ; 0xf4700
     6455    mov bx, si                                ; 89 f3                       ; 0xf4702
     6456    add bx, ax                                ; 01 c3                       ; 0xf4704
     6457    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4706
     6458    xor ah, ah                                ; 30 e4                       ; 0xf470a
     6459    sal ax, 1                                 ; d1 e0                       ; 0xf470c
     6460    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf470e
     6461    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4711
     6462    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4714
     6463    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4717
     6464    push ax                                   ; 50                          ; 0xf471a
     6465    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf471b
     6466    xor di, di                                ; 31 ff                       ; 0xf471e
     6467    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4720
     6468    sal bx, 1                                 ; d1 e3                       ; 0xf4723
     6469    rcl di, 1                                 ; d1 d7                       ; 0xf4725
     6470    loop 04723h                               ; e2 fa                       ; 0xf4727
     6471    push di                                   ; 57                          ; 0xf4729
     6472    push bx                                   ; 53                          ; 0xf472a
     6473    push word [bp-024h]                       ; ff 76 dc                    ; 0xf472b
     6474    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf472e
     6475    xor ah, ah                                ; 30 e4                       ; 0xf4731
     6476    mov cx, ss                                ; 8c d1                       ; 0xf4733
     6477    lea bx, [bp-03eh]                         ; 8d 5e c2                    ; 0xf4735
     6478    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4738
     6479    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf473b
     6480    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf473e
     6481    mov dx, ax                                ; 89 c2                       ; 0xf4742
     6482    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4744 eltorito.c:714
     6483    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf4747
     6484    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf474d eltorito.c:715
     6485    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf4753 eltorito.c:717
     6486    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf4757
     6487    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf475b
     6488    shr di, 1                                 ; d1 ef                       ; 0xf475e
     6489    rcr bx, 1                                 ; d1 db                       ; 0xf4760
     6490    loop 0475eh                               ; e2 fa                       ; 0xf4762
     6491    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4764 eltorito.c:718
     6492    mov si, word [bp-020h]                    ; 8b 76 e0                    ; 0xf4767
     6493    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf476a
     6494    test al, al                               ; 84 c0                       ; 0xf476e eltorito.c:720
     6495    jne short 04775h                          ; 75 03                       ; 0xf4770
     6496    jmp near 044f9h                           ; e9 84 fd                    ; 0xf4772
     6497    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4775 eltorito.c:721
     6498    mov cx, ds                                ; 8c d9                       ; 0xf4778
     6499    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf477a
     6500    call 018cch                               ; e8 4c d1                    ; 0xf477d
     6501    mov al, dl                                ; 88 d0                       ; 0xf4780
     6502    xor ah, ah                                ; 30 e4                       ; 0xf4782
     6503    push ax                                   ; 50                          ; 0xf4784
     6504    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4785
     6505    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf4788
     6506    push ax                                   ; 50                          ; 0xf478b
     6507    mov ax, 003d8h                            ; b8 d8 03                    ; 0xf478c
     6508    push ax                                   ; 50                          ; 0xf478f
     6509    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4790
     6510    push ax                                   ; 50                          ; 0xf4793
     6511    call 0190fh                               ; e8 78 d1                    ; 0xf4794
     6512    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4797
     6513    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf479a eltorito.c:722
     6514    xor ah, ah                                ; 30 e4                       ; 0xf479d
     6515    or ah, 00ch                               ; 80 cc 0c                    ; 0xf479f
     6516    jmp short 047c2h                          ; eb 1e                       ; 0xf47a2
     6517    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf47a4 eltorito.c:730
     6518    push ax                                   ; 50                          ; 0xf47a7
     6519    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf47a8
     6520    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf47ab
     6521    mov bx, si                                ; 89 f3                       ; 0xf47ae
     6522    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf47b0
     6523    call 05a95h                               ; e8 df 12                    ; 0xf47b3
     6524    test ax, ax                               ; 85 c0                       ; 0xf47b6
     6525    je short 04772h                           ; 74 b8                       ; 0xf47b8
     6526    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47ba eltorito.c:731
     6527    xor ah, ah                                ; 30 e4                       ; 0xf47bd
     6528    or ah, 001h                               ; 80 cc 01                    ; 0xf47bf
     6529    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf47c2
     6530    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf47c5
     6531    xor ah, ah                                ; 30 e4                       ; 0xf47c8
     6532    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47ca
     6533    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf47cd
     6534    mov es, dx                                ; 8e c2                       ; 0xf47d0
     6535    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf47d2
     6536    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf47d5
     6537    jmp near 0450dh                           ; e9 31 fd                    ; 0xf47d9
     6538    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf47dc eltorito.c:747
     6539    mov cx, ds                                ; 8c d9                       ; 0xf47df
     6540    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47e1
     6541    call 018cch                               ; e8 e5 d0                    ; 0xf47e4
     6542    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf47e7
     6543    xor ah, ah                                ; 30 e4                       ; 0xf47ea
     6544    push ax                                   ; 50                          ; 0xf47ec
     6545    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf47ed
     6546    push ax                                   ; 50                          ; 0xf47f0
     6547    mov ax, 003fah                            ; b8 fa 03                    ; 0xf47f1
     6548    push ax                                   ; 50                          ; 0xf47f4
     6549    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47f5
     6550    jmp near 0461ch                           ; e9 21 fe                    ; 0xf47f8
     6551  ; disGetNextSymbol 0xf47fb LB 0x5b2d -> off=0x59 cb=000000000000038c uValue=00000000000f3254 'int13_cdrom'
     6552    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
     6553    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 032h, 049h, 0c5h
     6554    db  04bh, 0fah, 048h, 032h, 049h, 0efh, 048h, 032h, 049h, 0efh, 048h, 032h, 049h, 0c5h, 04bh, 032h
     6555    db  049h, 032h, 049h, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 016h, 049h, 0c5h
     6556    db  04bh, 032h, 049h, 01fh, 049h, 050h, 049h, 0efh, 048h, 050h, 049h, 0a0h, 04ah, 043h, 04bh, 050h
     6557    db  049h, 06ch, 04bh, 086h, 04bh, 08eh, 04bh, 032h, 049h
     6558int13_cdrom:                                 ; 0xf4854 LB 0x38c
     6559    push bp                                   ; 55                          ; 0xf4854 eltorito.c:772
     6560    mov bp, sp                                ; 89 e5                       ; 0xf4855
     6561    push si                                   ; 56                          ; 0xf4857
     6562    push di                                   ; 57                          ; 0xf4858
     6563    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf4859
     6564    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf485c eltorito.c:43
     6565    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf485f
     6566    mov es, ax                                ; 8e c0                       ; 0xf4862
     6567    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4864
     6568    mov si, 00122h                            ; be 22 01                    ; 0xf4867 eltorito.c:782
     6569    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf486a
     6570    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf486d eltorito.c:38
     6571    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4870
     6572    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4874 eltorito.c:789
     6573    xor ah, ah                                ; 30 e4                       ; 0xf4877
     6574    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf4879
     6575    jc short 04883h                           ; 72 05                       ; 0xf487c
     6576    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf487e
     6577    jc short 048a2h                           ; 72 1f                       ; 0xf4881
     6578    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4883 eltorito.c:790
     6579    xor ah, ah                                ; 30 e4                       ; 0xf4886
     6580    push ax                                   ; 50                          ; 0xf4888
     6581    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4889
     6582    push ax                                   ; 50                          ; 0xf488c
     6583    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf488d
     6584    push ax                                   ; 50                          ; 0xf4890
     6585    mov ax, 00436h                            ; b8 36 04                    ; 0xf4891
     6586    push ax                                   ; 50                          ; 0xf4894
     6587    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4895
     6588    push ax                                   ; 50                          ; 0xf4898
     6589    call 0190fh                               ; e8 73 d0                    ; 0xf4899
     6590    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf489c
     6591    jmp near 04ba4h                           ; e9 02 03                    ; 0xf489f eltorito.c:791
     6592    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48a2 eltorito.c:795
     6593    xor ah, ah                                ; 30 e4                       ; 0xf48a5
     6594    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf48a7
     6595    mov bx, si                                ; 89 f3                       ; 0xf48aa
     6596    add bx, ax                                ; 01 c3                       ; 0xf48ac
     6597    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf48ae
     6598    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf48b3
     6599    cmp dl, 010h                              ; 80 fa 10                    ; 0xf48b6 eltorito.c:798
     6600    jc short 048c9h                           ; 72 0e                       ; 0xf48b9
     6601    push ax                                   ; 50                          ; 0xf48bb eltorito.c:799
     6602    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48bc
     6603    push ax                                   ; 50                          ; 0xf48bf
     6604    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf48c0
     6605    push ax                                   ; 50                          ; 0xf48c3
     6606    mov ax, 00461h                            ; b8 61 04                    ; 0xf48c4
     6607    jmp short 04894h                          ; eb cb                       ; 0xf48c7
     6608    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48c9 eltorito.c:803
     6609    xor ah, ah                                ; 30 e4                       ; 0xf48cc
     6610    mov dx, ax                                ; 89 c2                       ; 0xf48ce
     6611    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf48d0
     6612    jnbe short 04932h                         ; 77 5d                       ; 0xf48d3
     6613    push CS                                   ; 0e                          ; 0xf48d5
     6614    pop ES                                    ; 07                          ; 0xf48d6
     6615    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf48d7
     6616    mov di, 047fbh                            ; bf fb 47                    ; 0xf48da
     6617    repne scasb                               ; f2 ae                       ; 0xf48dd
     6618    sal cx, 1                                 ; d1 e1                       ; 0xf48df
     6619    mov di, cx                                ; 89 cf                       ; 0xf48e1
     6620    mov ax, word [cs:di+04818h]               ; 2e 8b 85 18 48              ; 0xf48e3
     6621    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf48e8
     6622    xor bh, bh                                ; 30 ff                       ; 0xf48eb
     6623    jmp ax                                    ; ff e0                       ; 0xf48ed
     6624    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48ef eltorito.c:821
     6625    xor ah, ah                                ; 30 e4                       ; 0xf48f2
     6626    or ah, 003h                               ; 80 cc 03                    ; 0xf48f4
     6627    jmp near 04bach                           ; e9 b2 02                    ; 0xf48f7 eltorito.c:822
     6628    mov si, strict word 00074h                ; be 74 00                    ; 0xf48fa eltorito.c:33
     6629    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48fd
     6630    mov es, ax                                ; 8e c0                       ; 0xf4900
     6631    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf4902
     6632    mov bh, dl                                ; 88 d7                       ; 0xf4905 eltorito.c:827
     6633    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4907
     6634    mov bx, si                                ; 89 f3                       ; 0xf490a eltorito.c:38
     6635    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf490c
     6636    test dl, dl                               ; 84 d2                       ; 0xf490f eltorito.c:831
     6637    je short 0492fh                           ; 74 1c                       ; 0xf4911
     6638    jmp near 04bbfh                           ; e9 a9 02                    ; 0xf4913 eltorito.c:832
     6639    or bh, 002h                               ; 80 cf 02                    ; 0xf4916 eltorito.c:838
     6640    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4919
     6641    jmp near 04bafh                           ; e9 90 02                    ; 0xf491c eltorito.c:839
     6642    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf491f eltorito.c:843
     6643    or bh, 030h                               ; 80 cf 30                    ; 0xf4924 eltorito.c:844
     6644    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4927
     6645    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf492a eltorito.c:845
     6646    jmp near 04bc9h                           ; e9 97 02                    ; 0xf492f eltorito.c:846
     6647    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4932
     6648    mov cx, ds                                ; 8c d9                       ; 0xf4935
     6649    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4937
     6650    call 018cch                               ; e8 8f cf                    ; 0xf493a
     6651    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf493d
     6652    xor ah, ah                                ; 30 e4                       ; 0xf4940
     6653    push ax                                   ; 50                          ; 0xf4942
     6654    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4943
     6655    push ax                                   ; 50                          ; 0xf4946
     6656    mov ax, 00333h                            ; b8 33 03                    ; 0xf4947
     6657    push ax                                   ; 50                          ; 0xf494a
     6658    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf494b
     6659    jmp short 04991h                          ; eb 41                       ; 0xf494e
     6660    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4950 eltorito.c:854
     6661    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4953
     6662    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4956
     6663    mov [bp-018h], es                         ; 8c 46 e8                    ; 0xf4959
     6664    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf495c eltorito.c:856
     6665    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4960
     6666    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4963 eltorito.c:857
     6667    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4967
     6668    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf496a eltorito.c:858
     6669    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf496e
     6670    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4971 eltorito.c:861
     6671    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4975
     6672    mov di, word [es:bx+00eh]                 ; 26 8b 7f 0e                 ; 0xf4978
     6673    or di, ax                                 ; 09 c7                       ; 0xf497c eltorito.c:862
     6674    je short 0499bh                           ; 74 1b                       ; 0xf497e
     6675    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4980 eltorito.c:863
     6676    xor ah, ah                                ; 30 e4                       ; 0xf4983
     6677    push ax                                   ; 50                          ; 0xf4985
     6678    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4986
     6679    push ax                                   ; 50                          ; 0xf4989
     6680    mov ax, 003afh                            ; b8 af 03                    ; 0xf498a
     6681    push ax                                   ; 50                          ; 0xf498d
     6682    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf498e
     6683    push ax                                   ; 50                          ; 0xf4991
     6684    call 0190fh                               ; e8 7a cf                    ; 0xf4992
     6685    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4995
     6686    jmp near 04ba4h                           ; e9 09 02                    ; 0xf4998 eltorito.c:864
     6687    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf499b eltorito.c:868
     6688    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf499e
     6689    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf49a1
     6690    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49a5
     6691    mov di, bx                                ; 89 df                       ; 0xf49a8
     6692    mov di, word [es:di+00ah]                 ; 26 8b 7d 0a                 ; 0xf49aa
     6693    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf49ae eltorito.c:871
     6694    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf49b1
     6695    mov byte [bp-015h], 000h                  ; c6 46 eb 00                 ; 0xf49b4
     6696    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf49b8
     6697    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf49bb
     6698    je short 049c5h                           ; 74 05                       ; 0xf49be
     6699    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf49c0
     6700    jne short 049c8h                          ; 75 03                       ; 0xf49c3
     6701    jmp near 04bc5h                           ; e9 fd 01                    ; 0xf49c5 eltorito.c:872
     6702    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf49c8 eltorito.c:877
     6703    xor bx, bx                                ; 31 db                       ; 0xf49cb
     6704    mov dx, ss                                ; 8c d2                       ; 0xf49cd
     6705    lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf49cf
     6706    call 0a010h                               ; e8 3b 56                    ; 0xf49d2
     6707    mov word [bp-024h], strict word 00028h    ; c7 46 dc 28 00              ; 0xf49d5 eltorito.c:878
     6708    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf49da eltorito.c:879
     6709    mov dx, di                                ; 89 fa                       ; 0xf49dd
     6710    xchg ah, al                               ; 86 c4                       ; 0xf49df
     6711    xchg dh, dl                               ; 86 d6                       ; 0xf49e1
     6712    xchg dx, ax                               ; 92                          ; 0xf49e3
     6713    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf49e4
     6714    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf49e7
     6715    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf49ea eltorito.c:880
     6716    xchg ah, al                               ; 86 c4                       ; 0xf49ed
     6717    mov word [bp-01dh], ax                    ; 89 46 e3                    ; 0xf49ef
     6718    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf49f2 eltorito.c:882
     6719    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf49f5
     6720    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf49f8
     6721    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf49fc eltorito.c:883
     6722    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a02 eltorito.c:885
     6723    xor ah, ah                                ; 30 e4                       ; 0xf4a05
     6724    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4a07
     6725    imul dx                                   ; f7 ea                       ; 0xf4a0a
     6726    mov bx, si                                ; 89 f3                       ; 0xf4a0c
     6727    add bx, ax                                ; 01 c3                       ; 0xf4a0e
     6728    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4a10
     6729    xor ah, ah                                ; 30 e4                       ; 0xf4a14
     6730    mov di, ax                                ; 89 c7                       ; 0xf4a16
     6731    sal di, 1                                 ; d1 e7                       ; 0xf4a18
     6732    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4a1a
     6733    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4a1d
     6734    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a20
     6735    push ax                                   ; 50                          ; 0xf4a23
     6736    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf4a24
     6737    xor dx, dx                                ; 31 d2                       ; 0xf4a27
     6738    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a29
     6739    sal ax, 1                                 ; d1 e0                       ; 0xf4a2c
     6740    rcl dx, 1                                 ; d1 d2                       ; 0xf4a2e
     6741    loop 04a2ch                               ; e2 fa                       ; 0xf4a30
     6742    push dx                                   ; 52                          ; 0xf4a32
     6743    push ax                                   ; 50                          ; 0xf4a33
     6744    xor ax, ax                                ; 31 c0                       ; 0xf4a34
     6745    push ax                                   ; 50                          ; 0xf4a36
     6746    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a37
     6747    xor ah, ah                                ; 30 e4                       ; 0xf4a3a
     6748    mov cx, ss                                ; 8c d1                       ; 0xf4a3c
     6749    lea bx, [bp-024h]                         ; 8d 5e dc                    ; 0xf4a3e
     6750    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4a41
     6751    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4a44
     6752    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4a48
     6753    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4a4b eltorito.c:887
     6754    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a4e
     6755    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf4a52
     6756    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a56
     6757    shr dx, 1                                 ; d1 ea                       ; 0xf4a59
     6758    rcr ax, 1                                 ; d1 d8                       ; 0xf4a5b
     6759    loop 04a59h                               ; e2 fa                       ; 0xf4a5d
     6760    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4a5f eltorito.c:888
     6761    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4a62
     6762    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4a65
     6763    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4a69 eltorito.c:890
     6764    je short 04aa8h                           ; 74 39                       ; 0xf4a6d
     6765    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4a6f eltorito.c:891
     6766    mov cx, ds                                ; 8c d9                       ; 0xf4a72
     6767    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a74
     6768    call 018cch                               ; e8 52 ce                    ; 0xf4a77
     6769    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4a7a
     6770    xor ah, ah                                ; 30 e4                       ; 0xf4a7d
     6771    push ax                                   ; 50                          ; 0xf4a7f
     6772    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4a80
     6773    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4a83
     6774    push ax                                   ; 50                          ; 0xf4a86
     6775    mov ax, 003d8h                            ; b8 d8 03                    ; 0xf4a87
     6776    push ax                                   ; 50                          ; 0xf4a8a
     6777    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a8b
     6778    push ax                                   ; 50                          ; 0xf4a8e
     6779    call 0190fh                               ; e8 7d ce                    ; 0xf4a8f
     6780    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4a92
     6781    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a95 eltorito.c:892
     6782    xor ah, ah                                ; 30 e4                       ; 0xf4a98
     6783    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4a9a
     6784    jmp near 04bach                           ; e9 0c 01                    ; 0xf4a9d
     6785    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4aa0 eltorito.c:900
     6786    jbe short 04aabh                          ; 76 06                       ; 0xf4aa3
     6787    jmp near 04ba4h                           ; e9 fc 00                    ; 0xf4aa5 eltorito.c:901
     6788    jmp near 04bc5h                           ; e9 1a 01                    ; 0xf4aa8
     6789    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4aab eltorito.c:903
     6790    xor ah, ah                                ; 30 e4                       ; 0xf4aae
     6791    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4ab0
     6792    imul dx                                   ; f7 ea                       ; 0xf4ab3
     6793    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4ab5
     6794    mov di, si                                ; 89 f7                       ; 0xf4ab8
     6795    add di, ax                                ; 01 c7                       ; 0xf4aba
     6796    mov cl, byte [es:di+025h]                 ; 26 8a 4d 25                 ; 0xf4abc
     6797    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4ac0 eltorito.c:905
     6798    je short 04b2bh                           ; 74 66                       ; 0xf4ac3
     6799    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4ac5
     6800    je short 04b06h                           ; 74 3c                       ; 0xf4ac8
     6801    test bx, bx                               ; 85 db                       ; 0xf4aca
     6802    jne short 04b3bh                          ; 75 6d                       ; 0xf4acc
     6803    cmp cl, 0ffh                              ; 80 f9 ff                    ; 0xf4ace eltorito.c:907
     6804    jne short 04ae5h                          ; 75 12                       ; 0xf4ad1
     6805    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ad3 eltorito.c:908
     6806    xor ah, ah                                ; 30 e4                       ; 0xf4ad6
     6807    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4ad8
     6808    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4adb
     6809    xor al, al                                ; 30 c0                       ; 0xf4ade eltorito.c:909
     6810    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4ae0
     6811    jmp near 04bach                           ; e9 c7 00                    ; 0xf4ae2
     6812    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ae5 eltorito.c:911
     6813    xor ah, ah                                ; 30 e4                       ; 0xf4ae8
     6814    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4aea
     6815    imul dx                                   ; f7 ea                       ; 0xf4aed
     6816    db  0feh, 0c1h
     6817    ; inc cl                                    ; fe c1                     ; 0xf4aef eltorito.c:912
     6818    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4af1
     6819    add si, ax                                ; 01 c6                       ; 0xf4af4
     6820    mov byte [es:si+025h], cl                 ; 26 88 4c 25                 ; 0xf4af6
     6821    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4afa eltorito.c:913
     6822    xor al, al                                ; 30 c0                       ; 0xf4afd
     6823    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4aff
     6824    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b01
     6825    jmp short 04b3bh                          ; eb 35                       ; 0xf4b04 eltorito.c:914
     6826    test cl, cl                               ; 84 c9                       ; 0xf4b06 eltorito.c:916
     6827    jne short 04b16h                          ; 75 0c                       ; 0xf4b08
     6828    or bh, 0b0h                               ; 80 cf b0                    ; 0xf4b0a eltorito.c:917
     6829    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4b0d
     6830    mov byte [bp+018h], cl                    ; 88 4e 18                    ; 0xf4b10 eltorito.c:918
     6831    jmp near 04bafh                           ; e9 99 00                    ; 0xf4b13 eltorito.c:919
     6832    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b16 eltorito.c:920
     6833    xor ah, ah                                ; 30 e4                       ; 0xf4b19
     6834    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b1b
     6835    imul dx                                   ; f7 ea                       ; 0xf4b1e
     6836    db  0feh, 0c9h
     6837    ; dec cl                                    ; fe c9                     ; 0xf4b20 eltorito.c:921
     6838    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b22
     6839    add si, ax                                ; 01 c6                       ; 0xf4b25
     6840    mov byte [es:si+025h], cl                 ; 26 88 4c 25                 ; 0xf4b27
     6841    test cl, cl                               ; 84 c9                       ; 0xf4b2b eltorito.c:922
     6842    jne short 04b3eh                          ; 75 0f                       ; 0xf4b2d
     6843    xor ax, ax                                ; 31 c0                       ; 0xf4b2f
     6844    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4b31
     6845    xor dl, dl                                ; 30 d2                       ; 0xf4b34
     6846    or dx, ax                                 ; 09 c2                       ; 0xf4b36
     6847    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4b38
     6848    jmp near 04bc5h                           ; e9 87 00                    ; 0xf4b3b
     6849    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4b3e
     6850    jmp short 04b31h                          ; eb ee                       ; 0xf4b41
     6851    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b43 eltorito.c:932
     6852    xor ah, ah                                ; 30 e4                       ; 0xf4b46
     6853    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b48
     6854    imul dx                                   ; f7 ea                       ; 0xf4b4b
     6855    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b4d
     6856    add si, ax                                ; 01 c6                       ; 0xf4b50
     6857    mov cl, byte [es:si+025h]                 ; 26 8a 4c 25                 ; 0xf4b52
     6858    test cl, cl                               ; 84 c9                       ; 0xf4b56 eltorito.c:934
     6859    je short 04b60h                           ; 74 06                       ; 0xf4b58
     6860    or bh, 0b1h                               ; 80 cf b1                    ; 0xf4b5a eltorito.c:935
     6861    jmp near 04919h                           ; e9 b9 fd                    ; 0xf4b5d
     6862    je short 04bc5h                           ; 74 63                       ; 0xf4b60 eltorito.c:957
     6863    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b62 eltorito.c:958
     6864    xor ah, ah                                ; 30 e4                       ; 0xf4b65
     6865    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b67
     6866    jmp short 04bach                          ; eb 40                       ; 0xf4b6a
     6867    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b6c eltorito.c:966
     6868    xor ah, ah                                ; 30 e4                       ; 0xf4b6f
     6869    push ax                                   ; 50                          ; 0xf4b71
     6870    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4b72
     6871    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4b75
     6872    mov bx, si                                ; 89 f3                       ; 0xf4b78
     6873    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf4b7a
     6874    call 05a95h                               ; e8 15 0f                    ; 0xf4b7d
     6875    test ax, ax                               ; 85 c0                       ; 0xf4b80
     6876    je short 04bc5h                           ; 74 41                       ; 0xf4b82
     6877    jmp short 04ba4h                          ; eb 1e                       ; 0xf4b84 eltorito.c:967
     6878    or bh, 006h                               ; 80 cf 06                    ; 0xf4b86 eltorito.c:974
     6879    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4b89
     6880    jmp short 04bbfh                          ; eb 31                       ; 0xf4b8c eltorito.c:975
     6881    cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf4b8e eltorito.c:980
     6882    je short 04bc5h                           ; 74 32                       ; 0xf4b91
     6883    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4b93
     6884    jc short 04ba4h                           ; 72 0c                       ; 0xf4b96
     6885    jbe short 04bc5h                          ; 76 2b                       ; 0xf4b98
     6886    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf4b9a
     6887    jc short 04ba4h                           ; 72 05                       ; 0xf4b9d
     6888    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf4b9f
     6889    jbe short 04bc5h                          ; 76 21                       ; 0xf4ba2
     6890    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ba4 eltorito.c:1007
     6891    xor ah, ah                                ; 30 e4                       ; 0xf4ba7
     6892    or ah, 001h                               ; 80 cc 01                    ; 0xf4ba9
     6893    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bac
     6894    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4baf eltorito.c:1009
     6895    xor ah, ah                                ; 30 e4                       ; 0xf4bb2
     6896    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bb4 eltorito.c:38
     6897    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bb7
     6898    mov es, dx                                ; 8e c2                       ; 0xf4bba
     6899    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4bbc
     6900    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4bbf eltorito.c:1011
     6901    jmp short 04bd9h                          ; eb 14                       ; 0xf4bc3 eltorito.c:1012
     6902    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4bc5 eltorito.c:1015
     6903    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bc9 eltorito.c:38
     6904    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bcc
     6905    mov es, ax                                ; 8e c0                       ; 0xf4bcf
     6906    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4bd1
     6907    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4bd5 eltorito.c:1018
     6908    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4bd9 eltorito.c:1020
     6909    pop di                                    ; 5f                          ; 0xf4bdc
     6910    pop si                                    ; 5e                          ; 0xf4bdd
     6911    pop bp                                    ; 5d                          ; 0xf4bde
     6912    retn                                      ; c3                          ; 0xf4bdf
     6913  ; disGetNextSymbol 0xf4be0 LB 0x5748 -> off=0x0 cb=0000000000000051 uValue=00000000000f35e0 'print_boot_device'
     6914print_boot_device:                           ; 0xf4be0 LB 0x51
     6915    push bp                                   ; 55                          ; 0xf4be0 boot.c:109
     6916    mov bp, sp                                ; 89 e5                       ; 0xf4be1
     6917    push cx                                   ; 51                          ; 0xf4be3
     6918    test al, al                               ; 84 c0                       ; 0xf4be4 boot.c:117
     6919    je short 04bedh                           ; 74 05                       ; 0xf4be6
     6920    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4be8
     6921    jmp short 04c07h                          ; eb 1a                       ; 0xf4beb boot.c:118
     6922    test dl, dl                               ; 84 d2                       ; 0xf4bed
     6923    je short 04bf6h                           ; 74 05                       ; 0xf4bef
     6924    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4bf1
     6925    jmp short 04c07h                          ; eb 11                       ; 0xf4bf4 boot.c:119
     6926    test bl, 080h                             ; f6 c3 80                    ; 0xf4bf6
     6927    jne short 04bffh                          ; 75 04                       ; 0xf4bf9
     6928    xor dh, dh                                ; 30 f6                       ; 0xf4bfb
     6929    jmp short 04c07h                          ; eb 08                       ; 0xf4bfd boot.c:120
     6930    test bl, 080h                             ; f6 c3 80                    ; 0xf4bff
     6931    je short 04c2bh                           ; 74 27                       ; 0xf4c02
     6932    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c04
     6933    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c07 boot.c:123
     6934    mov cx, ds                                ; 8c d9                       ; 0xf4c0a
     6935    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c0c
     6936    call 018cch                               ; e8 ba cc                    ; 0xf4c0f
     6937    mov ax, dx                                ; 89 d0                       ; 0xf4c12
     6938    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4c14
     6939    imul dx                                   ; f7 ea                       ; 0xf4c17
     6940    add ax, 00dcch                            ; 05 cc 0d                    ; 0xf4c19
     6941    push ax                                   ; 50                          ; 0xf4c1c
     6942    mov ax, 00494h                            ; b8 94 04                    ; 0xf4c1d
     6943    push ax                                   ; 50                          ; 0xf4c20
     6944    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c21
     6945    push ax                                   ; 50                          ; 0xf4c24
     6946    call 0190fh                               ; e8 e7 cc                    ; 0xf4c25
     6947    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c28
     6948    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c2b boot.c:124
     6949    pop cx                                    ; 59                          ; 0xf4c2e
     6950    pop bp                                    ; 5d                          ; 0xf4c2f
     6951    retn                                      ; c3                          ; 0xf4c30
     6952  ; disGetNextSymbol 0xf4c31 LB 0x56f7 -> off=0x0 cb=000000000000009f uValue=00000000000f3631 'print_boot_failure'
     6953print_boot_failure:                          ; 0xf4c31 LB 0x9f
     6954    push bp                                   ; 55                          ; 0xf4c31 boot.c:131
     6955    mov bp, sp                                ; 89 e5                       ; 0xf4c32
     6956    push si                                   ; 56                          ; 0xf4c34
     6957    mov dh, cl                                ; 88 ce                       ; 0xf4c35
     6958    mov cl, bl                                ; 88 d9                       ; 0xf4c37 boot.c:134
     6959    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4c39
     6960    xor ch, ch                                ; 30 ed                       ; 0xf4c3c
     6961    mov si, cx                                ; 89 ce                       ; 0xf4c3e
     6962    test al, al                               ; 84 c0                       ; 0xf4c40 boot.c:142
     6963    je short 04c63h                           ; 74 1f                       ; 0xf4c42
     6964    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c44 boot.c:143
     6965    mov cx, ds                                ; 8c d9                       ; 0xf4c47
     6966    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c49
     6967    call 018cch                               ; e8 7d cc                    ; 0xf4c4c
     6968    mov cx, 00de0h                            ; b9 e0 0d                    ; 0xf4c4f
     6969    push cx                                   ; 51                          ; 0xf4c52
     6970    mov cx, 004a8h                            ; b9 a8 04                    ; 0xf4c53
     6971    push cx                                   ; 51                          ; 0xf4c56
     6972    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4c57
     6973    push cx                                   ; 51                          ; 0xf4c5a
     6974    call 0190fh                               ; e8 b1 cc                    ; 0xf4c5b
     6975    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c5e
     6976    jmp short 04cabh                          ; eb 48                       ; 0xf4c61 boot.c:144
     6977    test dl, dl                               ; 84 d2                       ; 0xf4c63
     6978    je short 04c77h                           ; 74 10                       ; 0xf4c65
     6979    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c67 boot.c:145
     6980    mov cx, ds                                ; 8c d9                       ; 0xf4c6a
     6981    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c6c
     6982    call 018cch                               ; e8 5a cc                    ; 0xf4c6f
     6983    mov cx, 00deah                            ; b9 ea 0d                    ; 0xf4c72
     6984    jmp short 04c52h                          ; eb db                       ; 0xf4c75
     6985    test bl, 080h                             ; f6 c3 80                    ; 0xf4c77 boot.c:146
     6986    je short 04c8dh                           ; 74 11                       ; 0xf4c7a
     6987    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c7c boot.c:147
     6988    mov cx, ds                                ; 8c d9                       ; 0xf4c7f
     6989    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c81
     6990    call 018cch                               ; e8 45 cc                    ; 0xf4c84
     6991    push si                                   ; 56                          ; 0xf4c87
     6992    mov cx, 00dd6h                            ; b9 d6 0d                    ; 0xf4c88
     6993    jmp short 04c9ch                          ; eb 0f                       ; 0xf4c8b boot.c:148
     6994    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c8d boot.c:149
     6995    mov cx, ds                                ; 8c d9                       ; 0xf4c90
     6996    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c92
     6997    call 018cch                               ; e8 34 cc                    ; 0xf4c95
     6998    push si                                   ; 56                          ; 0xf4c98
     6999    mov cx, 00dcch                            ; b9 cc 0d                    ; 0xf4c99
     7000    push cx                                   ; 51                          ; 0xf4c9c
     7001    mov cx, 004bdh                            ; b9 bd 04                    ; 0xf4c9d
     7002    push cx                                   ; 51                          ; 0xf4ca0
     7003    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4ca1
     7004    push cx                                   ; 51                          ; 0xf4ca4
     7005    call 0190fh                               ; e8 67 cc                    ; 0xf4ca5
     7006    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4ca8
     7007    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4cab boot.c:151
     7008    jne short 04cc8h                          ; 75 17                       ; 0xf4caf
     7009    test dh, dh                               ; 84 f6                       ; 0xf4cb1 boot.c:152
     7010    jne short 04cbah                          ; 75 05                       ; 0xf4cb3
     7011    mov dx, 004d5h                            ; ba d5 04                    ; 0xf4cb5 boot.c:153
     7012    jmp short 04cbdh                          ; eb 03                       ; 0xf4cb8 boot.c:154
     7013    mov dx, 004ffh                            ; ba ff 04                    ; 0xf4cba boot.c:155
     7014    push dx                                   ; 52                          ; 0xf4cbd
     7015    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf4cbe
     7016    push dx                                   ; 52                          ; 0xf4cc1
     7017    call 0190fh                               ; e8 4a cc                    ; 0xf4cc2
     7018    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cc5
     7019    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cc8 boot.c:157
     7020    pop si                                    ; 5e                          ; 0xf4ccb
     7021    pop bp                                    ; 5d                          ; 0xf4ccc
     7022    retn 00002h                               ; c2 02 00                    ; 0xf4ccd
     7023  ; disGetNextSymbol 0xf4cd0 LB 0x5658 -> off=0x0 cb=000000000000002a uValue=00000000000f36d0 'print_cdromboot_failure'
     7024print_cdromboot_failure:                     ; 0xf4cd0 LB 0x2a
     7025    push bp                                   ; 55                          ; 0xf4cd0 boot.c:163
     7026    mov bp, sp                                ; 89 e5                       ; 0xf4cd1
     7027    push bx                                   ; 53                          ; 0xf4cd3
     7028    push cx                                   ; 51                          ; 0xf4cd4
     7029    push dx                                   ; 52                          ; 0xf4cd5
     7030    mov dx, ax                                ; 89 c2                       ; 0xf4cd6
     7031    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4cd8 boot.c:165
     7032    mov cx, ds                                ; 8c d9                       ; 0xf4cdb
     7033    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cdd
     7034    call 018cch                               ; e8 e9 cb                    ; 0xf4ce0
     7035    push dx                                   ; 52                          ; 0xf4ce3
     7036    mov dx, 00534h                            ; ba 34 05                    ; 0xf4ce4
     7037    push dx                                   ; 52                          ; 0xf4ce7
     7038    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4ce8
     7039    push dx                                   ; 52                          ; 0xf4ceb
     7040    call 0190fh                               ; e8 20 cc                    ; 0xf4cec
     7041    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4cef
     7042    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4cf2 boot.c:167
     7043    pop dx                                    ; 5a                          ; 0xf4cf5
     7044    pop cx                                    ; 59                          ; 0xf4cf6
     7045    pop bx                                    ; 5b                          ; 0xf4cf7
     7046    pop bp                                    ; 5d                          ; 0xf4cf8
     7047    retn                                      ; c3                          ; 0xf4cf9
     7048  ; disGetNextSymbol 0xf4cfa LB 0x562e -> off=0x0 cb=0000000000000266 uValue=00000000000f36fa 'int19_function'
     7049int19_function:                              ; 0xf4cfa LB 0x266
     7050    push bp                                   ; 55                          ; 0xf4cfa boot.c:170
     7051    mov bp, sp                                ; 89 e5                       ; 0xf4cfb
     7052    push si                                   ; 56                          ; 0xf4cfd
     7053    push di                                   ; 57                          ; 0xf4cfe
     7054    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4cff
     7055    mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf4d02 boot.c:43
     7056    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d05
     7057    mov es, ax                                ; 8e c0                       ; 0xf4d08
     7058    mov di, word [es:di]                      ; 26 8b 3d                    ; 0xf4d0a
     7059    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf4d0d boot.c:44
     7060    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4d10 boot.c:181
     7061    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d14 boot.c:204
     7062    call 01652h                               ; e8 38 c9                    ; 0xf4d17
     7063    mov bl, al                                ; 88 c3                       ; 0xf4d1a
     7064    xor bh, bh                                ; 30 ff                       ; 0xf4d1c
     7065    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d1e boot.c:205
     7066    call 01652h                               ; e8 2e c9                    ; 0xf4d21
     7067    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d24
     7068    xor ah, ah                                ; 30 e4                       ; 0xf4d26
     7069    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d28
     7070    sal ax, CL                                ; d3 e0                       ; 0xf4d2a
     7071    mov dx, bx                                ; 89 da                       ; 0xf4d2c
     7072    or dx, ax                                 ; 09 c2                       ; 0xf4d2e
     7073    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d30 boot.c:206
     7074    call 01652h                               ; e8 1c c9                    ; 0xf4d33
     7075    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d36
     7076    xor ah, ah                                ; 30 e4                       ; 0xf4d38
     7077    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4d3a
     7078    sal ax, CL                                ; d3 e0                       ; 0xf4d3c
     7079    or dx, ax                                 ; 09 c2                       ; 0xf4d3e
     7080    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4d40 boot.c:33
     7081    mov es, di                                ; 8e c7                       ; 0xf4d43
     7082    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d45
     7083    test al, al                               ; 84 c0                       ; 0xf4d48 boot.c:34
     7084    je short 04d50h                           ; 74 04                       ; 0xf4d4a
     7085    mov dl, al                                ; 88 c2                       ; 0xf4d4c boot.c:33
     7086    xor dh, dh                                ; 30 f6                       ; 0xf4d4e boot.c:34
     7087    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d50 boot.c:210
     7088    jne short 04d67h                          ; 75 11                       ; 0xf4d54
     7089    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d56 boot.c:211
     7090    call 01652h                               ; e8 f6 c8                    ; 0xf4d59
     7091    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d5c
     7092    xor ah, ah                                ; 30 e4                       ; 0xf4d5e
     7093    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d60
     7094    sar ax, CL                                ; d3 f8                       ; 0xf4d62
     7095    call 07c8ah                               ; e8 23 2f                    ; 0xf4d64
     7096    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d67 boot.c:213
     7097    jne short 04d71h                          ; 75 04                       ; 0xf4d6b
     7098    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d6d
     7099    shr dx, CL                                ; d3 ea                       ; 0xf4d6f
     7100    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4d71 boot.c:214
     7101    jne short 04d7bh                          ; 75 04                       ; 0xf4d75
     7102    mov dl, dh                                ; 88 f2                       ; 0xf4d77
     7103    xor dh, dh                                ; 30 f6                       ; 0xf4d79
     7104    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4d7b boot.c:215
     7105    jne short 04d85h                          ; 75 04                       ; 0xf4d7f
     7106    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4d81
     7107    shr dx, CL                                ; d3 ea                       ; 0xf4d83
     7108    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4d85 boot.c:216
     7109    jnc short 04d8eh                          ; 73 04                       ; 0xf4d88
     7110    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4d8a
     7111    xor al, al                                ; 30 c0                       ; 0xf4d8e boot.c:217
     7112    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4d90
     7113    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d93
     7114    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4d96 boot.c:218
     7115    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4d99 boot.c:219
     7116    mov cx, ds                                ; 8c d9                       ; 0xf4d9c
     7117    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d9e
     7118    call 018cch                               ; e8 28 cb                    ; 0xf4da1
     7119    push dx                                   ; 52                          ; 0xf4da4
     7120    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4da5
     7121    xor ah, ah                                ; 30 e4                       ; 0xf4da8
     7122    push ax                                   ; 50                          ; 0xf4daa
     7123    mov ax, 00554h                            ; b8 54 05                    ; 0xf4dab
     7124    push ax                                   ; 50                          ; 0xf4dae
     7125    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4daf
     7126    push ax                                   ; 50                          ; 0xf4db2
     7127    call 0190fh                               ; e8 59 cb                    ; 0xf4db3
     7128    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4db6
     7129    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4db9 boot.c:221
     7130    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4dbc
     7131    jc short 04dcfh                           ; 72 0e                       ; 0xf4dbf
     7132    jbe short 04ddeh                          ; 76 1b                       ; 0xf4dc1
     7133    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4dc3
     7134    je short 04dfbh                           ; 74 33                       ; 0xf4dc6
     7135    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4dc8
     7136    je short 04df1h                           ; 74 24                       ; 0xf4dcb
     7137    jmp short 04e2ah                          ; eb 5b                       ; 0xf4dcd
     7138    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4dcf
     7139    jne short 04e2ah                          ; 75 56                       ; 0xf4dd2
     7140    xor al, al                                ; 30 c0                       ; 0xf4dd4 boot.c:223
     7141    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4dd6
     7142    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dd9 boot.c:224
     7143    jmp short 04e3dh                          ; eb 5f                       ; 0xf4ddc boot.c:225
     7144    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4dde boot.c:33
     7145    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4de1
     7146    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4de4
     7147    add AL, strict byte 080h                  ; 04 80                       ; 0xf4de7 boot.c:231
     7148    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4de9
     7149    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4dec boot.c:232
     7150    jmp short 04e3dh                          ; eb 4c                       ; 0xf4def boot.c:233
     7151    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4df1 boot.c:236
     7152    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4df5 boot.c:237
     7153    jmp short 04e05h                          ; eb 0a                       ; 0xf4df9 boot.c:238
     7154    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4dfb boot.c:239
     7155    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dff boot.c:255
     7156    je short 04e3dh                           ; 74 38                       ; 0xf4e03
     7157    call 03dd9h                               ; e8 d1 ef                    ; 0xf4e05 boot.c:256
     7158    mov dx, ax                                ; 89 c2                       ; 0xf4e08
     7159    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e0a boot.c:259
     7160    je short 04e31h                           ; 74 23                       ; 0xf4e0c
     7161    call 04cd0h                               ; e8 bf fe                    ; 0xf4e0e boot.c:260
     7162    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e11 boot.c:261
     7163    xor ah, ah                                ; 30 e4                       ; 0xf4e14
     7164    push ax                                   ; 50                          ; 0xf4e16
     7165    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e17
     7166    xor bh, bh                                ; 30 ff                       ; 0xf4e1a
     7167    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e1c
     7168    xor dh, dh                                ; 30 f6                       ; 0xf4e1f
     7169    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e21
     7170    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e24
     7171    call 04c31h                               ; e8 07 fe                    ; 0xf4e27
     7172    xor ax, ax                                ; 31 c0                       ; 0xf4e2a
     7173    xor dx, dx                                ; 31 d2                       ; 0xf4e2c
     7174    jmp near 04f59h                           ; e9 28 01                    ; 0xf4e2e
     7175    mov bx, 00372h                            ; bb 72 03                    ; 0xf4e31 boot.c:43
     7176    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e34
     7177    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e37
     7178    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf4e3a boot.c:266
     7179    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4e3d boot.c:272
     7180    jne short 04e98h                          ; 75 55                       ; 0xf4e41
     7181    xor si, si                                ; 31 f6                       ; 0xf4e43 boot.c:275
     7182    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e45
     7183    mov es, ax                                ; 8e c0                       ; 0xf4e48
     7184    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e4a boot.c:276
     7185    jne short 04e11h                          ; 75 c0                       ; 0xf4e4f
     7186    mov di, ax                                ; 89 c7                       ; 0xf4e51 boot.c:282
     7187    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e53
     7188    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4e57 boot.c:283
     7189    jne short 04e11h                          ; 75 b2                       ; 0xf4e5d
     7190    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4e5f
     7191    jne short 04e11h                          ; 75 ab                       ; 0xf4e64
     7192    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4e66 boot.c:285
     7193    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e6a
     7194    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4e6d
     7195    cmp dx, 06568h                            ; 81 fa 68 65                 ; 0xf4e71 boot.c:286
     7196    jne short 04e9ah                          ; 75 23                       ; 0xf4e75
     7197    cmp ax, 07445h                            ; 3d 45 74                    ; 0xf4e77
     7198    jne short 04e9ah                          ; 75 1e                       ; 0xf4e7a
     7199    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e7c boot.c:288
     7200    xor bh, bh                                ; 30 ff                       ; 0xf4e7f
     7201    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e81
     7202    xor dh, dh                                ; 30 f6                       ; 0xf4e84
     7203    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e86
     7204    xor ah, ah                                ; 30 e4                       ; 0xf4e89
     7205    call 04be0h                               ; e8 52 fd                    ; 0xf4e8b
     7206    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4e8e boot.c:289
     7207    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4e93
     7208    jmp short 04eb9h                          ; eb 21                       ; 0xf4e96 boot.c:292
     7209    jmp short 04ebfh                          ; eb 25                       ; 0xf4e98
     7210    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e9a boot.c:295
     7211    xor bh, bh                                ; 30 ff                       ; 0xf4e9d
     7212    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e9f
     7213    xor dh, dh                                ; 30 f6                       ; 0xf4ea2
     7214    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ea4
     7215    xor ah, ah                                ; 30 e4                       ; 0xf4ea7
     7216    call 04be0h                               ; e8 34 fd                    ; 0xf4ea9
     7217    sti                                       ; fb                          ; 0xf4eac boot.c:296
     7218    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ead boot.c:297
     7219    mov es, di                                ; 8e c7                       ; 0xf4eb0
     7220    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4eb2
     7221    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4eb6
     7222    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4eb9 boot.c:298
     7223    jmp near 04e11h                           ; e9 52 ff                    ; 0xf4ebc boot.c:301
     7224    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4ebf boot.c:309
     7225    jne short 04eech                          ; 75 27                       ; 0xf4ec3
     7226    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ec5
     7227    jne short 04eech                          ; 75 21                       ; 0xf4ec9
     7228    mov si, 007c0h                            ; be c0 07                    ; 0xf4ecb boot.c:310
     7229    mov es, si                                ; 8e c6                       ; 0xf4ece boot.c:312
     7230    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4ed0
     7231    mov ax, 00201h                            ; b8 01 02                    ; 0xf4ed3
     7232    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4ed6
     7233    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4ed8
     7234    db  033h, 0dbh
     7235    ; xor bx, bx                                ; 33 db                     ; 0xf4edb
     7236    int 013h                                  ; cd 13                       ; 0xf4edd
     7237    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4edf
     7238    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4ee2
     7239    test ax, ax                               ; 85 c0                       ; 0xf4ee5 boot.c:313
     7240    je short 04eech                           ; 74 03                       ; 0xf4ee7
     7241    jmp near 04e11h                           ; e9 25 ff                    ; 0xf4ee9
     7242    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4eec boot.c:328
     7243    je short 04ef6h                           ; 74 04                       ; 0xf4ef0
     7244    xor al, al                                ; 30 c0                       ; 0xf4ef2
     7245    jmp short 04ef8h                          ; eb 02                       ; 0xf4ef4 boot.c:329
     7246    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4ef6
     7247    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4ef8 boot.c:333
     7248    je short 04f00h                           ; 74 02                       ; 0xf4efc
     7249    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4efe boot.c:334
     7250    xor bx, bx                                ; 31 db                       ; 0xf4f00 boot.c:43
     7251    mov es, si                                ; 8e c6                       ; 0xf4f02
     7252    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4f04
     7253    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f07 boot.c:43
     7254    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f0a
     7255    cmp di, dx                                ; 39 d7                       ; 0xf4f0d boot.c:44
     7256    je short 04f20h                           ; 74 0f                       ; 0xf4f0f
     7257    test al, al                               ; 84 c0                       ; 0xf4f11
     7258    jne short 04f38h                          ; 75 23                       ; 0xf4f13
     7259    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f15 boot.c:43
     7260    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f18
     7261    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f1b boot.c:44
     7262    je short 04f38h                           ; 74 18                       ; 0xf4f1e
     7263    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4f20 boot.c:340
     7264    xor ah, ah                                ; 30 e4                       ; 0xf4f23
     7265    push ax                                   ; 50                          ; 0xf4f25
     7266    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f26
     7267    xor bh, bh                                ; 30 ff                       ; 0xf4f29
     7268    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f2b
     7269    xor dh, dh                                ; 30 f6                       ; 0xf4f2e
     7270    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f30
     7271    xor cx, cx                                ; 31 c9                       ; 0xf4f33
     7272    jmp near 04e27h                           ; e9 ef fe                    ; 0xf4f35
     7273    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f38 boot.c:346
     7274    xor bh, bh                                ; 30 ff                       ; 0xf4f3b
     7275    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f3d
     7276    xor dh, dh                                ; 30 f6                       ; 0xf4f40
     7277    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f42
     7278    xor ah, ah                                ; 30 e4                       ; 0xf4f45
     7279    call 04be0h                               ; e8 96 fc                    ; 0xf4f47
     7280    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4f4a boot.c:352
     7281    xor ah, ah                                ; 30 e4                       ; 0xf4f4d
     7282    mov bx, ax                                ; 89 c3                       ; 0xf4f4f
     7283    xor dx, dx                                ; 31 d2                       ; 0xf4f51
     7284    xor al, al                                ; 30 c0                       ; 0xf4f53
     7285    add ax, si                                ; 01 f0                       ; 0xf4f55
     7286    adc dx, bx                                ; 11 da                       ; 0xf4f57
     7287    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f59 boot.c:353
     7288    pop di                                    ; 5f                          ; 0xf4f5c
     7289    pop si                                    ; 5e                          ; 0xf4f5d
     7290    pop bp                                    ; 5d                          ; 0xf4f5e
     7291    retn                                      ; c3                          ; 0xf4f5f
     7292  ; disGetNextSymbol 0xf4f60 LB 0x53c8 -> off=0x0 cb=0000000000000016 uValue=00000000000f3960 'keyboard_panic'
     7293keyboard_panic:                              ; 0xf4f60 LB 0x16
     7294    push bp                                   ; 55                          ; 0xf4f60 keyboard.c:194
     7295    mov bp, sp                                ; 89 e5                       ; 0xf4f61
     7296    push ax                                   ; 50                          ; 0xf4f63 keyboard.c:199
     7297    mov ax, 00574h                            ; b8 74 05                    ; 0xf4f64
     7298    push ax                                   ; 50                          ; 0xf4f67
     7299    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4f68
     7300    push ax                                   ; 50                          ; 0xf4f6b
     7301    call 0190fh                               ; e8 a0 c9                    ; 0xf4f6c
     7302    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4f6f
     7303    mov sp, bp                                ; 89 ec                       ; 0xf4f72 keyboard.c:200
     7304    pop bp                                    ; 5d                          ; 0xf4f74
     7305    retn                                      ; c3                          ; 0xf4f75
     7306  ; disGetNextSymbol 0xf4f76 LB 0x53b2 -> off=0x0 cb=000000000000026a uValue=00000000000f3976 'keyboard_init'
     7307keyboard_init:                               ; 0xf4f76 LB 0x26a
     7308    push bp                                   ; 55                          ; 0xf4f76 keyboard.c:208
     7309    mov bp, sp                                ; 89 e5                       ; 0xf4f77
     7310    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4f79 keyboard.c:214
     7311    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f7b
     7312    out DX, AL                                ; ee                          ; 0xf4f7e
     7313    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f7f keyboard.c:217
     7314    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f82 keyboard.c:218
     7315    in AL, DX                                 ; ec                          ; 0xf4f85
     7316    db  02ah, 0e4h
     7317    ; sub ah, ah                                ; 2a e4                     ; 0xf4f86
     7318    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f88
     7319    je short 04f99h                           ; 74 0d                       ; 0xf4f8a
     7320    dec bx                                    ; 4b                          ; 0xf4f8c
     7321    test bx, bx                               ; 85 db                       ; 0xf4f8d
     7322    jbe short 04f99h                          ; 76 08                       ; 0xf4f8f
     7323    xor al, al                                ; 30 c0                       ; 0xf4f91
     7324    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f93
     7325    out DX, AL                                ; ee                          ; 0xf4f96
     7326    jmp short 04f82h                          ; eb e9                       ; 0xf4f97
     7327    test bx, bx                               ; 85 db                       ; 0xf4f99 keyboard.c:219
     7328    jne short 04fa2h                          ; 75 05                       ; 0xf4f9b
     7329    xor ax, ax                                ; 31 c0                       ; 0xf4f9d
     7330    call 04f60h                               ; e8 be ff                    ; 0xf4f9f
     7331    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fa2 keyboard.c:222
     7332    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fa5 keyboard.c:223
     7333    in AL, DX                                 ; ec                          ; 0xf4fa8
     7334    db  02ah, 0e4h
     7335    ; sub ah, ah                                ; 2a e4                     ; 0xf4fa9
     7336    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fab
     7337    jne short 04fbch                          ; 75 0d                       ; 0xf4fad
     7338    dec bx                                    ; 4b                          ; 0xf4faf
     7339    test bx, bx                               ; 85 db                       ; 0xf4fb0
     7340    jbe short 04fbch                          ; 76 08                       ; 0xf4fb2
     7341    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fb4
     7342    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fb6
     7343    out DX, AL                                ; ee                          ; 0xf4fb9
     7344    jmp short 04fa5h                          ; eb e9                       ; 0xf4fba
     7345    test bx, bx                               ; 85 db                       ; 0xf4fbc keyboard.c:224
     7346    jne short 04fc6h                          ; 75 06                       ; 0xf4fbe
     7347    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fc0
     7348    call 04f60h                               ; e8 9a ff                    ; 0xf4fc3
     7349    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fc6 keyboard.c:227
     7350    in AL, DX                                 ; ec                          ; 0xf4fc9
     7351    db  02ah, 0e4h
     7352    ; sub ah, ah                                ; 2a e4                     ; 0xf4fca
     7353    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4fcc
     7354    je short 04fd7h                           ; 74 06                       ; 0xf4fcf
     7355    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4fd1 keyboard.c:228
     7356    call 04f60h                               ; e8 89 ff                    ; 0xf4fd4
     7357    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4fd7 keyboard.c:232
     7358    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd9
     7359    out DX, AL                                ; ee                          ; 0xf4fdc
     7360    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fdd keyboard.c:235
     7361    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fe0 keyboard.c:236
     7362    in AL, DX                                 ; ec                          ; 0xf4fe3
     7363    db  02ah, 0e4h
     7364    ; sub ah, ah                                ; 2a e4                     ; 0xf4fe4
     7365    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fe6
     7366    je short 04ff7h                           ; 74 0d                       ; 0xf4fe8
     7367    dec bx                                    ; 4b                          ; 0xf4fea
     7368    test bx, bx                               ; 85 db                       ; 0xf4feb
     7369    jbe short 04ff7h                          ; 76 08                       ; 0xf4fed
     7370    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4fef
     7371    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ff1
     7372    out DX, AL                                ; ee                          ; 0xf4ff4
     7373    jmp short 04fe0h                          ; eb e9                       ; 0xf4ff5
     7374    test bx, bx                               ; 85 db                       ; 0xf4ff7 keyboard.c:237
     7375    jne short 05001h                          ; 75 06                       ; 0xf4ff9
     7376    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4ffb
     7377    call 04f60h                               ; e8 5f ff                    ; 0xf4ffe
     7378    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5001 keyboard.c:240
     7379    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5004 keyboard.c:241
     7380    in AL, DX                                 ; ec                          ; 0xf5007
     7381    db  02ah, 0e4h
     7382    ; sub ah, ah                                ; 2a e4                     ; 0xf5008
     7383    test AL, strict byte 001h                 ; a8 01                       ; 0xf500a
     7384    jne short 0501bh                          ; 75 0d                       ; 0xf500c
     7385    dec bx                                    ; 4b                          ; 0xf500e
     7386    test bx, bx                               ; 85 db                       ; 0xf500f
     7387    jbe short 0501bh                          ; 76 08                       ; 0xf5011
     7388    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5013
     7389    mov dx, 00080h                            ; ba 80 00                    ; 0xf5015
     7390    out DX, AL                                ; ee                          ; 0xf5018
     7391    jmp short 05004h                          ; eb e9                       ; 0xf5019
     7392    test bx, bx                               ; 85 db                       ; 0xf501b keyboard.c:242
     7393    jne short 05025h                          ; 75 06                       ; 0xf501d
     7394    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf501f
     7395    call 04f60h                               ; e8 3b ff                    ; 0xf5022
     7396    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5025 keyboard.c:246
     7397    in AL, DX                                 ; ec                          ; 0xf5028
     7398    db  02ah, 0e4h
     7399    ; sub ah, ah                                ; 2a e4                     ; 0xf5029
     7400    test ax, ax                               ; 85 c0                       ; 0xf502b
     7401    je short 05035h                           ; 74 06                       ; 0xf502d
     7402    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf502f keyboard.c:247
     7403    call 04f60h                               ; e8 2b ff                    ; 0xf5032
     7404    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5035 keyboard.c:253
     7405    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5037
     7406    out DX, AL                                ; ee                          ; 0xf503a
     7407    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf503b keyboard.c:256
     7408    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf503e keyboard.c:257
     7409    in AL, DX                                 ; ec                          ; 0xf5041
     7410    db  02ah, 0e4h
     7411    ; sub ah, ah                                ; 2a e4                     ; 0xf5042
     7412    test AL, strict byte 002h                 ; a8 02                       ; 0xf5044
     7413    je short 05055h                           ; 74 0d                       ; 0xf5046
     7414    dec bx                                    ; 4b                          ; 0xf5048
     7415    test bx, bx                               ; 85 db                       ; 0xf5049
     7416    jbe short 05055h                          ; 76 08                       ; 0xf504b
     7417    mov AL, strict byte 020h                  ; b0 20                       ; 0xf504d
     7418    mov dx, 00080h                            ; ba 80 00                    ; 0xf504f
     7419    out DX, AL                                ; ee                          ; 0xf5052
     7420    jmp short 0503eh                          ; eb e9                       ; 0xf5053
     7421    test bx, bx                               ; 85 db                       ; 0xf5055 keyboard.c:258
     7422    jne short 0505fh                          ; 75 06                       ; 0xf5057
     7423    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf5059
     7424    call 04f60h                               ; e8 01 ff                    ; 0xf505c
     7425    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf505f keyboard.c:261
     7426    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5062 keyboard.c:262
     7427    in AL, DX                                 ; ec                          ; 0xf5065
     7428    db  02ah, 0e4h
     7429    ; sub ah, ah                                ; 2a e4                     ; 0xf5066
     7430    test AL, strict byte 001h                 ; a8 01                       ; 0xf5068
     7431    jne short 05079h                          ; 75 0d                       ; 0xf506a
     7432    dec bx                                    ; 4b                          ; 0xf506c
     7433    test bx, bx                               ; 85 db                       ; 0xf506d
     7434    jbe short 05079h                          ; 76 08                       ; 0xf506f
     7435    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5071
     7436    mov dx, 00080h                            ; ba 80 00                    ; 0xf5073
     7437    out DX, AL                                ; ee                          ; 0xf5076
     7438    jmp short 05062h                          ; eb e9                       ; 0xf5077
     7439    test bx, bx                               ; 85 db                       ; 0xf5079 keyboard.c:263
     7440    jne short 05083h                          ; 75 06                       ; 0xf507b
     7441    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf507d
     7442    call 04f60h                               ; e8 dd fe                    ; 0xf5080
     7443    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5083 keyboard.c:266
     7444    in AL, DX                                 ; ec                          ; 0xf5086
     7445    db  02ah, 0e4h
     7446    ; sub ah, ah                                ; 2a e4                     ; 0xf5087
     7447    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5089
     7448    je short 05094h                           ; 74 06                       ; 0xf508c
     7449    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf508e keyboard.c:267
     7450    call 04f60h                               ; e8 cc fe                    ; 0xf5091
     7451    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5094 keyboard.c:271
     7452    in AL, DX                                 ; ec                          ; 0xf5097
     7453    db  02ah, 0e4h
     7454    ; sub ah, ah                                ; 2a e4                     ; 0xf5098
     7455    test AL, strict byte 001h                 ; a8 01                       ; 0xf509a
     7456    jne short 050a6h                          ; 75 08                       ; 0xf509c
     7457    mov AL, strict byte 031h                  ; b0 31                       ; 0xf509e
     7458    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a0
     7459    out DX, AL                                ; ee                          ; 0xf50a3
     7460    jmp short 05094h                          ; eb ee                       ; 0xf50a4
     7461    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50a6 keyboard.c:273
     7462    in AL, DX                                 ; ec                          ; 0xf50a9
     7463    db  02ah, 0e4h
     7464    ; sub ah, ah                                ; 2a e4                     ; 0xf50aa
     7465    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50ac
     7466    je short 050bfh                           ; 74 0e                       ; 0xf50af
     7467    in AL, DX                                 ; ec                          ; 0xf50b1
     7468    db  02ah, 0e4h
     7469    ; sub ah, ah                                ; 2a e4                     ; 0xf50b2
     7470    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50b4
     7471    je short 050bfh                           ; 74 06                       ; 0xf50b7
     7472    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50b9 keyboard.c:274
     7473    call 04f60h                               ; e8 a1 fe                    ; 0xf50bc
     7474    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50bf keyboard.c:278
     7475    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50c1
     7476    out DX, AL                                ; ee                          ; 0xf50c4
     7477    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50c5 keyboard.c:281
     7478    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c8 keyboard.c:282
     7479    in AL, DX                                 ; ec                          ; 0xf50cb
     7480    db  02ah, 0e4h
     7481    ; sub ah, ah                                ; 2a e4                     ; 0xf50cc
     7482    test AL, strict byte 002h                 ; a8 02                       ; 0xf50ce
     7483    je short 050dfh                           ; 74 0d                       ; 0xf50d0
     7484    dec bx                                    ; 4b                          ; 0xf50d2
     7485    test bx, bx                               ; 85 db                       ; 0xf50d3
     7486    jbe short 050dfh                          ; 76 08                       ; 0xf50d5
     7487    mov AL, strict byte 040h                  ; b0 40                       ; 0xf50d7
     7488    mov dx, 00080h                            ; ba 80 00                    ; 0xf50d9
     7489    out DX, AL                                ; ee                          ; 0xf50dc
     7490    jmp short 050c8h                          ; eb e9                       ; 0xf50dd
     7491    test bx, bx                               ; 85 db                       ; 0xf50df keyboard.c:283
     7492    jne short 050e9h                          ; 75 06                       ; 0xf50e1
     7493    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf50e3
     7494    call 04f60h                               ; e8 77 fe                    ; 0xf50e6
     7495    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50e9 keyboard.c:286
     7496    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50ec keyboard.c:287
     7497    in AL, DX                                 ; ec                          ; 0xf50ef
     7498    db  02ah, 0e4h
     7499    ; sub ah, ah                                ; 2a e4                     ; 0xf50f0
     7500    test AL, strict byte 001h                 ; a8 01                       ; 0xf50f2
     7501    jne short 05103h                          ; 75 0d                       ; 0xf50f4
     7502    dec bx                                    ; 4b                          ; 0xf50f6
     7503    test bx, bx                               ; 85 db                       ; 0xf50f7
     7504    jbe short 05103h                          ; 76 08                       ; 0xf50f9
     7505    mov AL, strict byte 041h                  ; b0 41                       ; 0xf50fb
     7506    mov dx, 00080h                            ; ba 80 00                    ; 0xf50fd
     7507    out DX, AL                                ; ee                          ; 0xf5100
     7508    jmp short 050ech                          ; eb e9                       ; 0xf5101
     7509    test bx, bx                               ; 85 db                       ; 0xf5103 keyboard.c:288
     7510    jne short 0510dh                          ; 75 06                       ; 0xf5105
     7511    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5107
     7512    call 04f60h                               ; e8 53 fe                    ; 0xf510a
     7513    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf510d keyboard.c:291
     7514    in AL, DX                                 ; ec                          ; 0xf5110
     7515    db  02ah, 0e4h
     7516    ; sub ah, ah                                ; 2a e4                     ; 0xf5111
     7517    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5113
     7518    je short 0511eh                           ; 74 06                       ; 0xf5116
     7519    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5118 keyboard.c:292
     7520    call 04f60h                               ; e8 42 fe                    ; 0xf511b
     7521    mov AL, strict byte 060h                  ; b0 60                       ; 0xf511e keyboard.c:296
     7522    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5120
     7523    out DX, AL                                ; ee                          ; 0xf5123
     7524    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5124 keyboard.c:299
     7525    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5127 keyboard.c:300
     7526    in AL, DX                                 ; ec                          ; 0xf512a
     7527    db  02ah, 0e4h
     7528    ; sub ah, ah                                ; 2a e4                     ; 0xf512b
     7529    test AL, strict byte 002h                 ; a8 02                       ; 0xf512d
     7530    je short 0513eh                           ; 74 0d                       ; 0xf512f
     7531    dec bx                                    ; 4b                          ; 0xf5131
     7532    test bx, bx                               ; 85 db                       ; 0xf5132
     7533    jbe short 0513eh                          ; 76 08                       ; 0xf5134
     7534    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5136
     7535    mov dx, 00080h                            ; ba 80 00                    ; 0xf5138
     7536    out DX, AL                                ; ee                          ; 0xf513b
     7537    jmp short 05127h                          ; eb e9                       ; 0xf513c
     7538    test bx, bx                               ; 85 db                       ; 0xf513e keyboard.c:301
     7539    jne short 05148h                          ; 75 06                       ; 0xf5140
     7540    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5142
     7541    call 04f60h                               ; e8 18 fe                    ; 0xf5145
     7542    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5148 keyboard.c:304
     7543    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf514a
     7544    out DX, AL                                ; ee                          ; 0xf514d
     7545    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf514e keyboard.c:307
     7546    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5151 keyboard.c:308
     7547    in AL, DX                                 ; ec                          ; 0xf5154
     7548    db  02ah, 0e4h
     7549    ; sub ah, ah                                ; 2a e4                     ; 0xf5155
     7550    test AL, strict byte 002h                 ; a8 02                       ; 0xf5157
     7551    je short 05168h                           ; 74 0d                       ; 0xf5159
     7552    dec bx                                    ; 4b                          ; 0xf515b
     7553    test bx, bx                               ; 85 db                       ; 0xf515c
     7554    jbe short 05168h                          ; 76 08                       ; 0xf515e
     7555    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5160
     7556    mov dx, 00080h                            ; ba 80 00                    ; 0xf5162
     7557    out DX, AL                                ; ee                          ; 0xf5165
     7558    jmp short 05151h                          ; eb e9                       ; 0xf5166
     7559    test bx, bx                               ; 85 db                       ; 0xf5168 keyboard.c:309
     7560    jne short 05172h                          ; 75 06                       ; 0xf516a
     7561    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf516c
     7562    call 04f60h                               ; e8 ee fd                    ; 0xf516f
     7563    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5172 keyboard.c:312
     7564    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5174
     7565    out DX, AL                                ; ee                          ; 0xf5177
     7566    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5178 keyboard.c:315
     7567    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf517b keyboard.c:316
     7568    in AL, DX                                 ; ec                          ; 0xf517e
     7569    db  02ah, 0e4h
     7570    ; sub ah, ah                                ; 2a e4                     ; 0xf517f
     7571    test AL, strict byte 002h                 ; a8 02                       ; 0xf5181
     7572    je short 05192h                           ; 74 0d                       ; 0xf5183
     7573    dec bx                                    ; 4b                          ; 0xf5185
     7574    test bx, bx                               ; 85 db                       ; 0xf5186
     7575    jbe short 05192h                          ; 76 08                       ; 0xf5188
     7576    mov AL, strict byte 070h                  ; b0 70                       ; 0xf518a
     7577    mov dx, 00080h                            ; ba 80 00                    ; 0xf518c
     7578    out DX, AL                                ; ee                          ; 0xf518f
     7579    jmp short 0517bh                          ; eb e9                       ; 0xf5190
     7580    test bx, bx                               ; 85 db                       ; 0xf5192 keyboard.c:317
     7581    jne short 0519ch                          ; 75 06                       ; 0xf5194
     7582    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5196
     7583    call 04f60h                               ; e8 c4 fd                    ; 0xf5199
     7584    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf519c keyboard.c:320
     7585    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf519f keyboard.c:321
     7586    in AL, DX                                 ; ec                          ; 0xf51a2
     7587    db  02ah, 0e4h
     7588    ; sub ah, ah                                ; 2a e4                     ; 0xf51a3
     7589    test AL, strict byte 001h                 ; a8 01                       ; 0xf51a5
     7590    jne short 051b6h                          ; 75 0d                       ; 0xf51a7
     7591    dec bx                                    ; 4b                          ; 0xf51a9
     7592    test bx, bx                               ; 85 db                       ; 0xf51aa
     7593    jbe short 051b6h                          ; 76 08                       ; 0xf51ac
     7594    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51ae
     7595    mov dx, 00080h                            ; ba 80 00                    ; 0xf51b0
     7596    out DX, AL                                ; ee                          ; 0xf51b3
     7597    jmp short 0519fh                          ; eb e9                       ; 0xf51b4
     7598    test bx, bx                               ; 85 db                       ; 0xf51b6 keyboard.c:322
     7599    jne short 051c0h                          ; 75 06                       ; 0xf51b8
     7600    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51ba
     7601    call 04f60h                               ; e8 a0 fd                    ; 0xf51bd
     7602    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51c0 keyboard.c:325
     7603    in AL, DX                                 ; ec                          ; 0xf51c3
     7604    db  02ah, 0e4h
     7605    ; sub ah, ah                                ; 2a e4                     ; 0xf51c4
     7606    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51c6
     7607    je short 051d1h                           ; 74 06                       ; 0xf51c9
     7608    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51cb keyboard.c:326
     7609    call 04f60h                               ; e8 8f fd                    ; 0xf51ce
     7610    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf51d1 keyboard.c:330
     7611    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51d3
     7612    out DX, AL                                ; ee                          ; 0xf51d6
     7613    xor ax, ax                                ; 31 c0                       ; 0xf51d7 keyboard.c:335
     7614    call 0666fh                               ; e8 93 14                    ; 0xf51d9
     7615    mov sp, bp                                ; 89 ec                       ; 0xf51dc keyboard.c:336
     7616    pop bp                                    ; 5d                          ; 0xf51de
     7617    retn                                      ; c3                          ; 0xf51df
     7618  ; disGetNextSymbol 0xf51e0 LB 0x5148 -> off=0x0 cb=0000000000000045 uValue=00000000000f3be0 'enqueue_key'
     7619enqueue_key:                                 ; 0xf51e0 LB 0x45
     7620    push bx                                   ; 53                          ; 0xf51e0 keyboard.c:339
     7621    push cx                                   ; 51                          ; 0xf51e1
     7622    push bp                                   ; 55                          ; 0xf51e2
     7623    mov bp, sp                                ; 89 e5                       ; 0xf51e3
     7624    mov dh, al                                ; 88 c6                       ; 0xf51e5
     7625    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51e7 keyboard.c:43
     7626    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ea
     7627    mov es, ax                                ; 8e c0                       ; 0xf51ed
     7628    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf51ef
     7629    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f2 keyboard.c:43
     7630    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f5
     7631    mov bx, ax                                ; 89 c3                       ; 0xf51f8 keyboard.c:354
     7632    inc ax                                    ; 40                          ; 0xf51fa keyboard.c:355
     7633    inc ax                                    ; 40                          ; 0xf51fb
     7634    cmp ax, strict word 0003eh                ; 3d 3e 00                    ; 0xf51fc keyboard.c:356
     7635    jc short 05204h                           ; 72 03                       ; 0xf51ff
     7636    mov ax, strict word 0001eh                ; b8 1e 00                    ; 0xf5201 keyboard.c:357
     7637    cmp ax, cx                                ; 39 c8                       ; 0xf5204 keyboard.c:359
     7638    jne short 0520ch                          ; 75 04                       ; 0xf5206
     7639    xor ax, cx                                ; 31 c8                       ; 0xf5208 keyboard.c:360
     7640    jmp short 05221h                          ; eb 15                       ; 0xf520a
     7641    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf520c keyboard.c:38
     7642    mov es, cx                                ; 8e c1                       ; 0xf520f
     7643    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5211
     7644    inc bx                                    ; 43                          ; 0xf5214 keyboard.c:363
     7645    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5215 keyboard.c:38
     7646    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5218 keyboard.c:48
     7647    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf521b
     7648    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf521e keyboard.c:365
     7649    pop bp                                    ; 5d                          ; 0xf5221 keyboard.c:366
     7650    pop cx                                    ; 59                          ; 0xf5222
     7651    pop bx                                    ; 5b                          ; 0xf5223
     7652    retn                                      ; c3                          ; 0xf5224
     7653  ; disGetNextSymbol 0xf5225 LB 0x5103 -> off=0x35 cb=000000000000040a uValue=00000000000f3c5a 'int09_function'
     7654    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
     7655    db  01dh, 0e9h, 054h, 015h, 053h, 0e3h, 052h, 0e3h, 052h, 07ah, 053h, 0beh, 052h, 0f4h, 053h, 04fh
     7656    db  054h, 0ceh, 054h, 0b3h, 054h, 049h, 053h, 0e3h, 052h, 0e3h, 052h, 0cdh, 053h, 0d5h, 052h, 037h
     7657    db  054h, 09eh, 054h, 0c9h, 054h
     7658int09_function:                              ; 0xf525a LB 0x40a
     7659    push bp                                   ; 55                          ; 0xf525a keyboard.c:371
     7660    mov bp, sp                                ; 89 e5                       ; 0xf525b
     7661    push si                                   ; 56                          ; 0xf525d
     7662    push di                                   ; 57                          ; 0xf525e
     7663    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf525f
     7664    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5262 keyboard.c:382
     7665    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5265
     7666    test al, al                               ; 84 c0                       ; 0xf5268 keyboard.c:384
     7667    jne short 05288h                          ; 75 1c                       ; 0xf526a
     7668    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf526c keyboard.c:385
     7669    mov cx, ds                                ; 8c d9                       ; 0xf526f
     7670    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5271
     7671    call 018cch                               ; e8 55 c6                    ; 0xf5274
     7672    mov ax, 00587h                            ; b8 87 05                    ; 0xf5277
     7673    push ax                                   ; 50                          ; 0xf527a
     7674    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf527b
     7675    push ax                                   ; 50                          ; 0xf527e
     7676    call 0190fh                               ; e8 8d c6                    ; 0xf527f
     7677    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5282
     7678    jmp near 053c6h                           ; e9 3e 01                    ; 0xf5285 keyboard.c:386
     7679    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5288 keyboard.c:33
     7680    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf528b
     7681    mov es, ax                                ; 8e c0                       ; 0xf528e
     7682    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5290
     7683    mov dl, ah                                ; 88 e2                       ; 0xf5293 keyboard.c:34
     7684    mov bx, 00096h                            ; bb 96 00                    ; 0xf5295 keyboard.c:33
     7685    mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf5298
     7686    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf529b keyboard.c:34
     7687    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf529e keyboard.c:33
     7688    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf52a1
     7689    mov bl, bh                                ; 88 fb                       ; 0xf52a4 keyboard.c:34
     7690    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52a6 keyboard.c:394
     7691    push CS                                   ; 0e                          ; 0xf52a9
     7692    pop ES                                    ; 07                          ; 0xf52aa
     7693    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52ab
     7694    mov di, 05225h                            ; bf 25 52                    ; 0xf52ae
     7695    repne scasb                               ; f2 ae                       ; 0xf52b1
     7696    sal cx, 1                                 ; d1 e1                       ; 0xf52b3
     7697    mov di, cx                                ; 89 cf                       ; 0xf52b5
     7698    mov cx, word [cs:di+05236h]               ; 2e 8b 8d 36 52              ; 0xf52b7
     7699    jmp cx                                    ; ff e1                       ; 0xf52bc
     7700    xor bl, 040h                              ; 80 f3 40                    ; 0xf52be keyboard.c:396
     7701    mov si, strict word 00017h                ; be 17 00                    ; 0xf52c1 keyboard.c:38
     7702    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c4
     7703    mov es, ax                                ; 8e c0                       ; 0xf52c7
     7704    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf52c9
     7705    or dl, 040h                               ; 80 ca 40                    ; 0xf52cc keyboard.c:398
     7706    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cf keyboard.c:38
     7707    jmp near 054c3h                           ; e9 ee 01                    ; 0xf52d2
     7708    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf52d5 keyboard.c:402
     7709    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d8 keyboard.c:38
     7710    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52db
     7711    mov es, ax                                ; 8e c0                       ; 0xf52de
     7712    jmp near 054c3h                           ; e9 e0 01                    ; 0xf52e0
     7713    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf52e3 keyboard.c:411
     7714    jne short 05347h                          ; 75 5e                       ; 0xf52e7
     7715    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52e9 keyboard.c:412
     7716    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52ec
     7717    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf52ee
     7718    jne short 052f7h                          ; 75 05                       ; 0xf52f0
     7719    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf52f2
     7720    jmp short 052fah                          ; eb 03                       ; 0xf52f5
     7721    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf52f7
     7722    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf52fa keyboard.c:413
     7723    je short 05306h                           ; 74 06                       ; 0xf52fe
     7724    not al                                    ; f6 d0                       ; 0xf5300 keyboard.c:414
     7725    and bl, al                                ; 20 c3                       ; 0xf5302
     7726    jmp short 05308h                          ; eb 02                       ; 0xf5304 keyboard.c:415
     7727    or bl, al                                 ; 08 c3                       ; 0xf5306 keyboard.c:416
     7728    mov si, strict word 00017h                ; be 17 00                    ; 0xf5308 keyboard.c:38
     7729    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf530b
     7730    mov es, ax                                ; 8e c0                       ; 0xf530e
     7731    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5310
     7732    jmp short 05347h                          ; eb 32                       ; 0xf5313 keyboard.c:419
     7733    test dh, 001h                             ; f6 c6 01                    ; 0xf5315 keyboard.c:422
     7734    jne short 05378h                          ; 75 5e                       ; 0xf5318
     7735    or bl, 004h                               ; 80 cb 04                    ; 0xf531a keyboard.c:423
     7736    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf531d keyboard.c:36
     7737    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5320
     7738    mov dh, bl                                ; 88 de                       ; 0xf5323
     7739    mov bx, ax                                ; 89 c3                       ; 0xf5325 keyboard.c:38
     7740    mov es, cx                                ; 8e c1                       ; 0xf5327
     7741    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5329
     7742    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf532c keyboard.c:425
     7743    je short 0533eh                           ; 74 0c                       ; 0xf5330
     7744    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5332 keyboard.c:426
     7745    mov bx, 00096h                            ; bb 96 00                    ; 0xf5336 keyboard.c:36
     7746    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5339
     7747    jmp short 05344h                          ; eb 06                       ; 0xf533c keyboard.c:428
     7748    or dl, 001h                               ; 80 ca 01                    ; 0xf533e keyboard.c:429
     7749    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5341 keyboard.c:36
     7750    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5344 keyboard.c:38
     7751    jmp short 05378h                          ; eb 2f                       ; 0xf5347 keyboard.c:433
     7752    test dh, 001h                             ; f6 c6 01                    ; 0xf5349 keyboard.c:435
     7753    jne short 053a7h                          ; 75 59                       ; 0xf534c
     7754    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf534e keyboard.c:436
     7755    mov si, strict word 00017h                ; be 17 00                    ; 0xf5351 keyboard.c:38
     7756    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5354
     7757    mov es, cx                                ; 8e c1                       ; 0xf5357
     7758    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5359
     7759    test dh, 002h                             ; f6 c6 02                    ; 0xf535c keyboard.c:438
     7760    je short 0536fh                           ; 74 0e                       ; 0xf535f
     7761    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5361 keyboard.c:439
     7762    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5364
     7763    mov bx, 00096h                            ; bb 96 00                    ; 0xf5367 keyboard.c:38
     7764    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf536a
     7765    jmp short 053a7h                          ; eb 38                       ; 0xf536d keyboard.c:441
     7766    and dl, 0feh                              ; 80 e2 fe                    ; 0xf536f keyboard.c:442
     7767    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5372 keyboard.c:38
     7768    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5375
     7769    jmp short 053a7h                          ; eb 2d                       ; 0xf5378 keyboard.c:446
     7770    or bl, 008h                               ; 80 cb 08                    ; 0xf537a keyboard.c:449
     7771    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf537d keyboard.c:36
     7772    mov cx, strict word 00017h                ; b9 17 00                    ; 0xf5380
     7773    mov dh, bl                                ; 88 de                       ; 0xf5383
     7774    mov bx, cx                                ; 89 cb                       ; 0xf5385 keyboard.c:38
     7775    mov es, ax                                ; 8e c0                       ; 0xf5387
     7776    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5389
     7777    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf538c keyboard.c:451
     7778    je short 0539eh                           ; 74 0c                       ; 0xf5390
     7779    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf5392 keyboard.c:452
     7780    mov bx, 00096h                            ; bb 96 00                    ; 0xf5396 keyboard.c:36
     7781    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5399
     7782    jmp short 053a4h                          ; eb 06                       ; 0xf539c keyboard.c:454
     7783    or dl, 002h                               ; 80 ca 02                    ; 0xf539e keyboard.c:455
     7784    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a1 keyboard.c:36
     7785    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a4 keyboard.c:38
     7786    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53a7 keyboard.c:458
     7787    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf53aa
     7788    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf53ac
     7789    je short 053b4h                           ; 74 04                       ; 0xf53ae
     7790    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf53b0
     7791    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf53b4
     7792    mov bx, 00096h                            ; bb 96 00                    ; 0xf53b8
     7793    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53bb
     7794    mov es, ax                                ; 8e c0                       ; 0xf53be
     7795    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53c0
     7796    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53c3
     7797    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf53c6
     7798    pop di                                    ; 5f                          ; 0xf53c9
     7799    pop si                                    ; 5e                          ; 0xf53ca
     7800    pop bp                                    ; 5d                          ; 0xf53cb
     7801    retn                                      ; c3                          ; 0xf53cc
     7802    and bl, 0f7h                              ; 80 e3 f7                    ; 0xf53cd keyboard.c:460
     7803    mov si, strict word 00017h                ; be 17 00                    ; 0xf53d0 keyboard.c:38
     7804    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf53d3
     7805    mov es, cx                                ; 8e c1                       ; 0xf53d6
     7806    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf53d8
     7807    test dh, 002h                             ; f6 c6 02                    ; 0xf53db keyboard.c:462
     7808    je short 053e9h                           ; 74 09                       ; 0xf53de
     7809    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf53e0 keyboard.c:463
     7810    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf53e3
     7811    jmp near 05367h                           ; e9 7e ff                    ; 0xf53e6 keyboard.c:464
     7812    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf53e9 keyboard.c:466
     7813    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ec keyboard.c:38
     7814    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53ef
     7815    jmp short 053a7h                          ; eb b3                       ; 0xf53f2 keyboard.c:469
     7816    test dh, 003h                             ; f6 c6 03                    ; 0xf53f4 keyboard.c:472
     7817    jne short 0540dh                          ; 75 14                       ; 0xf53f7
     7818    or dl, 020h                               ; 80 ca 20                    ; 0xf53f9 keyboard.c:474
     7819    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53fc keyboard.c:36
     7820    mov si, strict word 00018h                ; be 18 00                    ; 0xf53ff
     7821    mov es, ax                                ; 8e c0                       ; 0xf5402 keyboard.c:38
     7822    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf5404
     7823    xor bl, 020h                              ; 80 f3 20                    ; 0xf5407 keyboard.c:476
     7824    jmp near 05492h                           ; e9 85 00                    ; 0xf540a keyboard.c:477
     7825    or dl, 008h                               ; 80 ca 08                    ; 0xf540d keyboard.c:480
     7826    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5410 keyboard.c:36
     7827    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5413
     7828    mov es, ax                                ; 8e c0                       ; 0xf5416 keyboard.c:38
     7829    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5418
     7830    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf541b keyboard.c:484
     7831    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf541e
     7832    out DX, AL                                ; ee                          ; 0xf5421
     7833    call 0e034h                               ; e8 0f 8c                    ; 0xf5422 keyboard.c:485
     7834    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5425 keyboard.c:33
     7835    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5428
     7836    mov es, ax                                ; 8e c0                       ; 0xf542b
     7837    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf542d
     7838    test AL, strict byte 008h                 ; a8 08                       ; 0xf5430 keyboard.c:34
     7839    jne short 05425h                          ; 75 f1                       ; 0xf5432
     7840    jmp near 053a7h                           ; e9 70 ff                    ; 0xf5434 keyboard.c:492
     7841    test dh, 003h                             ; f6 c6 03                    ; 0xf5437 keyboard.c:494
     7842    je short 0543fh                           ; 74 03                       ; 0xf543a
     7843    jmp near 053a7h                           ; e9 68 ff                    ; 0xf543c
     7844    and dl, 0dfh                              ; 80 e2 df                    ; 0xf543f keyboard.c:495
     7845    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5442 keyboard.c:38
     7846    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5445
     7847    mov es, ax                                ; 8e c0                       ; 0xf5448
     7848    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf544a
     7849    jmp short 0543ch                          ; eb ed                       ; 0xf544d keyboard.c:498
     7850    test dh, 002h                             ; f6 c6 02                    ; 0xf544f keyboard.c:501
     7851    je short 05481h                           ; 74 2d                       ; 0xf5452
     7852    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5454 keyboard.c:41
     7853    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5457
     7854    mov es, ax                                ; 8e c0                       ; 0xf545a keyboard.c:43
     7855    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf545c
     7856    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf545f keyboard.c:46
     7857    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5462 keyboard.c:48
     7858    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5465 keyboard.c:36
     7859    mov AL, strict byte 080h                  ; b0 80                       ; 0xf5468
     7860    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf546a keyboard.c:38
     7861    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf546d keyboard.c:506
     7862    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5470
     7863    out DX, AL                                ; ee                          ; 0xf5473
     7864    push bp                                   ; 55                          ; 0xf5474 keyboard.c:507
     7865    int 01bh                                  ; cd 1b                       ; 0xf5475
     7866    pop bp                                    ; 5d                          ; 0xf5477
     7867    xor dx, dx                                ; 31 d2                       ; 0xf5478 keyboard.c:508
     7868    xor ax, ax                                ; 31 c0                       ; 0xf547a
     7869    call 051e0h                               ; e8 61 fd                    ; 0xf547c
     7870    jmp short 0543ch                          ; eb bb                       ; 0xf547f keyboard.c:509
     7871    or dl, 010h                               ; 80 ca 10                    ; 0xf5481 keyboard.c:510
     7872    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5484 keyboard.c:36
     7873    mov es, ax                                ; 8e c0                       ; 0xf5487
     7874    mov si, strict word 00018h                ; be 18 00                    ; 0xf5489
     7875    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf548c keyboard.c:38
     7876    xor bl, 010h                              ; 80 f3 10                    ; 0xf548f keyboard.c:512
     7877    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5492 keyboard.c:36
     7878    mov dl, bl                                ; 88 da                       ; 0xf5495
     7879    mov bx, ax                                ; 89 c3                       ; 0xf5497 keyboard.c:38
     7880    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5499
     7881    jmp short 0543ch                          ; eb 9e                       ; 0xf549c keyboard.c:515
     7882    test dh, 002h                             ; f6 c6 02                    ; 0xf549e keyboard.c:518
     7883    jne short 0543ch                          ; 75 99                       ; 0xf54a1
     7884    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54a3 keyboard.c:519
     7885    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54a6 keyboard.c:38
     7886    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54a9
     7887    mov es, ax                                ; 8e c0                       ; 0xf54ac
     7888    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54ae
     7889    jmp short 0543ch                          ; eb 89                       ; 0xf54b1 keyboard.c:522
     7890    test ah, 004h                             ; f6 c4 04                    ; 0xf54b3 keyboard.c:525
     7891    jne short 0543ch                          ; 75 84                       ; 0xf54b6
     7892    or dl, 004h                               ; 80 ca 04                    ; 0xf54b8 keyboard.c:526
     7893    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54bb keyboard.c:38
     7894    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54be
     7895    mov es, ax                                ; 8e c0                       ; 0xf54c1
     7896    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c3
     7897    jmp near 053a7h                           ; e9 de fe                    ; 0xf54c6 keyboard.c:530
     7898    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf54c9 keyboard.c:533
     7899    jmp short 054bbh                          ; eb ed                       ; 0xf54cc keyboard.c:534
     7900    mov al, bh                                ; 88 f8                       ; 0xf54ce keyboard.c:539
     7901    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf54d0
     7902    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf54d2
     7903    jne short 054e9h                          ; 75 13                       ; 0xf54d4
     7904    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d6 keyboard.c:46
     7905    mov si, strict word 00072h                ; be 72 00                    ; 0xf54d9
     7906    mov cx, 01234h                            ; b9 34 12                    ; 0xf54dc
     7907    mov es, ax                                ; 8e c0                       ; 0xf54df keyboard.c:48
     7908    mov word [es:si], cx                      ; 26 89 0c                    ; 0xf54e1
     7909    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf54e4 keyboard.c:542
     7910    test dl, 008h                             ; f6 c2 08                    ; 0xf54e9 keyboard.c:548
     7911    je short 054ffh                           ; 74 11                       ; 0xf54ec
     7912    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf54ee keyboard.c:550
     7913    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54f1 keyboard.c:38
     7914    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f4
     7915    mov es, ax                                ; 8e c0                       ; 0xf54f7
     7916    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54f9
     7917    jmp near 053c6h                           ; e9 c7 fe                    ; 0xf54fc keyboard.c:552
     7918    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54ff keyboard.c:555
     7919    test AL, strict byte 080h                 ; a8 80                       ; 0xf5502
     7920    je short 05534h                           ; 74 2e                       ; 0xf5504
     7921    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5506 keyboard.c:557
     7922    jne short 0551ah                          ; 75 10                       ; 0xf5508
     7923    mov bx, 00097h                            ; bb 97 00                    ; 0xf550a keyboard.c:33
     7924    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550d
     7925    mov es, ax                                ; 8e c0                       ; 0xf5510
     7926    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5512
     7927    or ah, 010h                               ; 80 cc 10                    ; 0xf5515 keyboard.c:34
     7928    jmp short 0552fh                          ; eb 15                       ; 0xf5518 keyboard.c:560
     7929    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf551a
     7930    je short 05521h                           ; 74 03                       ; 0xf551c
     7931    jmp near 053a7h                           ; e9 86 fe                    ; 0xf551e
     7932    mov bx, 00097h                            ; bb 97 00                    ; 0xf5521 keyboard.c:33
     7933    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5524
     7934    mov es, ax                                ; 8e c0                       ; 0xf5527
     7935    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5529
     7936    or ah, 020h                               ; 80 cc 20                    ; 0xf552c keyboard.c:34
     7937    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf552f keyboard.c:38
     7938    jmp short 0551eh                          ; eb ea                       ; 0xf5532 keyboard.c:564
     7939    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5534 keyboard.c:566
     7940    jbe short 0555ch                          ; 76 22                       ; 0xf5538
     7941    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf553a keyboard.c:567
     7942    mov cx, ds                                ; 8c d9                       ; 0xf553d
     7943    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf553f
     7944    call 018cch                               ; e8 87 c3                    ; 0xf5542
     7945    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5545
     7946    xor ah, ah                                ; 30 e4                       ; 0xf5548
     7947    push ax                                   ; 50                          ; 0xf554a
     7948    mov ax, 005a1h                            ; b8 a1 05                    ; 0xf554b
     7949    push ax                                   ; 50                          ; 0xf554e
     7950    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf554f
     7951    push ax                                   ; 50                          ; 0xf5552
     7952    call 0190fh                               ; e8 b9 c3                    ; 0xf5553
     7953    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5556
     7954    jmp near 053c6h                           ; e9 6a fe                    ; 0xf5559 keyboard.c:568
     7955    test bl, 008h                             ; f6 c3 08                    ; 0xf555c keyboard.c:570
     7956    je short 0557bh                           ; 74 1a                       ; 0xf555f
     7957    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5561 keyboard.c:571
     7958    xor ah, ah                                ; 30 e4                       ; 0xf5564
     7959    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5566
     7960    imul dx                                   ; f7 ea                       ; 0xf5569
     7961    mov si, ax                                ; 89 c6                       ; 0xf556b
     7962    mov al, byte [si+00dfah]                  ; 8a 84 fa 0d                 ; 0xf556d
     7963    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5571
     7964    mov al, byte [si+00dfbh]                  ; 8a 84 fb 0d                 ; 0xf5574 keyboard.c:572
     7965    jmp near 0562fh                           ; e9 b4 00                    ; 0xf5578 keyboard.c:573
     7966    test bl, 004h                             ; f6 c3 04                    ; 0xf557b
     7967    je short 0559ah                           ; 74 1a                       ; 0xf557e
     7968    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5580 keyboard.c:574
     7969    xor ah, ah                                ; 30 e4                       ; 0xf5583
     7970    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5585
     7971    imul dx                                   ; f7 ea                       ; 0xf5588
     7972    mov si, ax                                ; 89 c6                       ; 0xf558a
     7973    mov al, byte [si+00df8h]                  ; 8a 84 f8 0d                 ; 0xf558c
     7974    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5590
     7975    mov al, byte [si+00df9h]                  ; 8a 84 f9 0d                 ; 0xf5593 keyboard.c:575
     7976    jmp near 0562fh                           ; e9 95 00                    ; 0xf5597 keyboard.c:576
     7977    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf559a
     7978    and AL, strict byte 002h                  ; 24 02                       ; 0xf559d
     7979    test al, al                               ; 84 c0                       ; 0xf559f
     7980    jbe short 055c1h                          ; 76 1e                       ; 0xf55a1
     7981    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55a3
     7982    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55a6
     7983    jc short 055c1h                           ; 72 17                       ; 0xf55a8
     7984    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55aa
     7985    jnbe short 055c1h                         ; 77 13                       ; 0xf55ac
     7986    mov byte [bp-00ah], 0e0h                  ; c6 46 f6 e0                 ; 0xf55ae keyboard.c:578
     7987    xor ah, ah                                ; 30 e4                       ; 0xf55b2 keyboard.c:579
     7988    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55b4
     7989    imul dx                                   ; f7 ea                       ; 0xf55b7
     7990    mov bx, ax                                ; 89 c3                       ; 0xf55b9
     7991    mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d                 ; 0xf55bb
     7992    jmp short 0562fh                          ; eb 6e                       ; 0xf55bf keyboard.c:580
     7993    test bl, 003h                             ; f6 c3 03                    ; 0xf55c1
     7994    je short 055fdh                           ; 74 37                       ; 0xf55c4
     7995    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55c6 keyboard.c:584
     7996    xor ah, ah                                ; 30 e4                       ; 0xf55c9
     7997    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55cb
     7998    imul dx                                   ; f7 ea                       ; 0xf55ce
     7999    mov si, ax                                ; 89 c6                       ; 0xf55d0
     8000    mov al, byte [si+00dfch]                  ; 8a 84 fc 0d                 ; 0xf55d2
     8001    xor ah, ah                                ; 30 e4                       ; 0xf55d6
     8002    mov dl, bl                                ; 88 da                       ; 0xf55d8
     8003    xor dh, dh                                ; 30 f6                       ; 0xf55da
     8004    test dx, ax                               ; 85 c2                       ; 0xf55dc
     8005    je short 055edh                           ; 74 0d                       ; 0xf55de
     8006    mov al, byte [si+00df4h]                  ; 8a 84 f4 0d                 ; 0xf55e0 keyboard.c:585
     8007    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55e4
     8008    mov al, byte [si+00df5h]                  ; 8a 84 f5 0d                 ; 0xf55e7 keyboard.c:586
     8009    jmp short 055f8h                          ; eb 0b                       ; 0xf55eb keyboard.c:587
     8010    mov al, byte [si+00df6h]                  ; 8a 84 f6 0d                 ; 0xf55ed keyboard.c:588
     8011    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55f1
     8012    mov al, byte [si+00df7h]                  ; 8a 84 f7 0d                 ; 0xf55f4 keyboard.c:589
     8013    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf55f8
     8014    jmp short 05632h                          ; eb 35                       ; 0xf55fb keyboard.c:591
     8015    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55fd keyboard.c:593
     8016    xor ah, ah                                ; 30 e4                       ; 0xf5600
     8017    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5602
     8018    imul dx                                   ; f7 ea                       ; 0xf5605
     8019    mov si, ax                                ; 89 c6                       ; 0xf5607
     8020    mov dl, byte [si+00dfch]                  ; 8a 94 fc 0d                 ; 0xf5609
     8021    xor dh, dh                                ; 30 f6                       ; 0xf560d
     8022    mov al, bl                                ; 88 d8                       ; 0xf560f
     8023    xor ah, ah                                ; 30 e4                       ; 0xf5611
     8024    test ax, dx                               ; 85 d0                       ; 0xf5613
     8025    je short 05624h                           ; 74 0d                       ; 0xf5615
     8026    mov al, byte [si+00df6h]                  ; 8a 84 f6 0d                 ; 0xf5617 keyboard.c:594
     8027    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf561b
     8028    mov al, byte [si+00df7h]                  ; 8a 84 f7 0d                 ; 0xf561e keyboard.c:595
     8029    jmp short 0562fh                          ; eb 0b                       ; 0xf5622 keyboard.c:596
     8030    mov al, byte [si+00df4h]                  ; 8a 84 f4 0d                 ; 0xf5624 keyboard.c:597
     8031    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5628
     8032    mov al, byte [si+00df5h]                  ; 8a 84 f5 0d                 ; 0xf562b keyboard.c:598
     8033    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf562f
     8034    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5632 keyboard.c:601
     8035    jne short 05657h                          ; 75 1f                       ; 0xf5636
     8036    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5638
     8037    jne short 05657h                          ; 75 19                       ; 0xf563c
     8038    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf563e keyboard.c:602
     8039    mov cx, ds                                ; 8c d9                       ; 0xf5641
     8040    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5643
     8041    call 018cch                               ; e8 83 c2                    ; 0xf5646
     8042    mov ax, 005d8h                            ; b8 d8 05                    ; 0xf5649
     8043    push ax                                   ; 50                          ; 0xf564c
     8044    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf564d
     8045    push ax                                   ; 50                          ; 0xf5650
     8046    call 0190fh                               ; e8 bb c2                    ; 0xf5651
     8047    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5654
     8048    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf5657 keyboard.c:604
     8049    xor dh, dh                                ; 30 f6                       ; 0xf565a
     8050    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf565c
     8051    xor ah, ah                                ; 30 e4                       ; 0xf565f
     8052    jmp near 0547ch                           ; e9 18 fe                    ; 0xf5661
     8053  ; disGetNextSymbol 0xf5664 LB 0x4cc4 -> off=0x0 cb=0000000000000061 uValue=00000000000f4064 'dequeue_key'
     8054dequeue_key:                                 ; 0xf5664 LB 0x61
     8055    push si                                   ; 56                          ; 0xf5664 keyboard.c:614
     8056    push di                                   ; 57                          ; 0xf5665
     8057    push bp                                   ; 55                          ; 0xf5666
     8058    mov bp, sp                                ; 89 e5                       ; 0xf5667
     8059    push ax                                   ; 50                          ; 0xf5669
     8060    mov si, ax                                ; 89 c6                       ; 0xf566a
     8061    mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf566c
     8062    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf566f keyboard.c:43
     8063    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5672
     8064    mov es, ax                                ; 8e c0                       ; 0xf5675
     8065    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5677
     8066    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf567a keyboard.c:43
     8067    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf567d
     8068    cmp bx, ax                                ; 39 c3                       ; 0xf5680 keyboard.c:630
     8069    je short 056bbh                           ; 74 37                       ; 0xf5682
     8070    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5684 keyboard.c:33
     8071    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5687 keyboard.c:632
     8072    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf568a keyboard.c:33
     8073    mov es, cx                                ; 8e c1                       ; 0xf568d keyboard.c:633
     8074    mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf568f
     8075    mov byte [es:di], al                      ; 26 88 05                    ; 0xf5692
     8076    mov es, dx                                ; 8e c2                       ; 0xf5695 keyboard.c:634
     8077    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5697
     8078    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf569a keyboard.c:637
     8079    je short 056b6h                           ; 74 16                       ; 0xf569e
     8080    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf56a0 keyboard.c:638
     8081    cmp si, strict byte 0003eh                ; 83 fe 3e                    ; 0xf56a3 keyboard.c:639
     8082    jc short 056abh                           ; 72 03                       ; 0xf56a6
     8083    mov si, strict word 0001eh                ; be 1e 00                    ; 0xf56a8 keyboard.c:640
     8084    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56ab keyboard.c:48
     8085    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56ae
     8086    mov es, ax                                ; 8e c0                       ; 0xf56b1
     8087    mov word [es:bx], si                      ; 26 89 37                    ; 0xf56b3
     8088    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56b6 keyboard.c:643
     8089    jmp short 056bdh                          ; eb 02                       ; 0xf56b9
     8090    xor ax, ax                                ; 31 c0                       ; 0xf56bb keyboard.c:646
     8091    mov sp, bp                                ; 89 ec                       ; 0xf56bd keyboard.c:648
     8092    pop bp                                    ; 5d                          ; 0xf56bf
     8093    pop di                                    ; 5f                          ; 0xf56c0
     8094    pop si                                    ; 5e                          ; 0xf56c1
     8095    retn 00002h                               ; c2 02 00                    ; 0xf56c2
     8096  ; disGetNextSymbol 0xf56c5 LB 0x4c63 -> off=0x23 cb=00000000000002f4 uValue=00000000000f40e8 'int16_function'
     8097    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0eah, 057h, 0a5h, 057h, 03bh
     8098    db  058h, 080h, 058h, 095h, 058h, 0bch, 058h, 0c6h, 058h, 035h, 059h, 071h, 059h, 0a2h, 059h, 0d1h
     8099    db  059h, 034h, 058h
     8100int16_function:                              ; 0xf56e8 LB 0x2f4
     8101    push bp                                   ; 55                          ; 0xf56e8 keyboard.c:665
     8102    mov bp, sp                                ; 89 e5                       ; 0xf56e9
     8103    push si                                   ; 56                          ; 0xf56eb
     8104    push di                                   ; 57                          ; 0xf56ec
     8105    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf56ed
     8106    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56f0 keyboard.c:33
     8107    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56f3
     8108    mov es, ax                                ; 8e c0                       ; 0xf56f6
     8109    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf56f8
     8110    mov bh, dl                                ; 88 d7                       ; 0xf56fb keyboard.c:34
     8111    mov si, 00097h                            ; be 97 00                    ; 0xf56fd keyboard.c:33
     8112    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5700
     8113    mov bl, al                                ; 88 c3                       ; 0xf5703 keyboard.c:34
     8114    xor dh, dh                                ; 30 f6                       ; 0xf5705 keyboard.c:674
     8115    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5707
     8116    sar dx, CL                                ; d3 fa                       ; 0xf5709
     8117    and dl, 007h                              ; 80 e2 07                    ; 0xf570b
     8118    and AL, strict byte 007h                  ; 24 07                       ; 0xf570e
     8119    xor ah, ah                                ; 30 e4                       ; 0xf5710
     8120    xor al, dl                                ; 30 d0                       ; 0xf5712
     8121    test ax, ax                               ; 85 c0                       ; 0xf5714
     8122    je short 05784h                           ; 74 6c                       ; 0xf5716
     8123    cli                                       ; fa                          ; 0xf5718 keyboard.c:675
     8124    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5719 keyboard.c:676
     8125    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf571b
     8126    out DX, AL                                ; ee                          ; 0xf571e
     8127    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf571f keyboard.c:677
     8128    in AL, DX                                 ; ec                          ; 0xf5722
     8129    db  02ah, 0e4h
     8130    ; sub ah, ah                                ; 2a e4                     ; 0xf5723
     8131    test AL, strict byte 001h                 ; a8 01                       ; 0xf5725
     8132    jne short 05731h                          ; 75 08                       ; 0xf5727
     8133    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5729
     8134    mov dx, 00080h                            ; ba 80 00                    ; 0xf572b
     8135    out DX, AL                                ; ee                          ; 0xf572e
     8136    jmp short 0571fh                          ; eb ee                       ; 0xf572f
     8137    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5731 keyboard.c:678
     8138    in AL, DX                                 ; ec                          ; 0xf5734
     8139    db  02ah, 0e4h
     8140    ; sub ah, ah                                ; 2a e4                     ; 0xf5735
     8141    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5737
     8142    jne short 05783h                          ; 75 47                       ; 0xf573a
     8143    and bl, 0c8h                              ; 80 e3 c8                    ; 0xf573c keyboard.c:679
     8144    mov al, bh                                ; 88 f8                       ; 0xf573f keyboard.c:680
     8145    xor ah, ah                                ; 30 e4                       ; 0xf5741
     8146    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5743
     8147    sar ax, CL                                ; d3 f8                       ; 0xf5745
     8148    mov cx, ax                                ; 89 c1                       ; 0xf5747
     8149    xor ch, ah                                ; 30 e5                       ; 0xf5749
     8150    and cl, 007h                              ; 80 e1 07                    ; 0xf574b
     8151    mov al, bl                                ; 88 d8                       ; 0xf574e
     8152    xor ah, ah                                ; 30 e4                       ; 0xf5750
     8153    mov dx, ax                                ; 89 c2                       ; 0xf5752
     8154    or dx, cx                                 ; 09 ca                       ; 0xf5754
     8155    mov bl, dl                                ; 88 d3                       ; 0xf5756
     8156    mov al, dl                                ; 88 d0                       ; 0xf5758 keyboard.c:681
     8157    and AL, strict byte 007h                  ; 24 07                       ; 0xf575a
     8158    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf575c
     8159    out DX, AL                                ; ee                          ; 0xf575f
     8160    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5760 keyboard.c:682
     8161    in AL, DX                                 ; ec                          ; 0xf5763
     8162    db  02ah, 0e4h
     8163    ; sub ah, ah                                ; 2a e4                     ; 0xf5764
     8164    test AL, strict byte 001h                 ; a8 01                       ; 0xf5766
     8165    jne short 05772h                          ; 75 08                       ; 0xf5768
     8166    mov AL, strict byte 021h                  ; b0 21                       ; 0xf576a keyboard.c:683
     8167    mov dx, 00080h                            ; ba 80 00                    ; 0xf576c
     8168    out DX, AL                                ; ee                          ; 0xf576f
     8169    jmp short 05760h                          ; eb ee                       ; 0xf5770
     8170    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5772 keyboard.c:684
     8171    in AL, DX                                 ; ec                          ; 0xf5775
     8172    db  02ah, 0e4h
     8173    ; sub ah, ah                                ; 2a e4                     ; 0xf5776
     8174    mov si, 00097h                            ; be 97 00                    ; 0xf5778 keyboard.c:38
     8175    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf577b
     8176    mov es, ax                                ; 8e c0                       ; 0xf577e
     8177    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5780
     8178    sti                                       ; fb                          ; 0xf5783 keyboard.c:687
     8179    mov CL, strict byte 008h                  ; b1 08                       ; 0xf5784 keyboard.c:690
     8180    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5786
     8181    shr ax, CL                                ; d3 e8                       ; 0xf5789
     8182    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf578b
     8183    jnbe short 057eah                         ; 77 5a                       ; 0xf578e
     8184    push CS                                   ; 0e                          ; 0xf5790
     8185    pop ES                                    ; 07                          ; 0xf5791
     8186    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5792
     8187    mov di, 056c5h                            ; bf c5 56                    ; 0xf5795
     8188    repne scasb                               ; f2 ae                       ; 0xf5798
     8189    sal cx, 1                                 ; d1 e1                       ; 0xf579a
     8190    mov di, cx                                ; 89 cf                       ; 0xf579c
     8191    mov ax, word [cs:di+056d0h]               ; 2e 8b 85 d0 56              ; 0xf579e
     8192    jmp ax                                    ; ff e0                       ; 0xf57a3
     8193    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf57a5 keyboard.c:692
     8194    push ax                                   ; 50                          ; 0xf57a8
     8195    mov cx, ss                                ; 8c d1                       ; 0xf57a9
     8196    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf57ab
     8197    mov dx, ss                                ; 8c d2                       ; 0xf57ae
     8198    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf57b0
     8199    call 05664h                               ; e8 ae fe                    ; 0xf57b3
     8200    test ax, ax                               ; 85 c0                       ; 0xf57b6
     8201    jne short 057c8h                          ; 75 0e                       ; 0xf57b8
     8202    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf57ba keyboard.c:693
     8203    push ax                                   ; 50                          ; 0xf57bd
     8204    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf57be
     8205    push ax                                   ; 50                          ; 0xf57c1
     8206    call 0190fh                               ; e8 4a c1                    ; 0xf57c2
     8207    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57c5
     8208    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf57c8 keyboard.c:695
     8209    je short 057d4h                           ; 74 06                       ; 0xf57cc
     8210    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf57ce
     8211    je short 057dah                           ; 74 06                       ; 0xf57d2
     8212    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf57d4 keyboard.c:697
     8213    jne short 057deh                          ; 75 04                       ; 0xf57d8
     8214    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf57da keyboard.c:698
     8215    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf57de keyboard.c:699
     8216    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf57e1
     8217    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf57e4
     8218    jmp near 05834h                           ; e9 4a 00                    ; 0xf57e7 keyboard.c:700
     8219    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf57ea
     8220    mov cx, ds                                ; 8c d9                       ; 0xf57ed
     8221    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf57ef
     8222    call 018cch                               ; e8 d7 c0                    ; 0xf57f2
     8223    mov CL, strict byte 008h                  ; b1 08                       ; 0xf57f5
     8224    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57f7
     8225    shr ax, CL                                ; d3 e8                       ; 0xf57fa
     8226    push ax                                   ; 50                          ; 0xf57fc
     8227    mov ax, 00633h                            ; b8 33 06                    ; 0xf57fd
     8228    push ax                                   ; 50                          ; 0xf5800
     8229    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5801
     8230    push ax                                   ; 50                          ; 0xf5804
     8231    call 0190fh                               ; e8 07 c1                    ; 0xf5805
     8232    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5808
     8233    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf580b
     8234    mov cx, ds                                ; 8c d9                       ; 0xf580e
     8235    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5810
     8236    call 018cch                               ; e8 b6 c0                    ; 0xf5813
     8237    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5816
     8238    push ax                                   ; 50                          ; 0xf5819
     8239    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf581a
     8240    push ax                                   ; 50                          ; 0xf581d
     8241    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf581e
     8242    push ax                                   ; 50                          ; 0xf5821
     8243    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5822
     8244    push ax                                   ; 50                          ; 0xf5825
     8245    mov ax, 0065bh                            ; b8 5b 06                    ; 0xf5826
     8246    push ax                                   ; 50                          ; 0xf5829
     8247    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf582a
     8248    push ax                                   ; 50                          ; 0xf582d
     8249    call 0190fh                               ; e8 de c0                    ; 0xf582e
     8250    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5831
     8251    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5834
     8252    pop di                                    ; 5f                          ; 0xf5837
     8253    pop si                                    ; 5e                          ; 0xf5838
     8254    pop bp                                    ; 5d                          ; 0xf5839
     8255    retn                                      ; c3                          ; 0xf583a
     8256    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf583b keyboard.c:704
     8257    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf583e
     8258    xor ax, ax                                ; 31 c0                       ; 0xf5841 keyboard.c:705
     8259    push ax                                   ; 50                          ; 0xf5843
     8260    mov cx, ss                                ; 8c d1                       ; 0xf5844
     8261    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5846
     8262    mov dx, ss                                ; 8c d2                       ; 0xf5849
     8263    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf584b
     8264    call 05664h                               ; e8 13 fe                    ; 0xf584e
     8265    test ax, ax                               ; 85 c0                       ; 0xf5851
     8266    jne short 0585bh                          ; 75 06                       ; 0xf5853
     8267    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5855 keyboard.c:706
     8268    jmp short 05834h                          ; eb d9                       ; 0xf5859 keyboard.c:707
     8269    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf585b keyboard.c:709
     8270    je short 05867h                           ; 74 06                       ; 0xf585f
     8271    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5861
     8272    je short 0586dh                           ; 74 06                       ; 0xf5865
     8273    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5867 keyboard.c:711
     8274    jne short 05871h                          ; 75 04                       ; 0xf586b
     8275    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf586d keyboard.c:712
     8276    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5871 keyboard.c:713
     8277    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5874
     8278    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5877
     8279    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf587a keyboard.c:714
     8280    jmp short 05834h                          ; eb b4                       ; 0xf587e keyboard.c:715
     8281    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5880 keyboard.c:33
     8282    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5883
     8283    mov es, ax                                ; 8e c0                       ; 0xf5886
     8284    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5888
     8285    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf588b keyboard.c:719
     8286    mov dl, al                                ; 88 c2                       ; 0xf588e
     8287    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5890
     8288    jmp short 05834h                          ; eb 9f                       ; 0xf5893 keyboard.c:720
     8289    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf5895 keyboard.c:723
     8290    xor dh, dh                                ; 30 f6                       ; 0xf5898
     8291    mov CL, strict byte 008h                  ; b1 08                       ; 0xf589a
     8292    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf589c
     8293    shr ax, CL                                ; d3 e8                       ; 0xf589f
     8294    xor ah, ah                                ; 30 e4                       ; 0xf58a1
     8295    call 051e0h                               ; e8 3a f9                    ; 0xf58a3
     8296    test ax, ax                               ; 85 c0                       ; 0xf58a6
     8297    jne short 058b4h                          ; 75 0a                       ; 0xf58a8
     8298    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58aa keyboard.c:724
     8299    xor al, al                                ; 30 c0                       ; 0xf58ad
     8300    or AL, strict byte 001h                   ; 0c 01                       ; 0xf58af
     8301    jmp near 057e4h                           ; e9 30 ff                    ; 0xf58b1
     8302    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf58b4 keyboard.c:727
     8303    jmp near 05834h                           ; e9 78 ff                    ; 0xf58b9 keyboard.c:729
     8304    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58bc keyboard.c:742
     8305    xor al, al                                ; 30 c0                       ; 0xf58bf
     8306    or AL, strict byte 030h                   ; 0c 30                       ; 0xf58c1
     8307    jmp near 057e4h                           ; e9 1e ff                    ; 0xf58c3
     8308    mov byte [bp-006h], 002h                  ; c6 46 fa 02                 ; 0xf58c6 keyboard.c:746
     8309    xor cx, cx                                ; 31 c9                       ; 0xf58ca keyboard.c:747
     8310    cli                                       ; fa                          ; 0xf58cc keyboard.c:749
     8311    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf58cd keyboard.c:750
     8312    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58cf
     8313    out DX, AL                                ; ee                          ; 0xf58d2
     8314    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58d3 keyboard.c:752
     8315    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf58d6 keyboard.c:753
     8316    in AL, DX                                 ; ec                          ; 0xf58d9
     8317    db  02ah, 0e4h
     8318    ; sub ah, ah                                ; 2a e4                     ; 0xf58da
     8319    test AL, strict byte 001h                 ; a8 01                       ; 0xf58dc
     8320    jne short 058edh                          ; 75 0d                       ; 0xf58de
     8321    dec bx                                    ; 4b                          ; 0xf58e0
     8322    test bx, bx                               ; 85 db                       ; 0xf58e1
     8323    jbe short 058edh                          ; 76 08                       ; 0xf58e3
     8324    mov dx, 00080h                            ; ba 80 00                    ; 0xf58e5 keyboard.c:754
     8325    in AL, DX                                 ; ec                          ; 0xf58e8
     8326    db  02ah, 0e4h
     8327    ; sub ah, ah                                ; 2a e4                     ; 0xf58e9
     8328    jmp short 058d6h                          ; eb e9                       ; 0xf58eb
     8329    test bx, bx                               ; 85 db                       ; 0xf58ed keyboard.c:755
     8330    jbe short 0592fh                          ; 76 3e                       ; 0xf58ef
     8331    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58f1 keyboard.c:756
     8332    in AL, DX                                 ; ec                          ; 0xf58f4
     8333    db  02ah, 0e4h
     8334    ; sub ah, ah                                ; 2a e4                     ; 0xf58f5
     8335    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf58f7
     8336    jne short 0592fh                          ; 75 33                       ; 0xf58fa
     8337    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58fc keyboard.c:758
     8338    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf58ff keyboard.c:759
     8339    in AL, DX                                 ; ec                          ; 0xf5902
     8340    db  02ah, 0e4h
     8341    ; sub ah, ah                                ; 2a e4                     ; 0xf5903
     8342    test AL, strict byte 001h                 ; a8 01                       ; 0xf5905
     8343    jne short 05916h                          ; 75 0d                       ; 0xf5907
     8344    dec bx                                    ; 4b                          ; 0xf5909
     8345    test bx, bx                               ; 85 db                       ; 0xf590a
     8346    jbe short 05916h                          ; 76 08                       ; 0xf590c
     8347    mov dx, 00080h                            ; ba 80 00                    ; 0xf590e keyboard.c:760
     8348    in AL, DX                                 ; ec                          ; 0xf5911
     8349    db  02ah, 0e4h
     8350    ; sub ah, ah                                ; 2a e4                     ; 0xf5912
     8351    jmp short 058ffh                          ; eb e9                       ; 0xf5914
     8352    test bx, bx                               ; 85 db                       ; 0xf5916 keyboard.c:761
     8353    jbe short 05926h                          ; 76 0c                       ; 0xf5918
     8354    mov bl, ch                                ; 88 eb                       ; 0xf591a keyboard.c:762
     8355    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf591c keyboard.c:763
     8356    in AL, DX                                 ; ec                          ; 0xf591f
     8357    db  02ah, 0e4h
     8358    ; sub ah, ah                                ; 2a e4                     ; 0xf5920
     8359    mov ch, al                                ; 88 c5                       ; 0xf5922
     8360    mov cl, bl                                ; 88 d9                       ; 0xf5924
     8361    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf5926 keyboard.c:765
     8362    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5929
     8363    jnbe short 058fch                         ; 77 cd                       ; 0xf592d
     8364    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf592f keyboard.c:768
     8365    jmp near 05834h                           ; e9 ff fe                    ; 0xf5932 keyboard.c:769
     8366    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5935 keyboard.c:772
     8367    push ax                                   ; 50                          ; 0xf5938
     8368    mov cx, ss                                ; 8c d1                       ; 0xf5939
     8369    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf593b
     8370    mov dx, ss                                ; 8c d2                       ; 0xf593e
     8371    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5940
     8372    call 05664h                               ; e8 1e fd                    ; 0xf5943
     8373    test ax, ax                               ; 85 c0                       ; 0xf5946
     8374    jne short 05958h                          ; 75 0e                       ; 0xf5948
     8375    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf594a keyboard.c:773
     8376    push ax                                   ; 50                          ; 0xf594d
     8377    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf594e
     8378    push ax                                   ; 50                          ; 0xf5951
     8379    call 0190fh                               ; e8 ba bf                    ; 0xf5952
     8380    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5955
     8381    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5958 keyboard.c:775
     8382    je short 05968h                           ; 74 0a                       ; 0xf595c
     8383    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf595e
     8384    jne short 05968h                          ; 75 04                       ; 0xf5962
     8385    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5964 keyboard.c:776
     8386    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5968 keyboard.c:777
     8387    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf596b
     8388    jmp near 05890h                           ; e9 1f ff                    ; 0xf596e
     8389    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5971 keyboard.c:782
     8390    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5974
     8391    xor ax, ax                                ; 31 c0                       ; 0xf5977 keyboard.c:783
     8392    push ax                                   ; 50                          ; 0xf5979
     8393    mov cx, ss                                ; 8c d1                       ; 0xf597a
     8394    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf597c
     8395    mov dx, ss                                ; 8c d2                       ; 0xf597f
     8396    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5981
     8397    call 05664h                               ; e8 dd fc                    ; 0xf5984
     8398    test ax, ax                               ; 85 c0                       ; 0xf5987
     8399    jne short 0598eh                          ; 75 03                       ; 0xf5989
     8400    jmp near 05855h                           ; e9 c7 fe                    ; 0xf598b
     8401    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf598e keyboard.c:787
     8402    jne short 05997h                          ; 75 03                       ; 0xf5992
     8403    jmp near 05871h                           ; e9 da fe                    ; 0xf5994
     8404    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5997
     8405    jne short 059a0h                          ; 75 03                       ; 0xf599b
     8406    jmp near 0586dh                           ; e9 cd fe                    ; 0xf599d
     8407    jmp short 05994h                          ; eb f2                       ; 0xf59a0
     8408    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf59a2 keyboard.c:33
     8409    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf59a5
     8410    mov es, ax                                ; 8e c0                       ; 0xf59a8
     8411    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf59aa
     8412    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59ad keyboard.c:795
     8413    mov dl, al                                ; 88 c2                       ; 0xf59b0
     8414    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf59b2
     8415    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf59b5 keyboard.c:33
     8416    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf59b8
     8417    and bh, 073h                              ; 80 e7 73                    ; 0xf59bb keyboard.c:34
     8418    mov si, 00096h                            ; be 96 00                    ; 0xf59be keyboard.c:33
     8419    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf59c1
     8420    and ah, 00ch                              ; 80 e4 0c                    ; 0xf59c4 keyboard.c:34
     8421    or ah, bh                                 ; 08 fc                       ; 0xf59c7
     8422    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59c9 keyboard.c:798
     8423    mov dh, ah                                ; 88 e6                       ; 0xf59cc
     8424    jmp near 05890h                           ; e9 bf fe                    ; 0xf59ce
     8425    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59d1 keyboard.c:803
     8426    xor ah, ah                                ; 30 e4                       ; 0xf59d4
     8427    or ah, 080h                               ; 80 cc 80                    ; 0xf59d6
     8428    jmp near 057e4h                           ; e9 08 fe                    ; 0xf59d9
     8429  ; disGetNextSymbol 0xf59dc LB 0x494c -> off=0x0 cb=00000000000000b9 uValue=00000000000f43dc 'set_geom_lba'
     8430set_geom_lba:                                ; 0xf59dc LB 0xb9
     8431    push bx                                   ; 53                          ; 0xf59dc disk.c:115
     8432    push cx                                   ; 51                          ; 0xf59dd
     8433    push si                                   ; 56                          ; 0xf59de
     8434    push di                                   ; 57                          ; 0xf59df
     8435    push bp                                   ; 55                          ; 0xf59e0
     8436    mov bp, sp                                ; 89 e5                       ; 0xf59e1
     8437    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf59e3
     8438    mov di, ax                                ; 89 c7                       ; 0xf59e6
     8439    mov es, dx                                ; 8e c2                       ; 0xf59e8
     8440    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf59ea disk.c:117
     8441    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf59ef
     8442    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf59f4 disk.c:119
     8443    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59f9 disk.c:122
     8444    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf59fc
     8445    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf59ff
     8446    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a02
     8447    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a05
     8448    call 09ff0h                               ; e8 e5 45                    ; 0xf5a08
     8449    test ax, ax                               ; 85 c0                       ; 0xf5a0b
     8450    jne short 05a1bh                          ; 75 0c                       ; 0xf5a0d
     8451    test bx, bx                               ; 85 db                       ; 0xf5a0f
     8452    jne short 05a1bh                          ; 75 08                       ; 0xf5a11
     8453    test cx, cx                               ; 85 c9                       ; 0xf5a13
     8454    jne short 05a1bh                          ; 75 04                       ; 0xf5a15
     8455    test dx, dx                               ; 85 d2                       ; 0xf5a17
     8456    je short 05a22h                           ; 74 07                       ; 0xf5a19
     8457    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a1b
     8458    mov si, bx                                ; 89 de                       ; 0xf5a1e
     8459    jmp short 05a28h                          ; eb 06                       ; 0xf5a20
     8460    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a22
     8461    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a25
     8462    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a28
     8463    xor bx, bx                                ; 31 db                       ; 0xf5a2b disk.c:124
     8464    jmp short 05a34h                          ; eb 05                       ; 0xf5a2d
     8465    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a2f
     8466    jnl short 05a57h                          ; 7d 23                       ; 0xf5a32
     8467    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a34 disk.c:125
     8468    cmp si, ax                                ; 39 c6                       ; 0xf5a37
     8469    jc short 05a45h                           ; 72 0a                       ; 0xf5a39
     8470    jne short 05a4eh                          ; 75 11                       ; 0xf5a3b
     8471    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a3d
     8472    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a40
     8473    jnbe short 05a4eh                         ; 77 09                       ; 0xf5a43
     8474    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a45 disk.c:126
     8475    inc ax                                    ; 40                          ; 0xf5a48
     8476    shr ax, 1                                 ; d1 e8                       ; 0xf5a49
     8477    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a4b
     8478    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a4e disk.c:127
     8479    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a51
     8480    inc bx                                    ; 43                          ; 0xf5a54 disk.c:128
     8481    jmp short 05a2fh                          ; eb d8                       ; 0xf5a55
     8482    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a57 disk.c:130
     8483    xor dx, dx                                ; 31 d2                       ; 0xf5a5a
     8484    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a5c
     8485    xor cx, cx                                ; 31 c9                       ; 0xf5a5f
     8486    call 09fa0h                               ; e8 3c 45                    ; 0xf5a61
     8487    mov bx, ax                                ; 89 c3                       ; 0xf5a64
     8488    mov cx, dx                                ; 89 d1                       ; 0xf5a66
     8489    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a68
     8490    mov dx, si                                ; 89 f2                       ; 0xf5a6b
     8491    call 09fc0h                               ; e8 50 45                    ; 0xf5a6d
     8492    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a70
     8493    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a74 disk.c:131
     8494    jbe short 05a7fh                          ; 76 06                       ; 0xf5a77
     8495    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5a79 disk.c:132
     8496    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a7f disk.c:133
     8497    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5a82
     8498    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5a85 disk.c:134
     8499    mov sp, bp                                ; 89 ec                       ; 0xf5a8b disk.c:135
     8500    pop bp                                    ; 5d                          ; 0xf5a8d
     8501    pop di                                    ; 5f                          ; 0xf5a8e
     8502    pop si                                    ; 5e                          ; 0xf5a8f
     8503    pop cx                                    ; 59                          ; 0xf5a90
     8504    pop bx                                    ; 5b                          ; 0xf5a91
     8505    retn 00008h                               ; c2 08 00                    ; 0xf5a92
     8506  ; disGetNextSymbol 0xf5a95 LB 0x4893 -> off=0x0 cb=000000000000031e uValue=00000000000f4495 'edd_fill_dpt'
     8507edd_fill_dpt:                                ; 0xf5a95 LB 0x31e
     8508    push si                                   ; 56                          ; 0xf5a95 disk.c:137
     8509    push di                                   ; 57                          ; 0xf5a96
     8510    push bp                                   ; 55                          ; 0xf5a97
     8511    mov bp, sp                                ; 89 e5                       ; 0xf5a98
     8512    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5a9a
     8513    mov di, ax                                ; 89 c7                       ; 0xf5a9d
     8514    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5a9f
     8515    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5aa2
     8516    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5aa5
     8517    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5aa8 disk.c:43
     8518    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5aab
     8519    mov es, ax                                ; 8e c0                       ; 0xf5aae
     8520    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5ab0
     8521    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5ab3 disk.c:44
     8522    mov es, dx                                ; 8e c2                       ; 0xf5ab6 disk.c:142
     8523    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5ab8
     8524    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5abb
     8525    jnc short 05ac6h                          ; 73 06                       ; 0xf5abe
     8526    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5ac0 disk.c:143
     8527    jmp near 05dabh                           ; e9 e5 02                    ; 0xf5ac3
     8528    jc short 05b39h                           ; 72 71                       ; 0xf5ac6 disk.c:146
     8529    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5ac8 disk.c:149
     8530    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5acd disk.c:150
     8531    xor ah, ah                                ; 30 e4                       ; 0xf5ad0
     8532    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5ad2
     8533    imul dx                                   ; f7 ea                       ; 0xf5ad5
     8534    mov dx, cx                                ; 89 ca                       ; 0xf5ad7
     8535    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ad9
     8536    add bx, ax                                ; 01 c3                       ; 0xf5adc
     8537    mov es, cx                                ; 8e c1                       ; 0xf5ade
     8538    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5ae0
     8539    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae4
     8540    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5ae7
     8541    mov es, cx                                ; 8e c1                       ; 0xf5aeb disk.c:152
     8542    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf5aed
     8543    jne short 05b3bh                          ; 75 47                       ; 0xf5af2
     8544    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5af4 disk.c:153
     8545    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5af7
     8546    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf5afd disk.c:154
     8547    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5b03
     8548    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5b09 disk.c:155
     8549    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5b0f
     8550    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5b15 disk.c:156
     8551    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5b1b
     8552    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5b21 disk.c:157
     8553    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5b27
     8554    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5b2d disk.c:158
     8555    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b33
     8556    jmp short 05baah                          ; eb 6f                       ; 0xf5b39 disk.c:159
     8557    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b3b disk.c:160
     8558    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b3e
     8559    mov es, cx                                ; 8e c1                       ; 0xf5b44 disk.c:161
     8560    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5b46
     8561    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b4a
     8562    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b4d
     8563    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b51
     8564    mov es, cx                                ; 8e c1                       ; 0xf5b57 disk.c:162
     8565    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b59
     8566    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b5d
     8567    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b60
     8568    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b64
     8569    mov es, cx                                ; 8e c1                       ; 0xf5b6a disk.c:163
     8570    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5b6c
     8571    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b70
     8572    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b73
     8573    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5b77
     8574    mov es, cx                                ; 8e c1                       ; 0xf5b7d disk.c:164
     8575    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5b7f
     8576    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5b83
     8577    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5b87
     8578    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5b8b
     8579    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b8f disk.c:165
     8580    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5b92
     8581    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5b96
     8582    mov bx, si                                ; 89 f3                       ; 0xf5b9a disk.c:166
     8583    mov si, strict word 00020h                ; be 20 00                    ; 0xf5b9c
     8584    call 09ff0h                               ; e8 4e 44                    ; 0xf5b9f
     8585    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5ba2
     8586    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5ba6
     8587    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5baa disk.c:171
     8588    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5bad
     8589    jc short 05c0dh                           ; 72 5a                       ; 0xf5bb1
     8590    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5bb3 disk.c:175
     8591    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5bb8 disk.c:176
     8592    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5bbb
     8593    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5bbf disk.c:177
     8594    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5bc5 disk.c:180
     8595    xor ch, ch                                ; 30 ed                       ; 0xf5bc8
     8596    mov ax, cx                                ; 89 c8                       ; 0xf5bca
     8597    cwd                                       ; 99                          ; 0xf5bcc
    31568598    db  02bh, 0c2h
    3157     ; sub ax, dx                                ; 2b c2
    3158     sar ax, 1                                 ; d1 f8
    3159     mov cx, ax                                ; 89 c1
    3160     mov byte [bp-00ch], al                    ; 88 46 f4
    3161     mov ax, bx                                ; 89 d8
    3162     cwd                                       ; 99
    3163     mov bx, strict word 00002h                ; bb 02 00
    3164     idiv bx                                   ; f7 fb
    3165     mov word [bp-034h], dx                    ; 89 56 cc
    3166     mov al, byte [bp-034h]                    ; 8a 46 cc
    3167     mov byte [bp-01ah], al                    ; 88 46 e6
    3168     mov al, cl                                ; 88 c8
    3169     xor ah, ah                                ; 30 e4
    3170     mov dx, strict word 00006h                ; ba 06 00
    3171     imul dx                                   ; f7 ea
    3172     mov es, [bp-02ah]                         ; 8e 46 d6
    3173     mov si, word [bp-02eh]                    ; 8b 76 d2
    3174     add si, ax                                ; 01 c6
    3175     mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02
    3176     mov ax, word [es:si+00208h]               ; 26 8b 84 08 02
    3177     mov word [bp-032h], ax                    ; 89 46 ce
    3178     mov dx, ax                                ; 89 c2
    3179     add dx, strict byte 00006h                ; 83 c2 06
    3180     mov AL, strict byte 00ah                  ; b0 0a
    3181     out DX, AL                                ; ee
    3182     cmp byte [bp-034h], 000h                  ; 80 7e cc 00
    3183     jne short 027e6h                          ; 75 03
    3184     jmp near 021b6h                           ; e9 d0 f9
    3185     mov ax, 000b0h                            ; b8 b0 00
    3186     jmp near 021b9h                           ; e9 cd f9
    3187     mov al, byte [bp-00ah]                    ; 8a 46 f6
    3188     mov es, [bp-02ah]                         ; 8e 46 d6
    3189     mov bx, word [bp-02eh]                    ; 8b 5e d2
    3190     mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01
    3191     mov al, byte [bp-012h]                    ; 8a 46 ee
    3192     mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01
    3193     mov bl, byte [bp-00ah]                    ; 8a 5e f6
    3194     xor bh, bh                                ; 30 ff
    3195     mov dx, strict word 00075h                ; ba 75 00
    3196     mov ax, strict word 00040h                ; b8 40 00
    3197     call 01660h                               ; e8 50 ee
    3198     lea sp, [bp-004h]                         ; 8d 66 fc
    3199     pop di                                    ; 5f
    3200     pop si                                    ; 5e
    3201     pop bp                                    ; 5d
    3202     retn                                      ; c3
    3203 ata_cmd_data_out_:                           ; 0xf2817 LB 0x28e
    3204     push bp                                   ; 55
    3205     mov bp, sp                                ; 89 e5
    3206     push si                                   ; 56
    3207     push di                                   ; 57
    3208     sub sp, strict byte 00020h                ; 83 ec 20
    3209     mov di, ax                                ; 89 c7
    3210     mov word [bp-00ah], dx                    ; 89 56 f6
    3211     mov word [bp-01eh], bx                    ; 89 5e e2
    3212     mov word [bp-01ah], cx                    ; 89 4e e6
    3213     mov es, dx                                ; 8e c2
    3214     mov al, byte [es:di+00ch]                 ; 26 8a 45 0c
    3215     xor ah, ah                                ; 30 e4
    3216     mov dx, ax                                ; 89 c2
    3217     shr ax, 1                                 ; d1 e8
    3218     and dl, 001h                              ; 80 e2 01
    3219     mov byte [bp-006h], dl                    ; 88 56 fa
    3220     xor ah, ah                                ; 30 e4
    3221     mov dx, strict word 00006h                ; ba 06 00
    3222     imul dx                                   ; f7 ea
    3223     mov bx, di                                ; 89 fb
    3224     add bx, ax                                ; 01 c3
    3225     mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
    3226     mov word [bp-008h], ax                    ; 89 46 f8
    3227     mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
    3228     mov word [bp-00eh], ax                    ; 89 46 f2
    3229     mov word [bp-01ch], 00100h                ; c7 46 e4 00 01
    3230     mov dx, word [bp-008h]                    ; 8b 56 f8
    3231     add dx, strict byte 00007h                ; 83 c2 07
    3232     in AL, DX                                 ; ec
     8599    ; sub ax, dx                                ; 2b c2                     ; 0xf5bcd
     8600    sar ax, 1                                 ; d1 f8                       ; 0xf5bcf
     8601    xor ah, ah                                ; 30 e4                       ; 0xf5bd1 disk.c:181
     8602    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5bd3
     8603    imul dx                                   ; f7 ea                       ; 0xf5bd6
     8604    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5bd8
     8605    add bx, ax                                ; 01 c3                       ; 0xf5bdb
     8606    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf5bdd
     8607    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5be2
     8608    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5be5 disk.c:182
     8609    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5bea
     8610    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5bed disk.c:183
     8611    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5bf2
     8612    mov ax, cx                                ; 89 c8                       ; 0xf5bf5 disk.c:185
     8613    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5bf7
     8614    imul dx                                   ; f7 ea                       ; 0xf5bfa
     8615    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5bfc
     8616    add bx, ax                                ; 01 c3                       ; 0xf5bff
     8617    mov bl, byte [es:bx+027h]                 ; 26 8a 5f 27                 ; 0xf5c01
     8618    test bl, bl                               ; 84 db                       ; 0xf5c05 disk.c:187
     8619    jne short 05c10h                          ; 75 07                       ; 0xf5c07
     8620    xor ax, ax                                ; 31 c0                       ; 0xf5c09
     8621    jmp short 05c13h                          ; eb 06                       ; 0xf5c0b
     8622    jmp near 05cd8h                           ; e9 c8 00                    ; 0xf5c0d
     8623    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf5c10
     8624    or AL, strict byte 010h                   ; 0c 10                       ; 0xf5c13 disk.c:188
     8625    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5c15
     8626    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c18 disk.c:189
     8627    xor ah, ah                                ; 30 e4                       ; 0xf5c1b
     8628    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c1d
     8629    imul dx                                   ; f7 ea                       ; 0xf5c20
     8630    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5c22
     8631    add si, ax                                ; 01 c6                       ; 0xf5c25
     8632    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5c27
     8633    jne short 05c32h                          ; 75 04                       ; 0xf5c2c
     8634    or byte [bp-00ah], 060h                   ; 80 4e f6 60                 ; 0xf5c2e disk.c:190
     8635    cmp bl, 001h                              ; 80 fb 01                    ; 0xf5c32 disk.c:196
     8636    jne short 05c3ch                          ; 75 05                       ; 0xf5c35
     8637    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5c37
     8638    jmp short 05c3eh                          ; eb 02                       ; 0xf5c3a
     8639    xor ax, ax                                ; 31 c0                       ; 0xf5c3c
     8640    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c3e
     8641    cmp bl, 003h                              ; 80 fb 03                    ; 0xf5c41 disk.c:197
     8642    jne short 05c4bh                          ; 75 05                       ; 0xf5c44
     8643    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c46
     8644    jmp short 05c4dh                          ; eb 02                       ; 0xf5c49
     8645    xor ax, ax                                ; 31 c0                       ; 0xf5c4b
     8646    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c4d
     8647    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5c50 disk.c:199
     8648    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c53
     8649    mov word [es:bx+00234h], ax               ; 26 89 87 34 02              ; 0xf5c56
     8650    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c5b disk.c:200
     8651    mov word [es:bx+00236h], ax               ; 26 89 87 36 02              ; 0xf5c5e
     8652    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c63 disk.c:201
     8653    xor ah, ah                                ; 30 e4                       ; 0xf5c66
     8654    cwd                                       ; 99                          ; 0xf5c68
     8655    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf5c69
     8656    idiv bx                                   ; f7 fb                       ; 0xf5c6c
     8657    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c6e
     8658    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5c71
     8659    sal dx, CL                                ; d3 e2                       ; 0xf5c73
     8660    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5c75
     8661    mov byte [es:bx+00238h], dl               ; 26 88 97 38 02              ; 0xf5c78
     8662    mov byte [es:bx+00239h], 0cbh             ; 26 c6 87 39 02 cb           ; 0xf5c7d disk.c:202
     8663    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5c83 disk.c:203
     8664    mov byte [es:bx+0023ah], al               ; 26 88 87 3a 02              ; 0xf5c86
     8665    mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00      ; 0xf5c8b disk.c:204
     8666    mov byte [es:bx+0023dh], 000h             ; 26 c6 87 3d 02 00           ; 0xf5c92 disk.c:206
     8667    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5c98 disk.c:207
     8668    mov word [es:bx+0023eh], ax               ; 26 89 87 3e 02              ; 0xf5c9b
     8669    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5ca0 disk.c:208
     8670    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5ca7 disk.c:209
     8671    xor bl, bl                                ; 30 db                       ; 0xf5cad disk.c:211
     8672    xor bh, bh                                ; 30 ff                       ; 0xf5caf disk.c:212
     8673    jmp short 05cb8h                          ; eb 05                       ; 0xf5cb1
     8674    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5cb3
     8675    jnc short 05cceh                          ; 73 16                       ; 0xf5cb6
     8676    mov al, bh                                ; 88 f8                       ; 0xf5cb8 disk.c:213
     8677    xor ah, ah                                ; 30 e4                       ; 0xf5cba
     8678    mov si, ax                                ; 89 c6                       ; 0xf5cbc
     8679    add si, 00356h                            ; 81 c6 56 03                 ; 0xf5cbe
     8680    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5cc2 disk.c:33
     8681    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5cc5
     8682    add bl, al                                ; 00 c3                       ; 0xf5cc8 disk.c:34
     8683    db  0feh, 0c7h
     8684    ; inc bh                                    ; fe c7                     ; 0xf5cca disk.c:213
     8685    jmp short 05cb3h                          ; eb e5                       ; 0xf5ccc
     8686    neg bl                                    ; f6 db                       ; 0xf5cce disk.c:214
     8687    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5cd0 disk.c:215
     8688    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02              ; 0xf5cd3
     8689    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cd8 disk.c:219
     8690    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5cdb
     8691    jnc short 05ce4h                          ; 73 03                       ; 0xf5cdf
     8692    jmp near 05da9h                           ; e9 c5 00                    ; 0xf5ce1
     8693    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5ce4 disk.c:223
     8694    xor ah, ah                                ; 30 e4                       ; 0xf5ce7
     8695    cwd                                       ; 99                          ; 0xf5ce9
     8696    db  02bh, 0c2h
     8697    ; sub ax, dx                                ; 2b c2                     ; 0xf5cea
     8698    sar ax, 1                                 ; d1 f8                       ; 0xf5cec
     8699    xor ah, ah                                ; 30 e4                       ; 0xf5cee disk.c:224
     8700    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5cf0
     8701    imul dx                                   ; f7 ea                       ; 0xf5cf3
     8702    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5cf5
     8703    add bx, ax                                ; 01 c3                       ; 0xf5cf8
     8704    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5cfa
     8705    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5cff disk.c:225
     8706    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d04 disk.c:227
     8707    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5d07
     8708    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5d0c disk.c:228
     8709    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5d12 disk.c:229
     8710    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5d18 disk.c:231
     8711    test al, al                               ; 84 c0                       ; 0xf5d1e disk.c:233
     8712    jne short 05d2eh                          ; 75 0c                       ; 0xf5d20
     8713    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5d22 disk.c:234
     8714    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5d28 disk.c:236
     8715    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d2e disk.c:242
     8716    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5d31
     8717    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5d37 disk.c:244
     8718    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5d3d disk.c:246
     8719    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5d43 disk.c:248
     8720    test al, al                               ; 84 c0                       ; 0xf5d49 disk.c:251
     8721    jne short 05d63h                          ; 75 16                       ; 0xf5d4b
     8722    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d4d disk.c:252
     8723    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5d51 disk.c:253
     8724    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5d57 disk.c:254
     8725    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d5d
     8726    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d63 disk.c:259
     8727    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d66
     8728    xor ah, ah                                ; 30 e4                       ; 0xf5d68
     8729    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d6a
     8730    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5d6d
     8731    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5d71 disk.c:260
     8732    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5d77 disk.c:261
     8733    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5d7d
     8734    xor bl, bl                                ; 30 db                       ; 0xf5d83 disk.c:263
     8735    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5d85 disk.c:264
     8736    jmp short 05d8eh                          ; eb 05                       ; 0xf5d87
     8737    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5d89
     8738    jnc short 05da0h                          ; 73 12                       ; 0xf5d8c
     8739    mov al, bh                                ; 88 f8                       ; 0xf5d8e disk.c:265
     8740    xor ah, ah                                ; 30 e4                       ; 0xf5d90
     8741    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d92
     8742    mov si, di                                ; 89 fe                       ; 0xf5d95
     8743    add si, ax                                ; 01 c6                       ; 0xf5d97
     8744    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5d99
     8745    db  0feh, 0c7h
     8746    ; inc bh                                    ; fe c7                     ; 0xf5d9c
     8747    jmp short 05d89h                          ; eb e9                       ; 0xf5d9e
     8748    neg bl                                    ; f6 db                       ; 0xf5da0 disk.c:266
     8749    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5da2 disk.c:267
     8750    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5da5
     8751    xor ax, ax                                ; 31 c0                       ; 0xf5da9 disk.c:269
     8752    mov sp, bp                                ; 89 ec                       ; 0xf5dab disk.c:270
     8753    pop bp                                    ; 5d                          ; 0xf5dad
     8754    pop di                                    ; 5f                          ; 0xf5dae
     8755    pop si                                    ; 5e                          ; 0xf5daf
     8756    retn 00002h                               ; c2 02 00                    ; 0xf5db0
     8757  ; disGetNextSymbol 0xf5db3 LB 0x4575 -> off=0x32 cb=000000000000042c uValue=00000000000f47e5 'int13_harddisk'
     8758    db  06dh, 05eh, 07eh, 05eh, 0a2h, 05eh, 0a2h, 05eh, 0a2h, 05eh, 090h, 060h, 0d4h, 061h, 0d4h, 061h
     8759    db  0c1h, 060h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h
     8760    db  02ch, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 05fh, 061h, 0d4h, 061h, 0d4h, 061h
     8761    db  0d4h, 061h
     8762int13_harddisk:                              ; 0xf5de5 LB 0x42c
     8763    push bp                                   ; 55                          ; 0xf5de5 disk.c:272
     8764    mov bp, sp                                ; 89 e5                       ; 0xf5de6
     8765    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5de8
     8766    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5deb disk.c:283
     8767    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5def disk.c:43
     8768    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5df2
     8769    mov es, ax                                ; 8e c0                       ; 0xf5df5
     8770    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5df7
     8771    mov si, 00122h                            ; be 22 01                    ; 0xf5dfa disk.c:44
     8772    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5dfd
     8773    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e00 disk.c:38
     8774    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e03
     8775    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e07 disk.c:289
     8776    xor ah, ah                                ; 30 e4                       ; 0xf5e0a
     8777    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5e0c
     8778    jc short 05e16h                           ; 72 05                       ; 0xf5e0f
     8779    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf5e11
     8780    jc short 05e35h                           ; 72 1f                       ; 0xf5e14
     8781    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e16 disk.c:290
     8782    xor ah, ah                                ; 30 e4                       ; 0xf5e19
     8783    push ax                                   ; 50                          ; 0xf5e1b
     8784    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e1c
     8785    push ax                                   ; 50                          ; 0xf5e1f
     8786    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e20
     8787    push ax                                   ; 50                          ; 0xf5e23
     8788    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf5e24
     8789    push ax                                   ; 50                          ; 0xf5e27
     8790    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e28
     8791    push ax                                   ; 50                          ; 0xf5e2b
     8792    call 0190fh                               ; e8 e0 ba                    ; 0xf5e2c
     8793    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5e2f
     8794    jmp near 061efh                           ; e9 ba 03                    ; 0xf5e32 disk.c:291
     8795    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e35 disk.c:295
     8796    xor ah, ah                                ; 30 e4                       ; 0xf5e38
     8797    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5e3a
     8798    mov bx, si                                ; 89 f3                       ; 0xf5e3d
     8799    add bx, ax                                ; 01 c3                       ; 0xf5e3f
     8800    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf5e41
     8801    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5e46
     8802    cmp dl, 010h                              ; 80 fa 10                    ; 0xf5e49 disk.c:298
     8803    jc short 05e5ch                           ; 72 0e                       ; 0xf5e4c
     8804    push ax                                   ; 50                          ; 0xf5e4e disk.c:299
     8805    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e4f
     8806    push ax                                   ; 50                          ; 0xf5e52
     8807    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e53
     8808    push ax                                   ; 50                          ; 0xf5e56
     8809    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf5e57
     8810    jmp short 05e27h                          ; eb cb                       ; 0xf5e5a
     8811    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf5e5c disk.c:303
     8812    xor bh, bh                                ; 30 ff                       ; 0xf5e5f
     8813    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e61
     8814    jnbe short 05e9fh                         ; 77 39                       ; 0xf5e64
     8815    sal bx, 1                                 ; d1 e3                       ; 0xf5e66
     8816    jmp word [cs:bx+05db3h]                   ; 2e ff a7 b3 5d              ; 0xf5e68
     8817    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e6d disk.c:308
     8818    jnc short 05e7bh                          ; 73 08                       ; 0xf5e71
     8819    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e73 disk.c:310
     8820    xor ah, ah                                ; 30 e4                       ; 0xf5e76
     8821    call 01d4eh                               ; e8 d3 be                    ; 0xf5e78
     8822    jmp near 060a9h                           ; e9 2b 02                    ; 0xf5e7b disk.c:311
     8823    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e7e disk.c:33
     8824    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e81
     8825    mov es, ax                                ; 8e c0                       ; 0xf5e84
     8826    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5e86
     8827    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e89 disk.c:316
     8828    mov bh, dl                                ; 88 d7                       ; 0xf5e8c
     8829    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e8e
     8830    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e91 disk.c:38
     8831    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e94
     8832    test dl, dl                               ; 84 d2                       ; 0xf5e98 disk.c:319
     8833    je short 05efeh                           ; 74 62                       ; 0xf5e9a
     8834    jmp near 0620ah                           ; e9 6b 03                    ; 0xf5e9c
     8835    jmp near 061d4h                           ; e9 32 03                    ; 0xf5e9f
     8836    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ea2 disk.c:327
     8837    xor ah, ah                                ; 30 e4                       ; 0xf5ea5
     8838    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5ea7
     8839    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5eaa disk.c:328
     8840    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5ead disk.c:329
     8841    xor dh, dh                                ; 30 f6                       ; 0xf5eb0
     8842    sal dx, 1                                 ; d1 e2                       ; 0xf5eb2
     8843    sal dx, 1                                 ; d1 e2                       ; 0xf5eb4
     8844    and dh, 003h                              ; 80 e6 03                    ; 0xf5eb6
     8845    mov ah, dh                                ; 88 f4                       ; 0xf5eb9
     8846    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ebb
     8847    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5ebe disk.c:330
     8848    and di, strict byte 0003fh                ; 83 e7 3f                    ; 0xf5ec1
     8849    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf5ec4 disk.c:331
     8850    xor ah, dh                                ; 30 f4                       ; 0xf5ec7
     8851    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ec9
     8852    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ecc disk.c:334
     8853    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5ecf
     8854    jnbe short 05ed8h                         ; 77 04                       ; 0xf5ed2
     8855    test ax, ax                               ; 85 c0                       ; 0xf5ed4
     8856    jne short 05f01h                          ; 75 29                       ; 0xf5ed6
     8857    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5ed8 disk.c:335
     8858    mov cx, ds                                ; 8c d9                       ; 0xf5edb
     8859    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5edd
     8860    call 018cch                               ; e8 e9 b9                    ; 0xf5ee0
     8861    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5ee3
     8862    xor ah, ah                                ; 30 e4                       ; 0xf5ee6
     8863    push ax                                   ; 50                          ; 0xf5ee8
     8864    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5ee9
     8865    push ax                                   ; 50                          ; 0xf5eec
     8866    mov ax, 006eah                            ; b8 ea 06                    ; 0xf5eed
     8867    push ax                                   ; 50                          ; 0xf5ef0
     8868    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ef1
     8869    push ax                                   ; 50                          ; 0xf5ef4
     8870    call 0190fh                               ; e8 17 ba                    ; 0xf5ef5
     8871    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5ef8
     8872    jmp near 061efh                           ; e9 f1 02                    ; 0xf5efb disk.c:336
     8873    jmp near 060adh                           ; e9 ac 01                    ; 0xf5efe
     8874    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f01 disk.c:340
     8875    xor ah, ah                                ; 30 e4                       ; 0xf5f04
     8876    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f06
     8877    imul dx                                   ; f7 ea                       ; 0xf5f09
     8878    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5f0b
     8879    mov bx, si                                ; 89 f3                       ; 0xf5f0e
     8880    add bx, ax                                ; 01 c3                       ; 0xf5f10
     8881    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5f12
     8882    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5f16 disk.c:341
     8883    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5f1a disk.c:342
     8884    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5f1e
     8885    cmp ax, word [bp-006h]                    ; 3b 46 fa                    ; 0xf5f21 disk.c:345
     8886    jbe short 05f2fh                          ; 76 09                       ; 0xf5f24
     8887    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f26
     8888    jbe short 05f2fh                          ; 76 04                       ; 0xf5f29
     8889    cmp di, dx                                ; 39 d7                       ; 0xf5f2b
     8890    jbe short 05f60h                          ; 76 31                       ; 0xf5f2d
     8891    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5f2f disk.c:346
     8892    mov cx, ds                                ; 8c d9                       ; 0xf5f32
     8893    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f34
     8894    call 018cch                               ; e8 92 b9                    ; 0xf5f37
     8895    push di                                   ; 57                          ; 0xf5f3a
     8896    push word [bp-008h]                       ; ff 76 f8                    ; 0xf5f3b
     8897    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5f3e
     8898    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f41
     8899    xor ah, ah                                ; 30 e4                       ; 0xf5f44
     8900    push ax                                   ; 50                          ; 0xf5f46
     8901    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f47
     8902    push ax                                   ; 50                          ; 0xf5f4a
     8903    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5f4b
     8904    push ax                                   ; 50                          ; 0xf5f4e
     8905    mov ax, 00712h                            ; b8 12 07                    ; 0xf5f4f
     8906    push ax                                   ; 50                          ; 0xf5f52
     8907    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f53
     8908    push ax                                   ; 50                          ; 0xf5f56
     8909    call 0190fh                               ; e8 b5 b9                    ; 0xf5f57
     8910    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f5a
     8911    jmp near 061efh                           ; e9 8f 02                    ; 0xf5f5d disk.c:347
     8912    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f60 disk.c:351
     8913    xor ah, ah                                ; 30 e4                       ; 0xf5f63
     8914    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5f65
     8915    je short 05f8ah                           ; 74 20                       ; 0xf5f68
     8916    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f6a disk.c:356
     8917    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f6d
     8918    imul dx                                   ; f7 ea                       ; 0xf5f70
     8919    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5f72
     8920    mov bx, si                                ; 89 f3                       ; 0xf5f75
     8921    add bx, ax                                ; 01 c3                       ; 0xf5f77
     8922    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5f79
     8923    jne short 05f93h                          ; 75 14                       ; 0xf5f7d
     8924    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5f7f
     8925    cmp ax, word [bp-00ah]                    ; 3b 46 f6                    ; 0xf5f83
     8926    je short 05f8dh                           ; 74 05                       ; 0xf5f86
     8927    jmp short 05f93h                          ; eb 09                       ; 0xf5f88
     8928    jmp near 060a9h                           ; e9 1c 01                    ; 0xf5f8a
     8929    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f8d
     8930    jc short 05fc2h                           ; 72 2f                       ; 0xf5f91
     8931    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5f93 disk.c:357
     8932    xor dx, dx                                ; 31 d2                       ; 0xf5f96
     8933    mov bx, cx                                ; 89 cb                       ; 0xf5f98
     8934    xor cx, cx                                ; 31 c9                       ; 0xf5f9a
     8935    call 09fa0h                               ; e8 01 40                    ; 0xf5f9c
     8936    xor bx, bx                                ; 31 db                       ; 0xf5f9f
     8937    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5fa1
     8938    adc dx, bx                                ; 11 da                       ; 0xf5fa4
     8939    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5fa6
     8940    xor cx, cx                                ; 31 c9                       ; 0xf5fa9
     8941    call 09fa0h                               ; e8 f2 3f                    ; 0xf5fab
     8942    xor bx, bx                                ; 31 db                       ; 0xf5fae
     8943    add ax, di                                ; 01 f8                       ; 0xf5fb0
     8944    adc dx, bx                                ; 11 da                       ; 0xf5fb2
     8945    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5fb4
     8946    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf5fb7
     8947    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5fba
     8948    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5fbd
     8949    xor di, di                                ; 31 ff                       ; 0xf5fc0 disk.c:358
     8950    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5fc2 disk.c:365
     8951    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5fc5
     8952    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5fcb disk.c:366
     8953    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5fd1
     8954    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5fd7 disk.c:369
     8955    mov word [es:si], ax                      ; 26 89 04                    ; 0xf5fda
     8956    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5fdd
     8957    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5fe0
     8958    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5fe4
     8959    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5fea
     8960    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5ff0 disk.c:370
     8961    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5ff3
     8962    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5ff6
     8963    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5ffa
     8964    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ffe disk.c:371
     8965    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf6001
     8966    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf6005 disk.c:372
     8967    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf600b disk.c:373
     8968    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf600e
     8969    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6012 disk.c:374
     8970    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf6015
     8971    mov word [es:si+016h], di                 ; 26 89 7c 16                 ; 0xf6019 disk.c:375
     8972    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf601d disk.c:376
     8973    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6020
     8974    xor ah, ah                                ; 30 e4                       ; 0xf6024 disk.c:378
     8975    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6026
     8976    imul dx                                   ; f7 ea                       ; 0xf6029
     8977    mov bx, si                                ; 89 f3                       ; 0xf602b
     8978    add bx, ax                                ; 01 c3                       ; 0xf602d
     8979    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf602f
     8980    xor ah, ah                                ; 30 e4                       ; 0xf6033
     8981    mov bx, ax                                ; 89 c3                       ; 0xf6035
     8982    sal bx, 1                                 ; d1 e3                       ; 0xf6037
     8983    sal bx, 1                                 ; d1 e3                       ; 0xf6039
     8984    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf603b
     8985    sal ax, 1                                 ; d1 e0                       ; 0xf603e
     8986    add bx, ax                                ; 01 c3                       ; 0xf6040
     8987    push ES                                   ; 06                          ; 0xf6042
     8988    push si                                   ; 56                          ; 0xf6043
     8989    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf6044
     8990    mov dx, ax                                ; 89 c2                       ; 0xf6048
     8991    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf604a disk.c:381
     8992    xor al, al                                ; 30 c0                       ; 0xf604d
     8993    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf604f
     8994    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf6052
     8995    or bx, ax                                 ; 09 c3                       ; 0xf6056
     8996    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf6058
     8997    test dl, dl                               ; 84 d2                       ; 0xf605b disk.c:383
     8998    je short 060a9h                           ; 74 4a                       ; 0xf605d
     8999    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf605f disk.c:384
     9000    mov cx, ds                                ; 8c d9                       ; 0xf6062
     9001    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6064
     9002    call 018cch                               ; e8 62 b8                    ; 0xf6067
     9003    mov al, dl                                ; 88 d0                       ; 0xf606a
     9004    xor ah, ah                                ; 30 e4                       ; 0xf606c
     9005    push ax                                   ; 50                          ; 0xf606e
     9006    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf606f
     9007    push ax                                   ; 50                          ; 0xf6072
     9008    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf6073
     9009    push ax                                   ; 50                          ; 0xf6076
     9010    mov ax, 00759h                            ; b8 59 07                    ; 0xf6077
     9011    push ax                                   ; 50                          ; 0xf607a
     9012    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf607b
     9013    push ax                                   ; 50                          ; 0xf607e
     9014    call 0190fh                               ; e8 8d b8                    ; 0xf607f
     9015    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6082
     9016    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6085 disk.c:385
     9017    xor ah, ah                                ; 30 e4                       ; 0xf6088
     9018    or ah, 00ch                               ; 80 cc 0c                    ; 0xf608a
     9019    jmp near 061f7h                           ; e9 67 01                    ; 0xf608d disk.c:386
     9020    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6090 disk.c:393
     9021    mov cx, ds                                ; 8c d9                       ; 0xf6093
     9022    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6095
     9023    call 018cch                               ; e8 31 b8                    ; 0xf6098
     9024    mov ax, 0077ah                            ; b8 7a 07                    ; 0xf609b
     9025    push ax                                   ; 50                          ; 0xf609e
     9026    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf609f
     9027    push ax                                   ; 50                          ; 0xf60a2
     9028    call 0190fh                               ; e8 69 b8                    ; 0xf60a3
     9029    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf60a6
     9030    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf60a9 disk.c:394
     9031    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60ad
     9032    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60b0
     9033    mov es, ax                                ; 8e c0                       ; 0xf60b3
     9034    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60b5
     9035    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf60b9
     9036    mov sp, bp                                ; 89 ec                       ; 0xf60bd
     9037    pop bp                                    ; 5d                          ; 0xf60bf
     9038    retn                                      ; c3                          ; 0xf60c0
     9039    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf60c1 disk.c:400
     9040    xor ah, ah                                ; 30 e4                       ; 0xf60c4
     9041    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf60c6
     9042    imul dx                                   ; f7 ea                       ; 0xf60c9
     9043    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf60cb
     9044    mov bx, si                                ; 89 f3                       ; 0xf60ce
     9045    add bx, ax                                ; 01 c3                       ; 0xf60d0
     9046    mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c                 ; 0xf60d2
     9047    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf60d6 disk.c:401
     9048    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf60da disk.c:402
     9049    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf60de
     9050    mov dl, byte [es:si+001e2h]               ; 26 8a 94 e2 01              ; 0xf60e1 disk.c:404
     9051    xor dh, dh                                ; 30 f6                       ; 0xf60e6
     9052    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf60e8 disk.c:407
     9053    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf60eb disk.c:408
     9054    dec di                                    ; 4f                          ; 0xf60ee disk.c:406
     9055    mov ax, di                                ; 89 f8                       ; 0xf60ef
     9056    mov bh, al                                ; 88 c7                       ; 0xf60f1
     9057    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf60f3
     9058    shr di, 1                                 ; d1 ef                       ; 0xf60f6 disk.c:409
     9059    shr di, 1                                 ; d1 ef                       ; 0xf60f8
     9060    and di, 000c0h                            ; 81 e7 c0 00                 ; 0xf60fa
     9061    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf60fe
     9062    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf6101
     9063    or di, ax                                 ; 09 c7                       ; 0xf6104
     9064    mov ax, bx                                ; 89 d8                       ; 0xf6106
     9065    xor al, bl                                ; 30 d8                       ; 0xf6108
     9066    or ax, di                                 ; 09 f8                       ; 0xf610a
     9067    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf610c
     9068    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf610f disk.c:410
     9069    xor bh, bh                                ; 30 ff                       ; 0xf6112
     9070    mov ah, cl                                ; 88 cc                       ; 0xf6114
     9071    xor al, al                                ; 30 c0                       ; 0xf6116
     9072    sub ax, 00100h                            ; 2d 00 01                    ; 0xf6118
     9073    or bx, ax                                 ; 09 c3                       ; 0xf611b
     9074    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf611d
     9075    mov ax, bx                                ; 89 d8                       ; 0xf6120 disk.c:411
     9076    xor al, bl                                ; 30 d8                       ; 0xf6122
     9077    or ax, dx                                 ; 09 d0                       ; 0xf6124
     9078    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6126
     9079    jmp near 060a9h                           ; e9 7d ff                    ; 0xf6129 disk.c:416
     9080    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf612c disk.c:423
     9081    xor ah, ah                                ; 30 e4                       ; 0xf612f
     9082    cwd                                       ; 99                          ; 0xf6131
     9083    db  02bh, 0c2h
     9084    ; sub ax, dx                                ; 2b c2                     ; 0xf6132
     9085    sar ax, 1                                 ; d1 f8                       ; 0xf6134
     9086    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf6136
     9087    imul dx                                   ; f7 ea                       ; 0xf6139
     9088    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf613b
     9089    add si, ax                                ; 01 c6                       ; 0xf613e
     9090    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf6140
     9091    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6145
     9092    in AL, DX                                 ; ec                          ; 0xf6148
    32339093    db  02ah, 0e4h
    3234     ; sub ah, ah                                ; 2a e4
    3235     test AL, strict byte 080h                 ; a8 80
    3236     je short 02878h                           ; 74 0f
    3237     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3238     add dx, strict byte 00006h                ; 83 c2 06
    3239     mov AL, strict byte 008h                  ; b0 08
    3240     out DX, AL                                ; ee
    3241     mov ax, strict word 00001h                ; b8 01 00
    3242     jmp near 02a9eh                           ; e9 26 02
    3243     mov es, [bp-00ah]                         ; 8e 46 f6
    3244     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    3245     mov word [bp-00ch], ax                    ; 89 46 f4
    3246     mov ax, word [es:di+004h]                 ; 26 8b 45 04
    3247     mov word [bp-020h], ax                    ; 89 46 e0
    3248     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    3249     mov word [bp-010h], ax                    ; 89 46 f0
    3250     mov ax, word [es:di]                      ; 26 8b 05
    3251     mov word [bp-022h], ax                    ; 89 46 de
    3252     mov ax, word [es:di+008h]                 ; 26 8b 45 08
    3253     mov word [bp-016h], ax                    ; 89 46 ea
    3254     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
    3255     mov word [bp-012h], ax                    ; 89 46 ee
    3256     mov ax, word [es:di+016h]                 ; 26 8b 45 16
    3257     mov word [bp-014h], ax                    ; 89 46 ec
    3258     mov ax, word [es:di+012h]                 ; 26 8b 45 12
    3259     mov word [bp-024h], ax                    ; 89 46 dc
    3260     mov ax, word [es:di+014h]                 ; 26 8b 45 14
    3261     mov word [bp-018h], ax                    ; 89 46 e8
    3262     mov ax, word [bp-014h]                    ; 8b 46 ec
    3263     test ax, ax                               ; 85 c0
    3264     je short 028c3h                           ; 74 03
    3265     jmp near 0298ah                           ; e9 c7 00
    3266     xor bx, bx                                ; 31 db
    3267     xor dx, dx                                ; 31 d2
    3268     mov si, word [bp-022h]                    ; 8b 76 de
    3269     add si, word [bp-01ah]                    ; 03 76 e6
    3270     adc bx, word [bp-010h]                    ; 13 5e f0
    3271     adc dx, word [bp-020h]                    ; 13 56 e0
    3272     adc ax, word [bp-00ch]                    ; 13 46 f4
    3273     test ax, ax                               ; 85 c0
    3274     jnbe short 028eah                         ; 77 10
    3275     jne short 0294dh                          ; 75 71
    3276     test dx, dx                               ; 85 d2
    3277     jnbe short 028eah                         ; 77 0a
    3278     jne short 0294dh                          ; 75 6b
    3279     cmp bx, 01000h                            ; 81 fb 00 10
    3280     jnbe short 028eah                         ; 77 02
    3281     jne short 0294dh                          ; 75 63
    3282     mov ax, word [bp-00ch]                    ; 8b 46 f4
    3283     mov bx, word [bp-020h]                    ; 8b 5e e0
    3284     mov cx, word [bp-010h]                    ; 8b 4e f0
    3285     mov dx, word [bp-022h]                    ; 8b 56 de
    3286     mov si, strict word 00018h                ; be 18 00
    3287     call 0a1a0h                               ; e8 a4 78
    3288     xor dh, dh                                ; 30 f6
    3289     mov word [bp-014h], dx                    ; 89 56 ec
    3290     mov ax, word [bp-00ch]                    ; 8b 46 f4
    3291     mov bx, word [bp-020h]                    ; 8b 5e e0
    3292     mov cx, word [bp-010h]                    ; 8b 4e f0
    3293     mov dx, word [bp-022h]                    ; 8b 56 de
    3294     mov si, strict word 00020h                ; be 20 00
    3295     call 0a1a0h                               ; e8 8d 78
    3296     mov bx, dx                                ; 89 d3
    3297     mov word [bp-024h], dx                    ; 89 56 dc
    3298     mov ax, word [bp-01ah]                    ; 8b 46 e6
    3299     mov al, ah                                ; 88 e0
    3300     mov dx, word [bp-008h]                    ; 8b 56 f8
    3301     inc dx                                    ; 42
    3302     inc dx                                    ; 42
    3303     out DX, AL                                ; ee
    3304     mov dx, word [bp-008h]                    ; 8b 56 f8
    3305     add dx, strict byte 00003h                ; 83 c2 03
    3306     mov al, byte [bp-014h]                    ; 8a 46 ec
    3307     out DX, AL                                ; ee
    3308     xor bh, bh                                ; 30 ff
    3309     mov ax, bx                                ; 89 d8
    3310     mov dx, word [bp-008h]                    ; 8b 56 f8
    3311     add dx, strict byte 00004h                ; 83 c2 04
    3312     out DX, AL                                ; ee
    3313     mov al, byte [bp-023h]                    ; 8a 46 dd
    3314     mov dx, word [bp-008h]                    ; 8b 56 f8
    3315     add dx, strict byte 00005h                ; 83 c2 05
    3316     out DX, AL                                ; ee
    3317     xor al, al                                ; 30 c0
    3318     mov byte [bp-00fh], bh                    ; 88 7e f1
    3319     mov word [bp-020h], ax                    ; 89 46 e0
    3320     mov word [bp-00ch], ax                    ; 89 46 f4
    3321     mov ax, word [bp-022h]                    ; 8b 46 de
    3322     xor ah, ah                                ; 30 e4
    3323     mov word [bp-014h], ax                    ; 89 46 ec
    3324     mov ax, word [bp-00ch]                    ; 8b 46 f4
    3325     mov bx, word [bp-020h]                    ; 8b 5e e0
    3326     mov cx, word [bp-010h]                    ; 8b 4e f0
    3327     mov dx, word [bp-022h]                    ; 8b 56 de
    3328     mov si, strict word 00008h                ; be 08 00
    3329     call 0a1a0h                               ; e8 39 78
    3330     mov word [bp-00ch], ax                    ; 89 46 f4
    3331     mov word [bp-020h], bx                    ; 89 5e e0
    3332     mov word [bp-010h], cx                    ; 89 4e f0
    3333     mov word [bp-022h], dx                    ; 89 56 de
    3334     mov word [bp-024h], dx                    ; 89 56 dc
    3335     mov si, strict word 00010h                ; be 10 00
    3336     call 0a1a0h                               ; e8 24 78
    3337     mov word [bp-022h], dx                    ; 89 56 de
    3338     mov ax, dx                                ; 89 d0
    3339     xor ah, dh                                ; 30 f4
    3340     and AL, strict byte 00fh                  ; 24 0f
    3341     or AL, strict byte 040h                   ; 0c 40
    3342     mov word [bp-018h], ax                    ; 89 46 e8
    3343     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3344     add dx, strict byte 00006h                ; 83 c2 06
    3345     mov AL, strict byte 00ah                  ; b0 0a
    3346     out DX, AL                                ; ee
    3347     mov dx, word [bp-008h]                    ; 8b 56 f8
    3348     inc dx                                    ; 42
    3349     xor al, al                                ; 30 c0
    3350     out DX, AL                                ; ee
    3351     mov dx, word [bp-008h]                    ; 8b 56 f8
    3352     inc dx                                    ; 42
    3353     inc dx                                    ; 42
    3354     mov al, byte [bp-01ah]                    ; 8a 46 e6
    3355     out DX, AL                                ; ee
    3356     mov dx, word [bp-008h]                    ; 8b 56 f8
    3357     add dx, strict byte 00003h                ; 83 c2 03
    3358     mov al, byte [bp-014h]                    ; 8a 46 ec
    3359     out DX, AL                                ; ee
    3360     mov ax, word [bp-024h]                    ; 8b 46 dc
    3361     mov dx, word [bp-008h]                    ; 8b 56 f8
    3362     add dx, strict byte 00004h                ; 83 c2 04
    3363     out DX, AL                                ; ee
    3364     mov al, byte [bp-023h]                    ; 8a 46 dd
    3365     mov dx, word [bp-008h]                    ; 8b 56 f8
    3366     add dx, strict byte 00005h                ; 83 c2 05
    3367     out DX, AL                                ; ee
    3368     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    3369     je short 029cch                           ; 74 05
    3370     mov ax, 000b0h                            ; b8 b0 00
    3371     jmp short 029cfh                          ; eb 03
    3372     mov ax, 000a0h                            ; b8 a0 00
    3373     mov dl, byte [bp-018h]                    ; 8a 56 e8
    3374     xor dh, dh                                ; 30 f6
    3375     or ax, dx                                 ; 09 d0
    3376     mov dx, word [bp-008h]                    ; 8b 56 f8
    3377     add dx, strict byte 00006h                ; 83 c2 06
    3378     out DX, AL                                ; ee
    3379     mov dx, word [bp-008h]                    ; 8b 56 f8
    3380     add dx, strict byte 00007h                ; 83 c2 07
    3381     mov al, byte [bp-01eh]                    ; 8a 46 e2
    3382     out DX, AL                                ; ee
    3383     mov dx, word [bp-008h]                    ; 8b 56 f8
    3384     add dx, strict byte 00007h                ; 83 c2 07
    3385     in AL, DX                                 ; ec
     9094    ; sub ah, ah                                ; 2a e4                     ; 0xf6149
     9095    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf614b disk.c:424
     9096    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf614d
     9097    jne short 06154h                          ; 75 03                       ; 0xf614f
     9098    jmp near 060a9h                           ; e9 55 ff                    ; 0xf6151 disk.c:425
     9099    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6154 disk.c:427
     9100    xor ah, ah                                ; 30 e4                       ; 0xf6157
     9101    or ah, 0aah                               ; 80 cc aa                    ; 0xf6159
     9102    jmp near 061f7h                           ; e9 98 00                    ; 0xf615c
     9103    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf615f disk.c:435
     9104    xor ah, ah                                ; 30 e4                       ; 0xf6162
     9105    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6164
     9106    imul dx                                   ; f7 ea                       ; 0xf6167
     9107    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf6169
     9108    add si, ax                                ; 01 c6                       ; 0xf616c
     9109    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf616e
     9110    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6172
     9111    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf6175 disk.c:436
     9112    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6179
     9113    mov di, word [es:si+034h]                 ; 26 8b 7c 34                 ; 0xf617c disk.c:437
     9114    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6180 disk.c:440
     9115    xor dx, dx                                ; 31 d2                       ; 0xf6183
     9116    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6185
     9117    xor cx, cx                                ; 31 c9                       ; 0xf6188
     9118    call 09fa0h                               ; e8 13 3e                    ; 0xf618a
     9119    mov bx, di                                ; 89 fb                       ; 0xf618d
     9120    xor cx, cx                                ; 31 c9                       ; 0xf618f
     9121    call 09fa0h                               ; e8 0c 3e                    ; 0xf6191
     9122    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6194
     9123    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf6197
     9124    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf619a disk.c:441
     9125    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf619d disk.c:442
     9126    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61a0 disk.c:444
     9127    xor ah, ah                                ; 30 e4                       ; 0xf61a3
     9128    or ah, 003h                               ; 80 cc 03                    ; 0xf61a5
     9129    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61a8
     9130    jmp near 060adh                           ; e9 ff fe                    ; 0xf61ab disk.c:445
     9131    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf61ae disk.c:453
     9132    mov cx, ds                                ; 8c d9                       ; 0xf61b1
     9133    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61b3
     9134    call 018cch                               ; e8 13 b7                    ; 0xf61b6
     9135    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61b9
     9136    xor ah, ah                                ; 30 e4                       ; 0xf61bc
     9137    push ax                                   ; 50                          ; 0xf61be
     9138    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf61bf
     9139    push ax                                   ; 50                          ; 0xf61c2
     9140    mov ax, 00794h                            ; b8 94 07                    ; 0xf61c3
     9141    push ax                                   ; 50                          ; 0xf61c6
     9142    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61c7
     9143    push ax                                   ; 50                          ; 0xf61ca
     9144    call 0190fh                               ; e8 41 b7                    ; 0xf61cb
     9145    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61ce
     9146    jmp near 060a9h                           ; e9 d5 fe                    ; 0xf61d1 disk.c:454
     9147    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf61d4 disk.c:461
     9148    mov cx, ds                                ; 8c d9                       ; 0xf61d7
     9149    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61d9
     9150    call 018cch                               ; e8 ed b6                    ; 0xf61dc
     9151    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61df
     9152    xor ah, ah                                ; 30 e4                       ; 0xf61e2
     9153    push ax                                   ; 50                          ; 0xf61e4
     9154    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf61e5
     9155    push ax                                   ; 50                          ; 0xf61e8
     9156    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf61e9
     9157    jmp near 05ef0h                           ; e9 01 fd                    ; 0xf61ec
     9158    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61ef disk.c:467
     9159    xor ah, ah                                ; 30 e4                       ; 0xf61f2
     9160    or ah, 001h                               ; 80 cc 01                    ; 0xf61f4
     9161    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61f7
     9162    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61fa disk.c:469
     9163    xor ah, ah                                ; 30 e4                       ; 0xf61fd
     9164    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61ff disk.c:38
     9165    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6202
     9166    mov es, dx                                ; 8e c2                       ; 0xf6205
     9167    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6207
     9168    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf620a disk.c:471
     9169    jmp near 060bdh                           ; e9 ac fe                    ; 0xf620e disk.c:472
     9170  ; disGetNextSymbol 0xf6211 LB 0x4117 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c31 'int13_harddisk_ext'
     9171    db  0bfh, 062h, 0f2h, 062h, 0f2h, 062h, 0f2h, 062h, 0c1h, 064h, 06dh, 064h, 0f2h, 062h, 072h, 064h
     9172    db  0c1h, 064h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 08ah, 064h, 0d7h, 062h, 0d7h, 062h
     9173int13_harddisk_ext:                          ; 0xf6231 LB 0x2a8
     9174    push bp                                   ; 55                          ; 0xf6231 disk.c:482
     9175    mov bp, sp                                ; 89 e5                       ; 0xf6232
     9176    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6234
     9177    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6237 disk.c:43
     9178    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf623a
     9179    mov es, ax                                ; 8e c0                       ; 0xf623d
     9180    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf623f
     9181    mov di, 00122h                            ; bf 22 01                    ; 0xf6242 disk.c:44
     9182    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf6245
     9183    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6248 disk.c:38
     9184    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf624b
     9185    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf624f disk.c:506
     9186    xor ah, ah                                ; 30 e4                       ; 0xf6252
     9187    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6254
     9188    jc short 0625eh                           ; 72 05                       ; 0xf6257
     9189    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf6259
     9190    jc short 0627dh                           ; 72 1f                       ; 0xf625c
     9191    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf625e disk.c:507
     9192    xor ah, ah                                ; 30 e4                       ; 0xf6261
     9193    push ax                                   ; 50                          ; 0xf6263
     9194    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6264
     9195    push ax                                   ; 50                          ; 0xf6267
     9196    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6268
     9197    push ax                                   ; 50                          ; 0xf626b
     9198    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf626c
     9199    push ax                                   ; 50                          ; 0xf626f
     9200    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6270
     9201    push ax                                   ; 50                          ; 0xf6273
     9202    call 0190fh                               ; e8 98 b6                    ; 0xf6274
     9203    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6277
     9204    jmp near 064a0h                           ; e9 23 02                    ; 0xf627a disk.c:508
     9205    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf627d disk.c:512
     9206    xor ah, ah                                ; 30 e4                       ; 0xf6280
     9207    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6282
     9208    mov bx, di                                ; 89 fb                       ; 0xf6285
     9209    add bx, ax                                ; 01 c3                       ; 0xf6287
     9210    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf6289
     9211    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf628e
     9212    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6291 disk.c:515
     9213    jc short 062a4h                           ; 72 0e                       ; 0xf6294
     9214    push ax                                   ; 50                          ; 0xf6296 disk.c:516
     9215    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6297
     9216    push ax                                   ; 50                          ; 0xf629a
     9217    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf629b
     9218    push ax                                   ; 50                          ; 0xf629e
     9219    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf629f
     9220    jmp short 0626fh                          ; eb cb                       ; 0xf62a2
     9221    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62a4 disk.c:520
     9222    xor ah, ah                                ; 30 e4                       ; 0xf62a7
     9223    sub ax, strict word 00041h                ; 2d 41 00                    ; 0xf62a9
     9224    cmp ax, strict word 0000fh                ; 3d 0f 00                    ; 0xf62ac
     9225    jnbe short 062d7h                         ; 77 26                       ; 0xf62af
     9226    mov bx, ax                                ; 89 c3                       ; 0xf62b1
     9227    sal bx, 1                                 ; d1 e3                       ; 0xf62b3
     9228    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62b5
     9229    xor ah, ah                                ; 30 e4                       ; 0xf62b8
     9230    jmp word [cs:bx+06211h]                   ; 2e ff a7 11 62              ; 0xf62ba
     9231    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf62bf disk.c:522
     9232    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62c4 disk.c:523
     9233    xor ah, ah                                ; 30 e4                       ; 0xf62c7
     9234    or ah, 030h                               ; 80 cc 30                    ; 0xf62c9
     9235    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62cc
     9236    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf62cf disk.c:524
     9237    jmp near 064c5h                           ; e9 ee 01                    ; 0xf62d4 disk.c:525
     9238    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf62d7
     9239    mov cx, ds                                ; 8c d9                       ; 0xf62da
     9240    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62dc
     9241    call 018cch                               ; e8 ea b5                    ; 0xf62df
     9242    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62e2
     9243    xor ah, ah                                ; 30 e4                       ; 0xf62e5
     9244    push ax                                   ; 50                          ; 0xf62e7
     9245    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf62e8
     9246    push ax                                   ; 50                          ; 0xf62eb
     9247    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf62ec
     9248    jmp near 0639bh                           ; e9 a9 00                    ; 0xf62ef
     9249    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf62f2 disk.c:534
     9250    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf62f5
     9251    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf62f8
     9252    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf62fb
     9253    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf62fe
     9254    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6301 disk.c:536
     9255    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6305
     9256    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6308 disk.c:537
     9257    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf630c
     9258    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf630f disk.c:538
     9259    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6313
     9260    mov si, bx                                ; 89 de                       ; 0xf6316 disk.c:541
     9261    mov si, word [es:si+00ch]                 ; 26 8b 74 0c                 ; 0xf6318
     9262    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf631c
     9263    xor ax, ax                                ; 31 c0                       ; 0xf6320 disk.c:542
     9264    xor bx, bx                                ; 31 db                       ; 0xf6322
     9265    mov dx, si                                ; 89 f2                       ; 0xf6324
     9266    mov si, strict word 00020h                ; be 20 00                    ; 0xf6326
     9267    call 0a000h                               ; e8 d4 3c                    ; 0xf6329
     9268    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf632c
     9269    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf632f
     9270    mov si, dx                                ; 89 d6                       ; 0xf6332
     9271    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6334 disk.c:543
     9272    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf6337
     9273    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf633b
     9274    or si, dx                                 ; 09 d6                       ; 0xf633f
     9275    or cx, ax                                 ; 09 c1                       ; 0xf6341
     9276    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6343 disk.c:548
     9277    xor ah, ah                                ; 30 e4                       ; 0xf6346
     9278    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6348
     9279    imul dx                                   ; f7 ea                       ; 0xf634b
     9280    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf634d
     9281    mov bx, di                                ; 89 fb                       ; 0xf6350
     9282    add bx, ax                                ; 01 c3                       ; 0xf6352
     9283    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6354
     9284    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf6358 disk.c:549
     9285    cmp dx, word [es:bx+03ch]                 ; 26 3b 57 3c                 ; 0xf635b
     9286    jnbe short 06383h                         ; 77 22                       ; 0xf635f
     9287    jne short 063a9h                          ; 75 46                       ; 0xf6361
     9288    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6363
     9289    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a                 ; 0xf6366
     9290    jnbe short 06383h                         ; 77 17                       ; 0xf636a
     9291    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf636c
     9292    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a                 ; 0xf636f
     9293    jne short 063a9h                          ; 75 34                       ; 0xf6373
     9294    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf6375
     9295    jnbe short 06383h                         ; 77 08                       ; 0xf6379
     9296    jne short 063a9h                          ; 75 2c                       ; 0xf637b
     9297    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf637d
     9298    jc short 063a9h                           ; 72 26                       ; 0xf6381
     9299    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6383 disk.c:550
     9300    mov cx, ds                                ; 8c d9                       ; 0xf6386
     9301    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6388
     9302    call 018cch                               ; e8 3e b5                    ; 0xf638b
     9303    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf638e
     9304    xor ah, ah                                ; 30 e4                       ; 0xf6391
     9305    push ax                                   ; 50                          ; 0xf6393
     9306    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6394
     9307    push ax                                   ; 50                          ; 0xf6397
     9308    mov ax, 00808h                            ; b8 08 08                    ; 0xf6398
     9309    push ax                                   ; 50                          ; 0xf639b
     9310    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf639c
     9311    push ax                                   ; 50                          ; 0xf639f
     9312    call 0190fh                               ; e8 6c b5                    ; 0xf63a0
     9313    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf63a3
     9314    jmp near 064a0h                           ; e9 f7 00                    ; 0xf63a6 disk.c:551
     9315    mov ah, byte [bp+017h]                    ; 8a 66 17                    ; 0xf63a9 disk.c:555
     9316    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf63ac
     9317    mov byte [bp-007h], 000h                  ; c6 46 f9 00                 ; 0xf63af
     9318    cmp word [bp-008h], strict byte 00044h    ; 83 7e f8 44                 ; 0xf63b3
     9319    je short 063bfh                           ; 74 06                       ; 0xf63b7
     9320    cmp word [bp-008h], strict byte 00047h    ; 83 7e f8 47                 ; 0xf63b9
     9321    jne short 063c2h                          ; 75 03                       ; 0xf63bd
     9322    jmp near 064c1h                           ; e9 ff 00                    ; 0xf63bf disk.c:556
     9323    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf63c2 disk.c:559
     9324    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf63c5
     9325    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf63cb disk.c:560
     9326    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf63d1
     9327    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf63d7 disk.c:563
     9328    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf63da
     9329    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf63de
     9330    mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf63e1
     9331    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf63e5
     9332    mov word [es:di], si                      ; 26 89 35                    ; 0xf63e9
     9333    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf63ec disk.c:564
     9334    mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf63ef
     9335    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf63f3
     9336    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf63f6
     9337    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf63fa disk.c:565
     9338    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf63fd
     9339    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6401 disk.c:566
     9340    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6407 disk.c:567
     9341    mov ah, byte [bp-002h]                    ; 8a 66 fe                    ; 0xf640d disk.c:568
     9342    mov byte [es:di+00ch], ah                 ; 26 88 65 0c                 ; 0xf6410
     9343    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6414 disk.c:571
     9344    sal bx, 1                                 ; d1 e3                       ; 0xf6417
     9345    xor ah, ah                                ; 30 e4                       ; 0xf6419
     9346    sal ax, 1                                 ; d1 e0                       ; 0xf641b
     9347    sal ax, 1                                 ; d1 e0                       ; 0xf641d
     9348    add bx, ax                                ; 01 c3                       ; 0xf641f
     9349    push ES                                   ; 06                          ; 0xf6421
     9350    push di                                   ; 57                          ; 0xf6422
     9351    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6423
     9352    mov dx, ax                                ; 89 c2                       ; 0xf6427
     9353    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6429 disk.c:572
     9354    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf642c
     9355    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6430
     9356    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6433 disk.c:573
     9357    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6436
     9358    test dl, dl                               ; 84 d2                       ; 0xf643a disk.c:575
     9359    je short 063bfh                           ; 74 81                       ; 0xf643c
     9360    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf643e disk.c:576
     9361    mov cx, ds                                ; 8c d9                       ; 0xf6441
     9362    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6443
     9363    call 018cch                               ; e8 83 b4                    ; 0xf6446
     9364    mov al, dl                                ; 88 d0                       ; 0xf6449
     9365    xor ah, ah                                ; 30 e4                       ; 0xf644b
     9366    push ax                                   ; 50                          ; 0xf644d
     9367    push word [bp-008h]                       ; ff 76 f8                    ; 0xf644e
     9368    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6451
     9369    push ax                                   ; 50                          ; 0xf6454
     9370    mov ax, 00759h                            ; b8 59 07                    ; 0xf6455
     9371    push ax                                   ; 50                          ; 0xf6458
     9372    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6459
     9373    push ax                                   ; 50                          ; 0xf645c
     9374    call 0190fh                               ; e8 af b4                    ; 0xf645d
     9375    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6460
     9376    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6463 disk.c:577
     9377    xor ah, ah                                ; 30 e4                       ; 0xf6466
     9378    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6468
     9379    jmp short 064a8h                          ; eb 3b                       ; 0xf646b disk.c:578
     9380    or ah, 0b2h                               ; 80 cc b2                    ; 0xf646d disk.c:590
     9381    jmp short 064a8h                          ; eb 36                       ; 0xf6470
     9382    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6472 disk.c:595
     9383    push ax                                   ; 50                          ; 0xf6475
     9384    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6476
     9385    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6479
     9386    mov bx, di                                ; 89 fb                       ; 0xf647c
     9387    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf647e
     9388    call 05a95h                               ; e8 11 f6                    ; 0xf6481
     9389    test ax, ax                               ; 85 c0                       ; 0xf6484
     9390    je short 064c1h                           ; 74 39                       ; 0xf6486
     9391    jmp short 064a0h                          ; eb 16                       ; 0xf6488 disk.c:596
     9392    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf648a disk.c:603
     9393    je short 064c1h                           ; 74 32                       ; 0xf648d
     9394    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf648f
     9395    jc short 064a0h                           ; 72 0c                       ; 0xf6492
     9396    jbe short 064c1h                          ; 76 2b                       ; 0xf6494
     9397    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6496
     9398    jc short 064a0h                           ; 72 05                       ; 0xf6499
     9399    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf649b
     9400    jbe short 064c1h                          ; 76 21                       ; 0xf649e
     9401    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64a0 disk.c:623
     9402    xor ah, ah                                ; 30 e4                       ; 0xf64a3
     9403    or ah, 001h                               ; 80 cc 01                    ; 0xf64a5
     9404    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf64a8
     9405    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf64ab disk.c:625
     9406    xor ah, ah                                ; 30 e4                       ; 0xf64ae
     9407    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64b0 disk.c:38
     9408    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf64b3
     9409    mov es, dx                                ; 8e c2                       ; 0xf64b6
     9410    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf64b8
     9411    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64bb disk.c:626
     9412    jmp short 064d5h                          ; eb 14                       ; 0xf64bf disk.c:627
     9413    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf64c1 disk.c:630
     9414    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64c5 disk.c:38
     9415    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64c8
     9416    mov es, ax                                ; 8e c0                       ; 0xf64cb
     9417    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf64cd
     9418    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf64d1 disk.c:633
     9419    mov sp, bp                                ; 89 ec                       ; 0xf64d5 disk.c:635
     9420    pop bp                                    ; 5d                          ; 0xf64d7
     9421    retn                                      ; c3                          ; 0xf64d8
     9422  ; disGetNextSymbol 0xf64d9 LB 0x3e4f -> off=0x0 cb=0000000000000153 uValue=00000000000f4ed9 'int14_function'
     9423int14_function:                              ; 0xf64d9 LB 0x153
     9424    push bp                                   ; 55                          ; 0xf64d9 serial.c:60
     9425    mov bp, sp                                ; 89 e5                       ; 0xf64da
     9426    push si                                   ; 56                          ; 0xf64dc
     9427    push di                                   ; 57                          ; 0xf64dd
     9428    sti                                       ; fb                          ; 0xf64de serial.c:65
     9429    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf64df serial.c:67
     9430    sal si, 1                                 ; d1 e6                       ; 0xf64e2
     9431    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64e4 serial.c:43
     9432    mov es, ax                                ; 8e c0                       ; 0xf64e7
     9433    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64e9
     9434    mov bx, si                                ; 89 f3                       ; 0xf64ec serial.c:44
     9435    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf64ee serial.c:68
     9436    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf64f1
     9437    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf64f4 serial.c:33
     9438    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf64f7 serial.c:69
     9439    jnc short 06501h                          ; 73 04                       ; 0xf64fb
     9440    test si, si                               ; 85 f6                       ; 0xf64fd
     9441    jnbe short 06504h                         ; 77 03                       ; 0xf64ff
     9442    jmp near 06621h                           ; e9 1d 01                    ; 0xf6501
     9443    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6504 serial.c:70
     9444    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6507
     9445    jc short 06518h                           ; 72 0d                       ; 0xf6509
     9446    jbe short 06578h                          ; 76 6b                       ; 0xf650b
     9447    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf650d
     9448    je short 06570h                           ; 74 5f                       ; 0xf650f
     9449    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6511
     9450    je short 06573h                           ; 74 5e                       ; 0xf6513
     9451    jmp near 0661bh                           ; e9 03 01                    ; 0xf6515
     9452    test al, al                               ; 84 c0                       ; 0xf6518
     9453    jne short 06575h                          ; 75 59                       ; 0xf651a
     9454    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf651c serial.c:72
     9455    in AL, DX                                 ; ec                          ; 0xf651f
    33869456    db  02ah, 0e4h
    3387     ; sub ah, ah                                ; 2a e4
    3388     mov bl, al                                ; 88 c3
    3389     test AL, strict byte 080h                 ; a8 80
    3390     jne short 029e7h                          ; 75 f1
    3391     test AL, strict byte 001h                 ; a8 01
    3392     je short 02a09h                           ; 74 0f
    3393     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3394     add dx, strict byte 00006h                ; 83 c2 06
    3395     mov AL, strict byte 008h                  ; b0 08
    3396     out DX, AL                                ; ee
    3397     mov ax, strict word 00002h                ; b8 02 00
    3398     jmp near 02a9eh                           ; e9 95 00
    3399     test bl, 008h                             ; f6 c3 08
    3400     jne short 02a1dh                          ; 75 0f
    3401     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3402     add dx, strict byte 00006h                ; 83 c2 06
    3403     mov AL, strict byte 008h                  ; b0 08
    3404     out DX, AL                                ; ee
    3405     mov ax, strict word 00003h                ; b8 03 00
    3406     jmp near 02a9eh                           ; e9 81 00
    3407     sti                                       ; fb
    3408     mov ax, word [bp-016h]                    ; 8b 46 ea
    3409     cmp ax, 0f800h                            ; 3d 00 f8
    3410     jc short 02a38h                           ; 72 12
    3411     mov dx, ax                                ; 89 c2
    3412     sub dx, 00800h                            ; 81 ea 00 08
    3413     mov ax, word [bp-012h]                    ; 8b 46 ee
    3414     add ax, 00080h                            ; 05 80 00
    3415     mov word [bp-016h], dx                    ; 89 56 ea
    3416     mov word [bp-012h], ax                    ; 89 46 ee
    3417     mov dx, word [bp-008h]                    ; 8b 56 f8
    3418     mov cx, word [bp-01ch]                    ; 8b 4e e4
    3419     mov si, word [bp-016h]                    ; 8b 76 ea
    3420     mov es, [bp-012h]                         ; 8e 46 ee
    3421     db  0f3h, 026h, 06fh
    3422     ; rep es outsw                              ; f3 26 6f
    3423     mov word [bp-016h], si                    ; 89 76 ea
    3424     mov es, [bp-00ah]                         ; 8e 46 f6
    3425     inc word [es:di+018h]                     ; 26 ff 45 18
    3426     dec word [bp-01ah]                        ; ff 4e e6
    3427     mov dx, word [bp-008h]                    ; 8b 56 f8
    3428     add dx, strict byte 00007h                ; 83 c2 07
    3429     in AL, DX                                 ; ec
     9457    ; sub ah, ah                                ; 2a e4                     ; 0xf6520
     9458    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6522
     9459    out DX, AL                                ; ee                          ; 0xf6524
     9460    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6525
     9461    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6528 serial.c:73
     9462    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf652b
     9463    jne short 0653bh                          ; 75 0c                       ; 0xf652d
     9464    mov AL, strict byte 017h                  ; b0 17                       ; 0xf652f serial.c:74
     9465    mov dx, bx                                ; 89 da                       ; 0xf6531
     9466    out DX, AL                                ; ee                          ; 0xf6533
     9467    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6534 serial.c:75
     9468    mov dx, si                                ; 89 f2                       ; 0xf6536
     9469    out DX, AL                                ; ee                          ; 0xf6538
     9470    jmp short 06552h                          ; eb 17                       ; 0xf6539 serial.c:76
     9471    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf653b serial.c:77
     9472    xor ah, ah                                ; 30 e4                       ; 0xf653d
     9473    mov CL, strict byte 005h                  ; b1 05                       ; 0xf653f
     9474    sar ax, CL                                ; d3 f8                       ; 0xf6541
     9475    mov cl, al                                ; 88 c1                       ; 0xf6543
     9476    mov ax, 00600h                            ; b8 00 06                    ; 0xf6545
     9477    sar ax, CL                                ; d3 f8                       ; 0xf6548
     9478    mov dx, bx                                ; 89 da                       ; 0xf654a serial.c:78
     9479    out DX, AL                                ; ee                          ; 0xf654c
     9480    mov al, ah                                ; 88 e0                       ; 0xf654d serial.c:79
     9481    mov dx, si                                ; 89 f2                       ; 0xf654f
     9482    out DX, AL                                ; ee                          ; 0xf6551
     9483    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6552 serial.c:81
     9484    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6555
     9485    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6557
     9486    out DX, AL                                ; ee                          ; 0xf655a
     9487    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf655b serial.c:82
     9488    in AL, DX                                 ; ec                          ; 0xf655e
    34309489    db  02ah, 0e4h
    3431     ; sub ah, ah                                ; 2a e4
    3432     mov bl, al                                ; 88 c3
    3433     test AL, strict byte 080h                 ; a8 80
    3434     jne short 02a54h                          ; 75 f1
    3435     cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00
    3436     jne short 02a7dh                          ; 75 14
    3437     and AL, strict byte 0e9h                  ; 24 e9
    3438     cmp AL, strict byte 040h                  ; 3c 40
    3439     je short 02a93h                           ; 74 24
    3440     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3441     add dx, strict byte 00006h                ; 83 c2 06
    3442     mov AL, strict byte 008h                  ; b0 08
    3443     out DX, AL                                ; ee
    3444     mov ax, strict word 00006h                ; b8 06 00
    3445     jmp short 02a9eh                          ; eb 21
    3446     mov al, bl                                ; 88 d8
    3447     and AL, strict byte 0c9h                  ; 24 c9
    3448     cmp AL, strict byte 048h                  ; 3c 48
    3449     je short 02a1eh                           ; 74 99
    3450     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3451     add dx, strict byte 00006h                ; 83 c2 06
    3452     mov AL, strict byte 008h                  ; b0 08
    3453     out DX, AL                                ; ee
    3454     mov ax, strict word 00007h                ; b8 07 00
    3455     jmp short 02a9eh                          ; eb 0b
    3456     mov dx, word [bp-00eh]                    ; 8b 56 f2
    3457     add dx, strict byte 00006h                ; 83 c2 06
    3458     mov AL, strict byte 008h                  ; b0 08
    3459     out DX, AL                                ; ee
    3460     xor ax, ax                                ; 31 c0
    3461     lea sp, [bp-004h]                         ; 8d 66 fc
    3462     pop di                                    ; 5f
    3463     pop si                                    ; 5e
    3464     pop bp                                    ; 5d
    3465     retn                                      ; c3
    3466 @ata_read_sectors:                           ; 0xf2aa5 LB 0xc1
    3467     push bp                                   ; 55
    3468     mov bp, sp                                ; 89 e5
    3469     push si                                   ; 56
    3470     push di                                   ; 57
    3471     sub sp, strict byte 00006h                ; 83 ec 06
    3472     mov si, word [bp+004h]                    ; 8b 76 04
    3473     mov es, [bp+006h]                         ; 8e 46 06
    3474     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
    3475     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
    3476     mov CL, strict byte 009h                  ; b1 09
    3477     mov dx, bx                                ; 89 da
    3478     sal dx, CL                                ; d3 e2
    3479     mov cx, dx                                ; 89 d1
    3480     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
    3481     je short 02aedh                           ; 74 23
    3482     xor ah, ah                                ; 30 e4
    3483     mov di, strict word 0001ch                ; bf 1c 00
    3484     imul di                                   ; f7 ef
    3485     mov dx, es                                ; 8c c2
    3486     mov [bp-00ah], es                         ; 8c 46 f6
    3487     mov di, si                                ; 89 f7
    3488     add di, ax                                ; 01 c7
    3489     mov word [es:di+028h], cx                 ; 26 89 4d 28
    3490     mov cx, bx                                ; 89 d9
    3491     mov bx, 000c4h                            ; bb c4 00
    3492     mov ax, si                                ; 89 f0
    3493     call 01e9dh                               ; e8 b5 f3
    3494     mov es, [bp-00ah]                         ; 8e 46 f6
    3495     jmp short 02b57h                          ; eb 6a
    3496     xor di, di                                ; 31 ff
    3497     mov word [bp-008h], di                    ; 89 7e f8
    3498     mov word [bp-00ah], di                    ; 89 7e f6
    3499     mov dx, word [es:si]                      ; 26 8b 14
    3500     add dx, bx                                ; 01 da
    3501     mov word [bp-006h], dx                    ; 89 56 fa
    3502     adc di, word [es:si+002h]                 ; 26 13 7c 02
    3503     mov dx, word [es:si+004h]                 ; 26 8b 54 04
    3504     adc dx, word [bp-008h]                    ; 13 56 f8
    3505     mov word [bp-008h], dx                    ; 89 56 f8
    3506     mov dx, word [es:si+006h]                 ; 26 8b 54 06
    3507     adc dx, word [bp-00ah]                    ; 13 56 f6
    3508     test dx, dx                               ; 85 d2
    3509     jnbe short 02b28h                         ; 77 12
    3510     jne short 02b36h                          ; 75 1e
    3511     cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
    3512     jnbe short 02b28h                         ; 77 0a
    3513     jne short 02b36h                          ; 75 16
    3514     cmp di, 01000h                            ; 81 ff 00 10
    3515     jnbe short 02b28h                         ; 77 02
    3516     jne short 02b36h                          ; 75 0e
    3517     mov cx, bx                                ; 89 d9
    3518     mov bx, strict word 00024h                ; bb 24 00
    3519     mov ax, si                                ; 89 f0
    3520     mov dx, es                                ; 8c c2
    3521     call 01e9dh                               ; e8 69 f3
    3522     jmp short 02b5dh                          ; eb 27
    3523     xor ah, ah                                ; 30 e4
    3524     mov di, strict word 0001ch                ; bf 1c 00
    3525     imul di                                   ; f7 ef
    3526     mov dx, es                                ; 8c c2
    3527     mov [bp-006h], es                         ; 8c 46 fa
    3528     mov di, si                                ; 89 f7
    3529     add di, ax                                ; 01 c7
    3530     mov word [es:di+028h], cx                 ; 26 89 4d 28
    3531     mov cx, bx                                ; 89 d9
    3532     mov bx, 000c4h                            ; bb c4 00
    3533     mov ax, si                                ; 89 f0
    3534     call 01e9dh                               ; e8 49 f3
    3535     mov es, [bp-006h]                         ; 8e 46 fa
    3536     mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02
    3537     lea sp, [bp-004h]                         ; 8d 66 fc
    3538     pop di                                    ; 5f
    3539     pop si                                    ; 5e
    3540     pop bp                                    ; 5d
    3541     retn 00004h                               ; c2 04 00
    3542 @ata_write_sectors:                          ; 0xf2b66 LB 0x5b
    3543     push bp                                   ; 55
    3544     mov bp, sp                                ; 89 e5
    3545     push si                                   ; 56
    3546     push di                                   ; 57
    3547     push ax                                   ; 50
    3548     les si, [bp+004h]                         ; c4 76 04
    3549     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e
    3550     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
    3551     je short 02b86h                           ; 74 0c
    3552     mov bx, strict word 00030h                ; bb 30 00
    3553     mov ax, si                                ; 89 f0
    3554     mov dx, es                                ; 8c c2
    3555     call 02817h                               ; e8 93 fc
    3556     jmp short 02bb8h                          ; eb 32
    3557     xor ax, ax                                ; 31 c0
    3558     xor bx, bx                                ; 31 db
    3559     xor dx, dx                                ; 31 d2
    3560     mov di, word [es:si]                      ; 26 8b 3c
    3561     add di, cx                                ; 01 cf
    3562     mov word [bp-006h], di                    ; 89 7e fa
    3563     adc ax, word [es:si+002h]                 ; 26 13 44 02
    3564     adc bx, word [es:si+004h]                 ; 26 13 5c 04
    3565     adc dx, word [es:si+006h]                 ; 26 13 54 06
    3566     test dx, dx                               ; 85 d2
    3567     jnbe short 02bb3h                         ; 77 0f
    3568     jne short 02b7ah                          ; 75 d4
    3569     test bx, bx                               ; 85 db
    3570     jnbe short 02bb3h                         ; 77 09
    3571     jne short 02b7ah                          ; 75 ce
    3572     cmp ax, 01000h                            ; 3d 00 10
    3573     jnbe short 02bb3h                         ; 77 02
    3574     jne short 02b7ah                          ; 75 c7
    3575     mov bx, strict word 00034h                ; bb 34 00
    3576     jmp short 02b7dh                          ; eb c5
    3577     lea sp, [bp-004h]                         ; 8d 66 fc
    3578     pop di                                    ; 5f
    3579     pop si                                    ; 5e
    3580     pop bp                                    ; 5d
    3581     retn 00004h                               ; c2 04 00
    3582 ata_cmd_packet_:                             ; 0xf2bc1 LB 0x28b
    3583     push bp                                   ; 55
    3584     mov bp, sp                                ; 89 e5
    3585     push si                                   ; 56
    3586     push di                                   ; 57
    3587     sub sp, strict byte 00010h                ; 83 ec 10
    3588     push ax                                   ; 50
    3589     mov byte [bp-006h], dl                    ; 88 56 fa
    3590     mov si, bx                                ; 89 de
    3591     mov di, cx                                ; 89 cf
    3592     mov dx, strict word 0000eh                ; ba 0e 00
    3593     mov ax, strict word 00040h                ; b8 40 00
    3594     call 0166eh                               ; e8 94 ea
    3595     mov word [bp-010h], 00122h                ; c7 46 f0 22 01
    3596     mov word [bp-00eh], ax                    ; 89 46 f2
    3597     mov ax, word [bp-016h]                    ; 8b 46 ea
    3598     shr ax, 1                                 ; d1 e8
    3599     mov cl, byte [bp-016h]                    ; 8a 4e ea
    3600     and cl, 001h                              ; 80 e1 01
    3601     cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    3602     jne short 02c16h                          ; 75 23
    3603     mov bx, 00da0h                            ; bb a0 0d
    3604     mov cx, ds                                ; 8c d9
    3605     mov ax, strict word 00004h                ; b8 04 00
    3606     call 01933h                               ; e8 35 ed
    3607     mov ax, 00221h                            ; b8 21 02
    3608     push ax                                   ; 50
    3609     mov ax, 00230h                            ; b8 30 02
    3610     push ax                                   ; 50
    3611     mov ax, strict word 00004h                ; b8 04 00
    3612     push ax                                   ; 50
    3613     call 01976h                               ; e8 69 ed
    3614     add sp, strict byte 00006h                ; 83 c4 06
    3615     mov ax, strict word 00001h                ; b8 01 00
    3616     jmp near 02e43h                           ; e9 2d 02
    3617     test byte [bp+004h], 001h                 ; f6 46 04 01
    3618     jne short 02c10h                          ; 75 f4
    3619     xor ah, ah                                ; 30 e4
    3620     mov dx, strict word 00006h                ; ba 06 00
    3621     imul dx                                   ; f7 ea
    3622     les bx, [bp-010h]                         ; c4 5e f0
    3623     add bx, ax                                ; 01 c3
    3624     mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
    3625     mov word [bp-012h], ax                    ; 89 46 ee
    3626     mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
    3627     mov word [bp-008h], ax                    ; 89 46 f8
    3628     xor ax, ax                                ; 31 c0
    3629     mov word [bp-00ch], ax                    ; 89 46 f4
    3630     mov word [bp-00ah], ax                    ; 89 46 f6
    3631     mov al, byte [bp-006h]                    ; 8a 46 fa
    3632     cmp AL, strict byte 00ch                  ; 3c 0c
    3633     jnc short 02c4dh                          ; 73 06
    3634     mov byte [bp-006h], 00ch                  ; c6 46 fa 0c
    3635     jmp short 02c53h                          ; eb 06
    3636     jbe short 02c53h                          ; 76 04
    3637     mov byte [bp-006h], 010h                  ; c6 46 fa 10
    3638     shr byte [bp-006h], 1                     ; d0 6e fa
    3639     les bx, [bp-010h]                         ; c4 5e f0
    3640     mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00
    3641     mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00
    3642     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00
    3643     mov dx, word [bp-012h]                    ; 8b 56 ee
    3644     add dx, strict byte 00007h                ; 83 c2 07
    3645     in AL, DX                                 ; ec
     9490    ; sub ah, ah                                ; 2a e4                     ; 0xf655f
     9491    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6561
     9492    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6564 serial.c:83
     9493    in AL, DX                                 ; ec                          ; 0xf6567
    36469494    db  02ah, 0e4h
    3647     ; sub ah, ah                                ; 2a e4
    3648     test AL, strict byte 080h                 ; a8 80
    3649     je short 02c7eh                           ; 74 06
    3650     mov ax, strict word 00002h                ; b8 02 00
    3651     jmp near 02e43h                           ; e9 c5 01
    3652     mov dx, word [bp-008h]                    ; 8b 56 f8
    3653     add dx, strict byte 00006h                ; 83 c2 06
    3654     mov AL, strict byte 00ah                  ; b0 0a
    3655     out DX, AL                                ; ee
    3656     mov dx, word [bp-012h]                    ; 8b 56 ee
    3657     add dx, strict byte 00004h                ; 83 c2 04
    3658     mov AL, strict byte 0f0h                  ; b0 f0
    3659     out DX, AL                                ; ee
    3660     mov dx, word [bp-012h]                    ; 8b 56 ee
    3661     add dx, strict byte 00005h                ; 83 c2 05
    3662     mov AL, strict byte 0ffh                  ; b0 ff
    3663     out DX, AL                                ; ee
    3664     test cl, cl                               ; 84 c9
    3665     je short 02ca2h                           ; 74 05
    3666     mov ax, 000b0h                            ; b8 b0 00
    3667     jmp short 02ca5h                          ; eb 03
    3668     mov ax, 000a0h                            ; b8 a0 00
    3669     mov dx, word [bp-012h]                    ; 8b 56 ee
    3670     add dx, strict byte 00006h                ; 83 c2 06
    3671     out DX, AL                                ; ee
    3672     mov dx, word [bp-012h]                    ; 8b 56 ee
    3673     add dx, strict byte 00007h                ; 83 c2 07
    3674     mov AL, strict byte 0a0h                  ; b0 a0
    3675     out DX, AL                                ; ee
    3676     mov dx, word [bp-012h]                    ; 8b 56 ee
    3677     add dx, strict byte 00007h                ; 83 c2 07
    3678     in AL, DX                                 ; ec
     9495    ; sub ah, ah                                ; 2a e4                     ; 0xf6568
     9496    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf656a
     9497    jmp near 065fch                           ; e9 8c 00                    ; 0xf656d
     9498    jmp near 0660ah                           ; e9 97 00                    ; 0xf6570
     9499    jmp short 065c3h                          ; eb 4e                       ; 0xf6573
     9500    jmp near 0661bh                           ; e9 a3 00                    ; 0xf6575
     9501    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6578 serial.c:43
     9502    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf657b
     9503    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf657e serial.c:88
     9504    in AL, DX                                 ; ec                          ; 0xf6581
    36799505    db  02ah, 0e4h
    3680     ; sub ah, ah                                ; 2a e4
    3681     mov bl, al                                ; 88 c3
    3682     test AL, strict byte 080h                 ; a8 80
    3683     jne short 02cb5h                          ; 75 f1
    3684     test AL, strict byte 001h                 ; a8 01
    3685     je short 02cd7h                           ; 74 0f
    3686     mov dx, word [bp-008h]                    ; 8b 56 f8
    3687     add dx, strict byte 00006h                ; 83 c2 06
    3688     mov AL, strict byte 008h                  ; b0 08
    3689     out DX, AL                                ; ee
    3690     mov ax, strict word 00003h                ; b8 03 00
    3691     jmp near 02e43h                           ; e9 6c 01
    3692     test bl, 008h                             ; f6 c3 08
    3693     jne short 02cebh                          ; 75 0f
    3694     mov dx, word [bp-008h]                    ; 8b 56 f8
    3695     add dx, strict byte 00006h                ; 83 c2 06
    3696     mov AL, strict byte 008h                  ; b0 08
    3697     out DX, AL                                ; ee
    3698     mov ax, strict word 00004h                ; b8 04 00
    3699     jmp near 02e43h                           ; e9 58 01
    3700     sti                                       ; fb
    3701     mov CL, strict byte 004h                  ; b1 04
    3702     mov ax, si                                ; 89 f0
    3703     shr ax, CL                                ; d3 e8
    3704     add di, ax                                ; 01 c7
    3705     and si, strict byte 0000fh                ; 83 e6 0f
    3706     mov cl, byte [bp-006h]                    ; 8a 4e fa
    3707     xor ch, ch                                ; 30 ed
    3708     mov dx, word [bp-012h]                    ; 8b 56 ee
    3709     mov es, di                                ; 8e c7
    3710     db  0f3h, 026h, 06fh
    3711     ; rep es outsw                              ; f3 26 6f
    3712     cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00
    3713     jne short 02d15h                          ; 75 0b
    3714     add dx, strict byte 00007h                ; 83 c2 07
    3715     in AL, DX                                 ; ec
     9506    ; sub ah, ah                                ; 2a e4                     ; 0xf6582
     9507    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6584
     9508    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6587
     9509    je short 065a5h                           ; 74 19                       ; 0xf658a
     9510    test cl, cl                               ; 84 c9                       ; 0xf658c
     9511    je short 065a5h                           ; 74 15                       ; 0xf658e
     9512    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6590 serial.c:43
     9513    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6593
     9514    mov es, ax                                ; 8e c0                       ; 0xf6596
     9515    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6598
     9516    cmp ax, si                                ; 39 f0                       ; 0xf659b serial.c:90
     9517    je short 0657eh                           ; 74 df                       ; 0xf659d
     9518    mov si, ax                                ; 89 c6                       ; 0xf659f serial.c:91
     9519    db  0feh, 0c9h
     9520    ; dec cl                                    ; fe c9                     ; 0xf65a1 serial.c:92
     9521    jmp short 0657eh                          ; eb d9                       ; 0xf65a3 serial.c:94
     9522    test cl, cl                               ; 84 c9                       ; 0xf65a5 serial.c:95
     9523    je short 065afh                           ; 74 06                       ; 0xf65a7
     9524    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf65a9
     9525    mov dx, bx                                ; 89 da                       ; 0xf65ac
     9526    out DX, AL                                ; ee                          ; 0xf65ae
     9527    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65af serial.c:96
     9528    in AL, DX                                 ; ec                          ; 0xf65b2
    37169529    db  02ah, 0e4h
    3717     ; sub ah, ah                                ; 2a e4
    3718     mov bl, al                                ; 88 c3
    3719     jmp near 02e24h                           ; e9 0f 01
    3720     mov dx, word [bp-012h]                    ; 8b 56 ee
    3721     add dx, strict byte 00007h                ; 83 c2 07
    3722     in AL, DX                                 ; ec
     9530    ; sub ah, ah                                ; 2a e4                     ; 0xf65b3
     9531    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65b5
     9532    test cl, cl                               ; 84 c9                       ; 0xf65b8 serial.c:97
     9533    jne short 065fch                          ; 75 40                       ; 0xf65ba
     9534    or AL, strict byte 080h                   ; 0c 80                       ; 0xf65bc
     9535    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65be
     9536    jmp short 065fch                          ; eb 39                       ; 0xf65c1
     9537    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65c3 serial.c:43
     9538    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65c6
     9539    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65c9 serial.c:102
     9540    in AL, DX                                 ; ec                          ; 0xf65cc
    37239541    db  02ah, 0e4h
    3724     ; sub ah, ah                                ; 2a e4
    3725     mov bl, al                                ; 88 c3
    3726     test AL, strict byte 080h                 ; a8 80
    3727     jne short 02d15h                          ; 75 f1
    3728     test AL, strict byte 088h                 ; a8 88
    3729     je short 02d8ah                           ; 74 62
    3730     test AL, strict byte 001h                 ; a8 01
    3731     je short 02d37h                           ; 74 0b
    3732     mov dx, word [bp-008h]                    ; 8b 56 f8
    3733     add dx, strict byte 00006h                ; 83 c2 06
    3734     mov AL, strict byte 008h                  ; b0 08
    3735     out DX, AL                                ; ee
    3736     jmp short 02cd1h                          ; eb 9a
    3737     mov al, bl                                ; 88 d8
    3738     and AL, strict byte 0c9h                  ; 24 c9
    3739     cmp AL, strict byte 048h                  ; 3c 48
    3740     je short 02d4ah                           ; 74 0b
    3741     mov dx, word [bp-008h]                    ; 8b 56 f8
    3742     add dx, strict byte 00006h                ; 83 c2 06
    3743     mov AL, strict byte 008h                  ; b0 08
    3744     out DX, AL                                ; ee
    3745     jmp short 02ce5h                          ; eb 9b
    3746     mov CL, strict byte 004h                  ; b1 04
    3747     mov ax, word [bp+00ch]                    ; 8b 46 0c
    3748     shr ax, CL                                ; d3 e8
    3749     mov dx, word [bp+00eh]                    ; 8b 56 0e
    3750     add dx, ax                                ; 01 c2
    3751     mov ax, word [bp+00ch]                    ; 8b 46 0c
    3752     and ax, strict word 0000fh                ; 25 0f 00
    3753     mov word [bp+00ch], ax                    ; 89 46 0c
    3754     mov word [bp+00eh], dx                    ; 89 56 0e
    3755     mov dx, word [bp-012h]                    ; 8b 56 ee
    3756     add dx, strict byte 00005h                ; 83 c2 05
    3757     in AL, DX                                 ; ec
     9542    ; sub ah, ah                                ; 2a e4                     ; 0xf65cd
     9543    test AL, strict byte 001h                 ; a8 01                       ; 0xf65cf
     9544    jne short 065ech                          ; 75 19                       ; 0xf65d1
     9545    test cl, cl                               ; 84 c9                       ; 0xf65d3
     9546    je short 065ech                           ; 74 15                       ; 0xf65d5
     9547    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65d7 serial.c:43
     9548    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65da
     9549    mov es, ax                                ; 8e c0                       ; 0xf65dd
     9550    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65df
     9551    cmp ax, si                                ; 39 f0                       ; 0xf65e2 serial.c:104
     9552    je short 065c9h                           ; 74 e3                       ; 0xf65e4
     9553    mov si, ax                                ; 89 c6                       ; 0xf65e6 serial.c:105
     9554    db  0feh, 0c9h
     9555    ; dec cl                                    ; fe c9                     ; 0xf65e8 serial.c:106
     9556    jmp short 065c9h                          ; eb dd                       ; 0xf65ea serial.c:108
     9557    test cl, cl                               ; 84 c9                       ; 0xf65ec serial.c:109
     9558    je short 06602h                           ; 74 12                       ; 0xf65ee
     9559    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65f0 serial.c:110
     9560    mov dx, bx                                ; 89 da                       ; 0xf65f4 serial.c:111
     9561    in AL, DX                                 ; ec                          ; 0xf65f6
    37589562    db  02ah, 0e4h
    3759     ; sub ah, ah                                ; 2a e4
    3760     mov bh, al                                ; 88 c7
    3761     xor bl, bl                                ; 30 db
    3762     mov dx, word [bp-012h]                    ; 8b 56 ee
    3763     add dx, strict byte 00004h                ; 83 c2 04
    3764     in AL, DX                                 ; ec
     9563    ; sub ah, ah                                ; 2a e4                     ; 0xf65f7
     9564    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65f9
     9565    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf65fc serial.c:112
     9566    jmp short 06625h                          ; eb 23                       ; 0xf6600
     9567    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6602 serial.c:113
     9568    in AL, DX                                 ; ec                          ; 0xf6605
    37659569    db  02ah, 0e4h
    3766     ; sub ah, ah                                ; 2a e4
    3767     add bx, ax                                ; 01 c3
    3768     mov ax, word [bp+004h]                    ; 8b 46 04
    3769     cmp bx, ax                                ; 39 c3
    3770     jnc short 02d8dh                          ; 73 0c
    3771     mov cx, bx                                ; 89 d9
    3772     sub word [bp+004h], bx                    ; 29 5e 04
    3773     xor bx, bx                                ; 31 db
    3774     jmp short 02d96h                          ; eb 0c
    3775     jmp near 02e24h                           ; e9 97 00
    3776     mov cx, ax                                ; 89 c1
    3777     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
    3778     sub bx, ax                                ; 29 c3
    3779     xor ax, ax                                ; 31 c0
    3780     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
    3781     jne short 02db4h                          ; 75 16
    3782     cmp bx, word [bp+006h]                    ; 3b 5e 06
    3783     jbe short 02db4h                          ; 76 11
    3784     sub bx, word [bp+006h]                    ; 2b 5e 06
    3785     mov word [bp-014h], bx                    ; 89 5e ec
    3786     mov bx, word [bp+006h]                    ; 8b 5e 06
    3787     mov word [bp+006h], ax                    ; 89 46 06
    3788     mov word [bp+008h], ax                    ; 89 46 08
    3789     jmp short 02dbdh                          ; eb 09
    3790     mov word [bp-014h], ax                    ; 89 46 ec
    3791     sub word [bp+006h], bx                    ; 29 5e 06
    3792     sbb word [bp+008h], ax                    ; 19 46 08
    3793     mov si, bx                                ; 89 de
    3794     test cl, 003h                             ; f6 c1 03
    3795     test bl, 003h                             ; f6 c3 03
    3796     test byte [bp-014h], 003h                 ; f6 46 ec 03
    3797     test bl, 001h                             ; f6 c3 01
    3798     je short 02ddeh                           ; 74 10
    3799     inc bx                                    ; 43
    3800     cmp word [bp-014h], strict byte 00000h    ; 83 7e ec 00
    3801     jbe short 02ddeh                          ; 76 09
    3802     test byte [bp-014h], 001h                 ; f6 46 ec 01
    3803     je short 02ddeh                           ; 74 03
    3804     dec word [bp-014h]                        ; ff 4e ec
    3805     shr bx, 1                                 ; d1 eb
    3806     shr cx, 1                                 ; d1 e9
    3807     shr word [bp-014h], 1                     ; d1 6e ec
    3808     test cx, cx                               ; 85 c9
    3809     je short 02defh                           ; 74 06
    3810     mov dx, word [bp-012h]                    ; 8b 56 ee
    3811     in ax, DX                                 ; ed
    3812     loop 02dech                               ; e2 fd
    3813     mov dx, word [bp-012h]                    ; 8b 56 ee
    3814     mov cx, bx                                ; 89 d9
    3815     les di, [bp+00ch]                         ; c4 7e 0c
    3816     rep insw                                  ; f3 6d
    3817     mov ax, word [bp-014h]                    ; 8b 46 ec
    3818     test ax, ax                               ; 85 c0
    3819     je short 02e05h                           ; 74 05
    3820     mov cx, ax                                ; 89 c1
    3821     in ax, DX                                 ; ed
    3822     loop 02e02h                               ; e2 fd
    3823     add word [bp+00ch], si                    ; 01 76 0c
    3824     xor ax, ax                                ; 31 c0
    3825     add word [bp-00ch], si                    ; 01 76 f4
    3826     adc word [bp-00ah], ax                    ; 11 46 f6
    3827     mov ax, word [bp-00ch]                    ; 8b 46 f4
    3828     les bx, [bp-010h]                         ; c4 5e f0
    3829     mov word [es:bx+01ah], ax                 ; 26 89 47 1a
    3830     mov ax, word [bp-00ah]                    ; 8b 46 f6
    3831     mov word [es:bx+01ch], ax                 ; 26 89 47 1c
    3832     jmp near 02d15h                           ; e9 f1 fe
    3833     mov al, bl                                ; 88 d8
    3834     and AL, strict byte 0e9h                  ; 24 e9
    3835     cmp AL, strict byte 040h                  ; 3c 40
    3836     je short 02e38h                           ; 74 0c
    3837     mov dx, word [bp-008h]                    ; 8b 56 f8
    3838     add dx, strict byte 00006h                ; 83 c2 06
    3839     mov AL, strict byte 008h                  ; b0 08
    3840     out DX, AL                                ; ee
    3841     jmp near 02ce5h                           ; e9 ad fe
    3842     mov dx, word [bp-008h]                    ; 8b 56 f8
    3843     add dx, strict byte 00006h                ; 83 c2 06
    3844     mov AL, strict byte 008h                  ; b0 08
    3845     out DX, AL                                ; ee
    3846     xor ax, ax                                ; 31 c0
    3847     lea sp, [bp-004h]                         ; 8d 66 fc
    3848     pop di                                    ; 5f
    3849     pop si                                    ; 5e
    3850     pop bp                                    ; 5d
    3851     retn 0000ch                               ; c2 0c 00
    3852 ata_soft_reset_:                             ; 0xf2e4c LB 0x84
    3853     push bp                                   ; 55
    3854     mov bp, sp                                ; 89 e5
    3855     push bx                                   ; 53
    3856     push cx                                   ; 51
    3857     push dx                                   ; 52
    3858     push ax                                   ; 50
    3859     mov bx, ax                                ; 89 c3
    3860     mov dx, strict word 0000eh                ; ba 0e 00
    3861     mov ax, strict word 00040h                ; b8 40 00
    3862     call 0166eh                               ; e8 10 e8
    3863     mov es, ax                                ; 8e c0
    3864     mov ax, bx                                ; 89 d8
    3865     shr ax, 1                                 ; d1 e8
    3866     and bl, 001h                              ; 80 e3 01
    3867     mov byte [bp-008h], bl                    ; 88 5e f8
    3868     xor ah, ah                                ; 30 e4
    3869     mov dx, strict word 00006h                ; ba 06 00
    3870     imul dx                                   ; f7 ea
    3871     mov bx, ax                                ; 89 c3
    3872     add bx, 00122h                            ; 81 c3 22 01
    3873     mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
    3874     mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02
    3875     lea dx, [bx+006h]                         ; 8d 57 06
    3876     mov AL, strict byte 00ah                  ; b0 0a
    3877     out DX, AL                                ; ee
    3878     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    3879     je short 02e92h                           ; 74 05
    3880     mov ax, 000b0h                            ; b8 b0 00
    3881     jmp short 02e95h                          ; eb 03
    3882     mov ax, 000a0h                            ; b8 a0 00
    3883     mov dx, cx                                ; 89 ca
    3884     add dx, strict byte 00006h                ; 83 c2 06
    3885     out DX, AL                                ; ee
    3886     mov dx, cx                                ; 89 ca
    3887     add dx, strict byte 00007h                ; 83 c2 07
    3888     mov AL, strict byte 008h                  ; b0 08
    3889     out DX, AL                                ; ee
    3890     mov dx, cx                                ; 89 ca
    3891     add dx, strict byte 00007h                ; 83 c2 07
    3892     in AL, DX                                 ; ec
     9570    ; sub ah, ah                                ; 2a e4                     ; 0xf6606
     9571    jmp short 065beh                          ; eb b4                       ; 0xf6608
     9572    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf660a serial.c:118
     9573    in AL, DX                                 ; ec                          ; 0xf660d
    38939574    db  02ah, 0e4h
    3894     ; sub ah, ah                                ; 2a e4
    3895     test AL, strict byte 080h                 ; a8 80
    3896     jne short 02ea3h                          ; 75 f4
    3897     and AL, strict byte 0e9h                  ; 24 e9
    3898     cmp AL, strict byte 040h                  ; 3c 40
    3899     je short 02ec0h                           ; 74 0b
    3900     lea dx, [bx+006h]                         ; 8d 57 06
    3901     mov AL, strict byte 008h                  ; b0 08
    3902     out DX, AL                                ; ee
    3903     mov ax, strict word 00001h                ; b8 01 00
    3904     jmp short 02ec8h                          ; eb 08
    3905     lea dx, [bx+006h]                         ; 8d 57 06
    3906     mov AL, strict byte 008h                  ; b0 08
    3907     out DX, AL                                ; ee
    3908     xor ax, ax                                ; 31 c0
    3909     lea sp, [bp-006h]                         ; 8d 66 fa
    3910     pop dx                                    ; 5a
    3911     pop cx                                    ; 59
    3912     pop bx                                    ; 5b
    3913     pop bp                                    ; 5d
    3914     retn                                      ; c3
    3915 set_diskette_current_cyl_:                   ; 0xf2ed0 LB 0x2c
    3916     push bp                                   ; 55
    3917     mov bp, sp                                ; 89 e5
    3918     push bx                                   ; 53
    3919     mov bl, al                                ; 88 c3
    3920     cmp AL, strict byte 001h                  ; 3c 01
    3921     jbe short 02ee8h                          ; 76 0e
    3922     mov ax, 00250h                            ; b8 50 02
    3923     push ax                                   ; 50
    3924     mov ax, strict word 00007h                ; b8 07 00
    3925     push ax                                   ; 50
    3926     call 01976h                               ; e8 91 ea
    3927     add sp, strict byte 00004h                ; 83 c4 04
    3928     xor bh, bh                                ; 30 ff
    3929     add bx, 00094h                            ; 81 c3 94 00
    3930     mov ax, strict word 00040h                ; b8 40 00
    3931     mov es, ax                                ; 8e c0
    3932     mov byte [es:bx], dl                      ; 26 88 17
    3933     lea sp, [bp-002h]                         ; 8d 66 fe
    3934     pop bx                                    ; 5b
    3935     pop bp                                    ; 5d
    3936     retn                                      ; c3
    3937 floppy_wait_for_interrupt_:                  ; 0xf2efc LB 0x23
    3938     push bp                                   ; 55
    3939     mov bp, sp                                ; 89 e5
    3940     push bx                                   ; 53
    3941     cli                                       ; fa
    3942     mov bx, strict word 0003eh                ; bb 3e 00
    3943     mov ax, strict word 00040h                ; b8 40 00
    3944     mov es, ax                                ; 8e c0
    3945     mov al, byte [es:bx]                      ; 26 8a 07
    3946     test AL, strict byte 080h                 ; a8 80
    3947     je short 02f14h                           ; 74 04
    3948     and AL, strict byte 080h                  ; 24 80
    3949     jmp short 02f19h                          ; eb 05
    3950     sti                                       ; fb
    3951     hlt                                       ; f4
    3952     cli                                       ; fa
    3953     jmp short 02f01h                          ; eb e8
    3954     lea sp, [bp-002h]                         ; 8d 66 fe
    3955     pop bx                                    ; 5b
    3956     pop bp                                    ; 5d
    3957     retn                                      ; c3
    3958 floppy_wait_for_interrupt_or_timeout_:       ; 0xf2f1f LB 0x38
    3959     push bp                                   ; 55
    3960     mov bp, sp                                ; 89 e5
    3961     push bx                                   ; 53
    3962     cli                                       ; fa
    3963     mov bx, strict word 00040h                ; bb 40 00
    3964     mov es, bx                                ; 8e c3
    3965     mov al, byte [es:bx]                      ; 26 8a 07
    3966     test al, al                               ; 84 c0
    3967     jne short 02f33h                          ; 75 03
    3968     sti                                       ; fb
    3969     jmp short 02f51h                          ; eb 1e
    3970     mov bx, strict word 0003eh                ; bb 3e 00
    3971     mov ax, strict word 00040h                ; b8 40 00
    3972     mov es, ax                                ; 8e c0
    3973     mov al, byte [es:bx]                      ; 26 8a 07
    3974     test AL, strict byte 080h                 ; a8 80
    3975     je short 02f4ch                           ; 74 0a
    3976     mov ah, al                                ; 88 c4
    3977     and ah, 07fh                              ; 80 e4 7f
    3978     mov byte [es:bx], ah                      ; 26 88 27
    3979     jmp short 02f51h                          ; eb 05
    3980     sti                                       ; fb
    3981     hlt                                       ; f4
    3982     cli                                       ; fa
    3983     jmp short 02f24h                          ; eb d3
    3984     lea sp, [bp-002h]                         ; 8d 66 fe
    3985     pop bx                                    ; 5b
    3986     pop bp                                    ; 5d
    3987     retn                                      ; c3
    3988 floppy_reset_controller_:                    ; 0xf2f57 LB 0x3f
    3989     push bp                                   ; 55
    3990     mov bp, sp                                ; 89 e5
    3991     push bx                                   ; 53
    3992     push cx                                   ; 51
    3993     push dx                                   ; 52
    3994     mov cx, ax                                ; 89 c1
    3995     mov dx, 003f2h                            ; ba f2 03
    3996     in AL, DX                                 ; ec
     9575    ; sub ah, ah                                ; 2a e4                     ; 0xf660e
     9576    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6610
     9577    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6613 serial.c:119
     9578    in AL, DX                                 ; ec                          ; 0xf6616
    39979579    db  02ah, 0e4h
    3998     ; sub ah, ah                                ; 2a e4
    3999     mov bx, ax                                ; 89 c3
    4000     and AL, strict byte 0fbh                  ; 24 fb
    4001     out DX, AL                                ; ee
    4002     mov al, bl                                ; 88 d8
    4003     or AL, strict byte 004h                   ; 0c 04
    4004     out DX, AL                                ; ee
    4005     mov dx, 003f4h                            ; ba f4 03
    4006     in AL, DX                                 ; ec
     9580    ; sub ah, ah                                ; 2a e4                     ; 0xf6617
     9581    jmp short 065f9h                          ; eb de                       ; 0xf6619
     9582    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf661b serial.c:123
     9583    jmp short 06625h                          ; eb 04                       ; 0xf661f serial.c:125
     9584    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6621 serial.c:126
     9585    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6625 serial.c:128
     9586    pop di                                    ; 5f                          ; 0xf6628
     9587    pop si                                    ; 5e                          ; 0xf6629
     9588    pop bp                                    ; 5d                          ; 0xf662a
     9589    retn                                      ; c3                          ; 0xf662b
     9590  ; disGetNextSymbol 0xf662c LB 0x3cfc -> off=0x0 cb=0000000000000043 uValue=00000000000f502c 'timer_wait'
     9591timer_wait:                                  ; 0xf662c LB 0x43
     9592    push bp                                   ; 55                          ; 0xf662c system.c:291
     9593    mov bp, sp                                ; 89 e5                       ; 0xf662d
     9594    push bx                                   ; 53                          ; 0xf662f
     9595    push cx                                   ; 51                          ; 0xf6630
     9596    push ax                                   ; 50                          ; 0xf6631
     9597    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf6632 system.c:298
     9598    xor cx, cx                                ; 31 c9                       ; 0xf6635
     9599    call 09fc0h                               ; e8 86 39                    ; 0xf6637
     9600    mov cx, ax                                ; 89 c1                       ; 0xf663a
     9601    mov bx, dx                                ; 89 d3                       ; 0xf663c
     9602    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf663e system.c:300
     9603    in AL, DX                                 ; ec                          ; 0xf6641
    40079604    db  02ah, 0e4h
    4008     ; sub ah, ah                                ; 2a e4
    4009     and AL, strict byte 0c0h                  ; 24 c0
    4010     cmp AL, strict byte 080h                  ; 3c 80
    4011     jne short 02f6fh                          ; 75 f4
    4012     mov bx, cx                                ; 89 cb
    4013     add bx, 00090h                            ; 81 c3 90 00
    4014     mov ax, strict word 00040h                ; b8 40 00
    4015     mov es, ax                                ; 8e c0
    4016     mov al, byte [es:bx]                      ; 26 8a 07
    4017     and AL, strict byte 0efh                  ; 24 ef
    4018     mov byte [es:bx], al                      ; 26 88 07
    4019     lea sp, [bp-006h]                         ; 8d 66 fa
    4020     pop dx                                    ; 5a
    4021     pop cx                                    ; 59
    4022     pop bx                                    ; 5b
    4023     pop bp                                    ; 5d
    4024     retn                                      ; c3
    4025 floppy_prepare_controller_:                  ; 0xf2f96 LB 0x75
    4026     push bp                                   ; 55
    4027     mov bp, sp                                ; 89 e5
    4028     push bx                                   ; 53
    4029     push cx                                   ; 51
    4030     push dx                                   ; 52
    4031     push ax                                   ; 50
    4032     mov cx, ax                                ; 89 c1
    4033     mov bx, strict word 0003eh                ; bb 3e 00
    4034     mov ax, strict word 00040h                ; b8 40 00
    4035     mov es, ax                                ; 8e c0
    4036     mov al, byte [es:bx]                      ; 26 8a 07
    4037     and AL, strict byte 07fh                  ; 24 7f
    4038     mov byte [es:bx], al                      ; 26 88 07
    4039     mov dx, 003f2h                            ; ba f2 03
    4040     in AL, DX                                 ; ec
     9605    ; sub ah, ah                                ; 2a e4                     ; 0xf6642
     9606    and AL, strict byte 010h                  ; 24 10                       ; 0xf6644
     9607    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6646
     9608    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf6649 system.c:301
     9609    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf664c
     9610    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf664f
     9611    jne short 06659h                          ; 75 05                       ; 0xf6652
     9612    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf6654
     9613    je short 06668h                           ; 74 0f                       ; 0xf6657
     9614    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6659 system.c:304
     9615    in AL, DX                                 ; ec                          ; 0xf665c
    40419616    db  02ah, 0e4h
    4042     ; sub ah, ah                                ; 2a e4
    4043     and AL, strict byte 004h                  ; 24 04
    4044     mov byte [bp-008h], al                    ; 88 46 f8
    4045     test cx, cx                               ; 85 c9
    4046     je short 02fc2h                           ; 74 04
    4047     mov AL, strict byte 020h                  ; b0 20
    4048     jmp short 02fc4h                          ; eb 02
    4049     mov AL, strict byte 010h                  ; b0 10
    4050     or AL, strict byte 00ch                   ; 0c 0c
    4051     or al, cl                                 ; 08 c8
    4052     mov dx, 003f2h                            ; ba f2 03
    4053     out DX, AL                                ; ee
    4054     mov bx, strict word 00040h                ; bb 40 00
    4055     mov es, bx                                ; 8e c3
    4056     mov byte [es:bx], 025h                    ; 26 c6 07 25
    4057     mov bx, 0008bh                            ; bb 8b 00
    4058     mov al, byte [es:bx]                      ; 26 8a 07
    4059     mov CL, strict byte 006h                  ; b1 06
    4060     shr al, CL                                ; d2 e8
    4061     mov dx, 003f7h                            ; ba f7 03
    4062     out DX, AL                                ; ee
    4063     mov dx, 003f4h                            ; ba f4 03
    4064     in AL, DX                                 ; ec
     9617    ; sub ah, ah                                ; 2a e4                     ; 0xf665d
     9618    and AL, strict byte 010h                  ; 24 10                       ; 0xf665f
     9619    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6661 system.c:305
     9620    jne short 06659h                          ; 75 f3                       ; 0xf6664
     9621    jmp short 06649h                          ; eb e1                       ; 0xf6666 system.c:307
     9622    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6668 system.c:308
     9623    pop cx                                    ; 59                          ; 0xf666b
     9624    pop bx                                    ; 5b                          ; 0xf666c
     9625    pop bp                                    ; 5d                          ; 0xf666d
     9626    retn                                      ; c3                          ; 0xf666e
     9627  ; disGetNextSymbol 0xf666f LB 0x3cb9 -> off=0x0 cb=0000000000000030 uValue=00000000000f506f 'set_enable_a20'
     9628set_enable_a20:                              ; 0xf666f LB 0x30
     9629    push bp                                   ; 55                          ; 0xf666f system.c:310
     9630    mov bp, sp                                ; 89 e5                       ; 0xf6670
     9631    push bx                                   ; 53                          ; 0xf6672
     9632    push cx                                   ; 51                          ; 0xf6673
     9633    push dx                                   ; 52                          ; 0xf6674
     9634    mov bx, ax                                ; 89 c3                       ; 0xf6675
     9635    mov dx, 00092h                            ; ba 92 00                    ; 0xf6677 system.c:317
     9636    in AL, DX                                 ; ec                          ; 0xf667a
    40659637    db  02ah, 0e4h
    4066     ; sub ah, ah                                ; 2a e4
    4067     and AL, strict byte 0c0h                  ; 24 c0
    4068     cmp AL, strict byte 080h                  ; 3c 80
    4069     jne short 02fe3h                          ; 75 f4
    4070     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    4071     jne short 03003h                          ; 75 0e
    4072     call 02efch                               ; e8 04 ff
    4073     mov bx, strict word 0003eh                ; bb 3e 00
    4074     mov dx, strict word 00040h                ; ba 40 00
    4075     mov es, dx                                ; 8e c2
    4076     mov byte [es:bx], al                      ; 26 88 07
    4077     lea sp, [bp-006h]                         ; 8d 66 fa
    4078     pop dx                                    ; 5a
    4079     pop cx                                    ; 59
    4080     pop bx                                    ; 5b
    4081     pop bp                                    ; 5d
    4082     retn                                      ; c3
    4083 floppy_media_known_:                         ; 0xf300b LB 0x4c
    4084     push bx                                   ; 53
    4085     push cx                                   ; 51
    4086     push dx                                   ; 52
    4087     push bp                                   ; 55
    4088     mov bp, sp                                ; 89 e5
    4089     mov bx, strict word 0003eh                ; bb 3e 00
    4090     mov dx, strict word 00040h                ; ba 40 00
    4091     mov es, dx                                ; 8e c2
    4092     mov bh, byte [es:bx]                      ; 26 8a 3f
    4093     mov bl, bh                                ; 88 fb
    4094     test ax, ax                               ; 85 c0
    4095     je short 03024h                           ; 74 02
    4096     shr bl, 1                                 ; d0 eb
    4097     and bl, 001h                              ; 80 e3 01
    4098     jne short 0302dh                          ; 75 04
    4099     xor bh, bh                                ; 30 ff
    4100     jmp short 03050h                          ; eb 23
    4101     mov bx, 00090h                            ; bb 90 00
    4102     test ax, ax                               ; 85 c0
    4103     je short 03037h                           ; 74 03
    4104     mov bx, 00091h                            ; bb 91 00
    4105     mov ax, strict word 00040h                ; b8 40 00
    4106     mov es, ax                                ; 8e c0
    4107     mov al, byte [es:bx]                      ; 26 8a 07
    4108     xor ah, ah                                ; 30 e4
    4109     mov CL, strict byte 004h                  ; b1 04
    4110     sar ax, CL                                ; d3 f8
    4111     and AL, strict byte 001h                  ; 24 01
    4112     jne short 0304dh                          ; 75 04
    4113     xor bx, bx                                ; 31 db
    4114     jmp short 03050h                          ; eb 03
    4115     mov bx, strict word 00001h                ; bb 01 00
    4116     mov ax, bx                                ; 89 d8
    4117     pop bp                                    ; 5d
    4118     pop dx                                    ; 5a
    4119     pop cx                                    ; 59
    4120     pop bx                                    ; 5b
    4121     retn                                      ; c3
    4122 floppy_read_id_:                             ; 0xf3057 LB 0x52
    4123     push bp                                   ; 55
    4124     mov bp, sp                                ; 89 e5
    4125     push bx                                   ; 53
    4126     push dx                                   ; 52
    4127     push si                                   ; 56
    4128     mov bx, ax                                ; 89 c3
    4129     call 02f96h                               ; e8 34 ff
    4130     mov AL, strict byte 04ah                  ; b0 4a
    4131     mov dx, 003f5h                            ; ba f5 03
    4132     out DX, AL                                ; ee
    4133     mov al, bl                                ; 88 d8
    4134     out DX, AL                                ; ee
    4135     call 02efch                               ; e8 8e fe
    4136     xor bx, bx                                ; 31 db
    4137     jmp short 03077h                          ; eb 05
    4138     cmp bx, strict byte 00007h                ; 83 fb 07
    4139     jnl short 0308bh                          ; 7d 14
    4140     mov dx, 003f5h                            ; ba f5 03
    4141     in AL, DX                                 ; ec
     9638    ; sub ah, ah                                ; 2a e4                     ; 0xf667b
     9639    mov cl, al                                ; 88 c1                       ; 0xf667d
     9640    test bx, bx                               ; 85 db                       ; 0xf667f system.c:320
     9641    je short 06688h                           ; 74 05                       ; 0xf6681
     9642    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6683 system.c:321
     9643    out DX, AL                                ; ee                          ; 0xf6685
     9644    jmp short 0668bh                          ; eb 03                       ; 0xf6686 system.c:322
     9645    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6688 system.c:323
     9646    out DX, AL                                ; ee                          ; 0xf668a
     9647    test cl, 002h                             ; f6 c1 02                    ; 0xf668b system.c:325
     9648    je short 06695h                           ; 74 05                       ; 0xf668e
     9649    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6690
     9650    jmp short 06697h                          ; eb 02                       ; 0xf6693
     9651    xor ax, ax                                ; 31 c0                       ; 0xf6695
     9652    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6697 system.c:326
     9653    pop dx                                    ; 5a                          ; 0xf669a
     9654    pop cx                                    ; 59                          ; 0xf669b
     9655    pop bx                                    ; 5b                          ; 0xf669c
     9656    pop bp                                    ; 5d                          ; 0xf669d
     9657    retn                                      ; c3                          ; 0xf669e
     9658  ; disGetNextSymbol 0xf669f LB 0x3c89 -> off=0x0 cb=0000000000000056 uValue=00000000000f509f 'set_e820_range'
     9659set_e820_range:                              ; 0xf669f LB 0x56
     9660    push si                                   ; 56                          ; 0xf669f system.c:336
     9661    push bp                                   ; 55                          ; 0xf66a0
     9662    mov bp, sp                                ; 89 e5                       ; 0xf66a1
     9663    mov si, dx                                ; 89 d6                       ; 0xf66a3
     9664    mov es, ax                                ; 8e c0                       ; 0xf66a5 system.c:341
     9665    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf66a7 system.c:342
     9666    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf66aa
     9667    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf66ae system.c:343
     9668    xor ah, ah                                ; 30 e4                       ; 0xf66b1
     9669    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf66b3
     9670    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf66b7
     9671    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf66bd system.c:344
     9672    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf66c0
     9673    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf66c3 system.c:345
     9674    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf66c6 system.c:346
     9675    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf66c9
     9676    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf66cd
     9677    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf66d0
     9678    mov al, byte [bp+00ch]                    ; 8a 46 0c                    ; 0xf66d4 system.c:347
     9679    xor ah, ah                                ; 30 e4                       ; 0xf66d7
     9680    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf66d9
     9681    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf66dd
     9682    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf66e3 system.c:348
     9683    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf66e6
     9684    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf66ea
     9685    pop bp                                    ; 5d                          ; 0xf66f0 system.c:349
     9686    pop si                                    ; 5e                          ; 0xf66f1
     9687    retn 0000ah                               ; c2 0a 00                    ; 0xf66f2
     9688  ; disGetNextSymbol 0xf66f5 LB 0x3c33 -> off=0x38 cb=00000000000002f3 uValue=00000000000f512d 'int15_function'
     9689    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h
     9690    db  022h, 000h, 0feh, 069h, 069h, 067h, 09dh, 069h, 07dh, 067h, 09dh, 069h, 0f7h, 069h, 0c1h, 067h
     9691    db  0fah, 067h, 09ch, 068h, 0bfh, 068h, 095h, 068h, 095h, 068h, 084h, 069h, 0afh, 069h, 0c2h, 069h
     9692    db  09dh, 069h, 0d6h, 069h, 059h, 068h, 0dfh, 069h
     9693int15_function:                              ; 0xf672d LB 0x2f3
     9694    push bp                                   ; 55                          ; 0xf672d system.c:370
     9695    mov bp, sp                                ; 89 e5                       ; 0xf672e
     9696    push si                                   ; 56                          ; 0xf6730
     9697    push di                                   ; 57                          ; 0xf6731
     9698    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6732 system.c:377
     9699    xor ah, ah                                ; 30 e4                       ; 0xf6735
     9700    mov dx, ax                                ; 89 c2                       ; 0xf6737
     9701    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6739
     9702    jnbe short 06773h                         ; 77 35                       ; 0xf673c
     9703    push CS                                   ; 0e                          ; 0xf673e
     9704    pop ES                                    ; 07                          ; 0xf673f
     9705    mov cx, strict word 00013h                ; b9 13 00                    ; 0xf6740
     9706    mov di, 066f5h                            ; bf f5 66                    ; 0xf6743
     9707    repne scasb                               ; f2 ae                       ; 0xf6746
     9708    sal cx, 1                                 ; d1 e1                       ; 0xf6748
     9709    mov di, cx                                ; 89 cf                       ; 0xf674a
     9710    mov si, word [cs:di+06707h]               ; 2e 8b b5 07 67              ; 0xf674c
     9711    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6751
     9712    xor ah, ah                                ; 30 e4                       ; 0xf6754
     9713    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf6756
     9714    and bl, 0feh                              ; 80 e3 fe                    ; 0xf6759
     9715    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf675c
     9716    or cl, 001h                               ; 80 c9 01                    ; 0xf675f
     9717    mov dx, ax                                ; 89 c2                       ; 0xf6762
     9718    or dh, 086h                               ; 80 ce 86                    ; 0xf6764
     9719    jmp si                                    ; ff e6                       ; 0xf6767
     9720    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6769 system.c:379
     9721    xor ah, ah                                ; 30 e4                       ; 0xf676c
     9722    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf676e
     9723    je short 06776h                           ; 74 03                       ; 0xf6771
     9724    jmp near 069feh                           ; e9 88 02                    ; 0xf6773 system.c:380
     9725    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6776 system.c:386
     9726    jmp near 069a6h                           ; e9 29 02                    ; 0xf677a
     9727    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf677d system.c:390
     9728    xor ah, ah                                ; 30 e4                       ; 0xf6780
     9729    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6782
     9730    jc short 06795h                           ; 72 0e                       ; 0xf6785
     9731    jbe short 067a9h                          ; 76 20                       ; 0xf6787
     9732    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6789
     9733    je short 067cbh                           ; 74 3d                       ; 0xf678c
     9734    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf678e
     9735    je short 067aeh                           ; 74 1b                       ; 0xf6791
     9736    jmp short 067d8h                          ; eb 43                       ; 0xf6793
     9737    test ax, ax                               ; 85 c0                       ; 0xf6795
     9738    jne short 067d8h                          ; 75 3f                       ; 0xf6797
     9739    xor ax, ax                                ; 31 c0                       ; 0xf6799 system.c:392
     9740    call 0666fh                               ; e8 d1 fe                    ; 0xf679b
     9741    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf679e system.c:393
     9742    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf67a2 system.c:394
     9743    jmp near 06895h                           ; e9 ec 00                    ; 0xf67a6 system.c:395
     9744    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf67a9 system.c:397
     9745    jmp short 0679bh                          ; eb ed                       ; 0xf67ac
     9746    mov dx, 00092h                            ; ba 92 00                    ; 0xf67ae system.c:402
     9747    in AL, DX                                 ; ec                          ; 0xf67b1
    41429748    db  02ah, 0e4h
    4143     ; sub ah, ah                                ; 2a e4
    4144     lea si, [bx+042h]                         ; 8d 77 42
    4145     mov dx, strict word 00040h                ; ba 40 00
    4146     mov es, dx                                ; 8e c2
    4147     mov byte [es:si], al                      ; 26 88 04
    4148     inc bx                                    ; 43
    4149     jmp short 03072h                          ; eb e7
    4150     mov bx, strict word 00042h                ; bb 42 00
    4151     mov ax, strict word 00040h                ; b8 40 00
    4152     mov es, ax                                ; 8e c0
    4153     mov al, byte [es:bx]                      ; 26 8a 07
    4154     test AL, strict byte 0c0h                 ; a8 c0
    4155     je short 0309eh                           ; 74 04
    4156     xor ax, ax                                ; 31 c0
    4157     jmp short 030a1h                          ; eb 03
    4158     mov ax, strict word 00001h                ; b8 01 00
    4159     lea sp, [bp-006h]                         ; 8d 66 fa
    4160     pop si                                    ; 5e
    4161     pop dx                                    ; 5a
    4162     pop bx                                    ; 5b
    4163     pop bp                                    ; 5d
    4164     retn                                      ; c3
    4165 floppy_drive_recal_:                         ; 0xf30a9 LB 0x41
    4166     push bp                                   ; 55
    4167     mov bp, sp                                ; 89 e5
    4168     push bx                                   ; 53
    4169     push dx                                   ; 52
    4170     push si                                   ; 56
    4171     mov bx, ax                                ; 89 c3
    4172     call 02f96h                               ; e8 e2 fe
    4173     mov AL, strict byte 007h                  ; b0 07
    4174     mov dx, 003f5h                            ; ba f5 03
    4175     out DX, AL                                ; ee
    4176     mov al, bl                                ; 88 d8
    4177     out DX, AL                                ; ee
    4178     call 02efch                               ; e8 3c fe
    4179     test bx, bx                               ; 85 db
    4180     je short 030cbh                           ; 74 07
    4181     or AL, strict byte 002h                   ; 0c 02
    4182     mov bx, 00095h                            ; bb 95 00
    4183     jmp short 030d0h                          ; eb 05
    4184     or AL, strict byte 001h                   ; 0c 01
    4185     mov bx, 00094h                            ; bb 94 00
    4186     mov si, strict word 0003eh                ; be 3e 00
    4187     mov dx, strict word 00040h                ; ba 40 00
    4188     mov es, dx                                ; 8e c2
    4189     mov byte [es:si], al                      ; 26 88 04
    4190     mov byte [es:bx], 000h                    ; 26 c6 07 00
    4191     mov ax, strict word 00001h                ; b8 01 00
    4192     lea sp, [bp-006h]                         ; 8d 66 fa
    4193     pop si                                    ; 5e
    4194     pop dx                                    ; 5a
    4195     pop bx                                    ; 5b
    4196     pop bp                                    ; 5d
    4197     retn                                      ; c3
    4198 floppy_media_sense_:                         ; 0xf30ea LB 0xe7
    4199     push bp                                   ; 55
    4200     mov bp, sp                                ; 89 e5
    4201     push bx                                   ; 53
    4202     push cx                                   ; 51
    4203     push dx                                   ; 52
    4204     push si                                   ; 56
    4205     push di                                   ; 57
    4206     mov si, ax                                ; 89 c6
    4207     call 030a9h                               ; e8 b2 ff
    4208     test ax, ax                               ; 85 c0
    4209     jne short 03100h                          ; 75 05
    4210     xor dx, dx                                ; 31 d2
    4211     jmp near 031c5h                           ; e9 c5 00
    4212     mov ax, strict word 00010h                ; b8 10 00
    4213     call 016aeh                               ; e8 a8 e5
    4214     test si, si                               ; 85 f6
    4215     jne short 03112h                          ; 75 08
    4216     mov CL, strict byte 004h                  ; b1 04
    4217     mov dl, al                                ; 88 c2
    4218     shr dl, CL                                ; d2 ea
    4219     jmp short 03117h                          ; eb 05
    4220     mov dl, al                                ; 88 c2
    4221     and dl, 00fh                              ; 80 e2 0f
    4222     cmp dl, 001h                              ; 80 fa 01
    4223     jne short 03125h                          ; 75 09
    4224     xor dl, dl                                ; 30 d2
    4225     mov DH, strict byte 015h                  ; b6 15
    4226     mov bx, strict word 00001h                ; bb 01 00
    4227     jmp short 03163h                          ; eb 3e
    4228     cmp dl, 002h                              ; 80 fa 02
    4229     jne short 03130h                          ; 75 06
    4230     xor dl, dl                                ; 30 d2
    4231     mov DH, strict byte 035h                  ; b6 35
    4232     jmp short 03120h                          ; eb f0
    4233     cmp dl, 003h                              ; 80 fa 03
    4234     jne short 0313bh                          ; 75 06
    4235     xor dl, dl                                ; 30 d2
    4236     mov DH, strict byte 017h                  ; b6 17
    4237     jmp short 03120h                          ; eb e5
    4238     cmp dl, 004h                              ; 80 fa 04
    4239     jne short 03146h                          ; 75 06
    4240     xor dl, dl                                ; 30 d2
    4241     mov DH, strict byte 017h                  ; b6 17
    4242     jmp short 03120h                          ; eb da
    4243     cmp dl, 005h                              ; 80 fa 05
    4244     jne short 03151h                          ; 75 06
    4245     mov DL, strict byte 0cch                  ; b2 cc
    4246     mov DH, strict byte 0d7h                  ; b6 d7
    4247     jmp short 03120h                          ; eb cf
    4248     cmp dl, 00eh                              ; 80 fa 0e
    4249     je short 0315bh                           ; 74 05
    4250     cmp dl, 00fh                              ; 80 fa 0f
    4251     jne short 0315dh                          ; 75 02
    4252     jmp short 0314bh                          ; eb ee
    4253     xor dl, dl                                ; 30 d2
    4254     xor dh, dh                                ; 30 f6
    4255     xor bx, bx                                ; 31 db
    4256     mov di, 0008bh                            ; bf 8b 00
    4257     mov ax, strict word 00040h                ; b8 40 00
    4258     mov es, ax                                ; 8e c0
    4259     mov byte [es:di], dl                      ; 26 88 15
    4260     mov ax, si                                ; 89 f0
    4261     call 03057h                               ; e8 e4 fe
    4262     test ax, ax                               ; 85 c0
    4263     jne short 031a9h                          ; 75 32
    4264     mov al, dl                                ; 88 d0
    4265     and AL, strict byte 0c0h                  ; 24 c0
    4266     cmp AL, strict byte 080h                  ; 3c 80
    4267     je short 031a9h                           ; 74 2a
    4268     mov al, dl                                ; 88 d0
    4269     and AL, strict byte 0c0h                  ; 24 c0
    4270     cmp AL, strict byte 0c0h                  ; 3c c0
    4271     je short 03196h                           ; 74 0f
    4272     mov ah, dl                                ; 88 d4
    4273     and ah, 03fh                              ; 80 e4 3f
    4274     cmp AL, strict byte 040h                  ; 3c 40
    4275     je short 031a2h                           ; 74 12
    4276     test al, al                               ; 84 c0
    4277     je short 0319bh                           ; 74 07
    4278     jmp short 03163h                          ; eb cd
    4279     and dl, 03fh                              ; 80 e2 3f
    4280     jmp short 03163h                          ; eb c8
    4281     mov dl, ah                                ; 88 e2
    4282     or dl, 040h                               ; 80 ca 40
    4283     jmp short 03163h                          ; eb c1
    4284     mov dl, ah                                ; 88 e2
    4285     or dl, 080h                               ; 80 ca 80
    4286     jmp short 03163h                          ; eb ba
    4287     test si, si                               ; 85 f6
    4288     jne short 031b2h                          ; 75 05
    4289     mov si, 00090h                            ; be 90 00
    4290     jmp short 031b5h                          ; eb 03
    4291     mov si, 00091h                            ; be 91 00
    4292     mov di, 0008bh                            ; bf 8b 00
    4293     mov ax, strict word 00040h                ; b8 40 00
    4294     mov es, ax                                ; 8e c0
    4295     mov byte [es:di], dl                      ; 26 88 15
    4296     mov byte [es:si], dh                      ; 26 88 34
    4297     mov dx, bx                                ; 89 da
    4298     mov ax, dx                                ; 89 d0
    4299     lea sp, [bp-00ah]                         ; 8d 66 f6
    4300     pop di                                    ; 5f
    4301     pop si                                    ; 5e
    4302     pop dx                                    ; 5a
    4303     pop cx                                    ; 59
    4304     pop bx                                    ; 5b
    4305     pop bp                                    ; 5d
    4306     retn                                      ; c3
    4307 floppy_drive_exists_:                        ; 0xf31d1 LB 0x4e
    4308     push bp                                   ; 55
    4309     mov bp, sp                                ; 89 e5
    4310     push cx                                   ; 51
    4311     push dx                                   ; 52
    4312     mov dx, ax                                ; 89 c2
    4313     mov ax, strict word 00010h                ; b8 10 00
    4314     call 016aeh                               ; e8 d0 e4
    4315     test dx, dx                               ; 85 d2
    4316     jne short 031e8h                          ; 75 06
    4317     mov CL, strict byte 004h                  ; b1 04
    4318     shr al, CL                                ; d2 e8
    4319     jmp short 031eah                          ; eb 02
    4320     and AL, strict byte 00fh                  ; 24 0f
    4321     test al, al                               ; 84 c0
    4322     je short 031f3h                           ; 74 05
    4323     mov ax, strict word 00001h                ; b8 01 00
    4324     jmp short 031f5h                          ; eb 02
    4325     xor ah, ah                                ; 30 e4
    4326     lea sp, [bp-004h]                         ; 8d 66 fc
    4327     pop dx                                    ; 5a
    4328     pop cx                                    ; 59
    4329     pop bp                                    ; 5d
    4330     retn                                      ; c3
    4331     sbb byte [bx], dl                         ; 18 17
    4332     push SS                                   ; 16
    4333     adc ax, 00508h                            ; 15 08 05
    4334     add AL, strict byte 003h                  ; 04 03
    4335     add al, byte [bx+di]                      ; 02 01
    4336     add dh, dh                                ; 00 f6
    4337     cmp bx, word [di+032h]                    ; 3b 5d 32
    4338     fbstp [bp+si]                             ; df 32
    4339     stc                                       ; f9
    4340     db  032h, 0f9h
    4341     ; xor bh, cl                                ; 32 f9
    4342     db  032h, 0f9h
    4343     ; xor bh, cl                                ; 32 f9
    4344     xor ch, byte [bp+si-071cah]               ; 32 aa 36 8e
    4345     cmp byte [bx+di-033c7h], cl               ; 38 89 39 cc
    4346     cmp word [bx+si], ax                      ; 39 00
    4347     cmp dh, byte [si+03ah]                    ; 3a 74 3a
    4348 _int13_diskette_function:                    ; 0xf321f LB 0x9fd
    4349     push bp                                   ; 55
    4350     mov bp, sp                                ; 89 e5
    4351     sub sp, strict byte 0000eh                ; 83 ec 0e
    4352     or byte [bp+01dh], 002h                   ; 80 4e 1d 02
    4353     mov al, byte [bp+017h]                    ; 8a 46 17
    4354     xor ah, ah                                ; 30 e4
    4355     mov dx, ax                                ; 89 c2
    4356     cmp ax, strict word 00018h                ; 3d 18 00
    4357     jnbe short 03291h                         ; 77 5c
    4358     push CS                                   ; 0e
    4359     pop ES                                    ; 07
    4360     mov cx, strict word 0000ch                ; b9 0c 00
    4361     mov di, 031fch                            ; bf fc 31
    4362     repne scasb                               ; f2 ae
    4363     sal cx, 1                                 ; d1 e1
    4364     mov di, cx                                ; 89 cf
    4365     mov di, word [cs:di+03207h]               ; 2e 8b bd 07 32
    4366     mov cx, word [bp+016h]                    ; 8b 4e 16
    4367     xor ch, ch                                ; 30 ed
    4368     mov dl, byte [bp+00eh]                    ; 8a 56 0e
    4369     mov ax, word [bp+01ch]                    ; 8b 46 1c
    4370     or AL, strict byte 001h                   ; 0c 01
    4371     mov si, cx                                ; 89 ce
    4372     or si, 00100h                             ; 81 ce 00 01
    4373     jmp di                                    ; ff e7
    4374     mov bl, byte [bp+00eh]                    ; 8a 5e 0e
    4375     cmp bl, 001h                              ; 80 fb 01
    4376     jbe short 0327fh                          ; 76 1a
    4377     mov ax, word [bp+016h]                    ; 8b 46 16
    4378     xor ah, ah                                ; 30 e4
    4379     or ah, 001h                               ; 80 cc 01
    4380     mov word [bp+016h], ax                    ; 89 46 16
    4381     mov bx, strict word 00041h                ; bb 41 00
    4382     mov ax, strict word 00040h                ; b8 40 00
    4383     mov es, ax                                ; 8e c0
    4384     mov byte [es:bx], 001h                    ; 26 c6 07 01
    4385     jmp near 03ae1h                           ; e9 62 08
    4386     mov ax, strict word 00010h                ; b8 10 00
    4387     call 016aeh                               ; e8 29 e4
    4388     test bl, bl                               ; 84 db
    4389     jne short 03294h                          ; 75 0b
    4390     mov CL, strict byte 004h                  ; b1 04
    4391     mov dl, al                                ; 88 c2
    4392     shr dl, CL                                ; d2 ea
    4393     jmp short 03299h                          ; eb 08
    4394     jmp near 03bf6h                           ; e9 62 09
    4395     mov dl, al                                ; 88 c2
    4396     and dl, 00fh                              ; 80 e2 0f
    4397     test dl, dl                               ; 84 d2
    4398     jne short 032b7h                          ; 75 1a
    4399     mov ax, word [bp+016h]                    ; 8b 46 16
    4400     xor ah, ah                                ; 30 e4
    4401     or ah, 080h                               ; 80 cc 80
    4402     mov word [bp+016h], ax                    ; 89 46 16
    4403     mov bx, strict word 00041h                ; bb 41 00
    4404     mov ax, strict word 00040h                ; b8 40 00
    4405     mov es, ax                                ; 8e c0
    4406     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4407     jmp near 03ae1h                           ; e9 2a 08
    4408     mov si, strict word 0003eh                ; be 3e 00
    4409     mov ax, strict word 00040h                ; b8 40 00
    4410     mov es, ax                                ; 8e c0
    4411     mov byte [es:si], 000h                    ; 26 c6 04 00
    4412     xor al, al                                ; 30 c0
    4413     mov byte [bp+017h], al                    ; 88 46 17
    4414     mov si, strict word 00041h                ; be 41 00
    4415     mov byte [es:si], al                      ; 26 88 04
    4416     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4417     mov al, bl                                ; 88 d8
    4418     xor ah, ah                                ; 30 e4
    4419     xor dx, dx                                ; 31 d2
    4420     call 02ed0h                               ; e8 f5 fb
    4421     mov sp, bp                                ; 89 ec
    4422     pop bp                                    ; 5d
    4423     retn                                      ; c3
    4424     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4425     mov bx, 00441h                            ; bb 41 04
    4426     xor ax, ax                                ; 31 c0
    4427     mov es, ax                                ; 8e c0
    4428     mov dl, byte [es:bx]                      ; 26 8a 17
    4429     mov ch, dl                                ; 88 d5
    4430     mov word [bp+016h], cx                    ; 89 4e 16
    4431     test dl, dl                               ; 84 d2
    4432     je short 032dbh                           ; 74 e5
    4433     jmp near 03ae1h                           ; e9 e8 07
    4434     mov bh, byte [bp+016h]                    ; 8a 7e 16
    4435     mov al, byte [bp+015h]                    ; 8a 46 15
    4436     mov byte [bp-004h], al                    ; 88 46 fc
    4437     mov al, byte [bp+014h]                    ; 8a 46 14
    4438     mov byte [bp-002h], al                    ; 88 46 fe
    4439     mov al, byte [bp+013h]                    ; 8a 46 13
    4440     xor ah, ah                                ; 30 e4
    4441     mov byte [bp-006h], al                    ; 88 46 fa
    4442     mov bl, byte [bp+00eh]                    ; 8a 5e 0e
    4443     cmp bl, 001h                              ; 80 fb 01
    4444     jnbe short 03325h                         ; 77 0d
    4445     cmp AL, strict byte 001h                  ; 3c 01
    4446     jnbe short 03325h                         ; 77 09
    4447     test bh, bh                               ; 84 ff
    4448     je short 03325h                           ; 74 05
    4449     cmp bh, 048h                              ; 80 ff 48
    4450     jbe short 0335ch                          ; 76 37
    4451     mov bx, 00da0h                            ; bb a0 0d
    4452     mov cx, ds                                ; 8c d9
    4453     mov ax, strict word 00004h                ; b8 04 00
    4454     call 01933h                               ; e8 03 e6
    4455     mov ax, 00275h                            ; b8 75 02
    4456     push ax                                   ; 50
    4457     mov ax, 0028dh                            ; b8 8d 02
    4458     push ax                                   ; 50
    4459     mov ax, strict word 00004h                ; b8 04 00
    4460     push ax                                   ; 50
    4461     call 01976h                               ; e8 37 e6
    4462     add sp, strict byte 00006h                ; 83 c4 06
    4463     mov ax, word [bp+016h]                    ; 8b 46 16
    4464     xor ah, ah                                ; 30 e4
    4465     or ah, 001h                               ; 80 cc 01
    4466     mov word [bp+016h], ax                    ; 89 46 16
    4467     mov bx, strict word 00041h                ; bb 41 00
    4468     mov ax, strict word 00040h                ; b8 40 00
    4469     mov es, ax                                ; 8e c0
    4470     mov byte [es:bx], 001h                    ; 26 c6 07 01
    4471     jmp near 03406h                           ; e9 aa 00
    4472     mov al, bl                                ; 88 d8
    4473     xor ah, ah                                ; 30 e4
    4474     call 031d1h                               ; e8 6e fe
    4475     test ax, ax                               ; 85 c0
    4476     jne short 03381h                          ; 75 1a
    4477     mov ax, word [bp+016h]                    ; 8b 46 16
    4478     xor ah, ah                                ; 30 e4
    4479     or ah, 080h                               ; 80 cc 80
    4480     mov word [bp+016h], ax                    ; 89 46 16
    4481     mov bx, strict word 00041h                ; bb 41 00
    4482     mov ax, strict word 00040h                ; b8 40 00
    4483     mov es, ax                                ; 8e c0
    4484     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4485     jmp near 03406h                           ; e9 85 00
    4486     mov cl, bl                                ; 88 d9
    4487     xor ch, ch                                ; 30 ed
    4488     mov ax, cx                                ; 89 c8
    4489     call 0300bh                               ; e8 81 fc
    4490     test ax, ax                               ; 85 c0
    4491     jne short 033b4h                          ; 75 26
    4492     mov ax, cx                                ; 89 c8
    4493     call 030eah                               ; e8 57 fd
    4494     test ax, ax                               ; 85 c0
    4495     jne short 033b4h                          ; 75 1d
    4496     mov ax, word [bp+016h]                    ; 8b 46 16
    4497     xor ah, ah                                ; 30 e4
    4498     or ah, 00ch                               ; 80 cc 0c
    4499     mov word [bp+016h], ax                    ; 89 46 16
    4500     mov bx, strict word 00041h                ; bb 41 00
    4501     mov ax, strict word 00040h                ; b8 40 00
    4502     mov es, ax                                ; 8e c0
    4503     mov byte [es:bx], 00ch                    ; 26 c6 07 0c
    4504     mov byte [bp+016h], ch                    ; 88 6e 16
    4505     jmp near 03ae1h                           ; e9 2d 07
    4506     mov al, byte [bp+017h]                    ; 8a 46 17
    4507     xor ah, ah                                ; 30 e4
    4508     cmp ax, strict word 00002h                ; 3d 02 00
    4509     jne short 0340dh                          ; 75 4f
    4510     mov CL, strict byte 00ch                  ; b1 0c
    4511     mov ax, word [bp+006h]                    ; 8b 46 06
    4512     shr ax, CL                                ; d3 e8
    4513     mov ch, al                                ; 88 c5
    4514     mov CL, strict byte 004h                  ; b1 04
    4515     mov dx, word [bp+006h]                    ; 8b 56 06
    4516     sal dx, CL                                ; d3 e2
    4517     mov si, word [bp+010h]                    ; 8b 76 10
    4518     add si, dx                                ; 01 d6
    4519     mov word [bp-00ch], si                    ; 89 76 f4
    4520     cmp dx, si                                ; 39 f2
    4521     jbe short 033dch                          ; 76 02
    4522     db  0feh, 0c5h
    4523     ; inc ch                                    ; fe c5
    4524     mov al, bh                                ; 88 f8
    4525     xor ah, ah                                ; 30 e4
    4526     mov CL, strict byte 009h                  ; b1 09
    4527     sal ax, CL                                ; d3 e0
    4528     dec ax                                    ; 48
    4529     mov word [bp-00eh], ax                    ; 89 46 f2
    4530     mov ax, word [bp-00ch]                    ; 8b 46 f4
    4531     add ax, word [bp-00eh]                    ; 03 46 f2
    4532     cmp ax, word [bp-00ch]                    ; 3b 46 f4
    4533     jnc short 03410h                          ; 73 1d
    4534     mov ax, word [bp+016h]                    ; 8b 46 16
    4535     mov ah, cl                                ; 88 cc
    4536     mov word [bp+016h], ax                    ; 89 46 16
    4537     mov bx, strict word 00041h                ; bb 41 00
    4538     mov ax, strict word 00040h                ; b8 40 00
    4539     mov es, ax                                ; 8e c0
    4540     mov byte [es:bx], cl                      ; 26 88 0f
    4541     mov byte [bp+016h], 000h                  ; c6 46 16 00
    4542     jmp near 03ae1h                           ; e9 d4 06
    4543     jmp near 0355ah                           ; e9 4a 01
    4544     mov AL, strict byte 006h                  ; b0 06
    4545     mov dx, strict word 0000ah                ; ba 0a 00
    4546     out DX, AL                                ; ee
    4547     xor al, al                                ; 30 c0
    4548     mov dx, strict word 0000ch                ; ba 0c 00
    4549     out DX, AL                                ; ee
    4550     mov al, byte [bp-00ch]                    ; 8a 46 f4
    4551     mov dx, strict word 00004h                ; ba 04 00
    4552     out DX, AL                                ; ee
    4553     mov al, byte [bp-00bh]                    ; 8a 46 f5
    4554     out DX, AL                                ; ee
    4555     xor al, al                                ; 30 c0
    4556     mov dx, strict word 0000ch                ; ba 0c 00
    4557     out DX, AL                                ; ee
    4558     mov al, byte [bp-00eh]                    ; 8a 46 f2
    4559     mov dx, strict word 00005h                ; ba 05 00
    4560     out DX, AL                                ; ee
    4561     mov al, byte [bp-00dh]                    ; 8a 46 f3
    4562     out DX, AL                                ; ee
    4563     mov AL, strict byte 046h                  ; b0 46
    4564     mov dx, strict word 0000bh                ; ba 0b 00
    4565     out DX, AL                                ; ee
    4566     mov al, ch                                ; 88 e8
    4567     mov dx, 00081h                            ; ba 81 00
    4568     out DX, AL                                ; ee
    4569     mov AL, strict byte 002h                  ; b0 02
    4570     mov dx, strict word 0000ah                ; ba 0a 00
    4571     out DX, AL                                ; ee
    4572     mov cl, bl                                ; 88 d9
    4573     xor ch, ch                                ; 30 ed
    4574     mov ax, cx                                ; 89 c8
    4575     call 02f96h                               ; e8 43 fb
    4576     mov AL, strict byte 0e6h                  ; b0 e6
    4577     mov dx, 003f5h                            ; ba f5 03
    4578     out DX, AL                                ; ee
    4579     mov al, byte [bp-006h]                    ; 8a 46 fa
    4580     xor ah, ah                                ; 30 e4
    4581     mov dx, ax                                ; 89 c2
    4582     sal dx, 1                                 ; d1 e2
    4583     sal dx, 1                                 ; d1 e2
    4584     mov al, bl                                ; 88 d8
    4585     or ax, dx                                 ; 09 d0
    4586     mov dx, 003f5h                            ; ba f5 03
    4587     out DX, AL                                ; ee
    4588     mov al, byte [bp-004h]                    ; 8a 46 fc
    4589     out DX, AL                                ; ee
    4590     mov al, byte [bp-006h]                    ; 8a 46 fa
    4591     out DX, AL                                ; ee
    4592     mov al, byte [bp-002h]                    ; 8a 46 fe
    4593     out DX, AL                                ; ee
    4594     mov AL, strict byte 002h                  ; b0 02
    4595     out DX, AL                                ; ee
    4596     mov al, byte [bp-002h]                    ; 8a 46 fe
    4597     xor ah, ah                                ; 30 e4
    4598     mov dl, bh                                ; 88 fa
    4599     xor dh, dh                                ; 30 f6
    4600     add ax, dx                                ; 01 d0
    4601     dec ax                                    ; 48
    4602     mov dx, 003f5h                            ; ba f5 03
    4603     out DX, AL                                ; ee
    4604     xor al, al                                ; 30 c0
    4605     out DX, AL                                ; ee
    4606     mov AL, strict byte 0ffh                  ; b0 ff
    4607     out DX, AL                                ; ee
    4608     call 02f1fh                               ; e8 8b fa
    4609     test al, al                               ; 84 c0
    4610     jne short 034b7h                          ; 75 1f
    4611     mov ax, cx                                ; 89 c8
    4612     call 02f57h                               ; e8 ba fa
    4613     mov ax, word [bp+016h]                    ; 8b 46 16
    4614     xor ah, ah                                ; 30 e4
    4615     or ah, 080h                               ; 80 cc 80
    4616     mov word [bp+016h], ax                    ; 89 46 16
    4617     mov bx, strict word 00041h                ; bb 41 00
    4618     mov ax, strict word 00040h                ; b8 40 00
    4619     mov es, ax                                ; 8e c0
    4620     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4621     jmp near 033aeh                           ; e9 f7 fe
    4622     mov dx, 003f4h                            ; ba f4 03
    4623     in AL, DX                                 ; ec
     9749    ; sub ah, ah                                ; 2a e4                     ; 0xf67b2
     9750    shr ax, 1                                 ; d1 e8                       ; 0xf67b4
     9751    and ax, strict word 00001h                ; 25 01 00                    ; 0xf67b6
     9752    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf67b9
     9753    mov dl, al                                ; 88 c2                       ; 0xf67bc
     9754    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67be
     9755    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67c1 system.c:403
     9756    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf67c5 system.c:404
     9757    jmp near 06895h                           ; e9 ca 00                    ; 0xf67c8 system.c:405
     9758    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67cb system.c:407
     9759    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf67cf system.c:408
     9760    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf67d2 system.c:409
     9761    jmp near 06895h                           ; e9 bd 00                    ; 0xf67d5 system.c:410
     9762    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf67d8 system.c:412
     9763    mov cx, ds                                ; 8c d9                       ; 0xf67db
     9764    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67dd
     9765    call 018cch                               ; e8 e9 b0                    ; 0xf67e0
     9766    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67e3
     9767    xor ah, ah                                ; 30 e4                       ; 0xf67e6
     9768    push ax                                   ; 50                          ; 0xf67e8
     9769    mov ax, 0082eh                            ; b8 2e 08                    ; 0xf67e9
     9770    push ax                                   ; 50                          ; 0xf67ec
     9771    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67ed
     9772    push ax                                   ; 50                          ; 0xf67f0
     9773    call 0190fh                               ; e8 1b b1                    ; 0xf67f1
     9774    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf67f4
     9775    jmp near 0699dh                           ; e9 a3 01                    ; 0xf67f7
     9776    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf67fa system.c:444
     9777    jne short 06862h                          ; 75 62                       ; 0xf67fe
     9778    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6800 system.c:33
     9779    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6803
     9780    mov es, ax                                ; 8e c0                       ; 0xf6806
     9781    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6808
     9782    test AL, strict byte 001h                 ; a8 01                       ; 0xf680b system.c:34
     9783    jne short 06859h                          ; 75 4a                       ; 0xf680d
     9784    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf680f system.c:38
     9785    mov bx, 00098h                            ; bb 98 00                    ; 0xf6813 system.c:46
     9786    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6816
     9787    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6819 system.c:48
     9788    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf681c system.c:46
     9789    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf681f
     9790    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6822 system.c:48
     9791    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6825 system.c:46
     9792    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6828
     9793    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf682b system.c:48
     9794    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf682e system.c:46
     9795    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6831
     9796    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6834 system.c:48
     9797    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6837 system.c:453
     9798    mov dx, 000a1h                            ; ba a1 00                    ; 0xf683b system.c:454
     9799    in AL, DX                                 ; ec                          ; 0xf683e
    46249800    db  02ah, 0e4h
    4625     ; sub ah, ah                                ; 2a e4
    4626     and AL, strict byte 0c0h                  ; 24 c0
    4627     cmp AL, strict byte 0c0h                  ; 3c c0
    4628     je short 034d5h                           ; 74 12
    4629     mov ax, 00275h                            ; b8 75 02
    4630     push ax                                   ; 50
    4631     mov ax, 002a8h                            ; b8 a8 02
    4632     push ax                                   ; 50
    4633     mov ax, strict word 00007h                ; b8 07 00
    4634     push ax                                   ; 50
    4635     call 01976h                               ; e8 a4 e4
    4636     add sp, strict byte 00006h                ; 83 c4 06
    4637     xor cx, cx                                ; 31 c9
    4638     jmp short 034deh                          ; eb 05
    4639     cmp cx, strict byte 00007h                ; 83 f9 07
    4640     jnl short 034f4h                          ; 7d 16
    4641     mov dx, 003f5h                            ; ba f5 03
    4642     in AL, DX                                 ; ec
     9801    ; sub ah, ah                                ; 2a e4                     ; 0xf683f
     9802    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6841 system.c:455
     9803    out DX, AL                                ; ee                          ; 0xf6843
     9804    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6844 system.c:456
     9805    call 01652h                               ; e8 08 ae                    ; 0xf6847
     9806    or AL, strict byte 040h                   ; 0c 40                       ; 0xf684a system.c:457
     9807    xor ah, ah                                ; 30 e4                       ; 0xf684c
     9808    mov dx, ax                                ; 89 c2                       ; 0xf684e
     9809    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6850
     9810    call 0166dh                               ; e8 17 ae                    ; 0xf6853
     9811    jmp near 06895h                           ; e9 3c 00                    ; 0xf6856 system.c:458
     9812    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6859 system.c:461
     9813    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf685c system.c:462
     9814    jmp near 06895h                           ; e9 33 00                    ; 0xf685f system.c:464
     9815    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6862
     9816    jne short 06886h                          ; 75 1f                       ; 0xf6865
     9817    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6867 system.c:38
     9818    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf686a
     9819    mov es, ax                                ; 8e c0                       ; 0xf686d
     9820    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf686f
     9821    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6873 system.c:467
     9822    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6877 system.c:468
     9823    call 01652h                               ; e8 d5 ad                    ; 0xf687a
     9824    mov dl, al                                ; 88 c2                       ; 0xf687d system.c:469
     9825    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf687f
     9826    xor dh, dh                                ; 30 f6                       ; 0xf6882
     9827    jmp short 06850h                          ; eb ca                       ; 0xf6884
     9828    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6886 system.c:472
     9829    mov ax, dx                                ; 89 d0                       ; 0xf6889 system.c:474
     9830    xor ah, dh                                ; 30 f4                       ; 0xf688b
     9831    xor dl, dl                                ; 30 d2                       ; 0xf688d
     9832    dec ax                                    ; 48                          ; 0xf688f
     9833    or dx, ax                                 ; 09 c2                       ; 0xf6890
     9834    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6892
     9835    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6895 system.c:477
     9836    pop di                                    ; 5f                          ; 0xf6898
     9837    pop si                                    ; 5e                          ; 0xf6899
     9838    pop bp                                    ; 5d                          ; 0xf689a
     9839    retn                                      ; c3                          ; 0xf689b
     9840    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf689c system.c:486
     9841    call 01652h                               ; e8 b0 ad                    ; 0xf689f
     9842    mov dh, al                                ; 88 c6                       ; 0xf68a2
     9843    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68a4
     9844    call 01652h                               ; e8 a8 ad                    ; 0xf68a7
     9845    mov dl, al                                ; 88 c2                       ; 0xf68aa
     9846    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf68ac
     9847    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf68af system.c:490
     9848    jbe short 068b9h                          ; 76 05                       ; 0xf68b2
     9849    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf68b4 system.c:491
     9850    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf68b9 system.c:493
     9851    jmp short 06895h                          ; eb d6                       ; 0xf68bd system.c:495
     9852    cli                                       ; fa                          ; 0xf68bf system.c:504
     9853    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68c0 system.c:506
     9854    call 0666fh                               ; e8 a9 fd                    ; 0xf68c3
     9855    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68c6 system.c:509
     9856    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf68c9
     9857    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68cc system.c:46
     9858    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf68cf
     9859    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68d4 system.c:510
     9860    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf68d7
     9861    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68da system.c:46
     9862    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68dd
     9863    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68e2 system.c:511
     9864    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf68e5
     9865    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68e8 system.c:36
     9866    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68eb
     9867    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68ef system.c:512
     9868    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf68f2
     9869    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68f5 system.c:36
     9870    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf68f8
     9871    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68fc system.c:513
     9872    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf68ff
     9873    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6902 system.c:46
     9874    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6905
     9875    mov AL, strict byte 011h                  ; b0 11                       ; 0xf690a system.c:516
     9876    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf690c
     9877    out DX, AL                                ; ee                          ; 0xf690f
     9878    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6910 system.c:517
     9879    out DX, AL                                ; ee                          ; 0xf6913
     9880    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6914 system.c:518
     9881    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6917
     9882    out DX, AL                                ; ee                          ; 0xf691a
     9883    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf691b system.c:519
     9884    mov dx, 000a1h                            ; ba a1 00                    ; 0xf691e
     9885    out DX, AL                                ; ee                          ; 0xf6921
     9886    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6922 system.c:520
     9887    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6924
     9888    out DX, AL                                ; ee                          ; 0xf6927
     9889    mov AL, strict byte 002h                  ; b0 02                       ; 0xf6928 system.c:521
     9890    mov dx, 000a1h                            ; ba a1 00                    ; 0xf692a
     9891    out DX, AL                                ; ee                          ; 0xf692d
     9892    mov AL, strict byte 001h                  ; b0 01                       ; 0xf692e system.c:522
     9893    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6930
     9894    out DX, AL                                ; ee                          ; 0xf6933
     9895    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6934 system.c:523
     9896    out DX, AL                                ; ee                          ; 0xf6937
     9897    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf6938 system.c:525
     9898    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf693a
     9899    out DX, AL                                ; ee                          ; 0xf693d
     9900    mov dx, 000a1h                            ; ba a1 00                    ; 0xf693e system.c:526
     9901    out DX, AL                                ; ee                          ; 0xf6941
     9902    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6942 system.c:528
     9903    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6945
     9904    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf694a
     9905    push strict byte 00038h                   ; 6a 38                       ; 0xf694f
     9906    call 06954h                               ; e8 00 00                    ; 0xf6951
     9907    pop ax                                    ; 58                          ; 0xf6954
     9908    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6955
     9909    push ax                                   ; 50                          ; 0xf6958
     9910    smsw ax                                   ; 0f 01 e0                    ; 0xf6959
     9911    or AL, strict byte 001h                   ; 0c 01                       ; 0xf695c
     9912    lmsw ax                                   ; 0f 01 f0                    ; 0xf695e
     9913    retf                                      ; cb                          ; 0xf6961
     9914    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6962
     9915    mov ds, ax                                ; 8e d8                       ; 0xf6965
     9916    add AL, strict byte 008h                  ; 04 08                       ; 0xf6967
     9917    mov es, ax                                ; 8e c0                       ; 0xf6969
     9918    add AL, strict byte 008h                  ; 04 08                       ; 0xf696b
     9919    mov ss, ax                                ; 8e d0                       ; 0xf696d
     9920    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf696f system.c:529
     9921    db  08bh, 0e0h
     9922    ; mov sp, ax                                ; 8b e0                     ; 0xf6972
     9923    popaw                                     ; 61                          ; 0xf6974
     9924    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6975
     9925    pop cx                                    ; 59                          ; 0xf6978
     9926    pop ax                                    ; 58                          ; 0xf6979
     9927    pop ax                                    ; 58                          ; 0xf697a
     9928    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf697b
     9929    push ax                                   ; 50                          ; 0xf697e
     9930    push cx                                   ; 51                          ; 0xf697f
     9931    retf                                      ; cb                          ; 0xf6980
     9932    jmp near 06895h                           ; e9 11 ff                    ; 0xf6981 system.c:535
     9933    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6984 system.c:542
     9934    mov cx, ds                                ; 8c d9                       ; 0xf6987
     9935    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6989
     9936    call 018cch                               ; e8 3d af                    ; 0xf698c
     9937    mov ax, 0086eh                            ; b8 6e 08                    ; 0xf698f
     9938    push ax                                   ; 50                          ; 0xf6992
     9939    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6993
     9940    push ax                                   ; 50                          ; 0xf6996
     9941    call 0190fh                               ; e8 75 af                    ; 0xf6997
     9942    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf699a
     9943    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf699d
     9944    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf69a1
     9945    xor ah, ah                                ; 30 e4                       ; 0xf69a4
     9946    or ah, 086h                               ; 80 cc 86                    ; 0xf69a6
     9947    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69a9
     9948    jmp near 06895h                           ; e9 e6 fe                    ; 0xf69ac
     9949    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf69af system.c:548
     9950    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69b2 system.c:549
     9951    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf69b5 system.c:550
     9952    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf69ba system.c:551
     9953    jmp near 06895h                           ; e9 d3 fe                    ; 0xf69bf system.c:552
     9954    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf69c2 system.c:43
     9955    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf69c5
     9956    mov es, ax                                ; 8e c0                       ; 0xf69c8
     9957    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf69ca
     9958    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf69cd system.c:44
     9959    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf69d0 system.c:556
     9960    jmp near 06895h                           ; e9 bf fe                    ; 0xf69d3 system.c:557
     9961    mov ax, 0089dh                            ; b8 9d 08                    ; 0xf69d6 system.c:560
     9962    push ax                                   ; 50                          ; 0xf69d9
     9963    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69da
     9964    jmp short 06996h                          ; eb b7                       ; 0xf69dd
     9965    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf69df system.c:572
     9966    jne short 069feh                          ; 75 19                       ; 0xf69e3
     9967    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69e5 system.c:574
     9968    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf69e8 system.c:575
     9969    xor ah, ah                                ; 30 e4                       ; 0xf69eb
     9970    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf69ed
     9971    jc short 069f7h                           ; 72 05                       ; 0xf69f0
     9972    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf69f2
     9973    jbe short 069d0h                          ; 76 d9                       ; 0xf69f5
     9974    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69f7 system.c:578
     9975    jmp near 06895h                           ; e9 97 fe                    ; 0xf69fb system.c:579
     9976    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf69fe system.c:583
     9977    mov cx, ds                                ; 8c d9                       ; 0xf6a01
     9978    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a03
     9979    call 018cch                               ; e8 c3 ae                    ; 0xf6a06
     9980    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6a09
     9981    push word [bp+012h]                       ; ff 76 12                    ; 0xf6a0c
     9982    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf6a0f
     9983    push ax                                   ; 50                          ; 0xf6a12
     9984    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a13
     9985    push ax                                   ; 50                          ; 0xf6a16
     9986    call 0190fh                               ; e8 f5 ae                    ; 0xf6a17
     9987    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6a1a
     9988    jmp near 0699dh                           ; e9 7d ff                    ; 0xf6a1d
     9989  ; disGetNextSymbol 0xf6a20 LB 0x3908 -> off=0x14 cb=000000000000039e uValue=00000000000f5434 'int15_function32'
     9990    db  09dh, 06bh, 0c7h, 06bh, 01fh, 06ch, 044h, 06ch, 064h, 06ch, 083h, 06ch, 0a9h, 06ch, 0cfh, 06ch
     9991    db  00ch, 06dh, 040h, 06dh
     9992int15_function32:                            ; 0xf6a34 LB 0x39e
     9993    push bp                                   ; 55                          ; 0xf6a34 system.c:590
     9994    mov bp, sp                                ; 89 e5                       ; 0xf6a35
     9995    push si                                   ; 56                          ; 0xf6a37
     9996    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf6a38
     9997    mov al, byte [bp+021h]                    ; 8a 46 21                    ; 0xf6a3b system.c:599
     9998    xor ah, ah                                ; 30 e4                       ; 0xf6a3e
     9999    mov bx, word [bp+028h]                    ; 8b 5e 28                    ; 0xf6a40
     10000    and bl, 0feh                              ; 80 e3 fe                    ; 0xf6a43
     10001    mov dx, word [bp+020h]                    ; 8b 56 20                    ; 0xf6a46
     10002    xor dh, dh                                ; 30 f6                       ; 0xf6a49
     10003    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf6a4b
     10004    je short 06a9ah                           ; 74 4a                       ; 0xf6a4e
     10005    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf6a50
     10006    je short 06a67h                           ; 74 12                       ; 0xf6a53
     10007    cmp ax, 00086h                            ; 3d 86 00                    ; 0xf6a55
     10008    jne short 06a98h                          ; 75 3e                       ; 0xf6a58
     10009    sti                                       ; fb                          ; 0xf6a5a system.c:603
     10010    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf6a5b system.c:604
     10011    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6a5e
     10012    call 0662ch                               ; e8 c8 fb                    ; 0xf6a61
     10013    jmp near 06c19h                           ; e9 b2 01                    ; 0xf6a64 system.c:605
     10014    cmp dx, strict byte 0004fh                ; 83 fa 4f                    ; 0xf6a67 system.c:608
     10015    jne short 06a98h                          ; 75 2c                       ; 0xf6a6a
     10016    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf6a6c system.c:610
     10017    jne short 06aceh                          ; 75 5b                       ; 0xf6a71
     10018    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6a73
     10019    jne short 06aceh                          ; 75 54                       ; 0xf6a78
     10020    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6a7a
     10021    jne short 06aceh                          ; 75 4d                       ; 0xf6a7f
     10022    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6a81
     10023    jne short 06aceh                          ; 75 46                       ; 0xf6a86
     10024    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6a88
     10025    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a8b
     10026    jne short 06aceh                          ; 75 3e                       ; 0xf6a8e
     10027    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a90
     10028    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a93
     10029    je short 06a9ch                           ; 74 04                       ; 0xf6a96
     10030    jmp short 06aceh                          ; eb 34                       ; 0xf6a98
     10031    jmp short 06ac4h                          ; eb 28                       ; 0xf6a9a
     10032    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6a9c system.c:612
     10033    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a9f system.c:613
     10034    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6aa2
     10035    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6aa5
     10036    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6aa8
     10037    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6aab system.c:614
     10038    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6aae
     10039    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6ab1
     10040    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6ab4
     10041    mov word [bp+020h], 03332h                ; c7 46 20 32 33              ; 0xf6ab7 system.c:615
     10042    mov word [bp+022h], 04941h                ; c7 46 22 41 49              ; 0xf6abc
     10043    jmp near 06c19h                           ; e9 55 01                    ; 0xf6ac1 system.c:619
     10044    cmp dx, strict byte 00020h                ; 83 fa 20                    ; 0xf6ac4 system.c:622
     10045    je short 06ad4h                           ; 74 0b                       ; 0xf6ac7
     10046    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf6ac9
     10047    je short 06ad1h                           ; 74 03                       ; 0xf6acc
     10048    jmp near 06bech                           ; e9 1b 01                    ; 0xf6ace
     10049    jmp near 06d92h                           ; e9 be 02                    ; 0xf6ad1
     10050    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6ad4 system.c:624
     10051    jne short 06aceh                          ; 75 f3                       ; 0xf6ad9
     10052    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6adb
     10053    jne short 06aceh                          ; 75 ec                       ; 0xf6ae0
     10054    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6ae2 system.c:625
     10055    call 01652h                               ; e8 6a ab                    ; 0xf6ae5
     10056    mov bl, al                                ; 88 c3                       ; 0xf6ae8
     10057    xor bh, bh                                ; 30 ff                       ; 0xf6aea
     10058    xor dx, dx                                ; 31 d2                       ; 0xf6aec
     10059    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6aee system.c:626
     10060    sal bx, 1                                 ; d1 e3                       ; 0xf6af1
     10061    rcl dx, 1                                 ; d1 d2                       ; 0xf6af3
     10062    loop 06af1h                               ; e2 fa                       ; 0xf6af5
     10063    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6af7 system.c:627
     10064    call 01652h                               ; e8 55 ab                    ; 0xf6afa
     10065    xor ah, ah                                ; 30 e4                       ; 0xf6afd
     10066    mov dx, bx                                ; 89 da                       ; 0xf6aff
     10067    or dx, ax                                 ; 09 c2                       ; 0xf6b01
     10068    xor bx, bx                                ; 31 db                       ; 0xf6b03 system.c:636
     10069    add bx, bx                                ; 01 db                       ; 0xf6b05
     10070    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf6b07
     10071    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf6b0b system.c:638
     10072    jc short 06b17h                           ; 72 06                       ; 0xf6b0f
     10073    jne short 06b45h                          ; 75 32                       ; 0xf6b11
     10074    test bx, bx                               ; 85 db                       ; 0xf6b13
     10075    jnbe short 06b45h                         ; 77 2e                       ; 0xf6b15
     10076    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6b17 system.c:639
     10077    call 01652h                               ; e8 35 ab                    ; 0xf6b1a
     10078    mov bl, al                                ; 88 c3                       ; 0xf6b1d
     10079    xor bh, bh                                ; 30 ff                       ; 0xf6b1f
     10080    xor dx, dx                                ; 31 d2                       ; 0xf6b21
     10081    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6b23 system.c:640
     10082    sal bx, 1                                 ; d1 e3                       ; 0xf6b26
     10083    rcl dx, 1                                 ; d1 d2                       ; 0xf6b28
     10084    loop 06b26h                               ; e2 fa                       ; 0xf6b2a
     10085    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6b2c system.c:641
     10086    call 01652h                               ; e8 20 ab                    ; 0xf6b2f
     10087    xor ah, ah                                ; 30 e4                       ; 0xf6b32
     10088    or bx, ax                                 ; 09 c3                       ; 0xf6b34
     10089    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6b36 system.c:642
     10090    sal bx, 1                                 ; d1 e3                       ; 0xf6b39
     10091    rcl dx, 1                                 ; d1 d2                       ; 0xf6b3b
     10092    loop 06b39h                               ; e2 fa                       ; 0xf6b3d
     10093    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6b3f system.c:643
     10094    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf6b42
     10095    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf6b45 system.c:648
     10096    call 01652h                               ; e8 07 ab                    ; 0xf6b48
     10097    xor ah, ah                                ; 30 e4                       ; 0xf6b4b
     10098    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6b4d
     10099    xor al, al                                ; 30 c0                       ; 0xf6b50
     10100    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b52
     10101    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6b55 system.c:649
     10102    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf6b58
     10103    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf6b5b
     10104    loop 06b58h                               ; e2 f8                       ; 0xf6b5e
     10105    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6b60 system.c:650
     10106    call 01652h                               ; e8 ec aa                    ; 0xf6b63
     10107    xor ah, ah                                ; 30 e4                       ; 0xf6b66
     10108    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6b68
     10109    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6b6b system.c:651
     10110    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b6e
     10111    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6b71
     10112    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6b76 system.c:652
     10113    call 01652h                               ; e8 d6 aa                    ; 0xf6b79
     10114    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6b7c
     10115    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6b7f
     10116    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6b82 system.c:666
     10117    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b85
     10118    jnbe short 06bech                         ; 77 62                       ; 0xf6b88
     10119    mov si, ax                                ; 89 c6                       ; 0xf6b8a
     10120    sal si, 1                                 ; d1 e6                       ; 0xf6b8c
     10121    mov ax, bx                                ; 89 d8                       ; 0xf6b8e
     10122    add ax, strict word 00000h                ; 05 00 00                    ; 0xf6b90
     10123    mov cx, dx                                ; 89 d1                       ; 0xf6b93
     10124    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6b95
     10125    jmp word [cs:si+06a20h]                   ; 2e ff a4 20 6a              ; 0xf6b98
     10126    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6b9d system.c:669
     10127    push ax                                   ; 50                          ; 0xf6ba0
     10128    xor ax, ax                                ; 31 c0                       ; 0xf6ba1
     10129    push ax                                   ; 50                          ; 0xf6ba3
     10130    push ax                                   ; 50                          ; 0xf6ba4
     10131    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6ba5
     10132    push ax                                   ; 50                          ; 0xf6ba8
     10133    mov ax, 0fc00h                            ; b8 00 fc                    ; 0xf6ba9
     10134    push ax                                   ; 50                          ; 0xf6bac
     10135    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bad
     10136    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bb0
     10137    xor bx, bx                                ; 31 db                       ; 0xf6bb3
     10138    xor cx, cx                                ; 31 c9                       ; 0xf6bb5
     10139    call 0669fh                               ; e8 e5 fa                    ; 0xf6bb7
     10140    mov word [bp+014h], strict word 00001h    ; c7 46 14 01 00              ; 0xf6bba system.c:675
     10141    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf6bbf
     10142    jmp near 06d77h                           ; e9 b0 01                    ; 0xf6bc4 system.c:676
     10143    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bc7 system.c:678
     10144    push ax                                   ; 50                          ; 0xf6bca
     10145    xor ax, ax                                ; 31 c0                       ; 0xf6bcb
     10146    push ax                                   ; 50                          ; 0xf6bcd
     10147    push ax                                   ; 50                          ; 0xf6bce
     10148    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6bcf
     10149    push ax                                   ; 50                          ; 0xf6bd2
     10150    xor ax, ax                                ; 31 c0                       ; 0xf6bd3
     10151    push ax                                   ; 50                          ; 0xf6bd5
     10152    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bd6
     10153    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bd9
     10154    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6bdc
     10155    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6bdf
     10156    call 0669fh                               ; e8 ba fa                    ; 0xf6be2
     10157    mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00              ; 0xf6be5 system.c:684
     10158    jmp short 06bbfh                          ; eb d3                       ; 0xf6bea
     10159    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6bec
     10160    mov cx, ds                                ; 8c d9                       ; 0xf6bef
     10161    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bf1
     10162    call 018cch                               ; e8 d5 ac                    ; 0xf6bf4
     10163    push word [bp+014h]                       ; ff 76 14                    ; 0xf6bf7
     10164    push word [bp+020h]                       ; ff 76 20                    ; 0xf6bfa
     10165    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf6bfd
     10166    push ax                                   ; 50                          ; 0xf6c00
     10167    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6c01
     10168    push ax                                   ; 50                          ; 0xf6c04
     10169    call 0190fh                               ; e8 07 ad                    ; 0xf6c05
     10170    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6c08
     10171    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6c0b
     10172    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6c0f
     10173    xor al, al                                ; 30 c0                       ; 0xf6c12
     10174    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6c14
     10175    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6c16
     10176    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6c19
     10177    pop si                                    ; 5e                          ; 0xf6c1c
     10178    pop bp                                    ; 5d                          ; 0xf6c1d
     10179    retn                                      ; c3                          ; 0xf6c1e
     10180    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6c1f system.c:699
     10181    push ax                                   ; 50                          ; 0xf6c22
     10182    xor ax, ax                                ; 31 c0                       ; 0xf6c23
     10183    push ax                                   ; 50                          ; 0xf6c25
     10184    push ax                                   ; 50                          ; 0xf6c26
     10185    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6c27
     10186    push ax                                   ; 50                          ; 0xf6c2a
     10187    xor ax, ax                                ; 31 c0                       ; 0xf6c2b
     10188    push ax                                   ; 50                          ; 0xf6c2d
     10189    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c2e
     10190    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c31
     10191    xor bx, bx                                ; 31 db                       ; 0xf6c34
     10192    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6c36
     10193    call 0669fh                               ; e8 63 fa                    ; 0xf6c39
     10194    mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00              ; 0xf6c3c system.c:705
     10195    jmp near 06bbfh                           ; e9 7b ff                    ; 0xf6c41
     10196    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf6c44 system.c:709
     10197    push dx                                   ; 52                          ; 0xf6c47
     10198    xor dx, dx                                ; 31 d2                       ; 0xf6c48
     10199    push dx                                   ; 52                          ; 0xf6c4a
     10200    push dx                                   ; 52                          ; 0xf6c4b
     10201    push cx                                   ; 51                          ; 0xf6c4c
     10202    push ax                                   ; 50                          ; 0xf6c4d
     10203    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c4e
     10204    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c51
     10205    xor bx, bx                                ; 31 db                       ; 0xf6c54
     10206    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6c56
     10207    call 0669fh                               ; e8 43 fa                    ; 0xf6c59
     10208    mov word [bp+014h], strict word 00004h    ; c7 46 14 04 00              ; 0xf6c5c system.c:712
     10209    jmp near 06bbfh                           ; e9 5b ff                    ; 0xf6c61
     10210    mov si, strict word 00003h                ; be 03 00                    ; 0xf6c64 system.c:721
     10211    push si                                   ; 56                          ; 0xf6c67
     10212    xor si, si                                ; 31 f6                       ; 0xf6c68
     10213    push si                                   ; 56                          ; 0xf6c6a
     10214    push si                                   ; 56                          ; 0xf6c6b
     10215    push dx                                   ; 52                          ; 0xf6c6c
     10216    push bx                                   ; 53                          ; 0xf6c6d
     10217    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c6e
     10218    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6c71
     10219    mov bx, ax                                ; 89 c3                       ; 0xf6c74
     10220    mov ax, si                                ; 89 f0                       ; 0xf6c76
     10221    call 0669fh                               ; e8 24 fa                    ; 0xf6c78
     10222    mov word [bp+014h], strict word 00005h    ; c7 46 14 05 00              ; 0xf6c7b system.c:724
     10223    jmp near 06bbfh                           ; e9 3c ff                    ; 0xf6c80
     10224    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6c83 system.c:727
     10225    push ax                                   ; 50                          ; 0xf6c86
     10226    xor ax, ax                                ; 31 c0                       ; 0xf6c87
     10227    push ax                                   ; 50                          ; 0xf6c89
     10228    push ax                                   ; 50                          ; 0xf6c8a
     10229    mov ax, 0fec0h                            ; b8 c0 fe                    ; 0xf6c8b
     10230    push ax                                   ; 50                          ; 0xf6c8e
     10231    mov ax, 01000h                            ; b8 00 10                    ; 0xf6c8f
     10232    push ax                                   ; 50                          ; 0xf6c92
     10233    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c93
     10234    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c96
     10235    xor bx, bx                                ; 31 db                       ; 0xf6c99
     10236    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6c9b
     10237    call 0669fh                               ; e8 fe f9                    ; 0xf6c9e
     10238    mov word [bp+014h], strict word 00006h    ; c7 46 14 06 00              ; 0xf6ca1 system.c:730
     10239    jmp near 06bbfh                           ; e9 16 ff                    ; 0xf6ca6
     10240    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6ca9 system.c:733
     10241    push ax                                   ; 50                          ; 0xf6cac
     10242    xor ax, ax                                ; 31 c0                       ; 0xf6cad
     10243    push ax                                   ; 50                          ; 0xf6caf
     10244    push ax                                   ; 50                          ; 0xf6cb0
     10245    mov ax, 0fee0h                            ; b8 e0 fe                    ; 0xf6cb1
     10246    push ax                                   ; 50                          ; 0xf6cb4
     10247    mov ax, 01000h                            ; b8 00 10                    ; 0xf6cb5
     10248    push ax                                   ; 50                          ; 0xf6cb8
     10249    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6cb9
     10250    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6cbc
     10251    xor bx, bx                                ; 31 db                       ; 0xf6cbf
     10252    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6cc1
     10253    call 0669fh                               ; e8 d8 f9                    ; 0xf6cc4
     10254    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6cc7 system.c:736
     10255    jmp near 06bbfh                           ; e9 f0 fe                    ; 0xf6ccc
     10256    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6ccf system.c:744
     10257    push ax                                   ; 50                          ; 0xf6cd2
     10258    xor ax, ax                                ; 31 c0                       ; 0xf6cd3
     10259    push ax                                   ; 50                          ; 0xf6cd5
     10260    push ax                                   ; 50                          ; 0xf6cd6
     10261    push ax                                   ; 50                          ; 0xf6cd7
     10262    push ax                                   ; 50                          ; 0xf6cd8
     10263    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6cd9
     10264    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6cdc
     10265    xor bx, bx                                ; 31 db                       ; 0xf6cdf
     10266    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6ce1
     10267    call 0669fh                               ; e8 b8 f9                    ; 0xf6ce4
     10268    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6ce7
     10269    jne short 06cf4h                          ; 75 07                       ; 0xf6ceb
     10270    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6ced
     10271    test ax, ax                               ; 85 c0                       ; 0xf6cf0
     10272    je short 06d04h                           ; 74 10                       ; 0xf6cf2
     10273    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00              ; 0xf6cf4
     10274    jmp near 06bbfh                           ; e9 c3 fe                    ; 0xf6cf9
     10275    mov word [bp+014h], strict word 00008h    ; c7 46 14 08 00              ; 0xf6cfc system.c:747
     10276    jmp near 06bbfh                           ; e9 bb fe                    ; 0xf6d01
     10277    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6d04 system.c:753
     10278    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6d07
     10279    jmp short 06d77h                          ; eb 6b                       ; 0xf6d0a system.c:755
     10280    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d0c system.c:758
     10281    push ax                                   ; 50                          ; 0xf6d0f
     10282    xor ax, ax                                ; 31 c0                       ; 0xf6d10
     10283    push ax                                   ; 50                          ; 0xf6d12
     10284    push ax                                   ; 50                          ; 0xf6d13
     10285    push ax                                   ; 50                          ; 0xf6d14
     10286    push ax                                   ; 50                          ; 0xf6d15
     10287    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6d16
     10288    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6d19
     10289    xor bx, bx                                ; 31 db                       ; 0xf6d1c
     10290    xor cx, cx                                ; 31 c9                       ; 0xf6d1e
     10291    call 0669fh                               ; e8 7c f9                    ; 0xf6d20
     10292    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6d23 system.c:761
     10293    jne short 06d30h                          ; 75 07                       ; 0xf6d27
     10294    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6d29
     10295    test ax, ax                               ; 85 c0                       ; 0xf6d2c
     10296    je short 06d38h                           ; 74 08                       ; 0xf6d2e
     10297    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00              ; 0xf6d30 system.c:762
     10298    jmp near 06bbfh                           ; e9 87 fe                    ; 0xf6d35
     10299    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6d38 system.c:764
     10300    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6d3b
     10301    jmp short 06d77h                          ; eb 37                       ; 0xf6d3e system.c:765
     10302    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6d40 system.c:773
     10303    jne short 06d4ch                          ; 75 06                       ; 0xf6d44
     10304    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6d46
     10305    je short 06d77h                           ; 74 2b                       ; 0xf6d4a
     10306    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d4c system.c:775
     10307    push ax                                   ; 50                          ; 0xf6d4f
     10308    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d50
     10309    db  0feh, 0c0h
     10310    ; inc al                                    ; fe c0                     ; 0xf6d53
     10311    xor ah, ah                                ; 30 e4                       ; 0xf6d55
     10312    push ax                                   ; 50                          ; 0xf6d57
     10313    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d58
     10314    push ax                                   ; 50                          ; 0xf6d5b
     10315    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6d5c
     10316    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf6d5f
     10317    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6d62
     10318    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6d65
     10319    xor bx, bx                                ; 31 db                       ; 0xf6d68
     10320    xor cx, cx                                ; 31 c9                       ; 0xf6d6a
     10321    call 0669fh                               ; e8 30 f9                    ; 0xf6d6c
     10322    xor ax, ax                                ; 31 c0                       ; 0xf6d6f system.c:778
     10323    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6d71
     10324    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6d74
     10325    mov word [bp+020h], 04150h                ; c7 46 20 50 41              ; 0xf6d77 system.c:794
     10326    mov word [bp+022h], 0534dh                ; c7 46 22 4d 53              ; 0xf6d7c
     10327    mov word [bp+01ch], strict word 00014h    ; c7 46 1c 14 00              ; 0xf6d81 system.c:795
     10328    mov word [bp+01eh], strict word 00000h    ; c7 46 1e 00 00              ; 0xf6d86
     10329    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6d8b system.c:796
     10330    jmp near 06c19h                           ; e9 87 fe                    ; 0xf6d8f system.c:801
     10331    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6d92 system.c:805
     10332    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6d95 system.c:815
     10333    call 01652h                               ; e8 b7 a8                    ; 0xf6d98
     10334    mov dh, al                                ; 88 c6                       ; 0xf6d9b
     10335    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6d9d
     10336    call 01652h                               ; e8 af a8                    ; 0xf6da0
     10337    mov dl, al                                ; 88 c2                       ; 0xf6da3
     10338    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6da5
     10339    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6da8 system.c:818
     10340    jbe short 06db3h                          ; 76 05                       ; 0xf6dac
     10341    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6dae system.c:819
     10342    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6db3 system.c:822
     10343    call 01652h                               ; e8 99 a8                    ; 0xf6db6
     10344    mov dh, al                                ; 88 c6                       ; 0xf6db9
     10345    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6dbb
     10346    call 01652h                               ; e8 91 a8                    ; 0xf6dbe
     10347    mov dl, al                                ; 88 c2                       ; 0xf6dc1
     10348    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6dc3
     10349    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6dc6 system.c:825
     10350    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6dc9
     10351    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6dcc system.c:826
     10352    jmp near 06c19h                           ; e9 47 fe                    ; 0xf6dcf system.c:831
     10353  ; disGetNextSymbol 0xf6dd2 LB 0x3556 -> off=0x0 cb=000000000000018f uValue=00000000000f57d2 'inv_op_handler'
     10354inv_op_handler:                              ; 0xf6dd2 LB 0x18f
     10355    push bp                                   ; 55                          ; 0xf6dd2 invop.c:237
     10356    mov bp, sp                                ; 89 e5                       ; 0xf6dd3
     10357    push si                                   ; 56                          ; 0xf6dd5
     10358    push di                                   ; 57                          ; 0xf6dd6
     10359    push ax                                   ; 50                          ; 0xf6dd7
     10360    push ax                                   ; 50                          ; 0xf6dd8
     10361    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6dd9 invop.c:239
     10362    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6ddc invop.c:241
     10363    jne short 06de8h                          ; 75 06                       ; 0xf6de0
     10364    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6de2 invop.c:243
     10365    jmp near 06f5ah                           ; e9 72 01                    ; 0xf6de5 invop.c:244
     10366    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6de8
     10367    je short 06df2h                           ; 74 03                       ; 0xf6ded
     10368    jmp near 06f56h                           ; e9 64 01                    ; 0xf6def
     10369    mov si, 00800h                            ; be 00 08                    ; 0xf6df2 invop.c:246
     10370    xor ax, ax                                ; 31 c0                       ; 0xf6df5
     10371    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6df7
     10372    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6dfa invop.c:249
     10373    mov es, ax                                ; 8e c0                       ; 0xf6dfd invop.c:257
     10374    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6dff
     10375    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6e03
     10376    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6e06
     10377    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6e0a invop.c:258
     10378    mov es, dx                                ; 8e c2                       ; 0xf6e0e
     10379    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e10
     10380    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6e13 invop.c:259
     10381    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6e16
     10382    mov es, dx                                ; 8e c2                       ; 0xf6e1a
     10383    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6e1c
     10384    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6e20 invop.c:260
     10385    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6e23
     10386    mov es, dx                                ; 8e c2                       ; 0xf6e27
     10387    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6e29
     10388    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6e2d invop.c:263
     10389    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6e30
     10390    xor bh, bh                                ; 30 ff                       ; 0xf6e34
     10391    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6e36
     10392    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6e3a invop.c:264
     10393    xor dx, dx                                ; 31 d2                       ; 0xf6e3e
     10394    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e40
     10395    sal ax, 1                                 ; d1 e0                       ; 0xf6e43
     10396    rcl dx, 1                                 ; d1 d2                       ; 0xf6e45
     10397    loop 06e43h                               ; e2 fa                       ; 0xf6e47
     10398    cmp bx, dx                                ; 39 d3                       ; 0xf6e49
     10399    jne short 06e51h                          ; 75 04                       ; 0xf6e4b
     10400    cmp di, ax                                ; 39 c7                       ; 0xf6e4d
     10401    je short 06e56h                           ; 74 05                       ; 0xf6e4f
     10402    mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00              ; 0xf6e51 invop.c:265
     10403    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6e56 invop.c:266
     10404    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6e59
     10405    xor bh, bh                                ; 30 ff                       ; 0xf6e5d
     10406    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6e5f
     10407    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6e63 invop.c:267
     10408    xor dx, dx                                ; 31 d2                       ; 0xf6e67
     10409    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e69
     10410    sal ax, 1                                 ; d1 e0                       ; 0xf6e6c
     10411    rcl dx, 1                                 ; d1 d2                       ; 0xf6e6e
     10412    loop 06e6ch                               ; e2 fa                       ; 0xf6e70
     10413    cmp bx, dx                                ; 39 d3                       ; 0xf6e72
     10414    jne short 06e7ah                          ; 75 04                       ; 0xf6e74
     10415    cmp di, ax                                ; 39 c7                       ; 0xf6e76
     10416    je short 06e7eh                           ; 74 04                       ; 0xf6e78
     10417    or byte [bp-006h], 002h                   ; 80 4e fa 02                 ; 0xf6e7a invop.c:268
     10418    xor ax, ax                                ; 31 c0                       ; 0xf6e7e invop.c:271
     10419    push ax                                   ; 50                          ; 0xf6e80
     10420    mov ax, 00800h                            ; b8 00 08                    ; 0xf6e81
     10421    push ax                                   ; 50                          ; 0xf6e84
     10422    mov ax, strict word 0001fh                ; b8 1f 00                    ; 0xf6e85
     10423    push ax                                   ; 50                          ; 0xf6e88
     10424    db  08bh, 0dch
     10425    ; mov bx, sp                                ; 8b dc                     ; 0xf6e89
     10426    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6e8b
     10427    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e8f
     10428    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6e92 invop.c:274
     10429    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6e95
     10430    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6e99
     10431    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6e9d invop.c:275
     10432    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6ea1
     10433    mov dh, byte [es:si+039h]                 ; 26 8a 74 39                 ; 0xf6ea5 invop.c:276
     10434    mov dl, byte [es:si+038h]                 ; 26 8a 54 38                 ; 0xf6ea9
     10435    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6ead
     10436    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6eb1 invop.c:277
     10437    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6eb7 invop.c:280
     10438    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6ebb
     10439    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6ebe invop.c:281
     10440    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6ec2
     10441    mov dh, byte [es:si+04bh]                 ; 26 8a 74 4b                 ; 0xf6ec6 invop.c:282
     10442    mov dl, byte [es:si+04ah]                 ; 26 8a 54 4a                 ; 0xf6eca
     10443    xor ah, ah                                ; 30 e4                       ; 0xf6ece
     10444    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6ed0
     10445    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6ed4 invop.c:285
     10446    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6ed8
     10447    push ax                                   ; 50                          ; 0xf6edc invop.c:286
     10448    push dx                                   ; 52                          ; 0xf6edd
     10449    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6ede
     10450    db  08bh, 0dch
     10451    ; mov bx, sp                                ; 8b dc                     ; 0xf6ee2
     10452    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6ee4
     10453    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ee8
     10454    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6eeb invop.c:289
     10455    mov ax, 00080h                            ; b8 80 00                    ; 0xf6eee
     10456    mov ss, ax                                ; 8e d0                       ; 0xf6ef1
     10457    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6ef3
     10458    mov ds, ax                                ; 8e d8                       ; 0xf6ef7
     10459    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6ef9
     10460    mov es, ax                                ; 8e c0                       ; 0xf6efd
     10461    smsw ax                                   ; 0f 01 e0                    ; 0xf6eff invop.c:290
     10462    inc ax                                    ; 40                          ; 0xf6f02
     10463    lmsw ax                                   ; 0f 01 f0                    ; 0xf6f03
     10464    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6f06
     10465    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6f09
     10466    je near 06f13h                            ; 0f 84 02 00                 ; 0xf6f0d
     10467    mov es, ax                                ; 8e c0                       ; 0xf6f11
     10468    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6f13
     10469    je near 06f3bh                            ; 0f 84 20 00                 ; 0xf6f17
     10470    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6f1b
     10471    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6f20
     10472    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6f25
     10473    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6f2a
     10474    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6f2f
     10475    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6f34
     10476    mov ds, ax                                ; 8e d8                       ; 0xf6f39
     10477    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6f3b
     10478    dec ax                                    ; 48                          ; 0xf6f3e
     10479    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6f3f
     10480    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6f42 invop.c:291
     10481    popaw                                     ; 61                          ; 0xf6f45
     10482    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6f46
     10483    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6f4b
     10484    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6f4e
     10485    iret                                      ; cf                          ; 0xf6f53
     10486    jmp short 06f5ah                          ; eb 04                       ; 0xf6f54 invop.c:343
     10487    sti                                       ; fb                          ; 0xf6f56 invop.c:347
     10488    hlt                                       ; f4                          ; 0xf6f57 invop.c:348
     10489    jmp short 06f57h                          ; eb fd                       ; 0xf6f58
     10490    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f5a invop.c:350
     10491    pop di                                    ; 5f                          ; 0xf6f5d
     10492    pop si                                    ; 5e                          ; 0xf6f5e
     10493    pop bp                                    ; 5d                          ; 0xf6f5f
     10494    retn                                      ; c3                          ; 0xf6f60
     10495  ; disGetNextSymbol 0xf6f61 LB 0x33c7 -> off=0x0 cb=0000000000000028 uValue=00000000000f5961 'init_rtc'
     10496init_rtc:                                    ; 0xf6f61 LB 0x28
     10497    push bp                                   ; 55                          ; 0xf6f61 timepci.c:74
     10498    mov bp, sp                                ; 89 e5                       ; 0xf6f62
     10499    push dx                                   ; 52                          ; 0xf6f64
     10500    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6f65 timepci.c:76
     10501    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6f68
     10502    call 0166dh                               ; e8 ff a6                    ; 0xf6f6b
     10503    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6f6e timepci.c:77
     10504    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6f71
     10505    call 0166dh                               ; e8 f6 a6                    ; 0xf6f74
     10506    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6f77 timepci.c:78
     10507    call 01652h                               ; e8 d5 a6                    ; 0xf6f7a
     10508    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6f7d timepci.c:79
     10509    call 01652h                               ; e8 cf a6                    ; 0xf6f80
     10510    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6f83 timepci.c:80
     10511    pop dx                                    ; 5a                          ; 0xf6f86
     10512    pop bp                                    ; 5d                          ; 0xf6f87
     10513    retn                                      ; c3                          ; 0xf6f88
     10514  ; disGetNextSymbol 0xf6f89 LB 0x339f -> off=0x0 cb=0000000000000021 uValue=00000000000f5989 'rtc_updating'
     10515rtc_updating:                                ; 0xf6f89 LB 0x21
     10516    push bp                                   ; 55                          ; 0xf6f89 timepci.c:82
     10517    mov bp, sp                                ; 89 e5                       ; 0xf6f8a
     10518    push dx                                   ; 52                          ; 0xf6f8c
     10519    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6f8d timepci.c:95
     10520    dec dx                                    ; 4a                          ; 0xf6f90 timepci.c:96
     10521    je short 06fa1h                           ; 74 0e                       ; 0xf6f91
     10522    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6f93 timepci.c:97
     10523    call 01652h                               ; e8 b9 a6                    ; 0xf6f96
     10524    test AL, strict byte 080h                 ; a8 80                       ; 0xf6f99
     10525    jne short 06f90h                          ; 75 f3                       ; 0xf6f9b
     10526    xor ax, ax                                ; 31 c0                       ; 0xf6f9d timepci.c:98
     10527    jmp short 06fa4h                          ; eb 03                       ; 0xf6f9f
     10528    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6fa1 timepci.c:100
     10529    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fa4 timepci.c:101
     10530    pop dx                                    ; 5a                          ; 0xf6fa7
     10531    pop bp                                    ; 5d                          ; 0xf6fa8
     10532    retn                                      ; c3                          ; 0xf6fa9
     10533  ; disGetNextSymbol 0xf6faa LB 0x337e -> off=0x0 cb=0000000000000098 uValue=00000000000f59aa 'int70_function'
     10534int70_function:                              ; 0xf6faa LB 0x98
     10535    push bp                                   ; 55                          ; 0xf6faa timepci.c:110
     10536    mov bp, sp                                ; 89 e5                       ; 0xf6fab
     10537    push si                                   ; 56                          ; 0xf6fad
     10538    push ax                                   ; 50                          ; 0xf6fae
     10539    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6faf timepci.c:116
     10540    call 01652h                               ; e8 9d a6                    ; 0xf6fb2
     10541    mov bl, al                                ; 88 c3                       ; 0xf6fb5
     10542    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6fb7
     10543    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6fba timepci.c:117
     10544    call 01652h                               ; e8 92 a6                    ; 0xf6fbd
     10545    mov dl, al                                ; 88 c2                       ; 0xf6fc0
     10546    test bl, 060h                             ; f6 c3 60                    ; 0xf6fc2 timepci.c:119
     10547    je short 07022h                           ; 74 5b                       ; 0xf6fc5
     10548    test AL, strict byte 020h                 ; a8 20                       ; 0xf6fc7 timepci.c:120
     10549    je short 06fcfh                           ; 74 04                       ; 0xf6fc9
     10550    sti                                       ; fb                          ; 0xf6fcb timepci.c:122
     10551    int 04ah                                  ; cd 4a                       ; 0xf6fcc timepci.c:123
     10552    cli                                       ; fa                          ; 0xf6fce timepci.c:124
     10553    test dl, 040h                             ; f6 c2 40                    ; 0xf6fcf timepci.c:126
     10554    je short 07039h                           ; 74 65                       ; 0xf6fd2
     10555    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6fd4 timepci.c:33
     10556    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6fd7
     10557    mov es, dx                                ; 8e c2                       ; 0xf6fda
     10558    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6fdc
     10559    test al, al                               ; 84 c0                       ; 0xf6fdf timepci.c:34
     10560    je short 07039h                           ; 74 56                       ; 0xf6fe1
     10561    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6fe3 timepci.c:53
     10562    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6fe6
     10563    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6fe9
     10564    test bx, bx                               ; 85 db                       ; 0xf6fed timepci.c:134
     10565    jne short 07024h                          ; 75 33                       ; 0xf6fef
     10566    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ff1
     10567    jnc short 07024h                          ; 73 2d                       ; 0xf6ff5
     10568    mov bx, 00098h                            ; bb 98 00                    ; 0xf6ff7 timepci.c:43
     10569    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ffa
     10570    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ffd timepci.c:43
     10571    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7000
     10572    mov si, 000a0h                            ; be a0 00                    ; 0xf7003 timepci.c:38
     10573    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf7006
     10574    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf700a timepci.c:141
     10575    and dl, 037h                              ; 80 e2 37                    ; 0xf700d
     10576    xor dh, dh                                ; 30 f6                       ; 0xf7010
     10577    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7012
     10578    call 0166dh                               ; e8 55 a6                    ; 0xf7015
     10579    mov es, cx                                ; 8e c1                       ; 0xf7018 timepci.c:33
     10580    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf701a
     10581    or AL, strict byte 080h                   ; 0c 80                       ; 0xf701d timepci.c:34
     10582    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf701f timepci.c:38
     10583    jmp short 07039h                          ; eb 15                       ; 0xf7022 timepci.c:143
     10584    mov cx, dx                                ; 89 d1                       ; 0xf7024 timepci.c:145
     10585    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf7026
     10586    mov dx, bx                                ; 89 da                       ; 0xf702a
     10587    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf702c
     10588    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf702f timepci.c:58
     10589    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7032
     10590    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf7035
     10591    call 0e030h                               ; e8 f4 6f                    ; 0xf7039 timepci.c:151
     10592    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf703c timepci.c:152
     10593    pop si                                    ; 5e                          ; 0xf703f
     10594    pop bp                                    ; 5d                          ; 0xf7040
     10595    retn                                      ; c3                          ; 0xf7041
     10596  ; disGetNextSymbol 0xf7042 LB 0x32e6 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5a52 'int1a_function'
     10597    db  068h, 070h, 08fh, 070h, 0b4h, 070h, 0f0h, 070h, 042h, 071h, 079h, 071h, 0c0h, 071h, 01bh, 072h
     10598int1a_function:                              ; 0xf7052 LB 0x1d9
     10599    push bp                                   ; 55                          ; 0xf7052 timepci.c:157
     10600    mov bp, sp                                ; 89 e5                       ; 0xf7053
     10601    sti                                       ; fb                          ; 0xf7055 timepci.c:163
     10602    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf7056 timepci.c:165
     10603    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7059
     10604    jnbe short 070bbh                         ; 77 5e                       ; 0xf705b
     10605    mov bl, al                                ; 88 c3                       ; 0xf705d
     10606    xor bh, bh                                ; 30 ff                       ; 0xf705f
     10607    sal bx, 1                                 ; d1 e3                       ; 0xf7061
     10608    jmp word [cs:bx+07042h]                   ; 2e ff a7 42 70              ; 0xf7063
     10609    cli                                       ; fa                          ; 0xf7068 timepci.c:167
     10610    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7069 timepci.c:168
     10611    xor ax, ax                                ; 31 c0                       ; 0xf706c
     10612    mov es, ax                                ; 8e c0                       ; 0xf706e
     10613    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7070
     10614    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7073
     10615    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7076 timepci.c:169
     10616    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7079
     10617    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf707c
     10618    mov bx, 00470h                            ; bb 70 04                    ; 0xf707f timepci.c:170
     10619    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7082
     10620    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7085
     10621    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7088 timepci.c:171
     10622    sti                                       ; fb                          ; 0xf708c timepci.c:172
     10623    jmp short 070bbh                          ; eb 2c                       ; 0xf708d timepci.c:175
     10624    cli                                       ; fa                          ; 0xf708f timepci.c:178
     10625    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7090 timepci.c:179
     10626    xor ax, ax                                ; 31 c0                       ; 0xf7093
     10627    mov es, ax                                ; 8e c0                       ; 0xf7095
     10628    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7097
     10629    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf709a
     10630    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf709d timepci.c:180
     10631    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf70a0
     10632    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70a3
     10633    mov bx, 00470h                            ; bb 70 04                    ; 0xf70a6 timepci.c:181
     10634    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf70a9
     10635    sti                                       ; fb                          ; 0xf70ad timepci.c:182
     10636    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70ae timepci.c:183
     10637    jmp short 070bbh                          ; eb 07                       ; 0xf70b2 timepci.c:185
     10638    call 06f89h                               ; e8 d2 fe                    ; 0xf70b4 timepci.c:188
     10639    test ax, ax                               ; 85 c0                       ; 0xf70b7
     10640    je short 070beh                           ; 74 03                       ; 0xf70b9
     10641    jmp near 070ech                           ; e9 2e 00                    ; 0xf70bb timepci.c:190
     10642    xor ax, ax                                ; 31 c0                       ; 0xf70be timepci.c:193
     10643    call 01652h                               ; e8 8f a5                    ; 0xf70c0
     10644    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf70c3
     10645    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf70c6 timepci.c:194
     10646    call 01652h                               ; e8 86 a5                    ; 0xf70c9
     10647    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf70cc
     10648    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf70cf timepci.c:195
     10649    call 01652h                               ; e8 7d a5                    ; 0xf70d2
     10650    mov dl, al                                ; 88 c2                       ; 0xf70d5
     10651    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf70d7
     10652    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70da timepci.c:196
     10653    call 01652h                               ; e8 72 a5                    ; 0xf70dd
     10654    and AL, strict byte 001h                  ; 24 01                       ; 0xf70e0
     10655    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf70e2
     10656    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70e5 timepci.c:197
     10657    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf70e9 timepci.c:198
     10658    mov sp, bp                                ; 89 ec                       ; 0xf70ec timepci.c:200
     10659    pop bp                                    ; 5d                          ; 0xf70ee
     10660    retn                                      ; c3                          ; 0xf70ef
     10661    call 06f89h                               ; e8 96 fe                    ; 0xf70f0 timepci.c:213
     10662    test ax, ax                               ; 85 c0                       ; 0xf70f3
     10663    je short 070fah                           ; 74 03                       ; 0xf70f5
     10664    call 06f61h                               ; e8 67 fe                    ; 0xf70f7 timepci.c:214
     10665    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf70fa timepci.c:217
     10666    xor dh, dh                                ; 30 f6                       ; 0xf70fd
     10667    xor ax, ax                                ; 31 c0                       ; 0xf70ff
     10668    call 0166dh                               ; e8 69 a5                    ; 0xf7101
     10669    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf7104 timepci.c:218
     10670    xor dh, dh                                ; 30 f6                       ; 0xf7107
     10671    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7109
     10672    call 0166dh                               ; e8 5e a5                    ; 0xf710c
     10673    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf710f timepci.c:219
     10674    xor dh, dh                                ; 30 f6                       ; 0xf7112
     10675    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7114
     10676    call 0166dh                               ; e8 53 a5                    ; 0xf7117
     10677    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf711a timepci.c:221
     10678    call 01652h                               ; e8 32 a5                    ; 0xf711d
     10679    mov bl, al                                ; 88 c3                       ; 0xf7120
     10680    and bl, 060h                              ; 80 e3 60                    ; 0xf7122
     10681    or bl, 002h                               ; 80 cb 02                    ; 0xf7125
     10682    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7128
     10683    and AL, strict byte 001h                  ; 24 01                       ; 0xf712b
     10684    or bl, al                                 ; 08 c3                       ; 0xf712d
     10685    mov dl, bl                                ; 88 da                       ; 0xf712f timepci.c:223
     10686    xor dh, dh                                ; 30 f6                       ; 0xf7131
     10687    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7133
     10688    call 0166dh                               ; e8 34 a5                    ; 0xf7136
     10689    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7139 timepci.c:224
     10690    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf713d timepci.c:225
     10691    jmp short 070ech                          ; eb aa                       ; 0xf7140 timepci.c:227
     10692    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7142 timepci.c:230
     10693    call 06f89h                               ; e8 40 fe                    ; 0xf7146 timepci.c:231
     10694    test ax, ax                               ; 85 c0                       ; 0xf7149
     10695    je short 0714fh                           ; 74 02                       ; 0xf714b
     10696    jmp short 070ech                          ; eb 9d                       ; 0xf714d timepci.c:233
     10697    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf714f timepci.c:235
     10698    call 01652h                               ; e8 fd a4                    ; 0xf7152
     10699    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7155
     10700    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7158 timepci.c:236
     10701    call 01652h                               ; e8 f4 a4                    ; 0xf715b
     10702    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf715e
     10703    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7161 timepci.c:237
     10704    call 01652h                               ; e8 eb a4                    ; 0xf7164
     10705    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7167
     10706    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf716a timepci.c:238
     10707    call 01652h                               ; e8 e2 a4                    ; 0xf716d
     10708    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7170
     10709    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7173 timepci.c:239
     10710    jmp near 070ech                           ; e9 73 ff                    ; 0xf7176 timepci.c:241
     10711    call 06f89h                               ; e8 0d fe                    ; 0xf7179 timepci.c:254
     10712    test ax, ax                               ; 85 c0                       ; 0xf717c
     10713    je short 07186h                           ; 74 06                       ; 0xf717e
     10714    call 06f61h                               ; e8 de fd                    ; 0xf7180 timepci.c:255
     10715    jmp near 070ech                           ; e9 66 ff                    ; 0xf7183 timepci.c:257
     10716    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf7186 timepci.c:259
     10717    xor dh, dh                                ; 30 f6                       ; 0xf7189
     10718    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf718b
     10719    call 0166dh                               ; e8 dc a4                    ; 0xf718e
     10720    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf7191 timepci.c:260
     10721    xor dh, dh                                ; 30 f6                       ; 0xf7194
     10722    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7196
     10723    call 0166dh                               ; e8 d1 a4                    ; 0xf7199
     10724    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf719c timepci.c:261
     10725    xor dh, dh                                ; 30 f6                       ; 0xf719f
     10726    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71a1
     10727    call 0166dh                               ; e8 c6 a4                    ; 0xf71a4
     10728    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf71a7 timepci.c:262
     10729    xor dh, dh                                ; 30 f6                       ; 0xf71aa
     10730    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf71ac
     10731    call 0166dh                               ; e8 bb a4                    ; 0xf71af
     10732    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71b2 timepci.c:263
     10733    call 01652h                               ; e8 9a a4                    ; 0xf71b5
     10734    mov bl, al                                ; 88 c3                       ; 0xf71b8
     10735    and bl, 07fh                              ; 80 e3 7f                    ; 0xf71ba
     10736    jmp near 0712fh                           ; e9 6f ff                    ; 0xf71bd
     10737    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71c0 timepci.c:281
     10738    call 01652h                               ; e8 8c a4                    ; 0xf71c3
     10739    mov bl, al                                ; 88 c3                       ; 0xf71c6
     10740    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf71c8 timepci.c:282
     10741    test AL, strict byte 020h                 ; a8 20                       ; 0xf71cd timepci.c:283
     10742    je short 071d4h                           ; 74 03                       ; 0xf71cf
     10743    jmp near 070ech                           ; e9 18 ff                    ; 0xf71d1 timepci.c:286
     10744    call 06f89h                               ; e8 b2 fd                    ; 0xf71d4 timepci.c:288
     10745    test ax, ax                               ; 85 c0                       ; 0xf71d7
     10746    je short 071deh                           ; 74 03                       ; 0xf71d9
     10747    call 06f61h                               ; e8 83 fd                    ; 0xf71db timepci.c:289
     10748    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf71de timepci.c:292
     10749    xor dh, dh                                ; 30 f6                       ; 0xf71e1
     10750    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf71e3
     10751    call 0166dh                               ; e8 84 a4                    ; 0xf71e6
     10752    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf71e9 timepci.c:293
     10753    xor dh, dh                                ; 30 f6                       ; 0xf71ec
     10754    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf71ee
     10755    call 0166dh                               ; e8 79 a4                    ; 0xf71f1
     10756    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf71f4 timepci.c:294
     10757    xor dh, dh                                ; 30 f6                       ; 0xf71f7
     10758    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf71f9
     10759    call 0166dh                               ; e8 6e a4                    ; 0xf71fc
     10760    mov dx, 000a1h                            ; ba a1 00                    ; 0xf71ff timepci.c:295
     10761    in AL, DX                                 ; ec                          ; 0xf7202
    464310762    db  02ah, 0e4h
    4644     ; sub ah, ah                                ; 2a e4
    4645     mov si, cx                                ; 89 ce
    4646     add si, strict byte 00042h                ; 83 c6 42
    4647     mov dx, strict word 00040h                ; ba 40 00
    4648     mov es, dx                                ; 8e c2
    4649     mov byte [es:si], al                      ; 26 88 04
    4650     inc cx                                    ; 41
    4651     jmp short 034d9h                          ; eb e5
    4652     mov si, strict word 00042h                ; be 42 00
    4653     mov ax, strict word 00040h                ; b8 40 00
    4654     mov es, ax                                ; 8e c0
    4655     mov al, byte [es:si]                      ; 26 8a 04
    4656     test AL, strict byte 0c0h                 ; a8 c0
    4657     je short 03524h                           ; 74 21
    4658     mov al, bl                                ; 88 d8
    4659     xor ah, ah                                ; 30 e4
    4660     call 02f57h                               ; e8 4d fa
    4661     mov ax, word [bp+016h]                    ; 8b 46 16
    4662     xor ah, ah                                ; 30 e4
    4663     or ah, 020h                               ; 80 cc 20
    4664     mov word [bp+016h], ax                    ; 89 46 16
    4665     mov bx, strict word 00041h                ; bb 41 00
    4666     mov ax, strict word 00040h                ; b8 40 00
    4667     mov es, ax                                ; 8e c0
    4668     mov byte [es:bx], 020h                    ; 26 c6 07 20
    4669     jmp near 03406h                           ; e9 e2 fe
    4670     mov al, bh                                ; 88 f8
    4671     xor ah, ah                                ; 30 e4
    4672     mov CL, strict byte 009h                  ; b1 09
    4673     sal ax, CL                                ; d3 e0
    4674     cwd                                       ; 99
     10763    ; sub ah, ah                                ; 2a e4                     ; 0xf7203
     10764    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7205
     10765    out DX, AL                                ; ee                          ; 0xf7207
     10766    mov dl, bl                                ; 88 da                       ; 0xf7208 timepci.c:297
     10767    and dl, 05fh                              ; 80 e2 5f                    ; 0xf720a
     10768    or dl, 020h                               ; 80 ca 20                    ; 0xf720d
     10769    xor dh, dh                                ; 30 f6                       ; 0xf7210
     10770    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7212
     10771    call 0166dh                               ; e8 55 a4                    ; 0xf7215
     10772    jmp near 070ech                           ; e9 d1 fe                    ; 0xf7218 timepci.c:299
     10773    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf721b timepci.c:312
     10774    call 01652h                               ; e8 31 a4                    ; 0xf721e
     10775    mov bl, al                                ; 88 c3                       ; 0xf7221
     10776    mov dl, al                                ; 88 c2                       ; 0xf7223 timepci.c:314
     10777    and dl, 057h                              ; 80 e2 57                    ; 0xf7225
     10778    jmp near 07131h                           ; e9 06 ff                    ; 0xf7228
     10779  ; disGetNextSymbol 0xf722b LB 0x30fd -> off=0x0 cb=0000000000000038 uValue=00000000000f5c2b 'send_to_mouse_ctrl'
     10780send_to_mouse_ctrl:                          ; 0xf722b LB 0x38
     10781    push bp                                   ; 55                          ; 0xf722b ps2mouse.c:77
     10782    mov bp, sp                                ; 89 e5                       ; 0xf722c
     10783    push bx                                   ; 53                          ; 0xf722e
     10784    push dx                                   ; 52                          ; 0xf722f
     10785    mov bl, al                                ; 88 c3                       ; 0xf7230
     10786    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7232 ps2mouse.c:81
     10787    in AL, DX                                 ; ec                          ; 0xf7235
     10788    db  02ah, 0e4h
     10789    ; sub ah, ah                                ; 2a e4                     ; 0xf7236
     10790    test AL, strict byte 002h                 ; a8 02                       ; 0xf7238
     10791    je short 0724eh                           ; 74 12                       ; 0xf723a
     10792    mov ax, 008eeh                            ; b8 ee 08                    ; 0xf723c ps2mouse.c:82
     10793    push ax                                   ; 50                          ; 0xf723f
     10794    mov ax, 0116eh                            ; b8 6e 11                    ; 0xf7240
     10795    push ax                                   ; 50                          ; 0xf7243
     10796    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7244
     10797    push ax                                   ; 50                          ; 0xf7247
     10798    call 0190fh                               ; e8 c4 a6                    ; 0xf7248
     10799    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf724b
     10800    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf724e ps2mouse.c:83
     10801    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7250
     10802    out DX, AL                                ; ee                          ; 0xf7253
     10803    mov al, bl                                ; 88 d8                       ; 0xf7254 ps2mouse.c:84
     10804    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7256
     10805    out DX, AL                                ; ee                          ; 0xf7259
     10806    xor al, bl                                ; 30 d8                       ; 0xf725a ps2mouse.c:86
     10807    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf725c
     10808    pop dx                                    ; 5a                          ; 0xf725f
     10809    pop bx                                    ; 5b                          ; 0xf7260
     10810    pop bp                                    ; 5d                          ; 0xf7261
     10811    retn                                      ; c3                          ; 0xf7262
     10812  ; disGetNextSymbol 0xf7263 LB 0x30c5 -> off=0x0 cb=000000000000005d uValue=00000000000f5c63 'get_mouse_data'
     10813get_mouse_data:                              ; 0xf7263 LB 0x5d
     10814    push bp                                   ; 55                          ; 0xf7263 ps2mouse.c:89
     10815    mov bp, sp                                ; 89 e5                       ; 0xf7264
     10816    push bx                                   ; 53                          ; 0xf7266
     10817    push cx                                   ; 51                          ; 0xf7267
     10818    push ax                                   ; 50                          ; 0xf7268
     10819    mov bx, ax                                ; 89 c3                       ; 0xf7269
     10820    mov es, dx                                ; 8e c2                       ; 0xf726b
     10821    mov cx, 02710h                            ; b9 10 27                    ; 0xf726d ps2mouse.c:91
     10822    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7270 ps2mouse.c:94
     10823    in AL, DX                                 ; ec                          ; 0xf7273
     10824    db  02ah, 0e4h
     10825    ; sub ah, ah                                ; 2a e4                     ; 0xf7274
     10826    and ax, strict word 00021h                ; 25 21 00                    ; 0xf7276
     10827    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7279
     10828    je short 072a6h                           ; 74 28                       ; 0xf727c
     10829    test cx, cx                               ; 85 c9                       ; 0xf727e
     10830    je short 072a6h                           ; 74 24                       ; 0xf7280
     10831    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7282 ps2mouse.c:97
     10832    in AL, DX                                 ; ec                          ; 0xf7285
     10833    db  02ah, 0e4h
     10834    ; sub ah, ah                                ; 2a e4                     ; 0xf7286
     10835    and AL, strict byte 010h                  ; 24 10                       ; 0xf7288
     10836    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf728a
     10837    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf728d ps2mouse.c:98
     10838    in AL, DX                                 ; ec                          ; 0xf7290
     10839    db  02ah, 0e4h
     10840    ; sub ah, ah                                ; 2a e4                     ; 0xf7291
     10841    mov dx, ax                                ; 89 c2                       ; 0xf7293
     10842    xor dh, ah                                ; 30 e6                       ; 0xf7295
     10843    and dl, 010h                              ; 80 e2 10                    ; 0xf7297
     10844    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf729a
     10845    xor ah, ah                                ; 30 e4                       ; 0xf729d
     10846    cmp dx, ax                                ; 39 c2                       ; 0xf729f
     10847    je short 0728dh                           ; 74 ea                       ; 0xf72a1
     10848    dec cx                                    ; 49                          ; 0xf72a3 ps2mouse.c:100
     10849    jmp short 07270h                          ; eb ca                       ; 0xf72a4 ps2mouse.c:101
     10850    test cx, cx                               ; 85 c9                       ; 0xf72a6 ps2mouse.c:103
     10851    jne short 072aeh                          ; 75 04                       ; 0xf72a8
     10852    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72aa ps2mouse.c:104
     10853    jmp short 072b9h                          ; eb 0b                       ; 0xf72ac
     10854    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72ae ps2mouse.c:106
     10855    in AL, DX                                 ; ec                          ; 0xf72b1
     10856    db  02ah, 0e4h
     10857    ; sub ah, ah                                ; 2a e4                     ; 0xf72b2
     10858    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf72b4 ps2mouse.c:107
     10859    xor al, al                                ; 30 c0                       ; 0xf72b7 ps2mouse.c:108
     10860    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72b9 ps2mouse.c:109
     10861    pop cx                                    ; 59                          ; 0xf72bc
     10862    pop bx                                    ; 5b                          ; 0xf72bd
     10863    pop bp                                    ; 5d                          ; 0xf72be
     10864    retn                                      ; c3                          ; 0xf72bf
     10865  ; disGetNextSymbol 0xf72c0 LB 0x3068 -> off=0x0 cb=0000000000000036 uValue=00000000000f5cc0 'set_kbd_command_byte'
     10866set_kbd_command_byte:                        ; 0xf72c0 LB 0x36
     10867    push bp                                   ; 55                          ; 0xf72c0 ps2mouse.c:111
     10868    mov bp, sp                                ; 89 e5                       ; 0xf72c1
     10869    push bx                                   ; 53                          ; 0xf72c3
     10870    push dx                                   ; 52                          ; 0xf72c4
     10871    mov bl, al                                ; 88 c3                       ; 0xf72c5
     10872    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72c7 ps2mouse.c:113
     10873    in AL, DX                                 ; ec                          ; 0xf72ca
     10874    db  02ah, 0e4h
     10875    ; sub ah, ah                                ; 2a e4                     ; 0xf72cb
     10876    test AL, strict byte 002h                 ; a8 02                       ; 0xf72cd
     10877    je short 072e3h                           ; 74 12                       ; 0xf72cf
     10878    mov ax, 008f8h                            ; b8 f8 08                    ; 0xf72d1 ps2mouse.c:114
     10879    push ax                                   ; 50                          ; 0xf72d4
     10880    mov ax, 0116eh                            ; b8 6e 11                    ; 0xf72d5
     10881    push ax                                   ; 50                          ; 0xf72d8
     10882    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf72d9
     10883    push ax                                   ; 50                          ; 0xf72dc
     10884    call 0190fh                               ; e8 2f a6                    ; 0xf72dd
     10885    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72e0
     10886    mov AL, strict byte 060h                  ; b0 60                       ; 0xf72e3 ps2mouse.c:116
     10887    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72e5
     10888    out DX, AL                                ; ee                          ; 0xf72e8
     10889    mov al, bl                                ; 88 d8                       ; 0xf72e9 ps2mouse.c:117
     10890    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72eb
     10891    out DX, AL                                ; ee                          ; 0xf72ee
     10892    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72ef ps2mouse.c:118
     10893    pop dx                                    ; 5a                          ; 0xf72f2
     10894    pop bx                                    ; 5b                          ; 0xf72f3
     10895    pop bp                                    ; 5d                          ; 0xf72f4
     10896    retn                                      ; c3                          ; 0xf72f5
     10897  ; disGetNextSymbol 0xf72f6 LB 0x3032 -> off=0x0 cb=000000000000009e uValue=00000000000f5cf6 'int74_function'
     10898int74_function:                              ; 0xf72f6 LB 0x9e
     10899    push bp                                   ; 55                          ; 0xf72f6 ps2mouse.c:121
     10900    mov bp, sp                                ; 89 e5                       ; 0xf72f7
     10901    push si                                   ; 56                          ; 0xf72f9
     10902    push ax                                   ; 50                          ; 0xf72fa
     10903    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf72fb ps2mouse.c:43
     10904    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf72fe
     10905    mov es, ax                                ; 8e c0                       ; 0xf7301
     10906    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7303
     10907    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf7306 ps2mouse.c:129
     10908    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf730b ps2mouse.c:131
     10909    in AL, DX                                 ; ec                          ; 0xf730e
     10910    db  02ah, 0e4h
     10911    ; sub ah, ah                                ; 2a e4                     ; 0xf730f
     10912    and AL, strict byte 021h                  ; 24 21                       ; 0xf7311 ps2mouse.c:132
     10913    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf7313
     10914    jne short 07335h                          ; 75 1e                       ; 0xf7315
     10915    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7317 ps2mouse.c:135
     10916    in AL, DX                                 ; ec                          ; 0xf731a
     10917    db  02ah, 0e4h
     10918    ; sub ah, ah                                ; 2a e4                     ; 0xf731b
     10919    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf731d
     10920    mov si, strict word 00026h                ; be 26 00                    ; 0xf7320 ps2mouse.c:33
     10921    mov es, bx                                ; 8e c3                       ; 0xf7323
     10922    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7325
     10923    mov si, strict word 00027h                ; be 27 00                    ; 0xf7328 ps2mouse.c:33
     10924    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf732b
     10925    mov cl, ah                                ; 88 e1                       ; 0xf732e ps2mouse.c:34
     10926    test ah, 080h                             ; f6 c4 80                    ; 0xf7330 ps2mouse.c:141
     10927    jne short 07337h                          ; 75 02                       ; 0xf7333
     10928    jmp short 0738eh                          ; eb 57                       ; 0xf7335 ps2mouse.c:142
     10929    mov ch, cl                                ; 88 cd                       ; 0xf7337 ps2mouse.c:145
     10930    and ch, 007h                              ; 80 e5 07                    ; 0xf7339
     10931    mov ah, al                                ; 88 c4                       ; 0xf733c ps2mouse.c:146
     10932    and ah, 007h                              ; 80 e4 07                    ; 0xf733e
     10933    mov dl, ah                                ; 88 e2                       ; 0xf7341 ps2mouse.c:147
     10934    xor dh, dh                                ; 30 f6                       ; 0xf7343
     10935    mov si, dx                                ; 89 d6                       ; 0xf7345
     10936    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf7347
     10937    mov es, bx                                ; 8e c3                       ; 0xf734a ps2mouse.c:38
     10938    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf734c
     10939    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf734f
     10940    cmp ah, ch                                ; 38 ec                       ; 0xf7352 ps2mouse.c:149
     10941    jc short 07384h                           ; 72 2e                       ; 0xf7354
     10942    mov si, strict word 00028h                ; be 28 00                    ; 0xf7356 ps2mouse.c:33
     10943    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7359
     10944    xor ah, ah                                ; 30 e4                       ; 0xf735c ps2mouse.c:34
     10945    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf735e
     10946    mov si, strict word 00029h                ; be 29 00                    ; 0xf7361 ps2mouse.c:33
     10947    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7364
     10948    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7367 ps2mouse.c:34
     10949    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf736a ps2mouse.c:33
     10950    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf736d
     10951    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7370 ps2mouse.c:34
     10952    xor al, al                                ; 30 c0                       ; 0xf7373 ps2mouse.c:154
     10953    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7375
     10954    test cl, 080h                             ; f6 c1 80                    ; 0xf7378 ps2mouse.c:157
     10955    je short 07386h                           ; 74 09                       ; 0xf737b
     10956    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf737d ps2mouse.c:158
     10957    jmp short 07386h                          ; eb 02                       ; 0xf7382 ps2mouse.c:160
     10958    db  0feh, 0c0h
     10959    ; inc al                                    ; fe c0                     ; 0xf7384 ps2mouse.c:161
     10960    mov si, strict word 00026h                ; be 26 00                    ; 0xf7386 ps2mouse.c:38
     10961    mov es, bx                                ; 8e c3                       ; 0xf7389
     10962    mov byte [es:si], al                      ; 26 88 04                    ; 0xf738b
     10963    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf738e ps2mouse.c:164
     10964    pop si                                    ; 5e                          ; 0xf7391
     10965    pop bp                                    ; 5d                          ; 0xf7392
     10966    retn                                      ; c3                          ; 0xf7393
     10967  ; disGetNextSymbol 0xf7394 LB 0x2f94 -> off=0x10 cb=0000000000000380 uValue=00000000000f5da4 'int15_function_mouse'
     10968    db  0e5h, 073h, 056h, 074h, 0cch, 074h, 05eh, 075h, 0d0h, 075h, 02bh, 074h, 0f8h, 075h, 0c9h, 076h
     10969int15_function_mouse:                        ; 0xf73a4 LB 0x380
     10970    push bp                                   ; 55                          ; 0xf73a4 ps2mouse.c:166
     10971    mov bp, sp                                ; 89 e5                       ; 0xf73a5
     10972    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf73a7
     10973    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73aa ps2mouse.c:43
     10974    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73ad
     10975    mov es, ax                                ; 8e c0                       ; 0xf73b0
     10976    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf73b2
     10977    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf73b5 ps2mouse.c:188
     10978    jbe short 073c6h                          ; 76 0b                       ; 0xf73b9
     10979    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73bb ps2mouse.c:191
     10980    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf73bf ps2mouse.c:192
     10981    jmp near 07720h                           ; e9 5a 03                    ; 0xf73c3 ps2mouse.c:193
     10982    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf73c6 ps2mouse.c:197
     10983    call 072c0h                               ; e8 f4 fe                    ; 0xf73c9
     10984    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf73cc ps2mouse.c:198
     10985    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf73d0 ps2mouse.c:199
     10986    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf73d4 ps2mouse.c:201
     10987    cmp bl, 007h                              ; 80 fb 07                    ; 0xf73d7
     10988    jnbe short 07439h                         ; 77 5d                       ; 0xf73da
     10989    xor bh, bh                                ; 30 ff                       ; 0xf73dc
     10990    sal bx, 1                                 ; d1 e3                       ; 0xf73de
     10991    jmp word [cs:bx+07394h]                   ; 2e ff a7 94 73              ; 0xf73e0
     10992    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf73e5 ps2mouse.c:204
     10993    jnbe short 0743ch                         ; 77 51                       ; 0xf73e9
     10994    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf73eb ps2mouse.c:33
     10995    mov es, dx                                ; 8e c2                       ; 0xf73ee
     10996    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73f0
     10997    test AL, strict byte 080h                 ; a8 80                       ; 0xf73f3 ps2mouse.c:212
     10998    jne short 07402h                          ; 75 0b                       ; 0xf73f5
     10999    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73f7 ps2mouse.c:214
     11000    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf73fb ps2mouse.c:215
     11001    jmp near 0771ah                           ; e9 18 03                    ; 0xf73ff ps2mouse.c:216
     11002    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf7402 ps2mouse.c:218
     11003    jne short 0740ch                          ; 75 04                       ; 0xf7406
     11004    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf7408 ps2mouse.c:220
     11005    jmp short 0740eh                          ; eb 02                       ; 0xf740a ps2mouse.c:221
     11006    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf740c ps2mouse.c:223
     11007    xor ah, ah                                ; 30 e4                       ; 0xf740e ps2mouse.c:226
     11008    call 0722bh                               ; e8 18 fe                    ; 0xf7410
     11009    test al, al                               ; 84 c0                       ; 0xf7413 ps2mouse.c:227
     11010    jne short 0743fh                          ; 75 28                       ; 0xf7415
     11011    mov dx, ss                                ; 8c d2                       ; 0xf7417 ps2mouse.c:228
     11012    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7419
     11013    call 07263h                               ; e8 44 fe                    ; 0xf741c
     11014    test al, al                               ; 84 c0                       ; 0xf741f ps2mouse.c:229
     11015    je short 07485h                           ; 74 62                       ; 0xf7421
     11016    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7423
     11017    jne short 0743fh                          ; 75 16                       ; 0xf7427
     11018    jmp short 07485h                          ; eb 5a                       ; 0xf7429 ps2mouse.c:231
     11019    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf742b ps2mouse.c:242
     11020    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf742e
     11021    jc short 07436h                           ; 72 04                       ; 0xf7430
     11022    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7432
     11023    jbe short 07442h                          ; 76 0c                       ; 0xf7434
     11024    jmp near 075c6h                           ; e9 8d 01                    ; 0xf7436
     11025    jmp near 07704h                           ; e9 c8 02                    ; 0xf7439
     11026    jmp near 07712h                           ; e9 d3 02                    ; 0xf743c
     11027    jmp near 076a1h                           ; e9 5f 02                    ; 0xf743f
     11028    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7442 ps2mouse.c:33
     11029    mov es, dx                                ; 8e c2                       ; 0xf7445
     11030    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7447
     11031    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf744a ps2mouse.c:248
     11032    db  0feh, 0cch
     11033    ; dec ah                                    ; fe cc                     ; 0xf744d
     11034    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf744f
     11035    or al, ah                                 ; 08 e0                       ; 0xf7451
     11036    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7453 ps2mouse.c:38
     11037    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7456 ps2mouse.c:33
     11038    mov es, dx                                ; 8e c2                       ; 0xf7459
     11039    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf745b
     11040    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf745e ps2mouse.c:256
     11041    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7460 ps2mouse.c:38
     11042    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7463 ps2mouse.c:258
     11043    call 0722bh                               ; e8 c2 fd                    ; 0xf7466
     11044    test al, al                               ; 84 c0                       ; 0xf7469 ps2mouse.c:259
     11045    jne short 0743fh                          ; 75 d2                       ; 0xf746b
     11046    mov dx, ss                                ; 8c d2                       ; 0xf746d ps2mouse.c:260
     11047    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf746f
     11048    call 07263h                               ; e8 ee fd                    ; 0xf7472
     11049    mov dl, al                                ; 88 c2                       ; 0xf7475
     11050    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf7477 ps2mouse.c:262
     11051    jne short 07488h                          ; 75 0b                       ; 0xf747b
     11052    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf747d ps2mouse.c:263
     11053    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7481 ps2mouse.c:264
     11054    jmp near 0771ah                           ; e9 92 02                    ; 0xf7485 ps2mouse.c:265
     11055    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf7488 ps2mouse.c:267
     11056    je short 074a2h                           ; 74 14                       ; 0xf748c
     11057    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf748e ps2mouse.c:268
     11058    xor ah, ah                                ; 30 e4                       ; 0xf7491
     11059    push ax                                   ; 50                          ; 0xf7493
     11060    mov ax, 00903h                            ; b8 03 09                    ; 0xf7494
     11061    push ax                                   ; 50                          ; 0xf7497
     11062    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7498
     11063    push ax                                   ; 50                          ; 0xf749b
     11064    call 0190fh                               ; e8 70 a4                    ; 0xf749c
     11065    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf749f
     11066    test dl, dl                               ; 84 d2                       ; 0xf74a2 ps2mouse.c:269
     11067    jne short 0743fh                          ; 75 99                       ; 0xf74a4
     11068    mov dx, ss                                ; 8c d2                       ; 0xf74a6 ps2mouse.c:270
     11069    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74a8
     11070    call 07263h                               ; e8 b5 fd                    ; 0xf74ab
     11071    test al, al                               ; 84 c0                       ; 0xf74ae ps2mouse.c:271
     11072    jne short 0743fh                          ; 75 8d                       ; 0xf74b0
     11073    mov dx, ss                                ; 8c d2                       ; 0xf74b2 ps2mouse.c:272
     11074    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf74b4
     11075    call 07263h                               ; e8 a9 fd                    ; 0xf74b7
     11076    test al, al                               ; 84 c0                       ; 0xf74ba ps2mouse.c:273
     11077    jne short 0743fh                          ; 75 81                       ; 0xf74bc
     11078    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf74be ps2mouse.c:275
     11079    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf74c1
     11080    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf74c4 ps2mouse.c:276
     11081    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf74c7
     11082    jmp short 07485h                          ; eb b9                       ; 0xf74ca ps2mouse.c:277
     11083    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74cc ps2mouse.c:290
     11084    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf74cf
     11085    jc short 074e3h                           ; 72 10                       ; 0xf74d1
     11086    jbe short 07501h                          ; 76 2c                       ; 0xf74d3
     11087    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf74d5
     11088    je short 07513h                           ; 74 3a                       ; 0xf74d7
     11089    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf74d9
     11090    je short 0750dh                           ; 74 30                       ; 0xf74db
     11091    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf74dd
     11092    je short 07507h                           ; 74 26                       ; 0xf74df
     11093    jmp short 07519h                          ; eb 36                       ; 0xf74e1
     11094    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf74e3
     11095    je short 074fbh                           ; 74 14                       ; 0xf74e5
     11096    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf74e7
     11097    je short 074f5h                           ; 74 0a                       ; 0xf74e9
     11098    test al, al                               ; 84 c0                       ; 0xf74eb
     11099    jne short 07519h                          ; 75 2a                       ; 0xf74ed
     11100    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf74ef ps2mouse.c:291
     11101    jmp short 0751dh                          ; eb 28                       ; 0xf74f3
     11102    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf74f5 ps2mouse.c:292
     11103    jmp short 0751dh                          ; eb 22                       ; 0xf74f9
     11104    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf74fb ps2mouse.c:293
     11105    jmp short 0751dh                          ; eb 1c                       ; 0xf74ff
     11106    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf7501 ps2mouse.c:294
     11107    jmp short 0751dh                          ; eb 16                       ; 0xf7505
     11108    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf7507 ps2mouse.c:295
     11109    jmp short 0751dh                          ; eb 10                       ; 0xf750b
     11110    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf750d ps2mouse.c:296
     11111    jmp short 0751dh                          ; eb 0a                       ; 0xf7511
     11112    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7513 ps2mouse.c:297
     11113    jmp short 0751dh                          ; eb 04                       ; 0xf7517
     11114    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf7519 ps2mouse.c:298
     11115    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf751d ps2mouse.c:300
     11116    jbe short 07553h                          ; 76 30                       ; 0xf7521
     11117    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7523 ps2mouse.c:301
     11118    call 0722bh                               ; e8 02 fd                    ; 0xf7526
     11119    test al, al                               ; 84 c0                       ; 0xf7529 ps2mouse.c:302
     11120    jne short 07548h                          ; 75 1b                       ; 0xf752b
     11121    mov dx, ss                                ; 8c d2                       ; 0xf752d ps2mouse.c:303
     11122    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf752f
     11123    call 07263h                               ; e8 2e fd                    ; 0xf7532
     11124    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7535 ps2mouse.c:304
     11125    xor ah, ah                                ; 30 e4                       ; 0xf7538
     11126    call 0722bh                               ; e8 ee fc                    ; 0xf753a
     11127    mov dx, ss                                ; 8c d2                       ; 0xf753d ps2mouse.c:305
     11128    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf753f
     11129    call 07263h                               ; e8 1e fd                    ; 0xf7542
     11130    jmp near 0771ah                           ; e9 d2 01                    ; 0xf7545 ps2mouse.c:307
     11131    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7548 ps2mouse.c:309
     11132    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf754c ps2mouse.c:310
     11133    jmp near 0771ah                           ; e9 c7 01                    ; 0xf7550 ps2mouse.c:312
     11134    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7553 ps2mouse.c:314
     11135    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7557 ps2mouse.c:315
     11136    jmp near 0771ah                           ; e9 bc 01                    ; 0xf755b ps2mouse.c:317
     11137    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf755e ps2mouse.c:326
     11138    jnc short 075c6h                          ; 73 62                       ; 0xf7562
     11139    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7564 ps2mouse.c:327
     11140    call 0722bh                               ; e8 c1 fc                    ; 0xf7567
     11141    test al, al                               ; 84 c0                       ; 0xf756a ps2mouse.c:328
     11142    jne short 075bch                          ; 75 4e                       ; 0xf756c
     11143    mov dx, ss                                ; 8c d2                       ; 0xf756e ps2mouse.c:329
     11144    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7570
     11145    call 07263h                               ; e8 ed fc                    ; 0xf7573
     11146    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7576 ps2mouse.c:330
     11147    je short 07590h                           ; 74 14                       ; 0xf757a
     11148    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf757c ps2mouse.c:331
     11149    xor ah, ah                                ; 30 e4                       ; 0xf757f
     11150    push ax                                   ; 50                          ; 0xf7581
     11151    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7582
     11152    push ax                                   ; 50                          ; 0xf7585
     11153    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7586
     11154    push ax                                   ; 50                          ; 0xf7589
     11155    call 0190fh                               ; e8 82 a3                    ; 0xf758a
     11156    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf758d
     11157    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7590 ps2mouse.c:332
     11158    xor ah, ah                                ; 30 e4                       ; 0xf7593
     11159    call 0722bh                               ; e8 93 fc                    ; 0xf7595
     11160    mov dx, ss                                ; 8c d2                       ; 0xf7598 ps2mouse.c:333
     11161    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf759a
     11162    call 07263h                               ; e8 c3 fc                    ; 0xf759d
     11163    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf75a0 ps2mouse.c:334
     11164    je short 075f5h                           ; 74 4f                       ; 0xf75a4
     11165    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf75a6 ps2mouse.c:335
     11166    xor ah, ah                                ; 30 e4                       ; 0xf75a9
     11167    push ax                                   ; 50                          ; 0xf75ab
     11168    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf75ac
     11169    push ax                                   ; 50                          ; 0xf75af
     11170    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf75b0
     11171    push ax                                   ; 50                          ; 0xf75b3
     11172    call 0190fh                               ; e8 58 a3                    ; 0xf75b4
     11173    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75b7
     11174    jmp short 075f5h                          ; eb 39                       ; 0xf75ba ps2mouse.c:337
     11175    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75bc ps2mouse.c:339
     11176    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75c0 ps2mouse.c:340
     11177    jmp short 075f5h                          ; eb 2f                       ; 0xf75c4 ps2mouse.c:342
     11178    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75c6 ps2mouse.c:344
     11179    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf75ca ps2mouse.c:345
     11180    jmp short 075f5h                          ; eb 25                       ; 0xf75ce ps2mouse.c:347
     11181    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf75d0 ps2mouse.c:351
     11182    call 0722bh                               ; e8 55 fc                    ; 0xf75d3
     11183    test al, al                               ; 84 c0                       ; 0xf75d6 ps2mouse.c:352
     11184    jne short 075edh                          ; 75 13                       ; 0xf75d8
     11185    mov dx, ss                                ; 8c d2                       ; 0xf75da ps2mouse.c:353
     11186    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf75dc
     11187    call 07263h                               ; e8 81 fc                    ; 0xf75df
     11188    mov dx, ss                                ; 8c d2                       ; 0xf75e2 ps2mouse.c:354
     11189    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf75e4
     11190    call 07263h                               ; e8 79 fc                    ; 0xf75e7
     11191    jmp near 074c4h                           ; e9 d7 fe                    ; 0xf75ea
     11192    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75ed ps2mouse.c:355
     11193    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75f1 ps2mouse.c:360
     11194    jmp near 0771ah                           ; e9 22 01                    ; 0xf75f5 ps2mouse.c:362
     11195    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf75f8 ps2mouse.c:366
     11196    test al, al                               ; 84 c0                       ; 0xf75fb
     11197    jbe short 07608h                          ; 76 09                       ; 0xf75fd
     11198    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf75ff
     11199    jbe short 07606h                          ; 76 03                       ; 0xf7601
     11200    jmp near 076abh                           ; e9 a5 00                    ; 0xf7603
     11201    jmp short 07672h                          ; eb 6a                       ; 0xf7606
     11202    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf7608 ps2mouse.c:368
     11203    call 0722bh                               ; e8 1d fc                    ; 0xf760b
     11204    test al, al                               ; 84 c0                       ; 0xf760e ps2mouse.c:369
     11205    jne short 0767bh                          ; 75 69                       ; 0xf7610
     11206    mov dx, ss                                ; 8c d2                       ; 0xf7612 ps2mouse.c:370
     11207    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7614
     11208    call 07263h                               ; e8 49 fc                    ; 0xf7617
     11209    mov dl, al                                ; 88 c2                       ; 0xf761a
     11210    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf761c ps2mouse.c:371
     11211    je short 07636h                           ; 74 14                       ; 0xf7620
     11212    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7622 ps2mouse.c:372
     11213    xor ah, ah                                ; 30 e4                       ; 0xf7625
     11214    push ax                                   ; 50                          ; 0xf7627
     11215    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7628
     11216    push ax                                   ; 50                          ; 0xf762b
     11217    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf762c
     11218    push ax                                   ; 50                          ; 0xf762f
     11219    call 0190fh                               ; e8 dc a2                    ; 0xf7630
     11220    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7633
     11221    test dl, dl                               ; 84 d2                       ; 0xf7636 ps2mouse.c:373
     11222    jne short 0767bh                          ; 75 41                       ; 0xf7638
     11223    mov dx, ss                                ; 8c d2                       ; 0xf763a ps2mouse.c:374
     11224    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf763c
     11225    call 07263h                               ; e8 21 fc                    ; 0xf763f
     11226    test al, al                               ; 84 c0                       ; 0xf7642 ps2mouse.c:375
     11227    jne short 076a1h                          ; 75 5b                       ; 0xf7644
     11228    mov dx, ss                                ; 8c d2                       ; 0xf7646 ps2mouse.c:376
     11229    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7648
     11230    call 07263h                               ; e8 15 fc                    ; 0xf764b
     11231    test al, al                               ; 84 c0                       ; 0xf764e ps2mouse.c:377
     11232    jne short 076a1h                          ; 75 4f                       ; 0xf7650
     11233    mov dx, ss                                ; 8c d2                       ; 0xf7652 ps2mouse.c:378
     11234    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7654
     11235    call 07263h                               ; e8 09 fc                    ; 0xf7657
     11236    test al, al                               ; 84 c0                       ; 0xf765a ps2mouse.c:379
     11237    jne short 076a1h                          ; 75 43                       ; 0xf765c
     11238    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf765e ps2mouse.c:380
     11239    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7661
     11240    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7664 ps2mouse.c:381
     11241    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7667
     11242    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf766a ps2mouse.c:382
     11243    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf766d
     11244    jmp short 075f5h                          ; eb 83                       ; 0xf7670 ps2mouse.c:384
     11245    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7672 ps2mouse.c:398
     11246    jne short 0767dh                          ; 75 07                       ; 0xf7674
     11247    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7676 ps2mouse.c:399
     11248    jmp short 07680h                          ; eb 05                       ; 0xf7679 ps2mouse.c:400
     11249    jmp short 076a1h                          ; eb 24                       ; 0xf767b
     11250    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf767d ps2mouse.c:401
     11251    call 0722bh                               ; e8 a8 fb                    ; 0xf7680
     11252    mov dl, al                                ; 88 c2                       ; 0xf7683
     11253    test dl, dl                               ; 84 d2                       ; 0xf7685 ps2mouse.c:403
     11254    jne short 0769dh                          ; 75 14                       ; 0xf7687
     11255    mov dx, ss                                ; 8c d2                       ; 0xf7689 ps2mouse.c:404
     11256    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf768b
     11257    call 07263h                               ; e8 d2 fb                    ; 0xf768e
     11258    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7691 ps2mouse.c:405
     11259    je short 0769bh                           ; 74 04                       ; 0xf7695
     11260    mov DL, strict byte 001h                  ; b2 01                       ; 0xf7697
     11261    jmp short 0769dh                          ; eb 02                       ; 0xf7699
     11262    xor dl, dl                                ; 30 d2                       ; 0xf769b
     11263    test dl, dl                               ; 84 d2                       ; 0xf769d ps2mouse.c:407
     11264    je short 07702h                           ; 74 61                       ; 0xf769f
     11265    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76a1 ps2mouse.c:409
     11266    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf76a5 ps2mouse.c:410
     11267    jmp short 07702h                          ; eb 57                       ; 0xf76a9 ps2mouse.c:412
     11268    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf76ab ps2mouse.c:415
     11269    xor ah, ah                                ; 30 e4                       ; 0xf76ae
     11270    push ax                                   ; 50                          ; 0xf76b0
     11271    mov ax, 0095ah                            ; b8 5a 09                    ; 0xf76b1
     11272    push ax                                   ; 50                          ; 0xf76b4
     11273    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf76b5
     11274    push ax                                   ; 50                          ; 0xf76b8
     11275    call 0190fh                               ; e8 53 a2                    ; 0xf76b9
     11276    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76bc
     11277    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76bf ps2mouse.c:417
     11278    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf76c3 ps2mouse.c:418
     11279    jmp short 0771ah                          ; eb 51                       ; 0xf76c7 ps2mouse.c:420
     11280    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf76c9 ps2mouse.c:425
     11281    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf76cc ps2mouse.c:48
     11282    mov es, dx                                ; 8e c2                       ; 0xf76cf
     11283    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf76d1
     11284    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf76d4 ps2mouse.c:48
     11285    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf76d7
     11286    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf76da
     11287    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76dd ps2mouse.c:33
     11288    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf76e0
     11289    mov al, ah                                ; 88 e0                       ; 0xf76e3 ps2mouse.c:34
     11290    test cx, cx                               ; 85 c9                       ; 0xf76e5 ps2mouse.c:429
     11291    jne short 076f8h                          ; 75 0f                       ; 0xf76e7
     11292    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf76e9
     11293    jne short 076f8h                          ; 75 09                       ; 0xf76ed
     11294    test ah, 080h                             ; f6 c4 80                    ; 0xf76ef ps2mouse.c:431
     11295    je short 076fah                           ; 74 06                       ; 0xf76f2
     11296    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf76f4 ps2mouse.c:432
     11297    jmp short 076fah                          ; eb 02                       ; 0xf76f6 ps2mouse.c:435
     11298    or AL, strict byte 080h                   ; 0c 80                       ; 0xf76f8 ps2mouse.c:437
     11299    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76fa ps2mouse.c:38
     11300    mov es, dx                                ; 8e c2                       ; 0xf76fd
     11301    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76ff
     11302    jmp short 0771ah                          ; eb 16                       ; 0xf7702 ps2mouse.c:440
     11303    mov ax, 00974h                            ; b8 74 09                    ; 0xf7704 ps2mouse.c:443
     11304    push ax                                   ; 50                          ; 0xf7707
     11305    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7708
     11306    push ax                                   ; 50                          ; 0xf770b
     11307    call 0190fh                               ; e8 00 a2                    ; 0xf770c
     11308    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf770f
     11309    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7712 ps2mouse.c:445
     11310    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7716 ps2mouse.c:446
     11311    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf771a ps2mouse.c:450
     11312    call 072c0h                               ; e8 a0 fb                    ; 0xf771d
     11313    mov sp, bp                                ; 89 ec                       ; 0xf7720 ps2mouse.c:451
     11314    pop bp                                    ; 5d                          ; 0xf7722
     11315    retn                                      ; c3                          ; 0xf7723
     11316  ; disGetNextSymbol 0xf7724 LB 0x2c04 -> off=0x0 cb=00000000000000a9 uValue=00000000000f6124 'int17_function'
     11317int17_function:                              ; 0xf7724 LB 0xa9
     11318    push bp                                   ; 55                          ; 0xf7724 parallel.c:60
     11319    mov bp, sp                                ; 89 e5                       ; 0xf7725
     11320    push si                                   ; 56                          ; 0xf7727
     11321    push di                                   ; 57                          ; 0xf7728
     11322    push ax                                   ; 50                          ; 0xf7729
     11323    sti                                       ; fb                          ; 0xf772a parallel.c:65
     11324    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf772b parallel.c:67
     11325    sal bx, 1                                 ; d1 e3                       ; 0xf772e
     11326    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7730
     11327    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7733 parallel.c:43
     11328    mov es, ax                                ; 8e c0                       ; 0xf7736
     11329    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7738
     11330    mov di, bx                                ; 89 df                       ; 0xf773b parallel.c:44
     11331    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf773d parallel.c:68
     11332    jnc short 0774fh                          ; 73 0c                       ; 0xf7741
     11333    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7743
     11334    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7746
     11335    jnc short 0774fh                          ; 73 04                       ; 0xf7749
     11336    test bx, bx                               ; 85 db                       ; 0xf774b
     11337    jnbe short 07752h                         ; 77 03                       ; 0xf774d
     11338    jmp near 077c2h                           ; e9 70 00                    ; 0xf774f
     11339    mov si, ax                                ; 89 c6                       ; 0xf7752 parallel.c:69
     11340    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf7754
     11341    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf7757 parallel.c:33
     11342    xor cl, cl                                ; 30 c9                       ; 0xf775a parallel.c:34
     11343    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf775c parallel.c:70
     11344    jne short 0778eh                          ; 75 2c                       ; 0xf7760
     11345    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7762 parallel.c:71
     11346    mov dx, bx                                ; 89 da                       ; 0xf7765
     11347    out DX, AL                                ; ee                          ; 0xf7767
     11348    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7768 parallel.c:72
     11349    in AL, DX                                 ; ec                          ; 0xf776b
     11350    db  02ah, 0e4h
     11351    ; sub ah, ah                                ; 2a e4                     ; 0xf776c
     11352    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf776e
     11353    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7771 parallel.c:73
     11354    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7774
     11355    out DX, AL                                ; ee                          ; 0xf7776
     11356    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7777 parallel.c:74
     11357    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf777a
     11358    out DX, AL                                ; ee                          ; 0xf777c
     11359    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf777d parallel.c:75
     11360    in AL, DX                                 ; ec                          ; 0xf7780
     11361    db  02ah, 0e4h
     11362    ; sub ah, ah                                ; 2a e4                     ; 0xf7781
     11363    test AL, strict byte 040h                 ; a8 40                       ; 0xf7783
     11364    je short 0778eh                           ; 74 07                       ; 0xf7785
     11365    test cx, cx                               ; 85 c9                       ; 0xf7787
     11366    je short 0778eh                           ; 74 03                       ; 0xf7789
     11367    dec cx                                    ; 49                          ; 0xf778b parallel.c:76
     11368    jmp short 0777dh                          ; eb ef                       ; 0xf778c parallel.c:77
     11369    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf778e parallel.c:79
     11370    jne short 077a9h                          ; 75 15                       ; 0xf7792
     11371    lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf7794 parallel.c:80
     11372    in AL, DX                                 ; ec                          ; 0xf7797
     11373    db  02ah, 0e4h
     11374    ; sub ah, ah                                ; 2a e4                     ; 0xf7798
     11375    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf779a
     11376    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf779d parallel.c:81
     11377    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf77a0
     11378    out DX, AL                                ; ee                          ; 0xf77a2
     11379    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf77a3 parallel.c:82
     11380    or AL, strict byte 004h                   ; 0c 04                       ; 0xf77a6
     11381    out DX, AL                                ; ee                          ; 0xf77a8
     11382    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf77a9 parallel.c:84
     11383    in AL, DX                                 ; ec                          ; 0xf77ac
     11384    db  02ah, 0e4h
     11385    ; sub ah, ah                                ; 2a e4                     ; 0xf77ad
     11386    xor AL, strict byte 048h                  ; 34 48                       ; 0xf77af parallel.c:85
     11387    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf77b1
     11388    test cx, cx                               ; 85 c9                       ; 0xf77b4 parallel.c:86
     11389    jne short 077bch                          ; 75 04                       ; 0xf77b6
     11390    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf77b8
     11391    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf77bc parallel.c:87
     11392    jmp short 077c6h                          ; eb 04                       ; 0xf77c0 parallel.c:88
     11393    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf77c2 parallel.c:89
     11394    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf77c6 parallel.c:91
     11395    pop di                                    ; 5f                          ; 0xf77c9
     11396    pop si                                    ; 5e                          ; 0xf77ca
     11397    pop bp                                    ; 5d                          ; 0xf77cb
     11398    retn                                      ; c3                          ; 0xf77cc
     11399  ; disGetNextSymbol 0xf77cd LB 0x2b5b -> off=0x0 cb=00000000000000c8 uValue=00000000000f61cd '_wait_'
     11400_wait_:                                      ; 0xf77cd LB 0xc8
     11401    push bp                                   ; 55                          ; 0xf77cd logo.c:158
     11402    mov bp, sp                                ; 89 e5                       ; 0xf77ce
     11403    push bx                                   ; 53                          ; 0xf77d0
     11404    push cx                                   ; 51                          ; 0xf77d1
     11405    push si                                   ; 56                          ; 0xf77d2
     11406    push di                                   ; 57                          ; 0xf77d3
     11407    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf77d4
     11408    mov cx, ax                                ; 89 c1                       ; 0xf77d7
     11409    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf77d9
     11410    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf77dc logo.c:163
     11411    pushfw                                    ; 9c                          ; 0xf77e0 logo.c:169
     11412    pop ax                                    ; 58                          ; 0xf77e1
     11413    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf77e2
     11414    sti                                       ; fb                          ; 0xf77e5 logo.c:170
     11415    xor dx, dx                                ; 31 d2                       ; 0xf77e6 logo.c:176
     11416    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf77e8 logo.c:53
     11417    mov es, dx                                ; 8e c2                       ; 0xf77eb
     11418    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf77ed
     11419    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf77f0
     11420    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf77f4 logo.c:54
     11421    hlt                                       ; f4                          ; 0xf77f7 logo.c:180
     11422    mov si, 0046ch                            ; be 6c 04                    ; 0xf77f8 logo.c:53
     11423    xor ax, ax                                ; 31 c0                       ; 0xf77fb
     11424    mov es, ax                                ; 8e c0                       ; 0xf77fd
     11425    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf77ff
     11426    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf7802
     11427    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf7806 logo.c:54
     11428    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7809
     11429    cmp ax, bx                                ; 39 d8                       ; 0xf780c logo.c:182
     11430    jnbe short 07817h                         ; 77 07                       ; 0xf780e
     11431    jne short 0781eh                          ; 75 0c                       ; 0xf7810
     11432    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7812
     11433    jbe short 0781eh                          ; 76 07                       ; 0xf7815
     11434    sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf7817 logo.c:184
     11435    sbb ax, bx                                ; 19 d8                       ; 0xf781a
     11436    jmp short 07829h                          ; eb 0b                       ; 0xf781c logo.c:187
     11437    cmp ax, bx                                ; 39 d8                       ; 0xf781e
     11438    jc short 07829h                           ; 72 07                       ; 0xf7820
     11439    jne short 0782dh                          ; 75 09                       ; 0xf7822
     11440    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7824
     11441    jnc short 0782dh                          ; 73 04                       ; 0xf7827
     11442    sub cx, di                                ; 29 f9                       ; 0xf7829 logo.c:188
     11443    sbb dx, ax                                ; 19 c2                       ; 0xf782b
     11444    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf782d logo.c:189
     11445    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7830
     11446    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf7833
     11447    mov ax, 00100h                            ; b8 00 01                    ; 0xf7836 logo.c:191
     11448    int 016h                                  ; cd 16                       ; 0xf7839
     11449    je short 07842h                           ; 74 05                       ; 0xf783b
     11450    mov AL, strict byte 001h                  ; b0 01                       ; 0xf783d
     11451    jmp near 07844h                           ; e9 02 00                    ; 0xf783f
     11452    db  032h, 0c0h
     11453    ; xor al, al                                ; 32 c0                     ; 0xf7842
     11454    test al, al                               ; 84 c0                       ; 0xf7844
     11455    je short 07877h                           ; 74 2f                       ; 0xf7846
     11456    db  033h, 0c0h
     11457    ; xor ax, ax                                ; 33 c0                     ; 0xf7848 logo.c:193
     11458    int 016h                                  ; cd 16                       ; 0xf784a
     11459    xchg ah, al                               ; 86 c4                       ; 0xf784c
     11460    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf784e
     11461    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7851
     11462    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf7854 logo.c:194
     11463    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf7857
     11464    push word [bp-018h]                       ; ff 76 e8                    ; 0xf785b
     11465    mov ax, 00996h                            ; b8 96 09                    ; 0xf785e
     11466    push ax                                   ; 50                          ; 0xf7861
     11467    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7862
     11468    push ax                                   ; 50                          ; 0xf7865
     11469    call 0190fh                               ; e8 a6 a0                    ; 0xf7866
     11470    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7869
     11471    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf786c logo.c:195
     11472    je short 07877h                           ; 74 05                       ; 0xf7870
     11473    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7872 logo.c:196
     11474    jmp short 0788ch                          ; eb 15                       ; 0xf7875
     11475    test dx, dx                               ; 85 d2                       ; 0xf7877 logo.c:198
     11476    jle short 0787eh                          ; 7e 03                       ; 0xf7879
     11477    jmp near 077f7h                           ; e9 79 ff                    ; 0xf787b
     11478    jne short 07884h                          ; 75 04                       ; 0xf787e
     11479    test cx, cx                               ; 85 c9                       ; 0xf7880
     11480    jnbe short 0787bh                         ; 77 f7                       ; 0xf7882
     11481    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7884 logo.c:199
     11482    push ax                                   ; 50                          ; 0xf7887
     11483    popfw                                     ; 9d                          ; 0xf7888
     11484    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7889 logo.c:200
     11485    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf788c logo.c:201
     11486    pop di                                    ; 5f                          ; 0xf788f
     11487    pop si                                    ; 5e                          ; 0xf7890
     11488    pop cx                                    ; 59                          ; 0xf7891
     11489    pop bx                                    ; 5b                          ; 0xf7892
     11490    pop bp                                    ; 5d                          ; 0xf7893
     11491    retn                                      ; c3                          ; 0xf7894
     11492  ; disGetNextSymbol 0xf7895 LB 0x2a93 -> off=0x0 cb=0000000000000016 uValue=00000000000f6295 'read_logo_byte'
     11493read_logo_byte:                              ; 0xf7895 LB 0x16
     11494    push bp                                   ; 55                          ; 0xf7895 logo.c:203
     11495    mov bp, sp                                ; 89 e5                       ; 0xf7896
     11496    push dx                                   ; 52                          ; 0xf7898
     11497    xor ah, ah                                ; 30 e4                       ; 0xf7899 logo.c:205
     11498    or ah, 001h                               ; 80 cc 01                    ; 0xf789b
     11499    mov dx, 003b8h                            ; ba b8 03                    ; 0xf789e
     11500    out DX, ax                                ; ef                          ; 0xf78a1
     11501    in AL, DX                                 ; ec                          ; 0xf78a2 logo.c:206
     11502    db  02ah, 0e4h
     11503    ; sub ah, ah                                ; 2a e4                     ; 0xf78a3
     11504    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf78a5 logo.c:207
     11505    pop dx                                    ; 5a                          ; 0xf78a8
     11506    pop bp                                    ; 5d                          ; 0xf78a9
     11507    retn                                      ; c3                          ; 0xf78aa
     11508  ; disGetNextSymbol 0xf78ab LB 0x2a7d -> off=0x0 cb=0000000000000014 uValue=00000000000f62ab 'read_logo_word'
     11509read_logo_word:                              ; 0xf78ab LB 0x14
     11510    push bp                                   ; 55                          ; 0xf78ab logo.c:209
     11511    mov bp, sp                                ; 89 e5                       ; 0xf78ac
     11512    push dx                                   ; 52                          ; 0xf78ae
     11513    xor ah, ah                                ; 30 e4                       ; 0xf78af logo.c:211
     11514    or ah, 001h                               ; 80 cc 01                    ; 0xf78b1
     11515    mov dx, 003b8h                            ; ba b8 03                    ; 0xf78b4
     11516    out DX, ax                                ; ef                          ; 0xf78b7
     11517    in ax, DX                                 ; ed                          ; 0xf78b8 logo.c:212
     11518    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf78b9 logo.c:213
     11519    pop dx                                    ; 5a                          ; 0xf78bc
     11520    pop bp                                    ; 5d                          ; 0xf78bd
     11521    retn                                      ; c3                          ; 0xf78be
     11522  ; disGetNextSymbol 0xf78bf LB 0x2a69 -> off=0x0 cb=000000000000015f uValue=00000000000f62bf 'print_detected_harddisks'
     11523print_detected_harddisks:                    ; 0xf78bf LB 0x15f
     11524    push bp                                   ; 55                          ; 0xf78bf logo.c:232
     11525    mov bp, sp                                ; 89 e5                       ; 0xf78c0
     11526    push bx                                   ; 53                          ; 0xf78c2
     11527    push cx                                   ; 51                          ; 0xf78c3
     11528    push dx                                   ; 52                          ; 0xf78c4
     11529    push si                                   ; 56                          ; 0xf78c5
     11530    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf78c6
     11531    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78c9 logo.c:43
     11532    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78cc
     11533    mov es, ax                                ; 8e c0                       ; 0xf78cf
     11534    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf78d1
     11535    mov si, ax                                ; 89 c6                       ; 0xf78d4 logo.c:44
     11536    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf78d6 logo.c:237
     11537    xor ch, ch                                ; 30 ed                       ; 0xf78da logo.c:238
     11538    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf78dc logo.c:239
     11539    mov bx, 00304h                            ; bb 04 03                    ; 0xf78df logo.c:33
     11540    mov es, ax                                ; 8e c0                       ; 0xf78e2
     11541    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf78e4
     11542    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf78e7 logo.c:34
     11543    xor cl, cl                                ; 30 c9                       ; 0xf78ea logo.c:244
     11544    cmp cl, byte [bp-00eh]                    ; 3a 4e f2                    ; 0xf78ec
     11545    jnc short 0794fh                          ; 73 5e                       ; 0xf78ef
     11546    mov bl, cl                                ; 88 cb                       ; 0xf78f1 logo.c:246
     11547    xor bh, bh                                ; 30 ff                       ; 0xf78f3
     11548    add bx, 00305h                            ; 81 c3 05 03                 ; 0xf78f5
     11549    mov es, si                                ; 8e c6                       ; 0xf78f9 logo.c:33
     11550    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf78fb
     11551    mov bl, bh                                ; 88 fb                       ; 0xf78fe logo.c:34
     11552    cmp bh, 00ch                              ; 80 ff 0c                    ; 0xf7900 logo.c:249
     11553    jc short 07930h                           ; 72 2b                       ; 0xf7903
     11554    test ch, ch                               ; 84 ed                       ; 0xf7905 logo.c:251
     11555    jne short 07919h                          ; 75 10                       ; 0xf7907
     11556    mov ax, 009a7h                            ; b8 a7 09                    ; 0xf7909 logo.c:253
     11557    push ax                                   ; 50                          ; 0xf790c
     11558    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf790d
     11559    push ax                                   ; 50                          ; 0xf7910
     11560    call 0190fh                               ; e8 fb 9f                    ; 0xf7911
     11561    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7914
     11562    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7917 logo.c:254
     11563    mov al, cl                                ; 88 c8                       ; 0xf7919 logo.c:257
     11564    xor ah, ah                                ; 30 e4                       ; 0xf791b
     11565    inc ax                                    ; 40                          ; 0xf791d
     11566    push ax                                   ; 50                          ; 0xf791e
     11567    mov ax, 009bch                            ; b8 bc 09                    ; 0xf791f
     11568    push ax                                   ; 50                          ; 0xf7922
     11569    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7923
     11570    push ax                                   ; 50                          ; 0xf7926
     11571    call 0190fh                               ; e8 e5 9f                    ; 0xf7927
     11572    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf792a
     11573    jmp near 079e4h                           ; e9 b4 00                    ; 0xf792d logo.c:260
     11574    cmp bh, 008h                              ; 80 ff 08                    ; 0xf7930 logo.c:263
     11575    jc short 07952h                           ; 72 1d                       ; 0xf7933
     11576    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7935 logo.c:265
     11577    jne short 0794dh                          ; 75 12                       ; 0xf7939
     11578    mov ax, 009cfh                            ; b8 cf 09                    ; 0xf793b logo.c:267
     11579    push ax                                   ; 50                          ; 0xf793e
     11580    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf793f
     11581    push ax                                   ; 50                          ; 0xf7942
     11582    call 0190fh                               ; e8 c9 9f                    ; 0xf7943
     11583    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7946
     11584    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf7949 logo.c:268
     11585    jmp short 07919h                          ; eb ca                       ; 0xf794d logo.c:269
     11586    jmp near 079e9h                           ; e9 97 00                    ; 0xf794f
     11587    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7952 logo.c:278
     11588    jnc short 07971h                          ; 73 1a                       ; 0xf7955
     11589    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7957
     11590    jne short 07971h                          ; 75 14                       ; 0xf795b
     11591    mov ax, 009e4h                            ; b8 e4 09                    ; 0xf795d logo.c:280
     11592    push ax                                   ; 50                          ; 0xf7960
     11593    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7961
     11594    push ax                                   ; 50                          ; 0xf7964
     11595    call 0190fh                               ; e8 a7 9f                    ; 0xf7965
     11596    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7968
     11597    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf796b logo.c:281
     11598    jmp short 0798ah                          ; eb 19                       ; 0xf796f logo.c:283
     11599    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7971
     11600    jc short 0798ah                           ; 72 14                       ; 0xf7974
     11601    test ch, ch                               ; 84 ed                       ; 0xf7976
     11602    jne short 0798ah                          ; 75 10                       ; 0xf7978
     11603    mov ax, 009f6h                            ; b8 f6 09                    ; 0xf797a logo.c:285
     11604    push ax                                   ; 50                          ; 0xf797d
     11605    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf797e
     11606    push ax                                   ; 50                          ; 0xf7981
     11607    call 0190fh                               ; e8 8a 9f                    ; 0xf7982
     11608    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7985
     11609    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7988 logo.c:286
     11610    mov al, cl                                ; 88 c8                       ; 0xf798a logo.c:289
     11611    xor ah, ah                                ; 30 e4                       ; 0xf798c
     11612    inc ax                                    ; 40                          ; 0xf798e
     11613    push ax                                   ; 50                          ; 0xf798f
     11614    mov ax, 00a0ah                            ; b8 0a 0a                    ; 0xf7990
     11615    push ax                                   ; 50                          ; 0xf7993
     11616    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7994
     11617    push ax                                   ; 50                          ; 0xf7997
     11618    call 0190fh                               ; e8 74 9f                    ; 0xf7998
     11619    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf799b
     11620    cmp bl, 004h                              ; 80 fb 04                    ; 0xf799e logo.c:296
     11621    jc short 079a6h                           ; 72 03                       ; 0xf79a1
     11622    sub bl, 004h                              ; 80 eb 04                    ; 0xf79a3 logo.c:297
     11623    mov al, bl                                ; 88 d8                       ; 0xf79a6 logo.c:299
     11624    xor ah, ah                                ; 30 e4                       ; 0xf79a8
     11625    cwd                                       ; 99                          ; 0xf79aa
    467511626    db  02bh, 0c2h
    4676     ; sub ax, dx                                ; 2b c2
    4677     sar ax, 1                                 ; d1 f8
    4678     mov si, word [bp+010h]                    ; 8b 76 10
    4679     mov dx, word [bp+006h]                    ; 8b 56 06
    4680     mov di, si                                ; 89 f7
    4681     mov cx, ax                                ; 89 c1
    4682     mov es, dx                                ; 8e c2
    4683     push DS                                   ; 1e
    4684     mov ds, dx                                ; 8e da
    4685     rep movsw                                 ; f3 a5
    4686     pop DS                                    ; 1f
    4687     mov dl, byte [bp-004h]                    ; 8a 56 fc
    4688     xor dh, dh                                ; 30 f6
    4689     mov al, bl                                ; 88 d8
    4690     xor ah, ah                                ; 30 e4
    4691     call 02ed0h                               ; e8 81 f9
    4692     mov byte [bp+017h], 000h                  ; c6 46 17 00
    4693     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4694     jmp near 032dbh                           ; e9 81 fd
    4695     mov al, byte [bp+017h]                    ; 8a 46 17
    4696     xor ah, ah                                ; 30 e4
    4697     cmp ax, strict word 00003h                ; 3d 03 00
    4698     je short 03567h                           ; 74 03
    4699     jmp near 03693h                           ; e9 2c 01
    4700     mov CL, strict byte 00ch                  ; b1 0c
    4701     mov dx, word [bp+006h]                    ; 8b 56 06
    4702     shr dx, CL                                ; d3 ea
    4703     mov ch, dl                                ; 88 d5
    4704     mov CL, strict byte 004h                  ; b1 04
    4705     mov ax, word [bp+006h]                    ; 8b 46 06
    4706     sal ax, CL                                ; d3 e0
    4707     mov si, word [bp+010h]                    ; 8b 76 10
    4708     add si, ax                                ; 01 c6
    4709     mov word [bp-00ch], si                    ; 89 76 f4
    4710     cmp ax, si                                ; 39 f0
    4711     jbe short 03585h                          ; 76 02
    4712     db  0feh, 0c5h
    4713     ; inc ch                                    ; fe c5
    4714     mov al, bh                                ; 88 f8
    4715     xor ah, ah                                ; 30 e4
    4716     mov CL, strict byte 009h                  ; b1 09
    4717     sal ax, CL                                ; d3 e0
    4718     dec ax                                    ; 48
    4719     mov word [bp-00eh], ax                    ; 89 46 f2
    4720     mov ax, word [bp-00ch]                    ; 8b 46 f4
    4721     add ax, word [bp-00eh]                    ; 03 46 f2
    4722     cmp ax, word [bp-00ch]                    ; 3b 46 f4
    4723     jnc short 0359fh                          ; 73 03
    4724     jmp near 033f3h                           ; e9 54 fe
    4725     mov AL, strict byte 006h                  ; b0 06
    4726     mov dx, strict word 0000ah                ; ba 0a 00
    4727     out DX, AL                                ; ee
    4728     xor al, al                                ; 30 c0
    4729     mov dx, strict word 0000ch                ; ba 0c 00
    4730     out DX, AL                                ; ee
    4731     mov al, byte [bp-00ch]                    ; 8a 46 f4
    4732     mov dx, strict word 00004h                ; ba 04 00
    4733     out DX, AL                                ; ee
    4734     mov al, byte [bp-00bh]                    ; 8a 46 f5
    4735     out DX, AL                                ; ee
    4736     xor al, al                                ; 30 c0
    4737     mov dx, strict word 0000ch                ; ba 0c 00
    4738     out DX, AL                                ; ee
    4739     mov al, byte [bp-00eh]                    ; 8a 46 f2
    4740     mov dx, strict word 00005h                ; ba 05 00
    4741     out DX, AL                                ; ee
    4742     mov al, byte [bp-00dh]                    ; 8a 46 f3
    4743     out DX, AL                                ; ee
    4744     mov AL, strict byte 04ah                  ; b0 4a
    4745     mov dx, strict word 0000bh                ; ba 0b 00
    4746     out DX, AL                                ; ee
    4747     mov al, ch                                ; 88 e8
    4748     mov dx, 00081h                            ; ba 81 00
    4749     out DX, AL                                ; ee
    4750     mov AL, strict byte 002h                  ; b0 02
    4751     mov dx, strict word 0000ah                ; ba 0a 00
    4752     out DX, AL                                ; ee
    4753     mov cl, bl                                ; 88 d9
    4754     xor ch, ch                                ; 30 ed
    4755     mov ax, cx                                ; 89 c8
    4756     call 02f96h                               ; e8 b4 f9
    4757     mov AL, strict byte 0c5h                  ; b0 c5
    4758     mov dx, 003f5h                            ; ba f5 03
    4759     out DX, AL                                ; ee
    4760     mov al, byte [bp-006h]                    ; 8a 46 fa
    4761     xor ah, ah                                ; 30 e4
    4762     mov dx, ax                                ; 89 c2
    4763     sal dx, 1                                 ; d1 e2
    4764     sal dx, 1                                 ; d1 e2
    4765     mov al, bl                                ; 88 d8
    4766     or ax, dx                                 ; 09 d0
    4767     mov dx, 003f5h                            ; ba f5 03
    4768     out DX, AL                                ; ee
    4769     mov al, byte [bp-004h]                    ; 8a 46 fc
    4770     out DX, AL                                ; ee
    4771     mov al, byte [bp-006h]                    ; 8a 46 fa
    4772     out DX, AL                                ; ee
    4773     mov al, byte [bp-002h]                    ; 8a 46 fe
    4774     out DX, AL                                ; ee
    4775     mov AL, strict byte 002h                  ; b0 02
    4776     out DX, AL                                ; ee
    4777     mov dl, byte [bp-002h]                    ; 8a 56 fe
    4778     xor dh, dh                                ; 30 f6
    4779     mov al, bh                                ; 88 f8
    4780     xor ah, ah                                ; 30 e4
    4781     add ax, dx                                ; 01 d0
    4782     dec ax                                    ; 48
    4783     mov dx, 003f5h                            ; ba f5 03
    4784     out DX, AL                                ; ee
    4785     xor al, al                                ; 30 c0
    4786     out DX, AL                                ; ee
    4787     mov AL, strict byte 0ffh                  ; b0 ff
    4788     out DX, AL                                ; ee
    4789     call 02f1fh                               ; e8 fc f8
    4790     test al, al                               ; 84 c0
    4791     jne short 0362ah                          ; 75 03
    4792     jmp near 03498h                           ; e9 6e fe
    4793     mov dx, 003f4h                            ; ba f4 03
    4794     in AL, DX                                 ; ec
     11627    ; sub ax, dx                                ; 2b c2                     ; 0xf79ab
     11628    sar ax, 1                                 ; d1 f8                       ; 0xf79ad
     11629    test ax, ax                               ; 85 c0                       ; 0xf79af
     11630    je short 079b8h                           ; 74 05                       ; 0xf79b1
     11631    mov ax, 00a14h                            ; b8 14 0a                    ; 0xf79b3 logo.c:300
     11632    jmp short 079bbh                          ; eb 03                       ; 0xf79b6 logo.c:301
     11633    mov ax, 00a1fh                            ; b8 1f 0a                    ; 0xf79b8 logo.c:302
     11634    push ax                                   ; 50                          ; 0xf79bb
     11635    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf79bc
     11636    push ax                                   ; 50                          ; 0xf79bf
     11637    call 0190fh                               ; e8 4c 9f                    ; 0xf79c0
     11638    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79c3
     11639    mov al, bl                                ; 88 d8                       ; 0xf79c6 logo.c:304
     11640    xor ah, ah                                ; 30 e4                       ; 0xf79c8
     11641    cwd                                       ; 99                          ; 0xf79ca
     11642    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf79cb
     11643    idiv bx                                   ; f7 fb                       ; 0xf79ce
     11644    test dx, dx                               ; 85 d2                       ; 0xf79d0
     11645    je short 079d9h                           ; 74 05                       ; 0xf79d2
     11646    mov ax, 00a28h                            ; b8 28 0a                    ; 0xf79d4 logo.c:305
     11647    jmp short 079dch                          ; eb 03                       ; 0xf79d7 logo.c:306
     11648    mov ax, 00a2eh                            ; b8 2e 0a                    ; 0xf79d9 logo.c:307
     11649    push ax                                   ; 50                          ; 0xf79dc
     11650    push bx                                   ; 53                          ; 0xf79dd
     11651    call 0190fh                               ; e8 2e 9f                    ; 0xf79de
     11652    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79e1
     11653    db  0feh, 0c1h
     11654    ; inc cl                                    ; fe c1                     ; 0xf79e4 logo.c:309
     11655    jmp near 078ech                           ; e9 03 ff                    ; 0xf79e6
     11656    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf79e9 logo.c:311
     11657    jne short 07a07h                          ; 75 18                       ; 0xf79ed
     11658    test ch, ch                               ; 84 ed                       ; 0xf79ef
     11659    jne short 07a07h                          ; 75 14                       ; 0xf79f1
     11660    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf79f3
     11661    jne short 07a07h                          ; 75 0e                       ; 0xf79f7
     11662    mov ax, 00a35h                            ; b8 35 0a                    ; 0xf79f9 logo.c:314
     11663    push ax                                   ; 50                          ; 0xf79fc
     11664    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf79fd
     11665    push ax                                   ; 50                          ; 0xf7a00
     11666    call 0190fh                               ; e8 0b 9f                    ; 0xf7a01
     11667    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a04
     11668    mov ax, 00a49h                            ; b8 49 0a                    ; 0xf7a07 logo.c:316
     11669    push ax                                   ; 50                          ; 0xf7a0a
     11670    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7a0b
     11671    push ax                                   ; 50                          ; 0xf7a0e
     11672    call 0190fh                               ; e8 fd 9e                    ; 0xf7a0f
     11673    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a12
     11674    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7a15 logo.c:317
     11675    pop si                                    ; 5e                          ; 0xf7a18
     11676    pop dx                                    ; 5a                          ; 0xf7a19
     11677    pop cx                                    ; 59                          ; 0xf7a1a
     11678    pop bx                                    ; 5b                          ; 0xf7a1b
     11679    pop bp                                    ; 5d                          ; 0xf7a1c
     11680    retn                                      ; c3                          ; 0xf7a1d
     11681  ; disGetNextSymbol 0xf7a1e LB 0x290a -> off=0x0 cb=0000000000000024 uValue=00000000000f641e 'get_boot_drive'
     11682get_boot_drive:                              ; 0xf7a1e LB 0x24
     11683    push bx                                   ; 53                          ; 0xf7a1e logo.c:319
     11684    push dx                                   ; 52                          ; 0xf7a1f
     11685    push bp                                   ; 55                          ; 0xf7a20
     11686    mov bp, sp                                ; 89 e5                       ; 0xf7a21
     11687    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a23 logo.c:43
     11688    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7a26
     11689    mov es, dx                                ; 8e c2                       ; 0xf7a29
     11690    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7a2b
     11691    mov bx, 00304h                            ; bb 04 03                    ; 0xf7a2e logo.c:33
     11692    mov es, dx                                ; 8e c2                       ; 0xf7a31
     11693    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7a33
     11694    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7a36 logo.c:327
     11695    cmp al, dl                                ; 38 d0                       ; 0xf7a38 logo.c:329
     11696    jc short 07a3eh                           ; 72 02                       ; 0xf7a3a
     11697    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7a3c logo.c:330
     11698    pop bp                                    ; 5d                          ; 0xf7a3e logo.c:334
     11699    pop dx                                    ; 5a                          ; 0xf7a3f
     11700    pop bx                                    ; 5b                          ; 0xf7a40
     11701    retn                                      ; c3                          ; 0xf7a41
     11702  ; disGetNextSymbol 0xf7a42 LB 0x28e6 -> off=0x0 cb=0000000000000248 uValue=00000000000f6442 'show_logo'
     11703show_logo:                                   ; 0xf7a42 LB 0x248
     11704    push bp                                   ; 55                          ; 0xf7a42 logo.c:336
     11705    mov bp, sp                                ; 89 e5                       ; 0xf7a43
     11706    push bx                                   ; 53                          ; 0xf7a45
     11707    push cx                                   ; 51                          ; 0xf7a46
     11708    push dx                                   ; 52                          ; 0xf7a47
     11709    push si                                   ; 56                          ; 0xf7a48
     11710    push di                                   ; 57                          ; 0xf7a49
     11711    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7a4a
     11712    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a4d logo.c:43
     11713    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a50
     11714    mov es, ax                                ; 8e c0                       ; 0xf7a53
     11715    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7a55
     11716    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7a58 logo.c:339
     11717    xor cx, cx                                ; 31 c9                       ; 0xf7a5c logo.c:343
     11718    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7a5e logo.c:350
     11719    out strict byte 043h, AL                  ; e6 43                       ; 0xf7a60
     11720    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7a62
     11721    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a64
     11722    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7a66
     11723    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a68
     11724    mov al, cl                                ; 88 c8                       ; 0xf7a6a logo.c:353
     11725    xor ah, ah                                ; 30 e4                       ; 0xf7a6c
     11726    call 078abh                               ; e8 3a fe                    ; 0xf7a6e
     11727    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7a71 logo.c:354
     11728    jne short 07a88h                          ; 75 12                       ; 0xf7a74
     11729    push SS                                   ; 16                          ; 0xf7a76 logo.c:358
     11730    pop ES                                    ; 07                          ; 0xf7a77
     11731    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7a78
     11732    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7a7b
     11733    int 010h                                  ; cd 10                       ; 0xf7a7e
     11734    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7a80
     11735    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7a83
     11736    je short 07a8bh                           ; 74 03                       ; 0xf7a86
     11737    jmp near 07b60h                           ; e9 d5 00                    ; 0xf7a88 logo.c:359
     11738    mov al, cl                                ; 88 c8                       ; 0xf7a8b logo.c:362
     11739    add AL, strict byte 004h                  ; 04 04                       ; 0xf7a8d
     11740    xor ah, ah                                ; 30 e4                       ; 0xf7a8f
     11741    call 07895h                               ; e8 01 fe                    ; 0xf7a91
     11742    mov bl, al                                ; 88 c3                       ; 0xf7a94
     11743    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7a96
     11744    mov al, cl                                ; 88 c8                       ; 0xf7a99 logo.c:363
     11745    add AL, strict byte 005h                  ; 04 05                       ; 0xf7a9b
     11746    xor ah, ah                                ; 30 e4                       ; 0xf7a9d
     11747    call 07895h                               ; e8 f3 fd                    ; 0xf7a9f
     11748    mov bh, al                                ; 88 c7                       ; 0xf7aa2
     11749    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7aa4
     11750    mov al, cl                                ; 88 c8                       ; 0xf7aa7 logo.c:364
     11751    add AL, strict byte 002h                  ; 04 02                       ; 0xf7aa9
     11752    xor ah, ah                                ; 30 e4                       ; 0xf7aab
     11753    call 078abh                               ; e8 fb fd                    ; 0xf7aad
     11754    mov dx, ax                                ; 89 c2                       ; 0xf7ab0
     11755    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7ab2
     11756    mov al, cl                                ; 88 c8                       ; 0xf7ab5 logo.c:365
     11757    add AL, strict byte 006h                  ; 04 06                       ; 0xf7ab7
     11758    xor ah, ah                                ; 30 e4                       ; 0xf7ab9
     11759    call 07895h                               ; e8 d7 fd                    ; 0xf7abb
     11760    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7abe
     11761    test bl, bl                               ; 84 db                       ; 0xf7ac1 logo.c:368
     11762    jne short 07acdh                          ; 75 08                       ; 0xf7ac3
     11763    test bh, bh                               ; 84 ff                       ; 0xf7ac5
     11764    jne short 07acdh                          ; 75 04                       ; 0xf7ac7
     11765    test dx, dx                               ; 85 d2                       ; 0xf7ac9
     11766    je short 07a88h                           ; 74 bb                       ; 0xf7acb
     11767    mov bx, 00142h                            ; bb 42 01                    ; 0xf7acd logo.c:372
     11768    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7ad0
     11769    int 010h                                  ; cd 10                       ; 0xf7ad3
     11770    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7ad5 logo.c:374
     11771    je short 07b00h                           ; 74 25                       ; 0xf7ad9
     11772    xor cx, cx                                ; 31 c9                       ; 0xf7adb logo.c:376
     11773    jmp short 07ae5h                          ; eb 06                       ; 0xf7add
     11774    inc cx                                    ; 41                          ; 0xf7adf logo.c:378
     11775    cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf7ae0
     11776    jnbe short 07b07h                         ; 77 22                       ; 0xf7ae3
     11777    mov ax, cx                                ; 89 c8                       ; 0xf7ae5
     11778    or ah, 002h                               ; 80 cc 02                    ; 0xf7ae7
     11779    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7aea
     11780    out DX, ax                                ; ef                          ; 0xf7aed
     11781    xor dx, dx                                ; 31 d2                       ; 0xf7aee
     11782    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7af0
     11783    call 077cdh                               ; e8 d7 fc                    ; 0xf7af3
     11784    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7af6
     11785    jne short 07adfh                          ; 75 e5                       ; 0xf7af8
     11786    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7afa
     11787    jmp short 07b07h                          ; eb 07                       ; 0xf7afe
     11788    mov ax, 00210h                            ; b8 10 02                    ; 0xf7b00 logo.c:388
     11789    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b03
     11790    out DX, ax                                ; ef                          ; 0xf7b06
     11791    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b07 logo.c:391
     11792    jne short 07b22h                          ; 75 15                       ; 0xf7b0b
     11793    mov CL, strict byte 004h                  ; b1 04                       ; 0xf7b0d logo.c:393
     11794    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b0f
     11795    shr ax, CL                                ; d3 e8                       ; 0xf7b12
     11796    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b14
     11797    call 077cdh                               ; e8 b3 fc                    ; 0xf7b17
     11798    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b1a logo.c:394
     11799    jne short 07b22h                          ; 75 04                       ; 0xf7b1c
     11800    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b1e logo.c:395
     11801    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b22 logo.c:399
     11802    je short 07b53h                           ; 74 2b                       ; 0xf7b26
     11803    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b28
     11804    jne short 07b53h                          ; 75 25                       ; 0xf7b2c
     11805    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7b2e logo.c:401
     11806    jmp short 07b38h                          ; eb 05                       ; 0xf7b31
     11807    dec cx                                    ; 49                          ; 0xf7b33 logo.c:403
     11808    test cx, cx                               ; 85 c9                       ; 0xf7b34
     11809    jbe short 07b60h                          ; 76 28                       ; 0xf7b36
     11810    mov ax, cx                                ; 89 c8                       ; 0xf7b38
     11811    or ah, 002h                               ; 80 cc 02                    ; 0xf7b3a
     11812    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b3d
     11813    out DX, ax                                ; ef                          ; 0xf7b40
     11814    xor dx, dx                                ; 31 d2                       ; 0xf7b41
     11815    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b43
     11816    call 077cdh                               ; e8 84 fc                    ; 0xf7b46
     11817    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b49
     11818    jne short 07b33h                          ; 75 e6                       ; 0xf7b4b
     11819    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b4d
     11820    jmp short 07b60h                          ; eb 0d                       ; 0xf7b51
     11821    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b53 logo.c:412
     11822    jne short 07b60h                          ; 75 07                       ; 0xf7b57
     11823    mov ax, 00200h                            ; b8 00 02                    ; 0xf7b59 logo.c:413
     11824    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b5c
     11825    out DX, ax                                ; ef                          ; 0xf7b5f
     11826    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7b60 logo.c:38
     11827    mov es, si                                ; 8e c6                       ; 0xf7b63
     11828    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7b65
     11829    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7b69 logo.c:421
     11830    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7b6b
     11831    int 010h                                  ; cd 10                       ; 0xf7b6d
     11832    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7b6f logo.c:424
     11833    je short 07b89h                           ; 74 14                       ; 0xf7b73
     11834    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7b75 logo.c:427
     11835    jne short 07bb7h                          ; 75 3c                       ; 0xf7b79
     11836    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b7b
     11837    jne short 07bb7h                          ; 75 36                       ; 0xf7b7f
     11838    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7b81
     11839    je short 07b8ch                           ; 74 05                       ; 0xf7b85
     11840    jmp short 07bb7h                          ; eb 2e                       ; 0xf7b87
     11841    jmp near 07c6dh                           ; e9 e1 00                    ; 0xf7b89
     11842    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7b8c logo.c:429
     11843    jne short 07ba0h                          ; 75 0e                       ; 0xf7b90
     11844    mov ax, 00a4bh                            ; b8 4b 0a                    ; 0xf7b92 logo.c:430
     11845    push ax                                   ; 50                          ; 0xf7b95
     11846    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7b96
     11847    push ax                                   ; 50                          ; 0xf7b99
     11848    call 0190fh                               ; e8 72 9d                    ; 0xf7b9a
     11849    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b9d
     11850    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7ba0 logo.c:433
     11851    jne short 07bb7h                          ; 75 11                       ; 0xf7ba4
     11852    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ba6 logo.c:436
     11853    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7ba9
     11854    call 077cdh                               ; e8 1e fc                    ; 0xf7bac
     11855    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7baf logo.c:437
     11856    jne short 07bb7h                          ; 75 04                       ; 0xf7bb1
     11857    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bb3 logo.c:438
     11858    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bb7 logo.c:443
     11859    je short 07b89h                           ; 74 cc                       ; 0xf7bbb
     11860    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7bbd logo.c:445
     11861    mov ax, 00100h                            ; b8 00 01                    ; 0xf7bc1 logo.c:448
     11862    mov cx, 01000h                            ; b9 00 10                    ; 0xf7bc4
     11863    int 010h                                  ; cd 10                       ; 0xf7bc7
     11864    mov ax, 00700h                            ; b8 00 07                    ; 0xf7bc9
     11865    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7bcc
     11866    db  033h, 0c9h
     11867    ; xor cx, cx                                ; 33 c9                     ; 0xf7bce
     11868    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7bd0
     11869    int 010h                                  ; cd 10                       ; 0xf7bd3
     11870    mov ax, 00200h                            ; b8 00 02                    ; 0xf7bd5
     11871    db  033h, 0dbh
     11872    ; xor bx, bx                                ; 33 db                     ; 0xf7bd8
     11873    db  033h, 0d2h
     11874    ; xor dx, dx                                ; 33 d2                     ; 0xf7bda
     11875    int 010h                                  ; cd 10                       ; 0xf7bdc
     11876    mov ax, 00a6dh                            ; b8 6d 0a                    ; 0xf7bde logo.c:451
     11877    push ax                                   ; 50                          ; 0xf7be1
     11878    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7be2
     11879    push ax                                   ; 50                          ; 0xf7be5
     11880    call 0190fh                               ; e8 26 9d                    ; 0xf7be6
     11881    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7be9
     11882    call 078bfh                               ; e8 d0 fc                    ; 0xf7bec logo.c:452
     11883    mov ax, 00ab1h                            ; b8 b1 0a                    ; 0xf7bef logo.c:453
     11884    push ax                                   ; 50                          ; 0xf7bf2
     11885    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7bf3
     11886    push ax                                   ; 50                          ; 0xf7bf6
     11887    call 0190fh                               ; e8 15 9d                    ; 0xf7bf7
     11888    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7bfa
     11889    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7bfd logo.c:462
     11890    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7c00
     11891    call 077cdh                               ; e8 c7 fb                    ; 0xf7c03
     11892    mov cl, al                                ; 88 c1                       ; 0xf7c06
     11893    test al, al                               ; 84 c0                       ; 0xf7c08 logo.c:463
     11894    je short 07bfdh                           ; 74 f1                       ; 0xf7c0a
     11895    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7c0c logo.c:465
     11896    je short 07c5ch                           ; 74 4c                       ; 0xf7c0e
     11897    cmp cl, 002h                              ; 80 f9 02                    ; 0xf7c10 logo.c:472
     11898    jc short 07c35h                           ; 72 20                       ; 0xf7c13
     11899    cmp cl, 009h                              ; 80 f9 09                    ; 0xf7c15
     11900    jnbe short 07c35h                         ; 77 1b                       ; 0xf7c18
     11901    mov al, cl                                ; 88 c8                       ; 0xf7c1a logo.c:474
     11902    xor ah, ah                                ; 30 e4                       ; 0xf7c1c
     11903    call 07a1eh                               ; e8 fd fd                    ; 0xf7c1e
     11904    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7c21 logo.c:481
     11905    jne short 07c27h                          ; 75 02                       ; 0xf7c23
     11906    jmp short 07bfdh                          ; eb d6                       ; 0xf7c25 logo.c:482
     11907    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7c27 logo.c:38
     11908    mov es, si                                ; 8e c6                       ; 0xf7c2a
     11909    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c2c
     11910    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7c2f logo.c:485
     11911    jmp short 07c5ch                          ; eb 27                       ; 0xf7c33 logo.c:486
     11912    cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf7c35 logo.c:489
     11913    je short 07c4ah                           ; 74 10                       ; 0xf7c38
     11914    cmp cl, 026h                              ; 80 f9 26                    ; 0xf7c3a
     11915    je short 07c50h                           ; 74 11                       ; 0xf7c3d
     11916    cmp cl, 021h                              ; 80 f9 21                    ; 0xf7c3f
     11917    jne short 07c56h                          ; 75 12                       ; 0xf7c42
     11918    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7c44 logo.c:493
     11919    jmp short 07c5ch                          ; eb 12                       ; 0xf7c48 logo.c:494
     11920    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7c4a logo.c:497
     11921    jmp short 07c5ch                          ; eb 0c                       ; 0xf7c4e logo.c:498
     11922    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7c50 logo.c:501
     11923    jmp short 07c5ch                          ; eb 06                       ; 0xf7c54 logo.c:502
     11924    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7c56 logo.c:505
     11925    je short 07bfdh                           ; 74 a1                       ; 0xf7c5a
     11926    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7c5c logo.c:38
     11927    mov es, si                                ; 8e c6                       ; 0xf7c5f
     11928    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7c61
     11929    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c64
     11930    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7c67 logo.c:512
     11931    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c69
     11932    int 010h                                  ; cd 10                       ; 0xf7c6b
     11933    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c6d logo.c:517
     11934    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c6f
     11935    db  033h, 0c0h
     11936    ; xor ax, ax                                ; 33 c0                     ; 0xf7c71
     11937    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c73
     11938    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c75
     11939    push bp                                   ; 55                          ; 0xf7c77
     11940    push DS                                   ; 1e                          ; 0xf7c78
     11941    mov ds, ax                                ; 8e d8                       ; 0xf7c79
     11942    call 0ede3h                               ; e8 65 71                    ; 0xf7c7b
     11943    pop DS                                    ; 1f                          ; 0xf7c7e
     11944    pop bp                                    ; 5d                          ; 0xf7c7f
     11945    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7c80 logo.c:520
     11946    pop di                                    ; 5f                          ; 0xf7c83
     11947    pop si                                    ; 5e                          ; 0xf7c84
     11948    pop dx                                    ; 5a                          ; 0xf7c85
     11949    pop cx                                    ; 59                          ; 0xf7c86
     11950    pop bx                                    ; 5b                          ; 0xf7c87
     11951    pop bp                                    ; 5d                          ; 0xf7c88
     11952    retn                                      ; c3                          ; 0xf7c89
     11953  ; disGetNextSymbol 0xf7c8a LB 0x269e -> off=0x0 cb=0000000000000072 uValue=00000000000f668a 'delay_boot'
     11954delay_boot:                                  ; 0xf7c8a LB 0x72
     11955    push bp                                   ; 55                          ; 0xf7c8a logo.c:523
     11956    mov bp, sp                                ; 89 e5                       ; 0xf7c8b
     11957    push bx                                   ; 53                          ; 0xf7c8d
     11958    push cx                                   ; 51                          ; 0xf7c8e
     11959    push dx                                   ; 52                          ; 0xf7c8f
     11960    push si                                   ; 56                          ; 0xf7c90
     11961    push di                                   ; 57                          ; 0xf7c91
     11962    mov bx, ax                                ; 89 c3                       ; 0xf7c92
     11963    test ax, ax                               ; 85 c0                       ; 0xf7c94 logo.c:527
     11964    je short 07cf2h                           ; 74 5a                       ; 0xf7c96
     11965    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c98 logo.c:531
     11966    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c9a
     11967    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7c9c
     11968    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c9e
     11969    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7ca0
     11970    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ca2
     11971    push bx                                   ; 53                          ; 0xf7ca4 logo.c:533
     11972    mov ax, 00afbh                            ; b8 fb 0a                    ; 0xf7ca5
     11973    push ax                                   ; 50                          ; 0xf7ca8
     11974    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7ca9
     11975    push ax                                   ; 50                          ; 0xf7cac
     11976    call 0190fh                               ; e8 5f 9c                    ; 0xf7cad
     11977    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7cb0
     11978    test bx, bx                               ; 85 db                       ; 0xf7cb3 logo.c:534
     11979    jbe short 07cd1h                          ; 76 1a                       ; 0xf7cb5
     11980    push bx                                   ; 53                          ; 0xf7cb7 logo.c:536
     11981    mov ax, 00b19h                            ; b8 19 0b                    ; 0xf7cb8
     11982    push ax                                   ; 50                          ; 0xf7cbb
     11983    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7cbc
     11984    push ax                                   ; 50                          ; 0xf7cbf
     11985    call 0190fh                               ; e8 4c 9c                    ; 0xf7cc0
     11986    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7cc3
     11987    xor dx, dx                                ; 31 d2                       ; 0xf7cc6 logo.c:537
     11988    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7cc8
     11989    call 077cdh                               ; e8 ff fa                    ; 0xf7ccb
     11990    dec bx                                    ; 4b                          ; 0xf7cce logo.c:538
     11991    jmp short 07cb3h                          ; eb e2                       ; 0xf7ccf
     11992    mov bx, 00a49h                            ; bb 49 0a                    ; 0xf7cd1 logo.c:539
     11993    push bx                                   ; 53                          ; 0xf7cd4
     11994    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf7cd5
     11995    push bx                                   ; 53                          ; 0xf7cd8
     11996    call 0190fh                               ; e8 33 9c                    ; 0xf7cd9
     11997    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7cdc
     11998    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7cdf logo.c:541
     11999    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ce1
     12000    db  033h, 0c0h
     12001    ; xor ax, ax                                ; 33 c0                     ; 0xf7ce3
     12002    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ce5
     12003    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ce7
     12004    push bp                                   ; 55                          ; 0xf7ce9
     12005    push DS                                   ; 1e                          ; 0xf7cea
     12006    mov ds, ax                                ; 8e d8                       ; 0xf7ceb
     12007    call 0ede3h                               ; e8 f3 70                    ; 0xf7ced
     12008    pop DS                                    ; 1f                          ; 0xf7cf0
     12009    pop bp                                    ; 5d                          ; 0xf7cf1
     12010    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7cf2 logo.c:542
     12011    pop di                                    ; 5f                          ; 0xf7cf5
     12012    pop si                                    ; 5e                          ; 0xf7cf6
     12013    pop dx                                    ; 5a                          ; 0xf7cf7
     12014    pop cx                                    ; 59                          ; 0xf7cf8
     12015    pop bx                                    ; 5b                          ; 0xf7cf9
     12016    pop bp                                    ; 5d                          ; 0xf7cfa
     12017    retn                                      ; c3                          ; 0xf7cfb
     12018  ; disGetNextSymbol 0xf7cfc LB 0x262c -> off=0x0 cb=00000000000000d5 uValue=00000000000f66fc 'scsi_cmd_data_in'
     12019scsi_cmd_data_in:                            ; 0xf7cfc LB 0xd5
     12020    push bp                                   ; 55                          ; 0xf7cfc scsi.c:99
     12021    mov bp, sp                                ; 89 e5                       ; 0xf7cfd
     12022    push si                                   ; 56                          ; 0xf7cff
     12023    push di                                   ; 57                          ; 0xf7d00
     12024    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d01
     12025    mov si, ax                                ; 89 c6                       ; 0xf7d04
     12026    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7d06
     12027    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7d09
     12028    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7d0c
     12029    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7d0f
     12030    mov dx, si                                ; 89 f2                       ; 0xf7d12 scsi.c:107
     12031    in AL, DX                                 ; ec                          ; 0xf7d14
    479512032    db  02ah, 0e4h
    4796     ; sub ah, ah                                ; 2a e4
    4797     and AL, strict byte 0c0h                  ; 24 c0
    4798     cmp AL, strict byte 0c0h                  ; 3c c0
    4799     je short 03648h                           ; 74 12
    4800     mov ax, 00275h                            ; b8 75 02
    4801     push ax                                   ; 50
    4802     mov ax, 002a8h                            ; b8 a8 02
    4803     push ax                                   ; 50
    4804     mov ax, strict word 00007h                ; b8 07 00
    4805     push ax                                   ; 50
    4806     call 01976h                               ; e8 31 e3
    4807     add sp, strict byte 00006h                ; 83 c4 06
    4808     xor cx, cx                                ; 31 c9
    4809     jmp short 03651h                          ; eb 05
    4810     cmp cx, strict byte 00007h                ; 83 f9 07
    4811     jnl short 03667h                          ; 7d 16
    4812     mov dx, 003f5h                            ; ba f5 03
    4813     in AL, DX                                 ; ec
     12033    ; sub ah, ah                                ; 2a e4                     ; 0xf7d15
     12034    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d17 scsi.c:108
     12035    jne short 07d12h                          ; 75 f7                       ; 0xf7d19
     12036    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7d1b scsi.c:110
     12037    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7d1e
     12038    jne short 07d26h                          ; 75 04                       ; 0xf7d20
     12039    xor ax, ax                                ; 31 c0                       ; 0xf7d22
     12040    jmp short 07d28h                          ; eb 02                       ; 0xf7d24
     12041    xor ah, ah                                ; 30 e4                       ; 0xf7d26
     12042    mov di, ax                                ; 89 c7                       ; 0xf7d28
     12043    mov ax, bx                                ; 89 d8                       ; 0xf7d2a
     12044    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d2c
     12045    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d2f
     12046    shr dx, 1                                 ; d1 ea                       ; 0xf7d32
     12047    rcr ax, 1                                 ; d1 d8                       ; 0xf7d34
     12048    loop 07d32h                               ; e2 fa                       ; 0xf7d36
     12049    mov cx, ax                                ; 89 c1                       ; 0xf7d38
     12050    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d3a
     12051    or cx, di                                 ; 09 f9                       ; 0xf7d3e
     12052    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d40 scsi.c:111
     12053    mov dx, si                                ; 89 f2                       ; 0xf7d43
     12054    out DX, AL                                ; ee                          ; 0xf7d45
     12055    xor al, al                                ; 30 c0                       ; 0xf7d46 scsi.c:112
     12056    out DX, AL                                ; ee                          ; 0xf7d48
     12057    mov al, cl                                ; 88 c8                       ; 0xf7d49 scsi.c:113
     12058    out DX, AL                                ; ee                          ; 0xf7d4b
     12059    mov al, bl                                ; 88 d8                       ; 0xf7d4c scsi.c:114
     12060    out DX, AL                                ; ee                          ; 0xf7d4e
     12061    mov ax, bx                                ; 89 d8                       ; 0xf7d4f scsi.c:115
     12062    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d51
     12063    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d54
     12064    shr dx, 1                                 ; d1 ea                       ; 0xf7d57
     12065    rcr ax, 1                                 ; d1 d8                       ; 0xf7d59
     12066    loop 07d57h                               ; e2 fa                       ; 0xf7d5b
     12067    mov dx, si                                ; 89 f2                       ; 0xf7d5d
     12068    out DX, AL                                ; ee                          ; 0xf7d5f
     12069    xor cx, cx                                ; 31 c9                       ; 0xf7d60 scsi.c:116
     12070    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7d62
     12071    xor ah, ah                                ; 30 e4                       ; 0xf7d65
     12072    cmp cx, ax                                ; 39 c1                       ; 0xf7d67
     12073    jnc short 07d79h                          ; 73 0e                       ; 0xf7d69
     12074    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7d6b scsi.c:117
     12075    add di, cx                                ; 01 cf                       ; 0xf7d6e
     12076    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d70
     12077    mov dx, si                                ; 89 f2                       ; 0xf7d73
     12078    out DX, AL                                ; ee                          ; 0xf7d75
     12079    inc cx                                    ; 41                          ; 0xf7d76
     12080    jmp short 07d62h                          ; eb e9                       ; 0xf7d77
     12081    mov dx, si                                ; 89 f2                       ; 0xf7d79 scsi.c:121
     12082    in AL, DX                                 ; ec                          ; 0xf7d7b
    481412083    db  02ah, 0e4h
    4815     ; sub ah, ah                                ; 2a e4
    4816     mov si, cx                                ; 89 ce
    4817     add si, strict byte 00042h                ; 83 c6 42
    4818     mov dx, strict word 00040h                ; ba 40 00
    4819     mov es, dx                                ; 8e c2
    4820     mov byte [es:si], al                      ; 26 88 04
    4821     inc cx                                    ; 41
    4822     jmp short 0364ch                          ; eb e5
    4823     mov si, strict word 00042h                ; be 42 00
    4824     mov ax, strict word 00040h                ; b8 40 00
    4825     mov es, ax                                ; 8e c0
    4826     mov al, byte [es:si]                      ; 26 8a 04
    4827     test AL, strict byte 0c0h                 ; a8 c0
    4828     jne short 03679h                          ; 75 03
    4829     jmp near 03543h                           ; e9 ca fe
    4830     mov bx, strict word 00043h                ; bb 43 00
    4831     mov al, byte [es:bx]                      ; 26 8a 07
    4832     test AL, strict byte 002h                 ; a8 02
    4833     je short 0368bh                           ; 74 08
    4834     mov word [bp+016h], 00300h                ; c7 46 16 00 03
    4835     jmp near 03ae1h                           ; e9 56 04
    4836     mov word [bp+016h], 00100h                ; c7 46 16 00 01
    4837     jmp near 03ae1h                           ; e9 4e 04
    4838     mov dl, byte [bp-004h]                    ; 8a 56 fc
    4839     xor dh, dh                                ; 30 f6
    4840     mov al, bl                                ; 88 d8
    4841     xor ah, ah                                ; 30 e4
    4842     call 02ed0h                               ; e8 31 f8
    4843     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    4844     mov byte [bp+017h], 000h                  ; c6 46 17 00
    4845     jmp near 032dbh                           ; e9 31 fc
    4846     mov bh, byte [bp+016h]                    ; 8a 7e 16
    4847     mov dl, byte [bp+015h]                    ; 8a 56 15
    4848     xor dh, dh                                ; 30 f6
    4849     mov byte [bp-004h], dl                    ; 88 56 fc
    4850     mov al, byte [bp+013h]                    ; 8a 46 13
    4851     xor ah, ah                                ; 30 e4
    4852     mov byte [bp-006h], al                    ; 88 46 fa
    4853     mov bl, byte [bp+00eh]                    ; 8a 5e 0e
    4854     cmp bl, 001h                              ; 80 fb 01
    4855     jnbe short 036d7h                         ; 77 12
    4856     cmp AL, strict byte 001h                  ; 3c 01
    4857     jnbe short 036d7h                         ; 77 0e
    4858     cmp dl, 04fh                              ; 80 fa 4f
    4859     jnbe short 036d7h                         ; 77 09
    4860     test bh, bh                               ; 84 ff
    4861     je short 036d7h                           ; 74 05
    4862     cmp bh, 012h                              ; 80 ff 12
    4863     jbe short 036f2h                          ; 76 1b
    4864     mov ax, word [bp+016h]                    ; 8b 46 16
    4865     xor ah, ah                                ; 30 e4
    4866     or ah, 001h                               ; 80 cc 01
    4867     mov word [bp+016h], ax                    ; 89 46 16
    4868     mov si, strict word 00041h                ; be 41 00
    4869     mov ax, strict word 00040h                ; b8 40 00
    4870     mov es, ax                                ; 8e c0
    4871     mov byte [es:si], 001h                    ; 26 c6 04 01
    4872     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    4873     mov al, bl                                ; 88 d8
    4874     xor ah, ah                                ; 30 e4
    4875     call 031d1h                               ; e8 d8 fa
    4876     test ax, ax                               ; 85 c0
    4877     jne short 03717h                          ; 75 1a
    4878     mov ax, word [bp+016h]                    ; 8b 46 16
    4879     xor ah, ah                                ; 30 e4
    4880     or ah, 080h                               ; 80 cc 80
    4881     mov word [bp+016h], ax                    ; 89 46 16
    4882     mov bx, strict word 00041h                ; bb 41 00
    4883     mov ax, strict word 00040h                ; b8 40 00
    4884     mov es, ax                                ; 8e c0
    4885     mov byte [es:bx], 080h                    ; 26 c6 07 80
    4886     jmp near 03ae1h                           ; e9 ca 03
    4887     mov cl, bl                                ; 88 d9
    4888     xor ch, ch                                ; 30 ed
    4889     mov ax, cx                                ; 89 c8
    4890     call 0300bh                               ; e8 eb f8
    4891     test ax, ax                               ; 85 c0
    4892     jne short 03730h                          ; 75 0c
    4893     mov ax, cx                                ; 89 c8
    4894     call 030eah                               ; e8 c1 f9
    4895     test ax, ax                               ; 85 c0
    4896     jne short 03730h                          ; 75 03
    4897     jmp near 03397h                           ; e9 67 fc
    4898     mov CL, strict byte 00ch                  ; b1 0c
    4899     mov ax, word [bp+006h]                    ; 8b 46 06
    4900     shr ax, CL                                ; d3 e8
    4901     mov ch, al                                ; 88 c5
    4902     mov CL, strict byte 004h                  ; b1 04
    4903     mov dx, word [bp+006h]                    ; 8b 56 06
    4904     sal dx, CL                                ; d3 e2
    4905     mov si, word [bp+010h]                    ; 8b 76 10
    4906     add si, dx                                ; 01 d6
    4907     mov word [bp-00ch], si                    ; 89 76 f4
    4908     cmp dx, si                                ; 39 f2
    4909     jbe short 0374eh                          ; 76 02
    4910     db  0feh, 0c5h
    4911     ; inc ch                                    ; fe c5
    4912     mov al, bh                                ; 88 f8
    4913     xor ah, ah                                ; 30 e4
    4914     sal ax, 1                                 ; d1 e0
    4915     sal ax, 1                                 ; d1 e0
    4916     dec ax                                    ; 48
    4917     mov word [bp-00eh], ax                    ; 89 46 f2
    4918     mov ax, word [bp-00ch]                    ; 8b 46 f4
    4919     add ax, word [bp-00eh]                    ; 03 46 f2
    4920     cmp ax, word [bp-00ch]                    ; 3b 46 f4
    4921     jnc short 0377fh                          ; 73 1a
    4922     mov ax, word [bp+016h]                    ; 8b 46 16
    4923     xor ah, ah                                ; 30 e4
    4924     or ah, 009h                               ; 80 cc 09
    4925     mov word [bp+016h], ax                    ; 89 46 16
    4926     mov bx, strict word 00041h                ; bb 41 00
    4927     mov ax, strict word 00040h                ; b8 40 00
    4928     mov es, ax                                ; 8e c0
    4929     mov byte [es:bx], 009h                    ; 26 c6 07 09
    4930     jmp near 03406h                           ; e9 87 fc
    4931     mov AL, strict byte 006h                  ; b0 06
    4932     mov dx, strict word 0000ah                ; ba 0a 00
    4933     out DX, AL                                ; ee
    4934     xor al, al                                ; 30 c0
    4935     mov dx, strict word 0000ch                ; ba 0c 00
    4936     out DX, AL                                ; ee
    4937     mov al, byte [bp-00ch]                    ; 8a 46 f4
    4938     mov dx, strict word 00004h                ; ba 04 00
    4939     out DX, AL                                ; ee
    4940     mov al, byte [bp-00bh]                    ; 8a 46 f5
    4941     out DX, AL                                ; ee
    4942     xor al, al                                ; 30 c0
    4943     mov dx, strict word 0000ch                ; ba 0c 00
    4944     out DX, AL                                ; ee
    4945     mov al, byte [bp-00eh]                    ; 8a 46 f2
    4946     mov dx, strict word 00005h                ; ba 05 00
    4947     out DX, AL                                ; ee
    4948     mov al, byte [bp-00dh]                    ; 8a 46 f3
    4949     out DX, AL                                ; ee
    4950     mov AL, strict byte 04ah                  ; b0 4a
    4951     mov dx, strict word 0000bh                ; ba 0b 00
    4952     out DX, AL                                ; ee
    4953     mov al, ch                                ; 88 e8
    4954     mov dx, 00081h                            ; ba 81 00
    4955     out DX, AL                                ; ee
    4956     mov AL, strict byte 002h                  ; b0 02
    4957     mov dx, strict word 0000ah                ; ba 0a 00
    4958     out DX, AL                                ; ee
    4959     mov cl, bl                                ; 88 d9
    4960     xor ch, ch                                ; 30 ed
    4961     mov ax, cx                                ; 89 c8
    4962     call 02f96h                               ; e8 d4 f7
    4963     mov AL, strict byte 00fh                  ; b0 0f
    4964     mov dx, 003f5h                            ; ba f5 03
    4965     out DX, AL                                ; ee
    4966     mov al, byte [bp-006h]                    ; 8a 46 fa
    4967     xor ah, ah                                ; 30 e4
    4968     mov dx, ax                                ; 89 c2
    4969     sal dx, 1                                 ; d1 e2
    4970     sal dx, 1                                 ; d1 e2
    4971     mov al, bl                                ; 88 d8
    4972     or dx, ax                                 ; 09 c2
    4973     mov word [bp-008h], dx                    ; 89 56 f8
    4974     mov al, byte [bp-008h]                    ; 8a 46 f8
    4975     mov dx, 003f5h                            ; ba f5 03
    4976     out DX, AL                                ; ee
    4977     mov al, byte [bp-004h]                    ; 8a 46 fc
    4978     out DX, AL                                ; ee
    4979     mov AL, strict byte 04dh                  ; b0 4d
    4980     out DX, AL                                ; ee
    4981     mov al, byte [bp-008h]                    ; 8a 46 f8
    4982     out DX, AL                                ; ee
    4983     mov AL, strict byte 002h                  ; b0 02
    4984     out DX, AL                                ; ee
    4985     mov al, bh                                ; 88 f8
    4986     out DX, AL                                ; ee
    4987     xor al, bh                                ; 30 f8
    4988     out DX, AL                                ; ee
    4989     mov AL, strict byte 0f6h                  ; b0 f6
    4990     out DX, AL                                ; ee
    4991     call 02f1fh                               ; e8 24 f7
    4992     test al, al                               ; 84 c0
    4993     jne short 03807h                          ; 75 08
    4994     mov ax, cx                                ; 89 c8
    4995     call 02f57h                               ; e8 53 f7
    4996     jmp near 036fdh                           ; e9 f6 fe
    4997     mov dx, 003f4h                            ; ba f4 03
    4998     in AL, DX                                 ; ec
     12084    ; sub ah, ah                                ; 2a e4                     ; 0xf7d7c
     12085    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d7e scsi.c:122
     12086    jne short 07d79h                          ; 75 f7                       ; 0xf7d80
     12087    test AL, strict byte 002h                 ; a8 02                       ; 0xf7d82 scsi.c:125
     12088    je short 07d94h                           ; 74 0e                       ; 0xf7d84
     12089    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7d86 scsi.c:126
     12090    xor al, al                                ; 30 c0                       ; 0xf7d89
     12091    out DX, AL                                ; ee                          ; 0xf7d8b
     12092    in AL, DX                                 ; ec                          ; 0xf7d8c scsi.c:128
    499912093    db  02ah, 0e4h
    5000     ; sub ah, ah                                ; 2a e4
    5001     and AL, strict byte 0c0h                  ; 24 c0
    5002     cmp AL, strict byte 0c0h                  ; 3c c0
    5003     je short 03825h                           ; 74 12
    5004     mov ax, 00275h                            ; b8 75 02
    5005     push ax                                   ; 50
    5006     mov ax, 002a8h                            ; b8 a8 02
    5007     push ax                                   ; 50
    5008     mov ax, strict word 00007h                ; b8 07 00
    5009     push ax                                   ; 50
    5010     call 01976h                               ; e8 54 e1
    5011     add sp, strict byte 00006h                ; 83 c4 06
    5012     xor cx, cx                                ; 31 c9
    5013     jmp short 0382eh                          ; eb 05
    5014     cmp cx, strict byte 00007h                ; 83 f9 07
    5015     jnl short 03844h                          ; 7d 16
    5016     mov dx, 003f5h                            ; ba f5 03
    5017     in AL, DX                                 ; ec
     12094    ; sub ah, ah                                ; 2a e4                     ; 0xf7d8d
     12095    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7d8f scsi.c:130
     12096    jmp short 07dc6h                          ; eb 32                       ; 0xf7d92
     12097    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7d94 scsi.c:136
     12098    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7d97
     12099    jne short 07da3h                          ; 75 06                       ; 0xf7d9b
     12100    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7d9d
     12101    jbe short 07dbdh                          ; 76 1a                       ; 0xf7da1
     12102    mov cx, 08000h                            ; b9 00 80                    ; 0xf7da3 scsi.c:138
     12103    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7da6
     12104    rep insb                                  ; f3 6c                       ; 0xf7da9
     12105    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7dab scsi.c:139
     12106    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7daf
     12107    mov ax, es                                ; 8c c0                       ; 0xf7db3
     12108    add ax, 00800h                            ; 05 00 08                    ; 0xf7db5
     12109    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7db8
     12110    jmp short 07d94h                          ; eb d7                       ; 0xf7dbb scsi.c:141
     12111    mov cx, bx                                ; 89 d9                       ; 0xf7dbd scsi.c:144
     12112    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7dbf
     12113    rep insb                                  ; f3 6c                       ; 0xf7dc2
     12114    xor di, di                                ; 31 ff                       ; 0xf7dc4 scsi.c:146
     12115    mov ax, di                                ; 89 f8                       ; 0xf7dc6 scsi.c:147
     12116    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7dc8
     12117    pop di                                    ; 5f                          ; 0xf7dcb
     12118    pop si                                    ; 5e                          ; 0xf7dcc
     12119    pop bp                                    ; 5d                          ; 0xf7dcd
     12120    retn 0000ah                               ; c2 0a 00                    ; 0xf7dce
     12121  ; disGetNextSymbol 0xf7dd1 LB 0x2557 -> off=0x0 cb=00000000000000d5 uValue=00000000000f67d1 'scsi_cmd_data_out'
     12122scsi_cmd_data_out:                           ; 0xf7dd1 LB 0xd5
     12123    push bp                                   ; 55                          ; 0xf7dd1 scsi.c:149
     12124    mov bp, sp                                ; 89 e5                       ; 0xf7dd2
     12125    push si                                   ; 56                          ; 0xf7dd4
     12126    push di                                   ; 57                          ; 0xf7dd5
     12127    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7dd6
     12128    mov di, ax                                ; 89 c7                       ; 0xf7dd9
     12129    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7ddb
     12130    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7dde
     12131    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7de1
     12132    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7de4
     12133    mov dx, di                                ; 89 fa                       ; 0xf7de7 scsi.c:157
     12134    in AL, DX                                 ; ec                          ; 0xf7de9
    501812135    db  02ah, 0e4h
    5019     ; sub ah, ah                                ; 2a e4
    5020     mov si, cx                                ; 89 ce
    5021     add si, strict byte 00042h                ; 83 c6 42
    5022     mov dx, strict word 00040h                ; ba 40 00
    5023     mov es, dx                                ; 8e c2
    5024     mov byte [es:si], al                      ; 26 88 04
    5025     inc cx                                    ; 41
    5026     jmp short 03829h                          ; eb e5
    5027     mov si, strict word 00042h                ; be 42 00
    5028     mov ax, strict word 00040h                ; b8 40 00
    5029     mov es, ax                                ; 8e c0
    5030     mov al, byte [es:si]                      ; 26 8a 04
    5031     test AL, strict byte 0c0h                 ; a8 c0
    5032     je short 03872h                           ; 74 1f
    5033     mov si, strict word 00043h                ; be 43 00
    5034     mov al, byte [es:si]                      ; 26 8a 04
    5035     test AL, strict byte 002h                 ; a8 02
    5036     je short 03860h                           ; 74 03
    5037     jmp near 03683h                           ; e9 23 fe
    5038     mov ax, 00275h                            ; b8 75 02
    5039     push ax                                   ; 50
    5040     mov ax, 002bch                            ; b8 bc 02
    5041     push ax                                   ; 50
    5042     mov ax, strict word 00007h                ; b8 07 00
    5043     push ax                                   ; 50
    5044     call 01976h                               ; e8 07 e1
    5045     add sp, strict byte 00006h                ; 83 c4 06
    5046     mov byte [bp+017h], 000h                  ; c6 46 17 00
    5047     mov si, strict word 00041h                ; be 41 00
    5048     mov ax, strict word 00040h                ; b8 40 00
    5049     mov es, ax                                ; 8e c0
    5050     mov byte [es:si], 000h                    ; 26 c6 04 00
    5051     mov al, bl                                ; 88 d8
    5052     xor ah, ah                                ; 30 e4
    5053     xor dx, dx                                ; 31 d2
    5054     call 02ed0h                               ; e8 45 f6
    5055     jmp near 03553h                           ; e9 c5 fc
    5056     mov bl, dl                                ; 88 d3
    5057     cmp dl, 001h                              ; 80 fa 01
    5058     jbe short 038bbh                          ; 76 26
    5059     mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00
    5060     mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00
    5061     mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00
    5062     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00
    5063     mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00
    5064     mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00
    5065     mov dl, bh                                ; 88 fa
    5066     mov word [bp+012h], dx                    ; 89 56 12
    5067     jmp near 039e0h                           ; e9 25 01
    5068     mov ax, strict word 00010h                ; b8 10 00
    5069     call 016aeh                               ; e8 ed dd
    5070     mov dl, al                                ; 88 c2
    5071     xor bh, bh                                ; 30 ff
    5072     test AL, strict byte 0f0h                 ; a8 f0
    5073     je short 038cbh                           ; 74 02
    5074     mov BH, strict byte 001h                  ; b7 01
    5075     test dl, 00fh                             ; f6 c2 0f
    5076     je short 038d2h                           ; 74 02
    5077     db  0feh, 0c7h
    5078     ; inc bh                                    ; fe c7
    5079     test bl, bl                               ; 84 db
    5080     jne short 038dch                          ; 75 06
    5081     mov CL, strict byte 004h                  ; b1 04
    5082     shr dl, CL                                ; d2 ea
    5083     jmp short 038dfh                          ; eb 03
    5084     and dl, 00fh                              ; 80 e2 0f
    5085     mov byte [bp+011h], 000h                  ; c6 46 11 00
    5086     mov al, dl                                ; 88 d0
    5087     xor ah, ah                                ; 30 e4
    5088     mov word [bp+010h], ax                    ; 89 46 10
    5089     xor al, dl                                ; 30 d0
    5090     mov word [bp+016h], ax                    ; 89 46 16
    5091     mov cx, word [bp+012h]                    ; 8b 4e 12
    5092     mov cl, bh                                ; 88 f9
    5093     mov word [bp+012h], cx                    ; 89 4e 12
    5094     mov ax, cx                                ; 89 c8
    5095     xor ah, ch                                ; 30 ec
    5096     or ah, 001h                               ; 80 cc 01
    5097     mov word [bp+012h], ax                    ; 89 46 12
    5098     cmp dl, 003h                              ; 80 fa 03
    5099     jc short 0391bh                           ; 72 15
    5100     jbe short 03942h                          ; 76 3a
    5101     cmp dl, 005h                              ; 80 fa 05
    5102     jc short 03949h                           ; 72 3c
    5103     jbe short 03950h                          ; 76 41
    5104     cmp dl, 00fh                              ; 80 fa 0f
    5105     je short 0395eh                           ; 74 4a
    5106     cmp dl, 00eh                              ; 80 fa 0e
    5107     je short 03957h                           ; 74 3e
    5108     jmp short 03965h                          ; eb 4a
    5109     cmp dl, 002h                              ; 80 fa 02
    5110     je short 0393bh                           ; 74 1b
    5111     cmp dl, 001h                              ; 80 fa 01
    5112     je short 03934h                           ; 74 0f
    5113     test dl, dl                               ; 84 d2
    5114     jne short 03965h                          ; 75 3c
    5115     mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00
    5116     mov byte [bp+013h], 000h                  ; c6 46 13 00
    5117     jmp short 03977h                          ; eb 43
    5118     mov word [bp+014h], 02709h                ; c7 46 14 09 27
    5119     jmp short 03977h                          ; eb 3c
    5120     mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f
    5121     jmp short 03977h                          ; eb 35
    5122     mov word [bp+014h], 04f09h                ; c7 46 14 09 4f
    5123     jmp short 03977h                          ; eb 2e
    5124     mov word [bp+014h], 04f12h                ; c7 46 14 12 4f
    5125     jmp short 03977h                          ; eb 27
    5126     mov word [bp+014h], 04f24h                ; c7 46 14 24 4f
    5127     jmp short 03977h                          ; eb 20
    5128     mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe
    5129     jmp short 03977h                          ; eb 19
    5130     mov word [bp+014h], 0feffh                ; c7 46 14 ff fe
    5131     jmp short 03977h                          ; eb 12
    5132     mov ax, 00275h                            ; b8 75 02
    5133     push ax                                   ; 50
    5134     mov ax, 002cdh                            ; b8 cd 02
    5135     push ax                                   ; 50
    5136     mov ax, strict word 00007h                ; b8 07 00
    5137     push ax                                   ; 50
    5138     call 01976h                               ; e8 02 e0
    5139     add sp, strict byte 00006h                ; 83 c4 06
    5140     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
    5141     mov al, dl                                ; 88 d0
    5142     xor ah, ah                                ; 30 e4
    5143     call 03c1ch                               ; e8 99 02
    5144     mov word [bp+008h], ax                    ; 89 46 08
    5145     jmp near 03553h                           ; e9 ca fb
    5146     mov bl, dl                                ; 88 d3
    5147     cmp dl, 001h                              ; 80 fa 01
    5148     jbe short 03995h                          ; 76 05
    5149     mov word [bp+016h], cx                    ; 89 4e 16
    5150     jmp short 039e0h                          ; eb 4b
    5151     mov ax, strict word 00010h                ; b8 10 00
    5152     call 016aeh                               ; e8 13 dd
    5153     test bl, bl                               ; 84 db
    5154     jne short 039a7h                          ; 75 08
    5155     mov CL, strict byte 004h                  ; b1 04
    5156     mov dl, al                                ; 88 c2
    5157     shr dl, CL                                ; d2 ea
    5158     jmp short 039ach                          ; eb 05
    5159     mov dl, al                                ; 88 c2
    5160     and dl, 00fh                              ; 80 e2 0f
    5161     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    5162     mov ax, word [bp+016h]                    ; 8b 46 16
    5163     xor ah, ah                                ; 30 e4
    5164     test dl, dl                               ; 84 d2
    5165     je short 039c6h                           ; 74 0d
    5166     cmp dl, 001h                              ; 80 fa 01
    5167     jbe short 039c3h                          ; 76 05
    5168     or ah, 002h                               ; 80 cc 02
    5169     jmp short 039c6h                          ; eb 03
    5170     or ah, 001h                               ; 80 cc 01
    5171     mov word [bp+016h], ax                    ; 89 46 16
    5172     jmp near 032dbh                           ; e9 0f f9
    5173     cmp dl, 001h                              ; 80 fa 01
    5174     jbe short 039e6h                          ; 76 15
    5175     mov word [bp+016h], si                    ; 89 76 16
    5176     mov bx, strict word 00041h                ; bb 41 00
    5177     mov dx, strict word 00040h                ; ba 40 00
    5178     mov es, dx                                ; 8e c2
    5179     mov byte [es:bx], 001h                    ; 26 c6 07 01
    5180     mov word [bp+01ch], ax                    ; 89 46 1c
    5181     jmp near 032dbh                           ; e9 f5 f8
    5182     mov ax, word [bp+016h]                    ; 8b 46 16
    5183     xor ah, ah                                ; 30 e4
    5184     or ah, 006h                               ; 80 cc 06
    5185     mov word [bp+016h], ax                    ; 89 46 16
    5186     mov bx, strict word 00041h                ; bb 41 00
    5187     mov ax, strict word 00040h                ; b8 40 00
    5188     mov es, ax                                ; 8e c0
    5189     mov byte [es:bx], 006h                    ; 26 c6 07 06
    5190     jmp near 03ae1h                           ; e9 e1 00
    5191     mov bl, dl                                ; 88 d3
    5192     mov cl, byte [bp+016h]                    ; 8a 4e 16
    5193     cmp dl, 001h                              ; 80 fa 01
    5194     jnbe short 039d1h                         ; 77 c7
    5195     mov al, bl                                ; 88 d8
    5196     xor ah, ah                                ; 30 e4
    5197     call 031d1h                               ; e8 c0 f7
    5198     test ax, ax                               ; 85 c0
    5199     jne short 03a18h                          ; 75 03
    5200     jmp near 036fdh                           ; e9 e5 fc
    5201     test bl, bl                               ; 84 db
    5202     je short 03a21h                           ; 74 05
    5203     mov bx, 00091h                            ; bb 91 00
    5204     jmp short 03a24h                          ; eb 03
    5205     mov bx, 00090h                            ; bb 90 00
    5206     mov word [bp-00ch], bx                    ; 89 5e f4
    5207     mov ax, strict word 00040h                ; b8 40 00
    5208     mov es, ax                                ; 8e c0
    5209     mov bl, byte [es:bx]                      ; 26 8a 1f
    5210     and bl, 00fh                              ; 80 e3 0f
    5211     cmp cl, 002h                              ; 80 f9 02
    5212     jc short 03a46h                           ; 72 0f
    5213     jbe short 03a53h                          ; 76 1a
    5214     cmp cl, 004h                              ; 80 f9 04
    5215     je short 03a4eh                           ; 74 10
    5216     cmp cl, 003h                              ; 80 f9 03
    5217     je short 03a58h                           ; 74 15
    5218     jmp near 03265h                           ; e9 1f f8
    5219     cmp cl, 001h                              ; 80 f9 01
    5220     je short 03a4eh                           ; 74 03
    5221     jmp near 03265h                           ; e9 17 f8
    5222     or bl, 090h                               ; 80 cb 90
    5223     jmp short 03a5bh                          ; eb 08
    5224     or bl, 070h                               ; 80 cb 70
    5225     jmp short 03a5bh                          ; eb 03
    5226     or bl, 010h                               ; 80 cb 10
    5227     mov ax, strict word 00040h                ; b8 40 00
    5228     mov es, ax                                ; 8e c0
    5229     mov si, word [bp-00ch]                    ; 8b 76 f4
    5230     mov byte [es:si], bl                      ; 26 88 1c
    5231     xor al, al                                ; 30 c0
    5232     mov byte [bp+017h], al                    ; 88 46 17
    5233     mov bx, strict word 00041h                ; bb 41 00
    5234     mov byte [es:bx], al                      ; 26 88 07
    5235     jmp near 03553h                           ; e9 df fa
    5236     mov bl, dl                                ; 88 d3
    5237     mov cl, byte [bp+014h]                    ; 8a 4e 14
    5238     mov bh, cl                                ; 88 cf
    5239     and bh, 03fh                              ; 80 e7 3f
    5240     mov byte [bp-00ah], cl                    ; 88 4e f6
    5241     mov byte [bp-009h], dh                    ; 88 76 f7
    5242     mov CL, strict byte 006h                  ; b1 06
    5243     mov di, word [bp-00ah]                    ; 8b 7e f6
    5244     sar di, CL                                ; d3 ff
    5245     mov cx, di                                ; 89 f9
    5246     mov byte [bp-009h], cl                    ; 88 4e f7
    5247     mov byte [bp-00ah], dh                    ; 88 76 f6
    5248     mov cl, byte [bp+015h]                    ; 8a 4e 15
    5249     xor ch, ch                                ; 30 ed
    5250     add cx, word [bp-00ah]                    ; 03 4e f6
    5251     mov byte [bp-004h], cl                    ; 88 4e fc
    5252     cmp dl, 001h                              ; 80 fa 01
    5253     jbe short 03aa6h                          ; 76 03
    5254     jmp near 039d1h                           ; e9 2b ff
    5255     mov al, bl                                ; 88 d8
    5256     xor ah, ah                                ; 30 e4
    5257     call 031d1h                               ; e8 24 f7
    5258     test ax, ax                               ; 85 c0
    5259     jne short 03ab4h                          ; 75 03
    5260     jmp near 036fdh                           ; e9 49 fc
    5261     mov cl, bl                                ; 88 d9
    5262     xor ch, ch                                ; 30 ed
    5263     mov ax, cx                                ; 89 c8
    5264     call 0300bh                               ; e8 4e f5
    5265     test ax, ax                               ; 85 c0
    5266     jne short 03ae8h                          ; 75 27
    5267     mov ax, cx                                ; 89 c8
    5268     call 030eah                               ; e8 24 f6
    5269     test ax, ax                               ; 85 c0
    5270     jne short 03ae8h                          ; 75 1e
    5271     mov ax, word [bp+016h]                    ; 8b 46 16
    5272     xor ah, ah                                ; 30 e4
    5273     or ah, 00ch                               ; 80 cc 0c
    5274     mov word [bp+016h], ax                    ; 89 46 16
    5275     mov bx, strict word 00041h                ; bb 41 00
    5276     mov ax, strict word 00040h                ; b8 40 00
    5277     mov es, ax                                ; 8e c0
    5278     mov byte [es:bx], 00ch                    ; 26 c6 07 0c
    5279     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    5280     jmp near 032dbh                           ; e9 f3 f7
    5281     mov ax, strict word 00010h                ; b8 10 00
    5282     call 016aeh                               ; e8 c0 db
    5283     test bl, bl                               ; 84 db
    5284     jne short 03afah                          ; 75 08
    5285     mov CL, strict byte 004h                  ; b1 04
    5286     mov dl, al                                ; 88 c2
    5287     shr dl, CL                                ; d2 ea
    5288     jmp short 03affh                          ; eb 05
    5289     mov dl, al                                ; 88 c2
    5290     and dl, 00fh                              ; 80 e2 0f
    5291     test bl, bl                               ; 84 db
    5292     je short 03b08h                           ; 74 05
    5293     mov si, 00091h                            ; be 91 00
    5294     jmp short 03b0bh                          ; eb 03
    5295     mov si, 00090h                            ; be 90 00
    5296     mov word [bp-00ch], si                    ; 89 76 f4
    5297     mov ax, strict word 00040h                ; b8 40 00
    5298     mov es, ax                                ; 8e c0
    5299     mov bl, byte [es:si]                      ; 26 8a 1c
    5300     and bl, 00fh                              ; 80 e3 0f
    5301     cmp dl, 003h                              ; 80 fa 03
    5302     jc short 03b39h                           ; 72 1b
    5303     mov al, bl                                ; 88 d8
    5304     or AL, strict byte 090h                   ; 0c 90
    5305     cmp dl, 003h                              ; 80 fa 03
    5306     jbe short 03b75h                          ; 76 4e
    5307     mov ah, bl                                ; 88 dc
    5308     or ah, 010h                               ; 80 cc 10
    5309     cmp dl, 005h                              ; 80 fa 05
    5310     je short 03b73h                           ; 74 42
    5311     cmp dl, 004h                              ; 80 fa 04
    5312     je short 03b82h                           ; 74 4c
    5313     jmp near 03bbah                           ; e9 81 00
    5314     cmp dl, 002h                              ; 80 fa 02
    5315     je short 03b53h                           ; 74 15
    5316     cmp dl, 001h                              ; 80 fa 01
    5317     jne short 03b86h                          ; 75 43
    5318     cmp byte [bp-004h], 027h                  ; 80 7e fc 27
    5319     jne short 03b86h                          ; 75 3d
    5320     cmp bh, 009h                              ; 80 ff 09
    5321     jne short 03b9ch                          ; 75 4e
    5322     or bl, 090h                               ; 80 cb 90
    5323     jmp short 03b9ch                          ; eb 49
    5324     cmp byte [bp-004h], 027h                  ; 80 7e fc 27
    5325     jne short 03b63h                          ; 75 0a
    5326     cmp bh, 009h                              ; 80 ff 09
    5327     jne short 03b63h                          ; 75 05
    5328     or bl, 070h                               ; 80 cb 70
    5329     jmp short 03b9ch                          ; eb 39
    5330     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
    5331     jne short 03bbah                          ; 75 51
    5332     cmp bh, 00fh                              ; 80 ff 0f
    5333     jne short 03bbah                          ; 75 4c
    5334     or bl, 010h                               ; 80 cb 10
    5335     jmp short 03bbah                          ; eb 47
    5336     jmp short 03b9eh                          ; eb 29
    5337     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
    5338     jne short 03bbah                          ; 75 3f
    5339     cmp bh, 009h                              ; 80 ff 09
    5340     je short 03b84h                           ; 74 04
    5341     jmp short 03bbah                          ; eb 38
    5342     jmp short 03b88h                          ; eb 04
    5343     mov bl, al                                ; 88 c3
    5344     jmp short 03bbah                          ; eb 32
    5345     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
    5346     jne short 03bbah                          ; 75 2c
    5347     cmp bh, 009h                              ; 80 ff 09
    5348     jne short 03b95h                          ; 75 02
    5349     jmp short 03b84h                          ; eb ef
    5350     cmp bh, 012h                              ; 80 ff 12
    5351     jne short 03bbah                          ; 75 20
    5352     mov bl, ah                                ; 88 e3
    5353     jmp short 03bbah                          ; eb 1c
    5354     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
    5355     jne short 03bbah                          ; 75 16
    5356     cmp bh, 009h                              ; 80 ff 09
    5357     jne short 03babh                          ; 75 02
    5358     jmp short 03b84h                          ; eb d9
    5359     cmp bh, 012h                              ; 80 ff 12
    5360     jne short 03bb2h                          ; 75 02
    5361     jmp short 03b9ah                          ; eb e8
    5362     cmp bh, 024h                              ; 80 ff 24
    5363     jne short 03bbah                          ; 75 03
    5364     or bl, 0d0h                               ; 80 cb d0
    5365     mov al, bl                                ; 88 d8
    5366     xor ah, ah                                ; 30 e4
    5367     mov CL, strict byte 004h                  ; b1 04
    5368     sar ax, CL                                ; d3 f8
    5369     test AL, strict byte 001h                 ; a8 01
    5370     jne short 03bc9h                          ; 75 03
    5371     jmp near 03acah                           ; e9 01 ff
    5372     mov ax, strict word 00040h                ; b8 40 00
    5373     mov es, ax                                ; 8e c0
    5374     mov si, word [bp-00ch]                    ; 8b 76 f4
    5375     mov byte [es:si], bl                      ; 26 88 1c
    5376     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
    5377     mov al, dl                                ; 88 d0
    5378     xor ah, ah                                ; 30 e4
    5379     call 03c1ch                               ; e8 3c 00
    5380     mov word [bp+008h], ax                    ; 89 46 08
    5381     mov byte [bp+017h], 000h                  ; c6 46 17 00
    5382     mov bx, strict word 00041h                ; bb 41 00
    5383     mov ax, strict word 00040h                ; b8 40 00
    5384     mov es, ax                                ; 8e c0
    5385     mov byte [es:bx], 000h                    ; 26 c6 07 00
    5386     jmp near 03553h                           ; e9 5d f9
    5387     mov bx, 00da0h                            ; bb a0 0d
    5388     mov cx, ds                                ; 8c d9
    5389     mov ax, strict word 00004h                ; b8 04 00
    5390     call 01933h                               ; e8 32 dd
    5391     mov al, byte [bp+017h]                    ; 8a 46 17
    5392     xor ah, ah                                ; 30 e4
    5393     push ax                                   ; 50
    5394     mov ax, 00275h                            ; b8 75 02
    5395     push ax                                   ; 50
    5396     mov ax, 002e2h                            ; b8 e2 02
    5397     push ax                                   ; 50
    5398     mov ax, strict word 00004h                ; b8 04 00
    5399     push ax                                   ; 50
    5400     call 01976h                               ; e8 60 dd
    5401     add sp, strict byte 00008h                ; 83 c4 08
    5402     jmp near 03265h                           ; e9 49 f6
    5403 get_floppy_dpt_:                             ; 0xf3c1c LB 0x32
    5404     push bx                                   ; 53
    5405     push dx                                   ; 52
    5406     push bp                                   ; 55
    5407     mov bp, sp                                ; 89 e5
    5408     mov dl, al                                ; 88 c2
    5409     xor ax, ax                                ; 31 c0
    5410     jmp short 03c2dh                          ; eb 06
    5411     inc ax                                    ; 40
    5412     cmp ax, strict word 00007h                ; 3d 07 00
    5413     jnc short 03c47h                          ; 73 1a
    5414     mov bx, ax                                ; 89 c3
    5415     sal bx, 1                                 ; d1 e3
    5416     cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00
    5417     jne short 03c27h                          ; 75 f0
    5418     mov al, byte [word bx+0005ch]             ; 8a 87 5c 00
    5419     xor ah, ah                                ; 30 e4
    5420     mov bx, strict word 0000dh                ; bb 0d 00
    5421     imul bx                                   ; f7 eb
    5422     add ax, strict word 00000h                ; 05 00 00
    5423     jmp short 03c4ah                          ; eb 03
    5424     mov ax, strict word 00041h                ; b8 41 00
    5425     pop bp                                    ; 5d
    5426     pop dx                                    ; 5a
    5427     pop bx                                    ; 5b
    5428     retn                                      ; c3
    5429 dummy_soft_reset_:                           ; 0xf3c4e LB 0x7
    5430     push bp                                   ; 55
    5431     mov bp, sp                                ; 89 e5
    5432     xor ax, ax                                ; 31 c0
    5433     pop bp                                    ; 5d
    5434     retn                                      ; c3
    5435 _cdemu_init:                                 ; 0xf3c55 LB 0x18
    5436     push bp                                   ; 55
    5437     mov bp, sp                                ; 89 e5
    5438     mov dx, strict word 0000eh                ; ba 0e 00
    5439     mov ax, strict word 00040h                ; b8 40 00
    5440     call 0166eh                               ; e8 0d da
    5441     xor bx, bx                                ; 31 db
    5442     mov dx, 00366h                            ; ba 66 03
    5443     call 01660h                               ; e8 f7 d9
    5444     mov sp, bp                                ; 89 ec
    5445     pop bp                                    ; 5d
    5446     retn                                      ; c3
    5447 _cdemu_isactive:                             ; 0xf3c6d LB 0x16
    5448     push bp                                   ; 55
    5449     mov bp, sp                                ; 89 e5
    5450     mov dx, strict word 0000eh                ; ba 0e 00
    5451     mov ax, strict word 00040h                ; b8 40 00
    5452     call 0166eh                               ; e8 f5 d9
    5453     mov dx, 00366h                            ; ba 66 03
    5454     call 01652h                               ; e8 d3 d9
    5455     mov sp, bp                                ; 89 ec
    5456     pop bp                                    ; 5d
    5457     retn                                      ; c3
    5458 _cdemu_emulated_drive:                       ; 0xf3c83 LB 0x16
    5459     push bp                                   ; 55
    5460     mov bp, sp                                ; 89 e5
    5461     mov dx, strict word 0000eh                ; ba 0e 00
    5462     mov ax, strict word 00040h                ; b8 40 00
    5463     call 0166eh                               ; e8 df d9
    5464     mov dx, 00368h                            ; ba 68 03
    5465     call 01652h                               ; e8 bd d9
    5466     mov sp, bp                                ; 89 ec
    5467     pop bp                                    ; 5d
    5468     retn                                      ; c3
    5469 _int13_eltorito:                             ; 0xf3c99 LB 0x191
    5470     push bp                                   ; 55
    5471     mov bp, sp                                ; 89 e5
    5472     push si                                   ; 56
    5473     push di                                   ; 57
    5474     mov dx, strict word 0000eh                ; ba 0e 00
    5475     mov ax, strict word 00040h                ; b8 40 00
    5476     call 0166eh                               ; e8 c7 d9
    5477     mov si, 00366h                            ; be 66 03
    5478     mov di, ax                                ; 89 c7
    5479     mov al, byte [bp+017h]                    ; 8a 46 17
    5480     xor ah, ah                                ; 30 e4
    5481     cmp ax, strict word 0004bh                ; 3d 4b 00
    5482     jc short 03cc0h                           ; 72 0a
    5483     jbe short 03cebh                          ; 76 33
    5484     cmp ax, strict word 0004dh                ; 3d 4d 00
    5485     jbe short 03cc5h                          ; 76 08
    5486     jmp near 03df0h                           ; e9 30 01
    5487     cmp ax, strict word 0004ah                ; 3d 4a 00
    5488     jne short 03ce8h                          ; 75 23
    5489     mov bx, 00da0h                            ; bb a0 0d
    5490     mov cx, ds                                ; 8c d9
    5491     mov ax, strict word 00004h                ; b8 04 00
    5492     call 01933h                               ; e8 63 dc
    5493     push word [bp+016h]                       ; ff 76 16
    5494     mov ax, 002fch                            ; b8 fc 02
    5495     push ax                                   ; 50
    5496     mov ax, 0030bh                            ; b8 0b 03
    5497     push ax                                   ; 50
    5498     mov ax, strict word 00004h                ; b8 04 00
    5499     push ax                                   ; 50
    5500     call 01976h                               ; e8 94 dc
    5501     add sp, strict byte 00008h                ; 83 c4 08
    5502     jmp near 03e0bh                           ; e9 23 01
    5503     jmp near 03df0h                           ; e9 05 01
    5504     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5505     mov ax, word [bp+004h]                    ; 8b 46 04
    5506     mov bx, strict word 00013h                ; bb 13 00
    5507     call 01660h                               ; e8 69 d9
    5508     mov es, di                                ; 8e c7
    5509     mov bl, byte [es:si+001h]                 ; 26 8a 5c 01
    5510     xor bh, bh                                ; 30 ff
    5511     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5512     inc dx                                    ; 42
    5513     mov ax, word [bp+004h]                    ; 8b 46 04
    5514     call 01660h                               ; e8 57 d9
    5515     mov es, di                                ; 8e c7
    5516     mov bl, byte [es:si+002h]                 ; 26 8a 5c 02
    5517     xor bh, bh                                ; 30 ff
    5518     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5519     inc dx                                    ; 42
    5520     inc dx                                    ; 42
    5521     mov ax, word [bp+004h]                    ; 8b 46 04
    5522     call 01660h                               ; e8 44 d9
    5523     mov es, di                                ; 8e c7
    5524     mov bl, byte [es:si+003h]                 ; 26 8a 5c 03
    5525     xor bh, bh                                ; 30 ff
    5526     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5527     add dx, strict byte 00003h                ; 83 c2 03
    5528     mov ax, word [bp+004h]                    ; 8b 46 04
    5529     call 01660h                               ; e8 30 d9
    5530     mov es, di                                ; 8e c7
    5531     mov bx, word [es:si+008h]                 ; 26 8b 5c 08
    5532     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
    5533     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5534     add dx, strict byte 00004h                ; 83 c2 04
    5535     mov ax, word [bp+004h]                    ; 8b 46 04
    5536     call 0169ch                               ; e8 56 d9
    5537     mov es, di                                ; 8e c7
    5538     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    5539     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5540     add dx, strict byte 00008h                ; 83 c2 08
    5541     mov ax, word [bp+004h]                    ; 8b 46 04
    5542     call 0167ch                               ; e8 24 d9
    5543     mov es, di                                ; 8e c7
    5544     mov bx, word [es:si+006h]                 ; 26 8b 5c 06
    5545     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5546     add dx, strict byte 0000ah                ; 83 c2 0a
    5547     mov ax, word [bp+004h]                    ; 8b 46 04
    5548     call 0167ch                               ; e8 12 d9
    5549     mov es, di                                ; 8e c7
    5550     mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c
    5551     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5552     add dx, strict byte 0000ch                ; 83 c2 0c
    5553     mov ax, word [bp+004h]                    ; 8b 46 04
    5554     call 0167ch                               ; e8 00 d9
    5555     mov es, di                                ; 8e c7
    5556     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
    5557     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5558     add dx, strict byte 0000eh                ; 83 c2 0e
    5559     mov ax, word [bp+004h]                    ; 8b 46 04
    5560     call 0167ch                               ; e8 ee d8
    5561     mov es, di                                ; 8e c7
    5562     mov bl, byte [es:si+012h]                 ; 26 8a 5c 12
    5563     xor bh, bh                                ; 30 ff
    5564     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5565     add dx, strict byte 00010h                ; 83 c2 10
    5566     mov ax, word [bp+004h]                    ; 8b 46 04
    5567     call 01660h                               ; e8 be d8
    5568     mov es, di                                ; 8e c7
    5569     mov bl, byte [es:si+014h]                 ; 26 8a 5c 14
    5570     xor bh, bh                                ; 30 ff
    5571     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5572     add dx, strict byte 00011h                ; 83 c2 11
    5573     mov ax, word [bp+004h]                    ; 8b 46 04
    5574     call 01660h                               ; e8 aa d8
    5575     mov es, di                                ; 8e c7
    5576     mov bl, byte [es:si+010h]                 ; 26 8a 5c 10
    5577     xor bh, bh                                ; 30 ff
    5578     mov dx, word [bp+00ah]                    ; 8b 56 0a
    5579     add dx, strict byte 00012h                ; 83 c2 12
    5580     mov ax, word [bp+004h]                    ; 8b 46 04
    5581     call 01660h                               ; e8 96 d8
    5582     test byte [bp+016h], 0ffh                 ; f6 46 16 ff
    5583     jne short 03dd6h                          ; 75 06
    5584     mov es, di                                ; 8e c7
    5585     mov byte [es:si], 000h                    ; 26 c6 04 00
    5586     mov byte [bp+017h], 000h                  ; c6 46 17 00
    5587     xor bx, bx                                ; 31 db
    5588     mov dx, strict word 00074h                ; ba 74 00
    5589     mov ax, strict word 00040h                ; b8 40 00
    5590     call 01660h                               ; e8 7b d8
    5591     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    5592     lea sp, [bp-004h]                         ; 8d 66 fc
    5593     pop di                                    ; 5f
    5594     pop si                                    ; 5e
    5595     pop bp                                    ; 5d
    5596     retn                                      ; c3
    5597     mov bx, 00da0h                            ; bb a0 0d
    5598     mov cx, ds                                ; 8c d9
    5599     mov ax, strict word 00004h                ; b8 04 00
    5600     call 01933h                               ; e8 38 db
    5601     mov al, byte [bp+017h]                    ; 8a 46 17
    5602     xor ah, ah                                ; 30 e4
    5603     push ax                                   ; 50
    5604     mov ax, 002fch                            ; b8 fc 02
    5605     push ax                                   ; 50
    5606     mov ax, 00333h                            ; b8 33 03
    5607     jmp near 03cdah                           ; e9 cf fe
    5608     mov ax, word [bp+016h]                    ; 8b 46 16
    5609     xor ah, ah                                ; 30 e4
    5610     or ah, 001h                               ; 80 cc 01
    5611     mov word [bp+016h], ax                    ; 89 46 16
    5612     mov bl, byte [bp+017h]                    ; 8a 5e 17
    5613     xor bh, bh                                ; 30 ff
    5614     mov dx, strict word 00074h                ; ba 74 00
    5615     mov ax, strict word 00040h                ; b8 40 00
    5616     call 01660h                               ; e8 3c d8
    5617     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    5618     jmp short 03de9h                          ; eb bf
    5619 device_is_cdrom_:                            ; 0xf3e2a LB 0x3f
    5620     push bp                                   ; 55
    5621     mov bp, sp                                ; 89 e5
    5622     push bx                                   ; 53
    5623     push cx                                   ; 51
    5624     push dx                                   ; 52
    5625     mov bl, al                                ; 88 c3
    5626     mov dx, strict word 0000eh                ; ba 0e 00
    5627     mov ax, strict word 00040h                ; b8 40 00
    5628     call 0166eh                               ; e8 33 d8
    5629     mov cx, ax                                ; 89 c1
    5630     cmp bl, 010h                              ; 80 fb 10
    5631     jc short 03e46h                           ; 72 04
    5632     xor ax, ax                                ; 31 c0
    5633     jmp short 03e61h                          ; eb 1b
    5634     mov al, bl                                ; 88 d8
    5635     xor ah, ah                                ; 30 e4
    5636     mov bx, strict word 0001ch                ; bb 1c 00
    5637     imul bx                                   ; f7 eb
    5638     mov es, cx                                ; 8e c1
    5639     mov bx, ax                                ; 89 c3
    5640     add bx, 00122h                            ; 81 c3 22 01
    5641     cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
    5642     jne short 03e42h                          ; 75 e4
    5643     mov ax, strict word 00001h                ; b8 01 00
    5644     lea sp, [bp-006h]                         ; 8d 66 fa
    5645     pop dx                                    ; 5a
    5646     pop cx                                    ; 59
    5647     pop bx                                    ; 5b
    5648     pop bp                                    ; 5d
    5649     retn                                      ; c3
    5650 cdrom_boot_:                                 ; 0xf3e69 LB 0x43e
    5651     push bp                                   ; 55
    5652     mov bp, sp                                ; 89 e5
    5653     push bx                                   ; 53
    5654     push cx                                   ; 51
    5655     push dx                                   ; 52
    5656     push si                                   ; 56
    5657     push di                                   ; 57
    5658     sub sp, 0081ch                            ; 81 ec 1c 08
    5659     mov dx, strict word 0000eh                ; ba 0e 00
    5660     mov ax, strict word 00040h                ; b8 40 00
    5661     call 0166eh                               ; e8 f0 d7
    5662     mov word [bp-018h], ax                    ; 89 46 e8
    5663     mov si, 00366h                            ; be 66 03
    5664     mov word [bp-016h], ax                    ; 89 46 ea
    5665     mov word [bp-012h], 00122h                ; c7 46 ee 22 01
    5666     mov word [bp-010h], ax                    ; 89 46 f0
    5667     mov byte [bp-00eh], 000h                  ; c6 46 f2 00
    5668     jmp short 03e9eh                          ; eb 09
    5669     inc byte [bp-00eh]                        ; fe 46 f2
    5670     cmp byte [bp-00eh], 010h                  ; 80 7e f2 10
    5671     jnc short 03eaah                          ; 73 0c
    5672     mov al, byte [bp-00eh]                    ; 8a 46 f2
    5673     xor ah, ah                                ; 30 e4
    5674     call 03e2ah                               ; e8 84 ff
    5675     test ax, ax                               ; 85 c0
    5676     je short 03e95h                           ; 74 eb
    5677     cmp byte [bp-00eh], 010h                  ; 80 7e f2 10
    5678     jc short 03eb6h                           ; 72 06
    5679     mov ax, strict word 00002h                ; b8 02 00
    5680     jmp near 04244h                           ; e9 8e 03
    5681     mov cx, strict word 0000ch                ; b9 0c 00
    5682     xor bx, bx                                ; 31 db
    5683     mov dx, ss                                ; 8c d2
    5684     lea ax, [bp-026h]                         ; 8d 46 da
    5685     call 0a1c0h                               ; e8 fd 62
    5686     mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
    5687     mov ax, strict word 00011h                ; b8 11 00
    5688     xor dx, dx                                ; 31 d2
    5689     xchg ah, al                               ; 86 c4
    5690     xchg dh, dl                               ; 86 d6
    5691     xchg dx, ax                               ; 92
    5692     mov word [bp-024h], ax                    ; 89 46 dc
    5693     mov word [bp-022h], dx                    ; 89 56 de
    5694     mov ax, strict word 00001h                ; b8 01 00
    5695     xchg ah, al                               ; 86 c4
    5696     mov word [bp-01fh], ax                    ; 89 46 e1
    5697     les bx, [bp-012h]                         ; c4 5e ee
    5698     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
    5699     mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08
    5700     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    5701     jmp short 03efeh                          ; eb 09
    5702     inc byte [bp-00ch]                        ; fe 46 f4
    5703     cmp byte [bp-00ch], 004h                  ; 80 7e f4 04
    5704     jnbe short 03f40h                         ; 77 42
    5705     mov al, byte [bp-00eh]                    ; 8a 46 f2
    5706     xor ah, ah                                ; 30 e4
    5707     mov dx, strict word 0001ch                ; ba 1c 00
    5708     imul dx                                   ; f7 ea
    5709     les bx, [bp-012h]                         ; c4 5e ee
    5710     add bx, ax                                ; 01 c3
    5711     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    5712     xor ah, ah                                ; 30 e4
    5713     mov di, ax                                ; 89 c7
    5714     sal di, 1                                 ; d1 e7
    5715     lea dx, [bp-00826h]                       ; 8d 96 da f7
    5716     push SS                                   ; 16
    5717     push dx                                   ; 52
    5718     mov ax, strict word 00001h                ; b8 01 00
    5719     push ax                                   ; 50
    5720     xor ax, ax                                ; 31 c0
    5721     push ax                                   ; 50
    5722     mov ax, 00800h                            ; b8 00 08
    5723     push ax                                   ; 50
    5724     xor ax, ax                                ; 31 c0
    5725     push ax                                   ; 50
    5726     mov al, byte [bp-00eh]                    ; 8a 46 f2
    5727     xor ah, ah                                ; 30 e4
    5728     mov cx, ss                                ; 8c d1
    5729     lea bx, [bp-026h]                         ; 8d 5e da
    5730     mov dx, strict word 0000ch                ; ba 0c 00
    5731     call word [word di+0006ah]                ; ff 95 6a 00
    5732     test ax, ax                               ; 85 c0
    5733     jne short 03ef5h                          ; 75 b5
    5734     test ax, ax                               ; 85 c0
    5735     je short 03f4ah                           ; 74 06
    5736     mov ax, strict word 00003h                ; b8 03 00
    5737     jmp near 04244h                           ; e9 fa 02
    5738     cmp byte [bp-00826h], 000h                ; 80 be da f7 00
    5739     je short 03f57h                           ; 74 06
    5740     mov ax, strict word 00004h                ; b8 04 00
    5741     jmp near 04244h                           ; e9 ed 02
    5742     xor di, di                                ; 31 ff
    5743     jmp short 03f61h                          ; eb 06
    5744     inc di                                    ; 47
    5745     cmp di, strict byte 00005h                ; 83 ff 05
    5746     jnc short 03f71h                          ; 73 10
    5747     mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5748     cmp al, byte [di+00da8h]                  ; 3a 85 a8 0d
    5749     je short 03f5bh                           ; 74 f0
    5750     mov ax, strict word 00005h                ; b8 05 00
    5751     jmp near 04244h                           ; e9 d3 02
    5752     xor di, di                                ; 31 ff
    5753     jmp short 03f7bh                          ; eb 06
    5754     inc di                                    ; 47
    5755     cmp di, strict byte 00017h                ; 83 ff 17
    5756     jnc short 03f8bh                          ; 73 10
    5757     mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5758     cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
    5759     je short 03f75h                           ; 74 f0
    5760     mov ax, strict word 00006h                ; b8 06 00
    5761     jmp near 04244h                           ; e9 b9 02
    5762     mov ax, word [bp-007dfh]                  ; 8b 86 21 f8
    5763     mov dx, word [bp-007ddh]                  ; 8b 96 23 f8
    5764     mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
    5765     xchg ah, al                               ; 86 c4
    5766     xchg dh, dl                               ; 86 d6
    5767     xchg dx, ax                               ; 92
    5768     mov word [bp-024h], ax                    ; 89 46 dc
    5769     mov word [bp-022h], dx                    ; 89 56 de
    5770     mov ax, strict word 00001h                ; b8 01 00
    5771     xchg ah, al                               ; 86 c4
    5772     mov word [bp-01fh], ax                    ; 89 46 e1
    5773     mov al, byte [bp-00eh]                    ; 8a 46 f2
    5774     xor ah, ah                                ; 30 e4
    5775     mov dx, strict word 0001ch                ; ba 1c 00
    5776     imul dx                                   ; f7 ea
    5777     les bx, [bp-012h]                         ; c4 5e ee
    5778     add bx, ax                                ; 01 c3
    5779     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    5780     xor ah, ah                                ; 30 e4
    5781     mov di, ax                                ; 89 c7
    5782     sal di, 1                                 ; d1 e7
    5783     lea dx, [bp-00826h]                       ; 8d 96 da f7
    5784     push SS                                   ; 16
    5785     push dx                                   ; 52
    5786     mov ax, strict word 00001h                ; b8 01 00
    5787     push ax                                   ; 50
    5788     xor ax, ax                                ; 31 c0
    5789     push ax                                   ; 50
    5790     mov ax, 00800h                            ; b8 00 08
    5791     push ax                                   ; 50
    5792     xor ax, ax                                ; 31 c0
    5793     push ax                                   ; 50
    5794     mov al, byte [bp-00eh]                    ; 8a 46 f2
    5795     xor ah, ah                                ; 30 e4
    5796     mov cx, ss                                ; 8c d1
    5797     lea bx, [bp-026h]                         ; 8d 5e da
    5798     mov dx, strict word 0000ch                ; ba 0c 00
    5799     call word [word di+0006ah]                ; ff 95 6a 00
    5800     test ax, ax                               ; 85 c0
    5801     je short 03ff3h                           ; 74 06
    5802     mov ax, strict word 00007h                ; b8 07 00
    5803     jmp near 04244h                           ; e9 51 02
    5804     cmp byte [bp-00826h], 001h                ; 80 be da f7 01
    5805     je short 04000h                           ; 74 06
    5806     mov ax, strict word 00008h                ; b8 08 00
    5807     jmp near 04244h                           ; e9 44 02
    5808     cmp byte [bp-00825h], 000h                ; 80 be db f7 00
    5809     je short 0400dh                           ; 74 06
    5810     mov ax, strict word 00009h                ; b8 09 00
    5811     jmp near 04244h                           ; e9 37 02
    5812     cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55
    5813     je short 0401ah                           ; 74 06
    5814     mov ax, strict word 0000ah                ; b8 0a 00
    5815     jmp near 04244h                           ; e9 2a 02
    5816     cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa
    5817     jne short 04014h                          ; 75 f3
    5818     cmp byte [bp-00806h], 088h                ; 80 be fa f7 88
    5819     je short 0402eh                           ; 74 06
    5820     mov ax, strict word 0000bh                ; b8 0b 00
    5821     jmp near 04244h                           ; e9 16 02
    5822     mov al, byte [bp-00805h]                  ; 8a 86 fb f7
    5823     mov es, [bp-016h]                         ; 8e 46 ea
    5824     mov byte [es:si+001h], al                 ; 26 88 44 01
    5825     cmp byte [bp-00805h], 000h                ; 80 be fb f7 00
    5826     jne short 04047h                          ; 75 07
    5827     mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0
    5828     jmp short 0405ah                          ; eb 13
    5829     cmp byte [bp-00805h], 004h                ; 80 be fb f7 04
    5830     jnc short 04055h                          ; 73 07
    5831     mov byte [es:si+002h], 000h               ; 26 c6 44 02 00
    5832     jmp short 0405ah                          ; eb 05
    5833     mov byte [es:si+002h], 080h               ; 26 c6 44 02 80
    5834     mov bl, byte [bp-00eh]                    ; 8a 5e f2
    5835     xor bh, bh                                ; 30 ff
    5836     mov ax, bx                                ; 89 d8
    5837     cwd                                       ; 99
    5838     db  02bh, 0c2h
    5839     ; sub ax, dx                                ; 2b c2
    5840     sar ax, 1                                 ; d1 f8
    5841     mov es, [bp-016h]                         ; 8e 46 ea
    5842     mov byte [es:si+003h], al                 ; 26 88 44 03
    5843     mov ax, bx                                ; 89 d8
    5844     cwd                                       ; 99
    5845     mov bx, strict word 00002h                ; bb 02 00
    5846     idiv bx                                   ; f7 fb
    5847     mov word [es:si+004h], dx                 ; 26 89 54 04
    5848     mov ax, word [bp-00804h]                  ; 8b 86 fc f7
    5849     mov word [bp-014h], ax                    ; 89 46 ec
    5850     test ax, ax                               ; 85 c0
    5851     jne short 04089h                          ; 75 05
    5852     mov word [bp-014h], 007c0h                ; c7 46 ec c0 07
    5853     mov ax, word [bp-014h]                    ; 8b 46 ec
    5854     mov es, [bp-016h]                         ; 8e 46 ea
    5855     mov word [es:si+00ch], ax                 ; 26 89 44 0c
    5856     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    5857     mov bx, word [bp-00800h]                  ; 8b 9e 00 f8
    5858     mov word [es:si+00eh], bx                 ; 26 89 5c 0e
    5859     test bx, bx                               ; 85 db
    5860     je short 040abh                           ; 74 06
    5861     cmp bx, 00400h                            ; 81 fb 00 04
    5862     jbe short 040b1h                          ; 76 06
    5863     mov ax, strict word 0000ch                ; b8 0c 00
    5864     jmp near 04244h                           ; e9 93 01
    5865     mov ax, word [bp-007feh]                  ; 8b 86 02 f8
    5866     mov dx, word [bp-007fch]                  ; 8b 96 04 f8
    5867     mov word [es:si+008h], ax                 ; 26 89 44 08
    5868     mov word [es:si+00ah], dx                 ; 26 89 54 0a
    5869     mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
    5870     xchg ah, al                               ; 86 c4
    5871     xchg dh, dl                               ; 86 d6
    5872     xchg dx, ax                               ; 92
    5873     mov word [bp-024h], ax                    ; 89 46 dc
    5874     mov word [bp-022h], dx                    ; 89 56 de
    5875     lea dx, [bx-001h]                         ; 8d 57 ff
    5876     shr dx, 1                                 ; d1 ea
    5877     shr dx, 1                                 ; d1 ea
    5878     inc dx                                    ; 42
    5879     mov ax, dx                                ; 89 d0
    5880     xchg ah, al                               ; 86 c4
    5881     mov word [bp-01fh], ax                    ; 89 46 e1
    5882     les di, [bp-012h]                         ; c4 7e ee
    5883     mov word [es:di+00eh], dx                 ; 26 89 55 0e
    5884     mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02
    5885     mov CL, strict byte 009h                  ; b1 09
    5886     mov ax, bx                                ; 89 d8
    5887     sal ax, CL                                ; d3 e0
    5888     mov dx, 00800h                            ; ba 00 08
    5889     sub dx, ax                                ; 29 c2
    5890     mov ax, dx                                ; 89 d0
    5891     and ah, 007h                              ; 80 e4 07
    5892     mov word [es:di+020h], ax                 ; 26 89 45 20
    5893     mov al, byte [bp-00eh]                    ; 8a 46 f2
    5894     xor ah, ah                                ; 30 e4
    5895     mov dx, strict word 0001ch                ; ba 1c 00
    5896     imul dx                                   ; f7 ea
    5897     add di, ax                                ; 01 c7
    5898     mov al, byte [es:di+022h]                 ; 26 8a 45 22
    5899     xor ah, ah                                ; 30 e4
    5900     sal ax, 1                                 ; d1 e0
    5901     mov word [bp-01ah], ax                    ; 89 46 e6
    5902     push word [bp-014h]                       ; ff 76 ec
    5903     xor ax, ax                                ; 31 c0
    5904     push ax                                   ; 50
    5905     mov ax, strict word 00001h                ; b8 01 00
    5906     push ax                                   ; 50
    5907     mov ax, bx                                ; 89 d8
    5908     xor di, di                                ; 31 ff
    5909     mov cx, strict word 00009h                ; b9 09 00
    5910     sal ax, 1                                 ; d1 e0
    5911     rcl di, 1                                 ; d1 d7
    5912     loop 04129h                               ; e2 fa
    5913     push di                                   ; 57
    5914     push ax                                   ; 50
    5915     xor ax, ax                                ; 31 c0
    5916     push ax                                   ; 50
    5917     mov al, byte [bp-00eh]                    ; 8a 46 f2
    5918     xor ah, ah                                ; 30 e4
    5919     mov cx, ss                                ; 8c d1
    5920     lea bx, [bp-026h]                         ; 8d 5e da
    5921     mov dx, strict word 0000ch                ; ba 0c 00
    5922     mov di, word [bp-01ah]                    ; 8b 7e e6
    5923     call word [word di+0006ah]                ; ff 95 6a 00
    5924     les bx, [bp-012h]                         ; c4 5e ee
    5925     mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00
    5926     test ax, ax                               ; 85 c0
    5927     je short 0415bh                           ; 74 06
    5928     mov ax, strict word 0000dh                ; b8 0d 00
    5929     jmp near 04244h                           ; e9 e9 00
    5930     mov es, [bp-016h]                         ; 8e 46 ea
    5931     mov al, byte [es:si+001h]                 ; 26 8a 44 01
    5932     cmp AL, strict byte 002h                  ; 3c 02
    5933     jc short 04173h                           ; 72 0d
    5934     jbe short 0418eh                          ; 76 26
    5935     cmp AL, strict byte 004h                  ; 3c 04
    5936     je short 0419eh                           ; 74 32
    5937     cmp AL, strict byte 003h                  ; 3c 03
    5938     je short 04196h                           ; 74 26
    5939     jmp near 041ech                           ; e9 79 00
    5940     cmp AL, strict byte 001h                  ; 3c 01
    5941     jne short 041ech                          ; 75 75
    5942     mov es, [bp-016h]                         ; 8e 46 ea
    5943     mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00
    5944     mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00
    5945     mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00
    5946     jmp short 041ech                          ; eb 5e
    5947     mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00
    5948     jmp short 04180h                          ; eb ea
    5949     mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00
    5950     jmp short 04180h                          ; eb e2
    5951     mov dx, 001c4h                            ; ba c4 01
    5952     mov ax, word [bp-014h]                    ; 8b 46 ec
    5953     call 01652h                               ; e8 ab d4
    5954     and AL, strict byte 03fh                  ; 24 3f
    5955     xor ah, ah                                ; 30 e4
    5956     mov es, [bp-016h]                         ; 8e 46 ea
    5957     mov word [es:si+014h], ax                 ; 26 89 44 14
    5958     mov dx, 001c4h                            ; ba c4 01
    5959     mov ax, word [bp-014h]                    ; 8b 46 ec
    5960     call 01652h                               ; e8 97 d4
    5961     and ax, 000c0h                            ; 25 c0 00
    5962     mov bx, ax                                ; 89 c3
    5963     sal bx, 1                                 ; d1 e3
    5964     sal bx, 1                                 ; d1 e3
    5965     mov dx, 001c5h                            ; ba c5 01
    5966     mov ax, word [bp-014h]                    ; 8b 46 ec
    5967     call 01652h                               ; e8 85 d4
    5968     xor ah, ah                                ; 30 e4
    5969     add ax, bx                                ; 01 d8
    5970     inc ax                                    ; 40
    5971     mov es, [bp-016h]                         ; 8e 46 ea
    5972     mov word [es:si+012h], ax                 ; 26 89 44 12
    5973     mov dx, 001c3h                            ; ba c3 01
    5974     mov ax, word [bp-014h]                    ; 8b 46 ec
    5975     call 01652h                               ; e8 70 d4
    5976     xor ah, ah                                ; 30 e4
    5977     inc ax                                    ; 40
    5978     mov es, [bp-016h]                         ; 8e 46 ea
    5979     mov word [es:si+010h], ax                 ; 26 89 44 10
    5980     mov es, [bp-016h]                         ; 8e 46 ea
    5981     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
    5982     je short 0422dh                           ; 74 37
    5983     cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00
    5984     jne short 04215h                          ; 75 18
    5985     mov dx, strict word 00010h                ; ba 10 00
    5986     mov ax, strict word 00040h                ; b8 40 00
    5987     call 01652h                               ; e8 4c d4
    5988     mov bl, al                                ; 88 c3
    5989     or bl, 041h                               ; 80 cb 41
    5990     xor bh, bh                                ; 30 ff
    5991     mov dx, strict word 00010h                ; ba 10 00
    5992     mov ax, strict word 00040h                ; b8 40 00
    5993     jmp short 0422ah                          ; eb 15
    5994     mov dx, 00304h                            ; ba 04 03
    5995     mov ax, word [bp-018h]                    ; 8b 46 e8
    5996     call 01652h                               ; e8 34 d4
    5997     mov bl, al                                ; 88 c3
     12136    ; sub ah, ah                                ; 2a e4                     ; 0xf7dea
     12137    test AL, strict byte 001h                 ; a8 01                       ; 0xf7dec scsi.c:158
     12138    jne short 07de7h                          ; 75 f7                       ; 0xf7dee
     12139    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7df0 scsi.c:161
     12140    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7df3
     12141    jne short 07dfbh                          ; 75 04                       ; 0xf7df5
     12142    xor ax, ax                                ; 31 c0                       ; 0xf7df7
     12143    jmp short 07dfdh                          ; eb 02                       ; 0xf7df9
     12144    xor ah, ah                                ; 30 e4                       ; 0xf7dfb
     12145    mov si, ax                                ; 89 c6                       ; 0xf7dfd
     12146    mov ax, bx                                ; 89 d8                       ; 0xf7dff
     12147    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e01
     12148    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7e04
     12149    shr dx, 1                                 ; d1 ea                       ; 0xf7e07
     12150    rcr ax, 1                                 ; d1 d8                       ; 0xf7e09
     12151    loop 07e07h                               ; e2 fa                       ; 0xf7e0b
     12152    mov cx, ax                                ; 89 c1                       ; 0xf7e0d
     12153    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7e0f
     12154    or cx, si                                 ; 09 f1                       ; 0xf7e13
     12155    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7e15 scsi.c:162
     12156    mov dx, di                                ; 89 fa                       ; 0xf7e18
     12157    out DX, AL                                ; ee                          ; 0xf7e1a
     12158    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7e1b scsi.c:163
     12159    out DX, AL                                ; ee                          ; 0xf7e1d
     12160    mov al, cl                                ; 88 c8                       ; 0xf7e1e scsi.c:164
     12161    out DX, AL                                ; ee                          ; 0xf7e20
     12162    mov al, bl                                ; 88 d8                       ; 0xf7e21 scsi.c:165
     12163    out DX, AL                                ; ee                          ; 0xf7e23
     12164    mov ax, bx                                ; 89 d8                       ; 0xf7e24 scsi.c:166
     12165    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e26
     12166    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e29
     12167    shr dx, 1                                 ; d1 ea                       ; 0xf7e2c
     12168    rcr ax, 1                                 ; d1 d8                       ; 0xf7e2e
     12169    loop 07e2ch                               ; e2 fa                       ; 0xf7e30
     12170    mov dx, di                                ; 89 fa                       ; 0xf7e32
     12171    out DX, AL                                ; ee                          ; 0xf7e34
     12172    xor cx, cx                                ; 31 c9                       ; 0xf7e35 scsi.c:167
     12173    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7e37
     12174    xor ah, ah                                ; 30 e4                       ; 0xf7e3a
     12175    cmp cx, ax                                ; 39 c1                       ; 0xf7e3c
     12176    jnc short 07e4eh                          ; 73 0e                       ; 0xf7e3e
     12177    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7e40 scsi.c:168
     12178    add si, cx                                ; 01 ce                       ; 0xf7e43
     12179    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7e45
     12180    mov dx, di                                ; 89 fa                       ; 0xf7e48
     12181    out DX, AL                                ; ee                          ; 0xf7e4a
     12182    inc cx                                    ; 41                          ; 0xf7e4b
     12183    jmp short 07e37h                          ; eb e9                       ; 0xf7e4c
     12184    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7e4e scsi.c:173
     12185    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7e51
     12186    jne short 07e5dh                          ; 75 06                       ; 0xf7e55
     12187    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7e57
     12188    jbe short 07e78h                          ; 76 1b                       ; 0xf7e5b
     12189    mov cx, 08000h                            ; b9 00 80                    ; 0xf7e5d scsi.c:175
     12190    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7e60
     12191    db  0f3h, 026h, 06eh
     12192    ; rep es outsb                              ; f3 26 6e                  ; 0xf7e63
     12193    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7e66 scsi.c:176
     12194    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7e6a
     12195    mov ax, es                                ; 8c c0                       ; 0xf7e6e
     12196    add ax, 00800h                            ; 05 00 08                    ; 0xf7e70
     12197    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e73
     12198    jmp short 07e4eh                          ; eb d6                       ; 0xf7e76 scsi.c:178
     12199    mov cx, bx                                ; 89 d9                       ; 0xf7e78 scsi.c:181
     12200    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7e7a
     12201    db  0f3h, 026h, 06eh
     12202    ; rep es outsb                              ; f3 26 6e                  ; 0xf7e7d
     12203    mov dx, di                                ; 89 fa                       ; 0xf7e80 scsi.c:185
     12204    in AL, DX                                 ; ec                          ; 0xf7e82
     12205    db  02ah, 0e4h
     12206    ; sub ah, ah                                ; 2a e4                     ; 0xf7e83
     12207    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e85 scsi.c:186
     12208    jne short 07e80h                          ; 75 f7                       ; 0xf7e87
     12209    test AL, strict byte 002h                 ; a8 02                       ; 0xf7e89 scsi.c:189
     12210    je short 07e9bh                           ; 74 0e                       ; 0xf7e8b
     12211    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7e8d scsi.c:190
     12212    xor al, al                                ; 30 c0                       ; 0xf7e90
     12213    out DX, AL                                ; ee                          ; 0xf7e92
     12214    in AL, DX                                 ; ec                          ; 0xf7e93 scsi.c:192
     12215    db  02ah, 0e4h
     12216    ; sub ah, ah                                ; 2a e4                     ; 0xf7e94
     12217    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e96 scsi.c:194
     12218    jmp short 07e9dh                          ; eb 02                       ; 0xf7e99
     12219    xor ax, ax                                ; 31 c0                       ; 0xf7e9b scsi.c:197
     12220    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e9d scsi.c:198
     12221    pop di                                    ; 5f                          ; 0xf7ea0
     12222    pop si                                    ; 5e                          ; 0xf7ea1
     12223    pop bp                                    ; 5d                          ; 0xf7ea2
     12224    retn 0000ah                               ; c2 0a 00                    ; 0xf7ea3
     12225  ; disGetNextSymbol 0xf7ea6 LB 0x2482 -> off=0x0 cb=00000000000000e9 uValue=00000000000f68a6 'scsi_read_sectors'
     12226scsi_read_sectors:                           ; 0xf7ea6 LB 0xe9
     12227    push bp                                   ; 55                          ; 0xf7ea6 scsi.c:207
     12228    mov bp, sp                                ; 89 e5                       ; 0xf7ea7
     12229    push si                                   ; 56                          ; 0xf7ea9
     12230    push di                                   ; 57                          ; 0xf7eaa
     12231    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7eab
     12232    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7eae
     12233    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7eb1 scsi.c:216
     12234    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7eb4
     12235    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7eb8
     12236    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7eba
     12237    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7ebd scsi.c:217
     12238    jbe short 07ed6h                          ; 76 15                       ; 0xf7ebf
     12239    xor ah, ah                                ; 30 e4                       ; 0xf7ec1 scsi.c:218
     12240    push ax                                   ; 50                          ; 0xf7ec3
     12241    mov ax, 00b1eh                            ; b8 1e 0b                    ; 0xf7ec4
     12242    push ax                                   ; 50                          ; 0xf7ec7
     12243    mov ax, 00b30h                            ; b8 30 0b                    ; 0xf7ec8
     12244    push ax                                   ; 50                          ; 0xf7ecb
     12245    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7ecc
     12246    push ax                                   ; 50                          ; 0xf7ecf
     12247    call 0190fh                               ; e8 3c 9a                    ; 0xf7ed0
     12248    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7ed3
     12249    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ed6 scsi.c:220
     12250    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7ed9
     12251    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7edd scsi.c:223
     12252    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7ee2 scsi.c:224
     12253    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7ee6
     12254    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7eea
     12255    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7eee
     12256    xchg ah, al                               ; 86 c4                       ; 0xf7ef1
     12257    xchg bh, bl                               ; 86 df                       ; 0xf7ef3
     12258    xchg ch, cl                               ; 86 cd                       ; 0xf7ef5
     12259    xchg dh, dl                               ; 86 d6                       ; 0xf7ef7
     12260    xchg dx, ax                               ; 92                          ; 0xf7ef9
     12261    xchg bx, cx                               ; 87 cb                       ; 0xf7efa
     12262    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7efc
     12263    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7eff
     12264    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f02
     12265    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f05
     12266    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7f08 scsi.c:225
     12267    mov ax, di                                ; 89 f8                       ; 0xf7f0c scsi.c:226
     12268    xor dx, dx                                ; 31 d2                       ; 0xf7f0e
     12269    xchg ah, al                               ; 86 c4                       ; 0xf7f10
     12270    xchg dh, dl                               ; 86 d6                       ; 0xf7f12
     12271    xchg dx, ax                               ; 92                          ; 0xf7f14
     12272    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f15
     12273    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7f18
     12274    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7f1b scsi.c:227
     12275    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7f1f scsi.c:230
     12276    xor ah, ah                                ; 30 e4                       ; 0xf7f22
     12277    sal ax, 1                                 ; d1 e0                       ; 0xf7f24
     12278    sal ax, 1                                 ; d1 e0                       ; 0xf7f26
     12279    mov bx, si                                ; 89 f3                       ; 0xf7f28
     12280    add bx, ax                                ; 01 c3                       ; 0xf7f2a
     12281    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7f2c
     12282    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02              ; 0xf7f31 scsi.c:231
     12283    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7f36 scsi.c:236
     12284    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7f39
     12285    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7f3e
     12286    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7f41
     12287    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7f44
     12288    loop 07f41h                               ; e2 f8                       ; 0xf7f47
     12289    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7f49
     12290    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7f4c
     12291    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7f4f
     12292    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7f53
     12293    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf7f57
     12294    push dx                                   ; 52                          ; 0xf7f5a
     12295    mov dl, bl                                ; 88 da                       ; 0xf7f5b
     12296    xor dh, dh                                ; 30 f6                       ; 0xf7f5d
     12297    mov cx, ss                                ; 8c d1                       ; 0xf7f5f
     12298    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7f61
     12299    call 07cfch                               ; e8 95 fd                    ; 0xf7f64
     12300    mov ah, al                                ; 88 c4                       ; 0xf7f67
     12301    test al, al                               ; 84 c0                       ; 0xf7f69 scsi.c:239
     12302    jne short 07f82h                          ; 75 15                       ; 0xf7f6b
     12303    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f6d scsi.c:241
     12304    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7f70
     12305    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7f74 scsi.c:242
     12306    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7f77
     12307    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7f7b
     12308    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7f7e
     12309    mov al, ah                                ; 88 e0                       ; 0xf7f82 scsi.c:246
     12310    xor ah, ah                                ; 30 e4                       ; 0xf7f84
     12311    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7f86 scsi.c:247
     12312    pop di                                    ; 5f                          ; 0xf7f89
     12313    pop si                                    ; 5e                          ; 0xf7f8a
     12314    pop bp                                    ; 5d                          ; 0xf7f8b
     12315    retn 00004h                               ; c2 04 00                    ; 0xf7f8c
     12316  ; disGetNextSymbol 0xf7f8f LB 0x2399 -> off=0x0 cb=00000000000000e9 uValue=00000000000f698f 'scsi_write_sectors'
     12317scsi_write_sectors:                          ; 0xf7f8f LB 0xe9
     12318    push bp                                   ; 55                          ; 0xf7f8f scsi.c:256
     12319    mov bp, sp                                ; 89 e5                       ; 0xf7f90
     12320    push si                                   ; 56                          ; 0xf7f92
     12321    push di                                   ; 57                          ; 0xf7f93
     12322    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7f94
     12323    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7f97
     12324    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f9a scsi.c:265
     12325    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7f9d
     12326    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7fa1
     12327    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7fa3
     12328    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7fa6 scsi.c:266
     12329    jbe short 07fbfh                          ; 76 15                       ; 0xf7fa8
     12330    xor ah, ah                                ; 30 e4                       ; 0xf7faa scsi.c:267
     12331    push ax                                   ; 50                          ; 0xf7fac
     12332    mov ax, 00b4fh                            ; b8 4f 0b                    ; 0xf7fad
     12333    push ax                                   ; 50                          ; 0xf7fb0
     12334    mov ax, 00b30h                            ; b8 30 0b                    ; 0xf7fb1
     12335    push ax                                   ; 50                          ; 0xf7fb4
     12336    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7fb5
     12337    push ax                                   ; 50                          ; 0xf7fb8
     12338    call 0190fh                               ; e8 53 99                    ; 0xf7fb9
     12339    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7fbc
     12340    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fbf scsi.c:269
     12341    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7fc2
     12342    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7fc6 scsi.c:272
     12343    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7fcb scsi.c:273
     12344    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7fcf
     12345    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7fd3
     12346    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7fd7
     12347    xchg ah, al                               ; 86 c4                       ; 0xf7fda
     12348    xchg bh, bl                               ; 86 df                       ; 0xf7fdc
     12349    xchg ch, cl                               ; 86 cd                       ; 0xf7fde
     12350    xchg dh, dl                               ; 86 d6                       ; 0xf7fe0
     12351    xchg dx, ax                               ; 92                          ; 0xf7fe2
     12352    xchg bx, cx                               ; 87 cb                       ; 0xf7fe3
     12353    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7fe5
     12354    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7fe8
     12355    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7feb
     12356    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7fee
     12357    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7ff1 scsi.c:274
     12358    mov ax, di                                ; 89 f8                       ; 0xf7ff5 scsi.c:275
     12359    xor dx, dx                                ; 31 d2                       ; 0xf7ff7
     12360    xchg ah, al                               ; 86 c4                       ; 0xf7ff9
     12361    xchg dh, dl                               ; 86 d6                       ; 0xf7ffb
     12362    xchg dx, ax                               ; 92                          ; 0xf7ffd
     12363    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7ffe
     12364    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8001
     12365    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf8004 scsi.c:276
     12366    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8008 scsi.c:278
     12367    xor ah, ah                                ; 30 e4                       ; 0xf800b
     12368    sal ax, 1                                 ; d1 e0                       ; 0xf800d
     12369    sal ax, 1                                 ; d1 e0                       ; 0xf800f
     12370    mov bx, si                                ; 89 f3                       ; 0xf8011
     12371    add bx, ax                                ; 01 c3                       ; 0xf8013
     12372    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf8015
     12373    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02              ; 0xf801a scsi.c:279
     12374    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf801f scsi.c:284
     12375    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf8022
     12376    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf8027
     12377    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf802a
     12378    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf802d
     12379    loop 0802ah                               ; e2 f8                       ; 0xf8030
     12380    push word [bp-008h]                       ; ff 76 f8                    ; 0xf8032
     12381    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf8035
     12382    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf8038
     12383    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf803c
     12384    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf8040
     12385    push dx                                   ; 52                          ; 0xf8043
     12386    mov dl, bl                                ; 88 da                       ; 0xf8044
     12387    xor dh, dh                                ; 30 f6                       ; 0xf8046
     12388    mov cx, ss                                ; 8c d1                       ; 0xf8048
     12389    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf804a
     12390    call 07dd1h                               ; e8 81 fd                    ; 0xf804d
     12391    mov ah, al                                ; 88 c4                       ; 0xf8050
     12392    test al, al                               ; 84 c0                       ; 0xf8052 scsi.c:287
     12393    jne short 0806bh                          ; 75 15                       ; 0xf8054
     12394    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8056 scsi.c:289
     12395    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8059
     12396    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf805d scsi.c:290
     12397    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8060
     12398    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8064
     12399    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8067
     12400    mov al, ah                                ; 88 e0                       ; 0xf806b scsi.c:294
     12401    xor ah, ah                                ; 30 e4                       ; 0xf806d
     12402    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf806f scsi.c:295
     12403    pop di                                    ; 5f                          ; 0xf8072
     12404    pop si                                    ; 5e                          ; 0xf8073
     12405    pop bp                                    ; 5d                          ; 0xf8074
     12406    retn 00004h                               ; c2 04 00                    ; 0xf8075
     12407  ; disGetNextSymbol 0xf8078 LB 0x22b0 -> off=0x0 cb=0000000000000174 uValue=00000000000f6a78 'scsi_cmd_packet'
     12408scsi_cmd_packet:                             ; 0xf8078 LB 0x174
     12409    push bp                                   ; 55                          ; 0xf8078 scsi.c:315
     12410    mov bp, sp                                ; 89 e5                       ; 0xf8079
     12411    push si                                   ; 56                          ; 0xf807b
     12412    push di                                   ; 57                          ; 0xf807c
     12413    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf807d
     12414    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf8080
     12415    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf8083
     12416    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf8086
     12417    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8089 scsi.c:43
     12418    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf808c
     12419    mov es, dx                                ; 8e c2                       ; 0xf808f
     12420    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf8091
     12421    mov si, 00122h                            ; be 22 01                    ; 0xf8094 scsi.c:44
     12422    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf8097
     12423    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf809a scsi.c:326
     12424    jne short 080c3h                          ; 75 23                       ; 0xf809e
     12425    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf80a0 scsi.c:327
     12426    mov cx, ds                                ; 8c d9                       ; 0xf80a3
     12427    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80a5
     12428    call 018cch                               ; e8 21 98                    ; 0xf80a8
     12429    mov ax, 00b62h                            ; b8 62 0b                    ; 0xf80ab
     12430    push ax                                   ; 50                          ; 0xf80ae
     12431    mov ax, 00b72h                            ; b8 72 0b                    ; 0xf80af
     12432    push ax                                   ; 50                          ; 0xf80b2
     12433    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80b3
     12434    push ax                                   ; 50                          ; 0xf80b6
     12435    call 0190fh                               ; e8 55 98                    ; 0xf80b7
     12436    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf80ba
     12437    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf80bd scsi.c:328
     12438    jmp near 081e1h                           ; e9 1e 01                    ; 0xf80c0
     12439    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf80c3 scsi.c:332
     12440    sal ax, 1                                 ; d1 e0                       ; 0xf80c6 scsi.c:342
     12441    sal ax, 1                                 ; d1 e0                       ; 0xf80c8
     12442    sub byte [bp-008h], 002h                  ; 80 6e f8 02                 ; 0xf80ca scsi.c:340
     12443    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf80ce
     12444    mov di, si                                ; 89 f7                       ; 0xf80d1
     12445    add di, ax                                ; 01 c7                       ; 0xf80d3
     12446    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf80d5
     12447    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf80da scsi.c:343
     12448    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf80df
     12449    mov dx, bx                                ; 89 da                       ; 0xf80e2 scsi.c:347
     12450    in AL, DX                                 ; ec                          ; 0xf80e4
     12451    db  02ah, 0e4h
     12452    ; sub ah, ah                                ; 2a e4                     ; 0xf80e5
     12453    test AL, strict byte 001h                 ; a8 01                       ; 0xf80e7 scsi.c:348
     12454    jne short 080e2h                          ; 75 f7                       ; 0xf80e9
     12455    xor ax, ax                                ; 31 c0                       ; 0xf80eb scsi.c:354
     12456    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf80ed
     12457    add dx, word [bp+004h]                    ; 03 56 04                    ; 0xf80f0
     12458    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf80f3
     12459    adc cx, ax                                ; 11 c1                       ; 0xf80f6
     12460    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf80f8
     12461    mov ax, word [es:si+020h]                 ; 26 8b 44 20                 ; 0xf80fb
     12462    xor di, di                                ; 31 ff                       ; 0xf80ff
     12463    add dx, ax                                ; 01 c2                       ; 0xf8101
     12464    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8103
     12465    adc di, cx                                ; 11 cf                       ; 0xf8106
     12466    mov ax, dx                                ; 89 d0                       ; 0xf8108 scsi.c:356
     12467    mov dx, di                                ; 89 fa                       ; 0xf810a
     12468    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf810c
     12469    shr dx, 1                                 ; d1 ea                       ; 0xf810f
     12470    rcr ax, 1                                 ; d1 d8                       ; 0xf8111
     12471    loop 0810fh                               ; e2 fa                       ; 0xf8113
     12472    mov cx, ax                                ; 89 c1                       ; 0xf8115
     12473    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf8117
     12474    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf811b
     12475    xor ah, ah                                ; 30 e4                       ; 0xf811e
     12476    or cx, ax                                 ; 09 c1                       ; 0xf8120
     12477    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8122 scsi.c:357
     12478    mov dx, bx                                ; 89 da                       ; 0xf8125
     12479    out DX, AL                                ; ee                          ; 0xf8127
     12480    xor al, al                                ; 30 c0                       ; 0xf8128 scsi.c:358
     12481    out DX, AL                                ; ee                          ; 0xf812a
     12482    mov al, cl                                ; 88 c8                       ; 0xf812b scsi.c:359
     12483    out DX, AL                                ; ee                          ; 0xf812d
     12484    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf812e scsi.c:360
     12485    out DX, AL                                ; ee                          ; 0xf8131
     12486    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8132 scsi.c:361
     12487    mov dx, di                                ; 89 fa                       ; 0xf8135
     12488    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8137
     12489    shr dx, 1                                 ; d1 ea                       ; 0xf813a
     12490    rcr ax, 1                                 ; d1 d8                       ; 0xf813c
     12491    loop 0813ah                               ; e2 fa                       ; 0xf813e
     12492    mov dx, bx                                ; 89 da                       ; 0xf8140
     12493    out DX, AL                                ; ee                          ; 0xf8142
     12494    xor cx, cx                                ; 31 c9                       ; 0xf8143 scsi.c:362
     12495    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8145
     12496    xor ah, ah                                ; 30 e4                       ; 0xf8148
     12497    cmp cx, ax                                ; 39 c1                       ; 0xf814a
     12498    jnc short 0815ch                          ; 73 0e                       ; 0xf814c
     12499    les di, [bp-00ch]                         ; c4 7e f4                    ; 0xf814e scsi.c:363
     12500    add di, cx                                ; 01 cf                       ; 0xf8151
     12501    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf8153
     12502    mov dx, bx                                ; 89 da                       ; 0xf8156
     12503    out DX, AL                                ; ee                          ; 0xf8158
     12504    inc cx                                    ; 41                          ; 0xf8159
     12505    jmp short 08145h                          ; eb e9                       ; 0xf815a
     12506    mov dx, bx                                ; 89 da                       ; 0xf815c scsi.c:367
     12507    in AL, DX                                 ; ec                          ; 0xf815e
     12508    db  02ah, 0e4h
     12509    ; sub ah, ah                                ; 2a e4                     ; 0xf815f
     12510    test AL, strict byte 001h                 ; a8 01                       ; 0xf8161 scsi.c:368
     12511    jne short 0815ch                          ; 75 f7                       ; 0xf8163
     12512    test AL, strict byte 002h                 ; a8 02                       ; 0xf8165 scsi.c:371
     12513    je short 08177h                           ; 74 0e                       ; 0xf8167
     12514    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf8169 scsi.c:372
     12515    xor al, al                                ; 30 c0                       ; 0xf816c
     12516    out DX, AL                                ; ee                          ; 0xf816e
     12517    in AL, DX                                 ; ec                          ; 0xf816f scsi.c:374
     12518    db  02ah, 0e4h
     12519    ; sub ah, ah                                ; 2a e4                     ; 0xf8170
     12520    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf8172 scsi.c:376
     12521    jmp short 081e1h                          ; eb 6a                       ; 0xf8175
     12522    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8177 scsi.c:381
     12523    test ax, ax                               ; 85 c0                       ; 0xf817a
     12524    je short 08186h                           ; 74 08                       ; 0xf817c
     12525    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf817e scsi.c:382
     12526    mov cx, ax                                ; 89 c1                       ; 0xf8181
     12527    in AL, DX                                 ; ec                          ; 0xf8183
     12528    loop 08183h                               ; e2 fd                       ; 0xf8184
     12529    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8186 scsi.c:384
     12530    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8189
     12531    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf818c
     12532    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf8190
     12533    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8193
     12534    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf8197 scsi.c:389
     12535    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf819a
     12536    jne short 081a7h                          ; 75 07                       ; 0xf819e
     12537    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf81a0
     12538    jbe short 081c4h                          ; 76 1d                       ; 0xf81a5
     12539    mov dx, ax                                ; 89 c2                       ; 0xf81a7 scsi.c:391
     12540    mov cx, 08000h                            ; b9 00 80                    ; 0xf81a9
     12541    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81ac
     12542    rep insb                                  ; f3 6c                       ; 0xf81af
     12543    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf81b1 scsi.c:392
     12544    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf81b6
     12545    mov ax, es                                ; 8c c0                       ; 0xf81ba
     12546    add ax, 00800h                            ; 05 00 08                    ; 0xf81bc
     12547    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf81bf
     12548    jmp short 08197h                          ; eb d3                       ; 0xf81c2 scsi.c:394
     12549    mov dx, ax                                ; 89 c2                       ; 0xf81c4 scsi.c:397
     12550    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf81c6
     12551    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81c9
     12552    rep insb                                  ; f3 6c                       ; 0xf81cc
     12553    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf81ce scsi.c:399
     12554    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf81d1
     12555    je short 081dfh                           ; 74 07                       ; 0xf81d6
     12556    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf81d8 scsi.c:400
     12557    in AL, DX                                 ; ec                          ; 0xf81dc
     12558    loop 081dch                               ; e2 fd                       ; 0xf81dd
     12559    xor dx, dx                                ; 31 d2                       ; 0xf81df scsi.c:402
     12560    mov ax, dx                                ; 89 d0                       ; 0xf81e1 scsi.c:403
     12561    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf81e3
     12562    pop di                                    ; 5f                          ; 0xf81e6
     12563    pop si                                    ; 5e                          ; 0xf81e7
     12564    pop bp                                    ; 5d                          ; 0xf81e8
     12565    retn 0000ch                               ; c2 0c 00                    ; 0xf81e9
     12566  ; disGetNextSymbol 0xf81ec LB 0x213c -> off=0x0 cb=00000000000004cc uValue=00000000000f6bec 'scsi_enumerate_attached_devices'
     12567scsi_enumerate_attached_devices:             ; 0xf81ec LB 0x4cc
     12568    push bp                                   ; 55                          ; 0xf81ec scsi.c:411
     12569    mov bp, sp                                ; 89 e5                       ; 0xf81ed
     12570    push bx                                   ; 53                          ; 0xf81ef
     12571    push cx                                   ; 51                          ; 0xf81f0
     12572    push dx                                   ; 52                          ; 0xf81f1
     12573    push si                                   ; 56                          ; 0xf81f2
     12574    push di                                   ; 57                          ; 0xf81f3
     12575    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf81f4
     12576    push ax                                   ; 50                          ; 0xf81f8
     12577    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf81f9 scsi.c:43
     12578    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf81fc
     12579    mov es, ax                                ; 8e c0                       ; 0xf81ff
     12580    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8201
     12581    mov di, 00122h                            ; bf 22 01                    ; 0xf8204 scsi.c:44
     12582    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8207
     12583    mov word [bp-016h], strict word 00000h    ; c7 46 ea 00 00              ; 0xf820a scsi.c:420
     12584    jmp near 0862bh                           ; e9 19 04                    ; 0xf820f
     12585    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8212 scsi.c:440
     12586    jc short 08219h                           ; 72 03                       ; 0xf8214
     12587    jmp near 086aeh                           ; e9 95 04                    ; 0xf8216
     12588    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf8219 scsi.c:455
     12589    xor bx, bx                                ; 31 db                       ; 0xf821c
     12590    mov dx, ss                                ; 8c d2                       ; 0xf821e
     12591    lea ax, [bp-048h]                         ; 8d 46 b8                    ; 0xf8220
     12592    call 0a010h                               ; e8 ea 1d                    ; 0xf8223
     12593    mov byte [bp-048h], 09eh                  ; c6 46 b8 9e                 ; 0xf8226 scsi.c:456
     12594    mov byte [bp-047h], 010h                  ; c6 46 b9 10                 ; 0xf822a scsi.c:457
     12595    mov byte [bp-03bh], 020h                  ; c6 46 c5 20                 ; 0xf822e scsi.c:458
     12596    xor ax, ax                                ; 31 c0                       ; 0xf8232 scsi.c:460
     12597    push ax                                   ; 50                          ; 0xf8234
     12598    mov ax, strict word 00020h                ; b8 20 00                    ; 0xf8235
     12599    push ax                                   ; 50                          ; 0xf8238
     12600    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf8239
     12601    push SS                                   ; 16                          ; 0xf823d
     12602    push dx                                   ; 52                          ; 0xf823e
     12603    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf823f
     12604    push ax                                   ; 50                          ; 0xf8242
     12605    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf8243
     12606    xor dh, dh                                ; 30 f6                       ; 0xf8246
     12607    mov cx, ss                                ; 8c d1                       ; 0xf8248
     12608    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf824a
     12609    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf824d
     12610    call 07cfch                               ; e8 a8 fa                    ; 0xf8251
     12611    test al, al                               ; 84 c0                       ; 0xf8254 scsi.c:461
     12612    je short 0826ah                           ; 74 12                       ; 0xf8256
     12613    mov ax, 00b92h                            ; b8 92 0b                    ; 0xf8258 scsi.c:462
     12614    push ax                                   ; 50                          ; 0xf825b
     12615    mov ax, 00bcbh                            ; b8 cb 0b                    ; 0xf825c
     12616    push ax                                   ; 50                          ; 0xf825f
     12617    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8260
     12618    push ax                                   ; 50                          ; 0xf8263
     12619    call 0190fh                               ; e8 a8 96                    ; 0xf8264
     12620    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8267
     12621    mov ax, word [bp-00242h]                  ; 8b 86 be fd                 ; 0xf826a scsi.c:467
     12622    mov bx, word [bp-00244h]                  ; 8b 9e bc fd                 ; 0xf826e
     12623    mov cx, word [bp-00246h]                  ; 8b 8e ba fd                 ; 0xf8272
     12624    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf8276
     12625    xchg ah, al                               ; 86 c4                       ; 0xf827a
     12626    xchg bh, bl                               ; 86 df                       ; 0xf827c
     12627    xchg ch, cl                               ; 86 cd                       ; 0xf827e
     12628    xchg dh, dl                               ; 86 d6                       ; 0xf8280
     12629    xchg dx, ax                               ; 92                          ; 0xf8282
     12630    xchg bx, cx                               ; 87 cb                       ; 0xf8283
     12631    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf8285
     12632    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf8288
     12633    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf828b
     12634    mov word [bp-02eh], cx                    ; 89 4e d2                    ; 0xf828e
     12635    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf8291
     12636    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf8294
     12637    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8297
     12638    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf829a
     12639    mov ah, byte [bp-00240h]                  ; 8a a6 c0 fd                 ; 0xf829d scsi.c:469
     12640    xor al, al                                ; 30 c0                       ; 0xf82a1
     12641    mov dl, byte [bp-0023fh]                  ; 8a 96 c1 fd                 ; 0xf82a3
     12642    xor dh, dh                                ; 30 f6                       ; 0xf82a7
     12643    xor bx, bx                                ; 31 db                       ; 0xf82a9
     12644    mov si, ax                                ; 89 c6                       ; 0xf82ab
     12645    or si, dx                                 ; 09 d6                       ; 0xf82ad
     12646    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf82af
     12647    xor ah, ah                                ; 30 e4                       ; 0xf82b3
     12648    xor dl, dl                                ; 30 d2                       ; 0xf82b5
     12649    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf82b7
     12650    sal ax, 1                                 ; d1 e0                       ; 0xf82ba
     12651    rcl dx, 1                                 ; d1 d2                       ; 0xf82bc
     12652    loop 082bah                               ; e2 fa                       ; 0xf82be
     12653    or bx, ax                                 ; 09 c3                       ; 0xf82c0
     12654    or dx, si                                 ; 09 f2                       ; 0xf82c2
     12655    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf82c4
     12656    xor ah, ah                                ; 30 e4                       ; 0xf82c8
     12657    or bx, ax                                 ; 09 c3                       ; 0xf82ca
     12658    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf82cc
     12659    test dx, dx                               ; 85 d2                       ; 0xf82cf scsi.c:475
     12660    jne short 082d9h                          ; 75 06                       ; 0xf82d1
     12661    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf82d3
     12662    je short 082fch                           ; 74 23                       ; 0xf82d7
     12663    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf82d9 scsi.c:478
     12664    mov cx, ds                                ; 8c d9                       ; 0xf82dc
     12665    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf82de
     12666    call 018cch                               ; e8 e8 95                    ; 0xf82e1
     12667    push dx                                   ; 52                          ; 0xf82e4
     12668    push word [bp-012h]                       ; ff 76 ee                    ; 0xf82e5
     12669    push word [bp-016h]                       ; ff 76 ea                    ; 0xf82e8
     12670    mov ax, 00beah                            ; b8 ea 0b                    ; 0xf82eb
     12671    push ax                                   ; 50                          ; 0xf82ee
     12672    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf82ef
     12673    push ax                                   ; 50                          ; 0xf82f2
     12674    call 0190fh                               ; e8 19 96                    ; 0xf82f3
     12675    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf82f6
     12676    jmp near 0861fh                           ; e9 23 03                    ; 0xf82f9 scsi.c:479
     12677    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf82fc scsi.c:483
     12678    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf82ff
     12679    jc short 0830fh                           ; 72 0c                       ; 0xf8301
     12680    jbe short 08317h                          ; 76 12                       ; 0xf8303
     12681    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8305
     12682    je short 0831fh                           ; 74 16                       ; 0xf8307
     12683    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8309
     12684    je short 0831bh                           ; 74 0e                       ; 0xf830b
     12685    jmp short 08366h                          ; eb 57                       ; 0xf830d
     12686    test al, al                               ; 84 c0                       ; 0xf830f
     12687    jne short 08366h                          ; 75 53                       ; 0xf8311
     12688    mov BL, strict byte 090h                  ; b3 90                       ; 0xf8313 scsi.c:486
     12689    jmp short 08321h                          ; eb 0a                       ; 0xf8315 scsi.c:487
     12690    mov BL, strict byte 098h                  ; b3 98                       ; 0xf8317 scsi.c:489
     12691    jmp short 08321h                          ; eb 06                       ; 0xf8319 scsi.c:490
     12692    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf831b scsi.c:492
     12693    jmp short 08321h                          ; eb 02                       ; 0xf831d scsi.c:493
     12694    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf831f scsi.c:495
     12695    mov cl, bl                                ; 88 d9                       ; 0xf8321 scsi.c:499
     12696    add cl, 007h                              ; 80 c1 07                    ; 0xf8323
     12697    xor ch, ch                                ; 30 ed                       ; 0xf8326
     12698    mov ax, cx                                ; 89 c8                       ; 0xf8328
     12699    call 01652h                               ; e8 25 93                    ; 0xf832a
     12700    test al, al                               ; 84 c0                       ; 0xf832d
     12701    je short 08366h                           ; 74 35                       ; 0xf832f
     12702    mov al, bl                                ; 88 d8                       ; 0xf8331 scsi.c:504
     12703    db  0feh, 0c0h
     12704    ; inc al                                    ; fe c0                     ; 0xf8333
     12705    xor ah, ah                                ; 30 e4                       ; 0xf8335
     12706    call 01652h                               ; e8 18 93                    ; 0xf8337
     12707    mov dh, al                                ; 88 c6                       ; 0xf833a
     12708    mov al, bl                                ; 88 d8                       ; 0xf833c
     12709    xor ah, ah                                ; 30 e4                       ; 0xf833e
     12710    call 01652h                               ; e8 0f 93                    ; 0xf8340
     12711    mov ah, dh                                ; 88 f4                       ; 0xf8343
     12712    cwd                                       ; 99                          ; 0xf8345
     12713    mov si, ax                                ; 89 c6                       ; 0xf8346
     12714    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf8348
     12715    mov al, bl                                ; 88 d8                       ; 0xf834b scsi.c:505
     12716    add AL, strict byte 002h                  ; 04 02                       ; 0xf834d
     12717    xor ah, ah                                ; 30 e4                       ; 0xf834f
     12718    call 01652h                               ; e8 fe 92                    ; 0xf8351
     12719    xor ah, ah                                ; 30 e4                       ; 0xf8354
     12720    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8356
     12721    mov ax, cx                                ; 89 c8                       ; 0xf8359 scsi.c:506
     12722    call 01652h                               ; e8 f4 92                    ; 0xf835b
     12723    xor ah, ah                                ; 30 e4                       ; 0xf835e
     12724    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8360
     12725    jmp near 08453h                           ; e9 ed 00                    ; 0xf8363 scsi.c:508
     12726    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8366 scsi.c:509
     12727    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf8369
     12728    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf836c
     12729    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf836f
     12730    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf8372
     12731    call 09ff0h                               ; e8 78 1c                    ; 0xf8375
     12732    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8378
     12733    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf837b
     12734    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf837e
     12735    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf8381
     12736    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8384 scsi.c:513
     12737    test ax, ax                               ; 85 c0                       ; 0xf8387
     12738    jnbe short 083a0h                         ; 77 15                       ; 0xf8389
     12739    je short 08390h                           ; 74 03                       ; 0xf838b
     12740    jmp near 08413h                           ; e9 83 00                    ; 0xf838d
     12741    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf8390
     12742    jnbe short 083a0h                         ; 77 0a                       ; 0xf8394
     12743    jne short 0838dh                          ; 75 f5                       ; 0xf8396
     12744    cmp word [bp-02eh], strict byte 00040h    ; 83 7e d2 40                 ; 0xf8398
     12745    jnbe short 083a0h                         ; 77 02                       ; 0xf839c
     12746    jne short 08413h                          ; 75 73                       ; 0xf839e
     12747    mov word [bp-01ch], 000ffh                ; c7 46 e4 ff 00              ; 0xf83a0 scsi.c:515
     12748    mov word [bp-01eh], strict word 0003fh    ; c7 46 e2 3f 00              ; 0xf83a5 scsi.c:516
     12749    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf83aa scsi.c:518
     12750    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf83ad
     12751    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf83b0
     12752    mov si, strict word 00006h                ; be 06 00                    ; 0xf83b3
     12753    call 09ff0h                               ; e8 37 1c                    ; 0xf83b6
     12754    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf83b9
     12755    add si, dx                                ; 01 d6                       ; 0xf83bc
     12756    mov word [bp-038h], si                    ; 89 76 c8                    ; 0xf83be
     12757    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf83c1
     12758    adc dx, cx                                ; 11 ca                       ; 0xf83c4
     12759    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf83c6
     12760    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf83c9
     12761    adc dx, bx                                ; 11 da                       ; 0xf83cc
     12762    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf83ce
     12763    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf83d1
     12764    adc dx, ax                                ; 11 c2                       ; 0xf83d4
     12765    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf83d6
     12766    mov ax, dx                                ; 89 d0                       ; 0xf83d9 scsi.c:519
     12767    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf83db
     12768    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf83de
     12769    mov dx, si                                ; 89 f2                       ; 0xf83e1
     12770    mov si, strict word 00008h                ; be 08 00                    ; 0xf83e3
     12771    call 09ff0h                               ; e8 07 1c                    ; 0xf83e6
     12772    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf83e9
     12773    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf83ec
     12774    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf83ef
     12775    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf83f2
     12776    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf83f5
     12777    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf83f8
     12778    mov dx, word [bp-038h]                    ; 8b 56 c8                    ; 0xf83fb
     12779    mov si, strict word 00010h                ; be 10 00                    ; 0xf83fe
     12780    call 09ff0h                               ; e8 ec 1b                    ; 0xf8401
     12781    mov si, word [bp-034h]                    ; 8b 76 cc                    ; 0xf8404
     12782    add si, dx                                ; 01 d6                       ; 0xf8407
     12783    adc cx, word [bp-032h]                    ; 13 4e ce                    ; 0xf8409
     12784    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf840c
     12785    adc ax, bx                                ; 11 d8                       ; 0xf840f
     12786    jmp short 08450h                          ; eb 3d                       ; 0xf8411 scsi.c:521
     12787    test ax, ax                               ; 85 c0                       ; 0xf8413
     12788    jnbe short 08429h                         ; 77 12                       ; 0xf8415
     12789    jne short 08435h                          ; 75 1c                       ; 0xf8417
     12790    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf8419
     12791    jnbe short 08429h                         ; 77 0a                       ; 0xf841d
     12792    jne short 08435h                          ; 75 14                       ; 0xf841f
     12793    cmp word [bp-02eh], strict byte 00020h    ; 83 7e d2 20                 ; 0xf8421
     12794    jnbe short 08429h                         ; 77 02                       ; 0xf8425
     12795    jne short 08435h                          ; 75 0c                       ; 0xf8427
     12796    mov word [bp-01ch], 00080h                ; c7 46 e4 80 00              ; 0xf8429 scsi.c:523
     12797    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf842e scsi.c:524
     12798    jmp short 0844eh                          ; eb 19                       ; 0xf8433 scsi.c:527
     12799    mov word [bp-01ch], strict word 00040h    ; c7 46 e4 40 00              ; 0xf8435 scsi.c:529
     12800    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf843a scsi.c:530
     12801    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf843f scsi.c:531
     12802    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf8442
     12803    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf8445
     12804    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8448
     12805    call 09ff0h                               ; e8 a2 1b                    ; 0xf844b
     12806    mov si, dx                                ; 89 d6                       ; 0xf844e
     12807    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf8450
     12808    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8453 scsi.c:536
     12809    add AL, strict byte 008h                  ; 04 08                       ; 0xf8456
     12810    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8458
     12811    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf845b scsi.c:538
     12812    xor ah, ah                                ; 30 e4                       ; 0xf845e
     12813    sal ax, 1                                 ; d1 e0                       ; 0xf8460
     12814    sal ax, 1                                 ; d1 e0                       ; 0xf8462
     12815    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8464
     12816    mov bx, di                                ; 89 fb                       ; 0xf8467
     12817    add bx, ax                                ; 01 c3                       ; 0xf8469
     12818    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf846b
     12819    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf846f
     12820    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf8474 scsi.c:539
     12821    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8477
     12822    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf847c scsi.c:540
     12823    xor ah, ah                                ; 30 e4                       ; 0xf847f
     12824    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8481
     12825    imul dx                                   ; f7 ea                       ; 0xf8484
     12826    mov bx, di                                ; 89 fb                       ; 0xf8486
     12827    add bx, ax                                ; 01 c3                       ; 0xf8488
     12828    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf848a
     12829    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf8490 scsi.c:542
     12830    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8496 scsi.c:544
     12831    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf8499
     12832    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf849d scsi.c:545
     12833    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf84a2 scsi.c:548
     12834    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf84a5
     12835    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf84a9 scsi.c:549
     12836    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf84ac
     12837    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf84b0 scsi.c:550
     12838    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf84b3
     12839    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf84b7 scsi.c:551
     12840    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf84ba
     12841    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf84be scsi.c:553
     12842    jne short 084cah                          ; 75 06                       ; 0xf84c2
     12843    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf84c4
     12844    jbe short 084d8h                          ; 76 0e                       ; 0xf84c8
     12845    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf84ca scsi.c:554
     12846    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf84d0 scsi.c:555
     12847    jmp short 084e0h                          ; eb 08                       ; 0xf84d6 scsi.c:556
     12848    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf84d8 scsi.c:557
     12849    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf84dc scsi.c:558
     12850    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf84e0 scsi.c:562
     12851    mov cx, ds                                ; 8c d9                       ; 0xf84e3
     12852    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf84e5
     12853    call 018cch                               ; e8 e1 93                    ; 0xf84e8
     12854    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf84eb
     12855    push word [bp-018h]                       ; ff 76 e8                    ; 0xf84ee
     12856    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf84f1
     12857    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf84f4
     12858    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf84f7
     12859    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf84fa
     12860    push word [bp-020h]                       ; ff 76 e0                    ; 0xf84fd
     12861    push si                                   ; 56                          ; 0xf8500
     12862    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8501
     12863    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8504
     12864    xor ah, ah                                ; 30 e4                       ; 0xf8507
     12865    push ax                                   ; 50                          ; 0xf8509
     12866    mov ax, 00c18h                            ; b8 18 0c                    ; 0xf850a
     12867    push ax                                   ; 50                          ; 0xf850d
     12868    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf850e
     12869    push ax                                   ; 50                          ; 0xf8511
     12870    call 0190fh                               ; e8 fa 93                    ; 0xf8512
     12871    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8515
     12872    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8518 scsi.c:564
     12873    xor ah, ah                                ; 30 e4                       ; 0xf851b
     12874    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf851d
     12875    imul dx                                   ; f7 ea                       ; 0xf8520
     12876    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8522
     12877    mov bx, di                                ; 89 fb                       ; 0xf8525
     12878    add bx, ax                                ; 01 c3                       ; 0xf8527
     12879    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8529
     12880    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf852c
     12881    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8530
     12882    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf8533
     12883    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8537
     12884    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf853a
     12885    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf853e
     12886    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8541
     12887    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf8545 scsi.c:567
     12888    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf854a scsi.c:568
     12889    add ah, 008h                              ; 80 c4 08                    ; 0xf854d
     12890    mov bl, al                                ; 88 c3                       ; 0xf8550
     12891    xor bh, bh                                ; 30 ff                       ; 0xf8552
     12892    add bx, di                                ; 01 fb                       ; 0xf8554
     12893    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf8556
     12894    db  0feh, 0c0h
     12895    ; inc al                                    ; fe c0                     ; 0xf855b scsi.c:569
     12896    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf855d scsi.c:570
     12897    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8562 scsi.c:33
     12898    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8565
     12899    mov es, ax                                ; 8e c0                       ; 0xf8568
     12900    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf856a
     12901    db  0feh, 0c0h
     12902    ; inc al                                    ; fe c0                     ; 0xf856d scsi.c:574
     12903    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf856f scsi.c:38
     12904    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8572 scsi.c:577
     12905    jmp near 08614h                           ; e9 9c 00                    ; 0xf8575 scsi.c:579
     12906    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8578 scsi.c:591
     12907    mov cx, ds                                ; 8c d9                       ; 0xf857b
     12908    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf857d
     12909    call 018cch                               ; e8 49 93                    ; 0xf8580
     12910    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8583
     12911    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8586
     12912    xor ah, ah                                ; 30 e4                       ; 0xf8589
     12913    push ax                                   ; 50                          ; 0xf858b
     12914    mov ax, 00c46h                            ; b8 46 0c                    ; 0xf858c
     12915    push ax                                   ; 50                          ; 0xf858f
     12916    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8590
     12917    push ax                                   ; 50                          ; 0xf8593
     12918    call 0190fh                               ; e8 78 93                    ; 0xf8594
     12919    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8597
     12920    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf859a scsi.c:594
     12921    add AL, strict byte 008h                  ; 04 08                       ; 0xf859d
     12922    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf859f
     12923    test byte [bp-00247h], 080h               ; f6 86 b9 fd 80              ; 0xf85a2 scsi.c:596
     12924    je short 085aeh                           ; 74 05                       ; 0xf85a7
     12925    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf85a9
     12926    jmp short 085b0h                          ; eb 02                       ; 0xf85ac
     12927    xor cx, cx                                ; 31 c9                       ; 0xf85ae
     12928    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf85b0 scsi.c:598
     12929    xor ah, ah                                ; 30 e4                       ; 0xf85b3
     12930    sal ax, 1                                 ; d1 e0                       ; 0xf85b5
     12931    sal ax, 1                                 ; d1 e0                       ; 0xf85b7
     12932    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf85b9
     12933    mov bx, di                                ; 89 fb                       ; 0xf85bc
     12934    add bx, ax                                ; 01 c3                       ; 0xf85be
     12935    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf85c0
     12936    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf85c4
     12937    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf85c9 scsi.c:599
     12938    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf85cc
     12939    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf85d1 scsi.c:600
     12940    xor ah, ah                                ; 30 e4                       ; 0xf85d4
     12941    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf85d6
     12942    imul dx                                   ; f7 ea                       ; 0xf85d9
     12943    mov bx, di                                ; 89 fb                       ; 0xf85db
     12944    add bx, ax                                ; 01 c3                       ; 0xf85dd
     12945    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf85df
     12946    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf85e5 scsi.c:602
     12947    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf85e9 scsi.c:603
     12948    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf85ef scsi.c:604
     12949    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf85f4 scsi.c:607
     12950    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf85f9 scsi.c:608
     12951    add ah, 008h                              ; 80 c4 08                    ; 0xf85fc
     12952    mov bl, al                                ; 88 c3                       ; 0xf85ff
     12953    xor bh, bh                                ; 30 ff                       ; 0xf8601
     12954    add bx, di                                ; 01 fb                       ; 0xf8603
     12955    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf8605
     12956    db  0feh, 0c0h
     12957    ; inc al                                    ; fe c0                     ; 0xf860a scsi.c:609
     12958    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf860c scsi.c:610
     12959    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8611 scsi.c:612
     12960    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8614 scsi.c:617
     12961    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8617
     12962    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf861a
     12963    inc word [bp-016h]                        ; ff 46 ea                    ; 0xf861f scsi.c:618
     12964    cmp word [bp-016h], strict byte 00010h    ; 83 7e ea 10                 ; 0xf8622
     12965    jl short 0862bh                           ; 7c 03                       ; 0xf8626
     12966    jmp near 086aeh                           ; e9 83 00                    ; 0xf8628
     12967    mov byte [bp-048h], 012h                  ; c6 46 b8 12                 ; 0xf862b
     12968    xor al, al                                ; 30 c0                       ; 0xf862f
     12969    mov byte [bp-047h], al                    ; 88 46 b9                    ; 0xf8631
     12970    mov byte [bp-046h], al                    ; 88 46 ba                    ; 0xf8634
     12971    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8637
     12972    mov byte [bp-044h], 005h                  ; c6 46 bc 05                 ; 0xf863a
     12973    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf863e
     12974    xor ah, ah                                ; 30 e4                       ; 0xf8641
     12975    push ax                                   ; 50                          ; 0xf8643
     12976    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf8644
     12977    push ax                                   ; 50                          ; 0xf8647
     12978    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf8648
     12979    push SS                                   ; 16                          ; 0xf864c
     12980    push dx                                   ; 52                          ; 0xf864d
     12981    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf864e
     12982    push ax                                   ; 50                          ; 0xf8651
     12983    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf8652
     12984    xor dh, dh                                ; 30 f6                       ; 0xf8655
     12985    mov cx, ss                                ; 8c d1                       ; 0xf8657
     12986    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf8659
     12987    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf865c
     12988    call 07cfch                               ; e8 99 f6                    ; 0xf8660
     12989    test al, al                               ; 84 c0                       ; 0xf8663
     12990    je short 08679h                           ; 74 12                       ; 0xf8665
     12991    mov ax, 00b92h                            ; b8 92 0b                    ; 0xf8667
     12992    push ax                                   ; 50                          ; 0xf866a
     12993    mov ax, 00bb2h                            ; b8 b2 0b                    ; 0xf866b
     12994    push ax                                   ; 50                          ; 0xf866e
     12995    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf866f
     12996    push ax                                   ; 50                          ; 0xf8672
     12997    call 0190fh                               ; e8 99 92                    ; 0xf8673
     12998    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8676
     12999    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8679
     13000    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf867c
     13001    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8681
     13002    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf8684
     13003    jne short 08695h                          ; 75 0a                       ; 0xf8689
     13004    test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f              ; 0xf868b
     13005    jne short 08695h                          ; 75 03                       ; 0xf8690
     13006    jmp near 08212h                           ; e9 7d fb                    ; 0xf8692
     13007    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf8695
     13008    je short 0869fh                           ; 74 03                       ; 0xf869a
     13009    jmp near 08614h                           ; e9 75 ff                    ; 0xf869c
     13010    mov al, byte [bp-00248h]                  ; 8a 86 b8 fd                 ; 0xf869f
     13011    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf86a3
     13012    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf86a5
     13013    jne short 086ach                          ; 75 03                       ; 0xf86a7
     13014    jmp near 08578h                           ; e9 cc fe                    ; 0xf86a9
     13015    jmp short 0869ch                          ; eb ee                       ; 0xf86ac
     13016    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf86ae scsi.c:619
     13017    pop di                                    ; 5f                          ; 0xf86b1
     13018    pop si                                    ; 5e                          ; 0xf86b2
     13019    pop dx                                    ; 5a                          ; 0xf86b3
     13020    pop cx                                    ; 59                          ; 0xf86b4
     13021    pop bx                                    ; 5b                          ; 0xf86b5
     13022    pop bp                                    ; 5d                          ; 0xf86b6
     13023    retn                                      ; c3                          ; 0xf86b7
     13024  ; disGetNextSymbol 0xf86b8 LB 0x1c70 -> off=0x0 cb=000000000000002b uValue=00000000000f70b8 'scsi_pci_init'
     13025scsi_pci_init:                               ; 0xf86b8 LB 0x2b
     13026    push bp                                   ; 55                          ; 0xf86b8 scsi.c:621
     13027    mov bp, sp                                ; 89 e5                       ; 0xf86b9
     13028    push bx                                   ; 53                          ; 0xf86bb
     13029    push cx                                   ; 51                          ; 0xf86bc
     13030    push si                                   ; 56                          ; 0xf86bd
     13031    call 09de7h                               ; e8 26 17                    ; 0xf86be scsi.c:625
     13032    mov dx, ax                                ; 89 c2                       ; 0xf86c1
     13033    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf86c3 scsi.c:626
     13034    je short 086dbh                           ; 74 13                       ; 0xf86c6
     13035    mov al, dl                                ; 88 d0                       ; 0xf86c8 scsi.c:633
     13036    xor ah, ah                                ; 30 e4                       ; 0xf86ca
     13037    mov si, ax                                ; 89 c6                       ; 0xf86cc
     13038    mov al, dh                                ; 88 f0                       ; 0xf86ce
     13039    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf86d0
     13040    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf86d3
     13041    mov dx, si                                ; 89 f2                       ; 0xf86d6
     13042    call 09e95h                               ; e8 ba 17                    ; 0xf86d8
     13043    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf86db scsi.c:634
     13044    pop si                                    ; 5e                          ; 0xf86de
     13045    pop cx                                    ; 59                          ; 0xf86df
     13046    pop bx                                    ; 5b                          ; 0xf86e0
     13047    pop bp                                    ; 5d                          ; 0xf86e1
     13048    retn                                      ; c3                          ; 0xf86e2
     13049  ; disGetNextSymbol 0xf86e3 LB 0x1c45 -> off=0x0 cb=0000000000000081 uValue=00000000000f70e3 'scsi_init'
     13050scsi_init:                                   ; 0xf86e3 LB 0x81
     13051    push bp                                   ; 55                          ; 0xf86e3 scsi.c:639
     13052    mov bp, sp                                ; 89 e5                       ; 0xf86e4
     13053    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf86e6 scsi.c:43
     13054    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf86e9
     13055    mov es, ax                                ; 8e c0                       ; 0xf86ec
     13056    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf86ee
     13057    mov bx, 00122h                            ; bb 22 01                    ; 0xf86f1 scsi.c:44
     13058    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf86f4 scsi.c:646
     13059    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86fa scsi.c:651
     13060    mov dx, 00432h                            ; ba 32 04                    ; 0xf86fc
     13061    out DX, AL                                ; ee                          ; 0xf86ff
     13062    in AL, DX                                 ; ec                          ; 0xf8700 scsi.c:652
     13063    db  02ah, 0e4h
     13064    ; sub ah, ah                                ; 2a e4                     ; 0xf8701
     13065    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8703 scsi.c:654
     13066    jne short 0871ch                          ; 75 15                       ; 0xf8705
     13067    xor al, al                                ; 30 c0                       ; 0xf8707 scsi.c:658
     13068    mov dx, 00433h                            ; ba 33 04                    ; 0xf8709
     13069    out DX, AL                                ; ee                          ; 0xf870c
     13070    mov ax, 00430h                            ; b8 30 04                    ; 0xf870d scsi.c:659
     13071    call 081ech                               ; e8 d9 fa                    ; 0xf8710
     13072    mov dx, 01040h                            ; ba 40 10                    ; 0xf8713 scsi.c:660
     13073    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf8716
     13074    call 086b8h                               ; e8 9c ff                    ; 0xf8719
     13075    mov AL, strict byte 055h                  ; b0 55                       ; 0xf871c scsi.c:668
     13076    mov dx, 00436h                            ; ba 36 04                    ; 0xf871e
     13077    out DX, AL                                ; ee                          ; 0xf8721
     13078    in AL, DX                                 ; ec                          ; 0xf8722 scsi.c:669
     13079    db  02ah, 0e4h
     13080    ; sub ah, ah                                ; 2a e4                     ; 0xf8723
     13081    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8725 scsi.c:671
     13082    jne short 0873eh                          ; 75 15                       ; 0xf8727
     13083    xor al, al                                ; 30 c0                       ; 0xf8729 scsi.c:675
     13084    mov dx, 00437h                            ; ba 37 04                    ; 0xf872b
     13085    out DX, AL                                ; ee                          ; 0xf872e
     13086    mov ax, 00434h                            ; b8 34 04                    ; 0xf872f scsi.c:676
     13087    call 081ech                               ; e8 b7 fa                    ; 0xf8732
     13088    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf8735 scsi.c:677
     13089    mov ax, 01000h                            ; b8 00 10                    ; 0xf8738
     13090    call 086b8h                               ; e8 7a ff                    ; 0xf873b
     13091    mov AL, strict byte 055h                  ; b0 55                       ; 0xf873e scsi.c:685
     13092    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf8740
     13093    out DX, AL                                ; ee                          ; 0xf8743
     13094    in AL, DX                                 ; ec                          ; 0xf8744 scsi.c:686
     13095    db  02ah, 0e4h
     13096    ; sub ah, ah                                ; 2a e4                     ; 0xf8745
     13097    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8747 scsi.c:688
     13098    jne short 08760h                          ; 75 15                       ; 0xf8749
     13099    xor al, al                                ; 30 c0                       ; 0xf874b scsi.c:692
     13100    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf874d
     13101    out DX, AL                                ; ee                          ; 0xf8750
     13102    mov ax, 00438h                            ; b8 38 04                    ; 0xf8751 scsi.c:693
     13103    call 081ech                               ; e8 95 fa                    ; 0xf8754
     13104    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8757 scsi.c:694
     13105    mov ax, 01000h                            ; b8 00 10                    ; 0xf875a
     13106    call 086b8h                               ; e8 58 ff                    ; 0xf875d
     13107    mov sp, bp                                ; 89 ec                       ; 0xf8760 scsi.c:700
     13108    pop bp                                    ; 5d                          ; 0xf8762
     13109    retn                                      ; c3                          ; 0xf8763
     13110  ; disGetNextSymbol 0xf8764 LB 0x1bc4 -> off=0x0 cb=000000000000001c uValue=00000000000f7164 'ahci_ctrl_extract_bits'
     13111ahci_ctrl_extract_bits:                      ; 0xf8764 LB 0x1c
     13112    push si                                   ; 56                          ; 0xf8764 ahci.c:279
     13113    push bp                                   ; 55                          ; 0xf8765
     13114    mov bp, sp                                ; 89 e5                       ; 0xf8766
     13115    mov si, ax                                ; 89 c6                       ; 0xf8768
     13116    and ax, bx                                ; 21 d8                       ; 0xf876a ahci.c:281
     13117    and dx, cx                                ; 21 ca                       ; 0xf876c
     13118    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf876e
     13119    xor ch, ch                                ; 30 ed                       ; 0xf8771
     13120    jcxz 0877bh                               ; e3 06                       ; 0xf8773
     13121    shr dx, 1                                 ; d1 ea                       ; 0xf8775
     13122    rcr ax, 1                                 ; d1 d8                       ; 0xf8777
     13123    loop 08775h                               ; e2 fa                       ; 0xf8779
     13124    pop bp                                    ; 5d                          ; 0xf877b ahci.c:282
     13125    pop si                                    ; 5e                          ; 0xf877c
     13126    retn 00002h                               ; c2 02 00                    ; 0xf877d
     13127  ; disGetNextSymbol 0xf8780 LB 0x1ba8 -> off=0x0 cb=000000000000001e uValue=00000000000f7180 'ahci_addr_to_phys'
     13128ahci_addr_to_phys:                           ; 0xf8780 LB 0x1e
     13129    push bx                                   ; 53                          ; 0xf8780 ahci.c:287
     13130    push cx                                   ; 51                          ; 0xf8781
     13131    push bp                                   ; 55                          ; 0xf8782
     13132    mov bp, sp                                ; 89 e5                       ; 0xf8783
     13133    mov bx, ax                                ; 89 c3                       ; 0xf8785
     13134    mov ax, dx                                ; 89 d0                       ; 0xf8787
     13135    xor dx, dx                                ; 31 d2                       ; 0xf8789 ahci.c:289
     13136    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf878b
     13137    sal ax, 1                                 ; d1 e0                       ; 0xf878e
     13138    rcl dx, 1                                 ; d1 d2                       ; 0xf8790
     13139    loop 0878eh                               ; e2 fa                       ; 0xf8792
     13140    xor cx, cx                                ; 31 c9                       ; 0xf8794
     13141    add ax, bx                                ; 01 d8                       ; 0xf8796
     13142    adc dx, cx                                ; 11 ca                       ; 0xf8798
     13143    pop bp                                    ; 5d                          ; 0xf879a ahci.c:290
     13144    pop cx                                    ; 59                          ; 0xf879b
     13145    pop bx                                    ; 5b                          ; 0xf879c
     13146    retn                                      ; c3                          ; 0xf879d
     13147  ; disGetNextSymbol 0xf879e LB 0x1b8a -> off=0x0 cb=0000000000000159 uValue=00000000000f719e 'ahci_port_cmd_sync'
     13148ahci_port_cmd_sync:                          ; 0xf879e LB 0x159
     13149    push bp                                   ; 55                          ; 0xf879e ahci.c:295
     13150    mov bp, sp                                ; 89 e5                       ; 0xf879f
     13151    push cx                                   ; 51                          ; 0xf87a1
     13152    push si                                   ; 56                          ; 0xf87a2
     13153    push di                                   ; 57                          ; 0xf87a3
     13154    push ax                                   ; 50                          ; 0xf87a4
     13155    mov si, ax                                ; 89 c6                       ; 0xf87a5
     13156    mov cx, dx                                ; 89 d1                       ; 0xf87a7
     13157    mov dl, bl                                ; 88 da                       ; 0xf87a9
     13158    mov es, cx                                ; 8e c1                       ; 0xf87ab ahci.c:300
     13159    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf87ad
     13160    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf87b2
     13161    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf87b5 ahci.c:301
     13162    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf87ba ahci.c:303
     13163    jne short 087c1h                          ; 75 03                       ; 0xf87bc
     13164    jmp near 088efh                           ; e9 2e 01                    ; 0xf87be
     13165    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf87c1 ahci.c:306
     13166    xor ah, ah                                ; 30 e4                       ; 0xf87c6
     13167    xor di, di                                ; 31 ff                       ; 0xf87c8
     13168    or di, 00080h                             ; 81 cf 80 00                 ; 0xf87ca
     13169    xor dh, dh                                ; 30 f6                       ; 0xf87ce
     13170    or di, dx                                 ; 09 d7                       ; 0xf87d0
     13171    mov word [es:si], di                      ; 26 89 3c                    ; 0xf87d2
     13172    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf87d5
     13173    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf87d9 ahci.c:307
     13174    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf87df
     13175    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf87e5 ahci.c:308
     13176    mov dx, cx                                ; 89 ca                       ; 0xf87e9
     13177    call 08780h                               ; e8 92 ff                    ; 0xf87eb
     13178    mov es, cx                                ; 8e c1                       ; 0xf87ee
     13179    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf87f0
     13180    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf87f4
     13181    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf87f8 ahci.c:311
     13182    xor ah, ah                                ; 30 e4                       ; 0xf87fb
     13183    mov CL, strict byte 007h                  ; b1 07                       ; 0xf87fd
     13184    mov di, ax                                ; 89 c7                       ; 0xf87ff
     13185    sal di, CL                                ; d3 e7                       ; 0xf8801
     13186    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8803
     13187    xor cx, cx                                ; 31 c9                       ; 0xf8807 ahci.c:252
     13188    mov dx, bx                                ; 89 da                       ; 0xf8809
     13189    xchg cx, ax                               ; 91                          ; 0xf880b
     13190    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf880c
     13191    db  08bh, 0c1h
     13192    ; mov ax, cx                                ; 8b c1                     ; 0xf8810
     13193    out DX, eax                               ; 66 ef                       ; 0xf8812
     13194    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8814 ahci.c:253
     13195    mov dx, si                                ; 89 f2                       ; 0xf8817
     13196    in eax, DX                                ; 66 ed                       ; 0xf8819
     13197    db  08bh, 0d0h
     13198    ; mov dx, ax                                ; 8b d0                     ; 0xf881b
     13199    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf881d
     13200    xchg dx, ax                               ; 92                          ; 0xf8821
     13201    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8822
     13202    mov cx, dx                                ; 89 d1                       ; 0xf8824
     13203    mov dx, si                                ; 89 f2                       ; 0xf8826
     13204    xchg cx, ax                               ; 91                          ; 0xf8828
     13205    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8829
     13206    db  08bh, 0c1h
     13207    ; mov ax, cx                                ; 8b c1                     ; 0xf882d
     13208    out DX, eax                               ; 66 ef                       ; 0xf882f
     13209    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8831 ahci.c:315
     13210    cwd                                       ; 99                          ; 0xf8835
     13211    mov cx, dx                                ; 89 d1                       ; 0xf8836
     13212    mov dx, bx                                ; 89 da                       ; 0xf8838
     13213    xchg cx, ax                               ; 91                          ; 0xf883a
     13214    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf883b
     13215    db  08bh, 0c1h
     13216    ; mov ax, cx                                ; 8b c1                     ; 0xf883f
     13217    out DX, eax                               ; 66 ef                       ; 0xf8841
     13218    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8843
     13219    xor cx, cx                                ; 31 c9                       ; 0xf8846
     13220    mov dx, si                                ; 89 f2                       ; 0xf8848
     13221    xchg cx, ax                               ; 91                          ; 0xf884a
     13222    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf884b
     13223    db  08bh, 0c1h
     13224    ; mov ax, cx                                ; 8b c1                     ; 0xf884f
     13225    out DX, eax                               ; 66 ef                       ; 0xf8851
     13226    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8853 ahci.c:319
     13227    xor ah, ah                                ; 30 e4                       ; 0xf8856
     13228    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8858
     13229    sal ax, CL                                ; d3 e0                       ; 0xf885a
     13230    add ax, 00110h                            ; 05 10 01                    ; 0xf885c
     13231    xor cx, cx                                ; 31 c9                       ; 0xf885f ahci.c:271
     13232    mov dx, bx                                ; 89 da                       ; 0xf8861
     13233    xchg cx, ax                               ; 91                          ; 0xf8863
     13234    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8864
     13235    db  08bh, 0c1h
     13236    ; mov ax, cx                                ; 8b c1                     ; 0xf8868
     13237    out DX, eax                               ; 66 ef                       ; 0xf886a
     13238    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf886c ahci.c:272
     13239    in eax, DX                                ; 66 ed                       ; 0xf886f
     13240    db  08bh, 0d0h
     13241    ; mov dx, ax                                ; 8b d0                     ; 0xf8871
     13242    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8873
     13243    xchg dx, ax                               ; 92                          ; 0xf8877
     13244    test dh, 040h                             ; f6 c6 40                    ; 0xf8878
     13245    jne short 08881h                          ; 75 04                       ; 0xf887b
     13246    test AL, strict byte 001h                 ; a8 01                       ; 0xf887d
     13247    je short 08885h                           ; 74 04                       ; 0xf887f
     13248    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8881
     13249    jmp short 08887h                          ; eb 02                       ; 0xf8883
     13250    xor al, al                                ; 30 c0                       ; 0xf8885
     13251    test al, al                               ; 84 c0                       ; 0xf8887 ahci.c:273
     13252    je short 08853h                           ; 74 c8                       ; 0xf8889
     13253    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf888b ahci.c:325
     13254    xor ah, ah                                ; 30 e4                       ; 0xf888e
     13255    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8890
     13256    mov di, ax                                ; 89 c7                       ; 0xf8892
     13257    sal di, CL                                ; d3 e7                       ; 0xf8894
     13258    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8896
     13259    xor cx, cx                                ; 31 c9                       ; 0xf889a ahci.c:252
     13260    mov dx, bx                                ; 89 da                       ; 0xf889c
     13261    xchg cx, ax                               ; 91                          ; 0xf889e
     13262    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf889f
     13263    db  08bh, 0c1h
     13264    ; mov ax, cx                                ; 8b c1                     ; 0xf88a3
     13265    out DX, eax                               ; 66 ef                       ; 0xf88a5
     13266    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf88a7 ahci.c:253
     13267    mov dx, si                                ; 89 f2                       ; 0xf88aa
     13268    in eax, DX                                ; 66 ed                       ; 0xf88ac
     13269    db  08bh, 0d0h
     13270    ; mov dx, ax                                ; 8b d0                     ; 0xf88ae
     13271    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88b0
     13272    xchg dx, ax                               ; 92                          ; 0xf88b4
     13273    or AL, strict byte 001h                   ; 0c 01                       ; 0xf88b5
     13274    mov cx, dx                                ; 89 d1                       ; 0xf88b7
     13275    mov dx, si                                ; 89 f2                       ; 0xf88b9
     13276    xchg cx, ax                               ; 91                          ; 0xf88bb
     13277    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88bc
     13278    db  08bh, 0c1h
     13279    ; mov ax, cx                                ; 8b c1                     ; 0xf88c0
     13280    out DX, eax                               ; 66 ef                       ; 0xf88c2
     13281    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf88c4 ahci.c:329
     13282    xor cx, cx                                ; 31 c9                       ; 0xf88c8 ahci.c:261
     13283    mov dx, bx                                ; 89 da                       ; 0xf88ca
     13284    xchg cx, ax                               ; 91                          ; 0xf88cc
     13285    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88cd
     13286    db  08bh, 0c1h
     13287    ; mov ax, cx                                ; 8b c1                     ; 0xf88d1
     13288    out DX, eax                               ; 66 ef                       ; 0xf88d3
     13289    mov dx, si                                ; 89 f2                       ; 0xf88d5 ahci.c:262
     13290    in eax, DX                                ; 66 ed                       ; 0xf88d7
     13291    db  08bh, 0d0h
     13292    ; mov dx, ax                                ; 8b d0                     ; 0xf88d9
     13293    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88db
     13294    xchg dx, ax                               ; 92                          ; 0xf88df
     13295    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf88e0
     13296    mov cx, dx                                ; 89 d1                       ; 0xf88e2
     13297    mov dx, si                                ; 89 f2                       ; 0xf88e4
     13298    xchg cx, ax                               ; 91                          ; 0xf88e6
     13299    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88e7
     13300    db  08bh, 0c1h
     13301    ; mov ax, cx                                ; 8b c1                     ; 0xf88eb
     13302    out DX, eax                               ; 66 ef                       ; 0xf88ed
     13303    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf88ef ahci.c:335
     13304    pop di                                    ; 5f                          ; 0xf88f2
     13305    pop si                                    ; 5e                          ; 0xf88f3
     13306    pop cx                                    ; 59                          ; 0xf88f4
     13307    pop bp                                    ; 5d                          ; 0xf88f5
     13308    retn                                      ; c3                          ; 0xf88f6
     13309  ; disGetNextSymbol 0xf88f7 LB 0x1a31 -> off=0x0 cb=0000000000000262 uValue=00000000000f72f7 'ahci_cmd_data'
     13310ahci_cmd_data:                               ; 0xf88f7 LB 0x262
     13311    push bp                                   ; 55                          ; 0xf88f7 ahci.c:340
     13312    mov bp, sp                                ; 89 e5                       ; 0xf88f8
     13313    push cx                                   ; 51                          ; 0xf88fa
     13314    push si                                   ; 56                          ; 0xf88fb
     13315    push di                                   ; 57                          ; 0xf88fc
     13316    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf88fd
     13317    push ax                                   ; 50                          ; 0xf8900
     13318    push dx                                   ; 52                          ; 0xf8901
     13319    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8902
     13320    xor di, di                                ; 31 ff                       ; 0xf8905 ahci.c:342
     13321    mov es, dx                                ; 8e c2                       ; 0xf8907
     13322    mov bx, ax                                ; 89 c3                       ; 0xf8909
     13323    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf890b
     13324    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8910
     13325    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8913
     13326    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8916
     13327    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8919 ahci.c:343
     13328    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf891d
     13329    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf8920 ahci.c:344
     13330    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8924
     13331    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8927 ahci.c:347
     13332    xor bx, bx                                ; 31 db                       ; 0xf892a
     13333    mov ax, 00080h                            ; b8 80 00                    ; 0xf892c
     13334    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf892f
     13335    call 0a010h                               ; e8 db 16                    ; 0xf8932
     13336    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8935 ahci.c:350
     13337    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf8938
     13338    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf893f ahci.c:352
     13339    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf8942
     13340    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf8947 ahci.c:353
     13341    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf894d ahci.c:355
     13342    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8950
     13343    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8953
     13344    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8956
     13345    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8959
     13346    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf895e ahci.c:356
     13347    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8961
     13348    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8965
     13349    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8969
     13350    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf896c
     13351    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8970
     13352    mov si, strict word 00008h                ; be 08 00                    ; 0xf8973
     13353    call 09ff0h                               ; e8 77 16                    ; 0xf8976
     13354    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8979
     13355    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf897c
     13356    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8981 ahci.c:357
     13357    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8984
     13358    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8987
     13359    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf898b
     13360    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf898f
     13361    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8992
     13362    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8996
     13363    mov si, strict word 00010h                ; be 10 00                    ; 0xf8999
     13364    call 09ff0h                               ; e8 51 16                    ; 0xf899c
     13365    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf899f
     13366    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf89a2
     13367    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf89a7 ahci.c:358
     13368    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89ad ahci.c:360
     13369    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89b0
     13370    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89b3
     13371    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89b7
     13372    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89bb
     13373    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89be
     13374    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89c2
     13375    mov si, strict word 00018h                ; be 18 00                    ; 0xf89c5
     13376    call 09ff0h                               ; e8 25 16                    ; 0xf89c8
     13377    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cb
     13378    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf89ce
     13379    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89d3 ahci.c:361
     13380    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89d6
     13381    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89d9
     13382    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89dd
     13383    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89e1
     13384    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89e4
     13385    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89e8
     13386    mov si, strict word 00020h                ; be 20 00                    ; 0xf89eb
     13387    call 09ff0h                               ; e8 ff 15                    ; 0xf89ee
     13388    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89f1
     13389    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf89f4
     13390    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89f9 ahci.c:362
     13391    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89fc
     13392    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89ff
     13393    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8a03
     13394    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a07
     13395    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8a0a
     13396    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8a0e
     13397    mov si, strict word 00028h                ; be 28 00                    ; 0xf8a11
     13398    call 09ff0h                               ; e8 d9 15                    ; 0xf8a14
     13399    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a17
     13400    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8a1a
     13401    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8a1f ahci.c:363
     13402    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf8a25 ahci.c:365
     13403    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf8a28
     13404    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf8a2d ahci.c:366
     13405    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8a30
     13406    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf8a35 ahci.c:369
     13407    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8a3c ahci.c:372
     13408    xor dx, dx                                ; 31 d2                       ; 0xf8a3f
     13409    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8a41
     13410    xor cx, cx                                ; 31 c9                       ; 0xf8a44
     13411    call 09fa0h                               ; e8 57 15                    ; 0xf8a46
     13412    push dx                                   ; 52                          ; 0xf8a49
     13413    push ax                                   ; 50                          ; 0xf8a4a
     13414    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a4b
     13415    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8a4e
     13416    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8a51
     13417    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a55
     13418    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8a58
     13419    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8a5c
     13420    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a5f
     13421    call 09eeeh                               ; e8 89 14                    ; 0xf8a62
     13422    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a65 ahci.c:375
     13423    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf8a68
     13424    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf8a6d
     13425    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf8a70
     13426    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf8a75
     13427    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8a78
     13428    xor bh, bh                                ; 30 ff                       ; 0xf8a7d
     13429    mov CL, strict byte 004h                  ; b1 04                       ; 0xf8a7f
     13430    sal bx, CL                                ; d3 e3                       ; 0xf8a81
     13431    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf8a83
     13432    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf8a88
     13433    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8a8d ahci.c:376
     13434    xor bh, bh                                ; 30 ff                       ; 0xf8a92
     13435    sal bx, CL                                ; d3 e3                       ; 0xf8a94
     13436    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf8a96
     13437    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8a9b
     13438    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8aa0
     13439    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8aa5
     13440    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8aaa ahci.c:377
     13441    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8aaf ahci.c:379
     13442    mov bx, si                                ; 89 f3                       ; 0xf8ab2
     13443    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8ab4
     13444    test ax, ax                               ; 85 c0                       ; 0xf8ab8
     13445    je short 08af5h                           ; 74 39                       ; 0xf8aba
     13446    dec ax                                    ; 48                          ; 0xf8abc ahci.c:380
     13447    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8abd
     13448    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8ac0
     13449    xor bh, bh                                ; 30 ff                       ; 0xf8ac5
     13450    sal bx, CL                                ; d3 e3                       ; 0xf8ac7
     13451    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8ac9
     13452    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8ace
     13453    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8ad3 ahci.c:381
     13454    xor bh, bh                                ; 30 ff                       ; 0xf8ad8
     13455    sal bx, CL                                ; d3 e3                       ; 0xf8ada
     13456    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8adc
     13457    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf8ae1
     13458    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8ae6
     13459    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8aeb
     13460    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8af0 ahci.c:382
     13461    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8af5 ahci.c:397
     13462    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8af8
     13463    jne short 08b02h                          ; 75 06                       ; 0xf8afa
     13464    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8afc ahci.c:398
     13465    jmp short 08b19h                          ; eb 17                       ; 0xf8b00 ahci.c:399
     13466    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8b02
     13467    jne short 08b15h                          ; 75 0f                       ; 0xf8b04
     13468    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8b06 ahci.c:400
     13469    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8b0a ahci.c:401
     13470    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8b0d
     13471    jmp short 08b19h                          ; eb 04                       ; 0xf8b13 ahci.c:402
     13472    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8b15 ahci.c:403
     13473    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8b19 ahci.c:405
     13474    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8b1d ahci.c:407
     13475    xor bh, bh                                ; 30 ff                       ; 0xf8b20
     13476    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b22
     13477    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8b25
     13478    call 0879eh                               ; e8 73 fc                    ; 0xf8b28
     13479    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8b2b ahci.c:410
     13480    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b2e
     13481    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8b31
     13482    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b35 ahci.c:414
     13483    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8b38
     13484    mov dx, cx                                ; 89 ca                       ; 0xf8b3b
     13485    call 09f65h                               ; e8 25 14                    ; 0xf8b3d
     13486    mov es, cx                                ; 8e c1                       ; 0xf8b40 ahci.c:415
     13487    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8b42
     13488    test al, al                               ; 84 c0                       ; 0xf8b46
     13489    je short 08b4fh                           ; 74 05                       ; 0xf8b48
     13490    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8b4a
     13491    jmp short 08b51h                          ; eb 02                       ; 0xf8b4d
     13492    xor ah, ah                                ; 30 e4                       ; 0xf8b4f
     13493    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b51 ahci.c:416
     13494    pop di                                    ; 5f                          ; 0xf8b54
     13495    pop si                                    ; 5e                          ; 0xf8b55
     13496    pop cx                                    ; 59                          ; 0xf8b56
     13497    pop bp                                    ; 5d                          ; 0xf8b57
     13498    retn                                      ; c3                          ; 0xf8b58
     13499  ; disGetNextSymbol 0xf8b59 LB 0x17cf -> off=0x0 cb=0000000000000183 uValue=00000000000f7559 'ahci_port_deinit_current'
     13500ahci_port_deinit_current:                    ; 0xf8b59 LB 0x183
     13501    push bp                                   ; 55                          ; 0xf8b59 ahci.c:421
     13502    mov bp, sp                                ; 89 e5                       ; 0xf8b5a
     13503    push bx                                   ; 53                          ; 0xf8b5c
     13504    push cx                                   ; 51                          ; 0xf8b5d
     13505    push si                                   ; 56                          ; 0xf8b5e
     13506    push di                                   ; 57                          ; 0xf8b5f
     13507    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8b60
     13508    mov di, ax                                ; 89 c7                       ; 0xf8b63
     13509    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8b65
     13510    mov es, dx                                ; 8e c2                       ; 0xf8b68 ahci.c:426
     13511    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8b6a
     13512    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8b6f ahci.c:427
     13513    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8b74
     13514    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8b77 ahci.c:429
     13515    je short 08bdch                           ; 74 61                       ; 0xf8b79
     13516    xor ah, ah                                ; 30 e4                       ; 0xf8b7b ahci.c:432
     13517    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8b7d
     13518    sal ax, CL                                ; d3 e0                       ; 0xf8b7f
     13519    add ax, 00118h                            ; 05 18 01                    ; 0xf8b81
     13520    xor cx, cx                                ; 31 c9                       ; 0xf8b84 ahci.c:261
     13521    mov dx, si                                ; 89 f2                       ; 0xf8b86
     13522    xchg cx, ax                               ; 91                          ; 0xf8b88
     13523    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b89
     13524    db  08bh, 0c1h
     13525    ; mov ax, cx                                ; 8b c1                     ; 0xf8b8d
     13526    out DX, eax                               ; 66 ef                       ; 0xf8b8f
     13527    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8b91 ahci.c:262
     13528    mov dx, bx                                ; 89 da                       ; 0xf8b94
     13529    in eax, DX                                ; 66 ed                       ; 0xf8b96
     13530    db  08bh, 0d0h
     13531    ; mov dx, ax                                ; 8b d0                     ; 0xf8b98
     13532    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b9a
     13533    xchg dx, ax                               ; 92                          ; 0xf8b9e
     13534    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8b9f
     13535    mov cx, dx                                ; 89 d1                       ; 0xf8ba1
     13536    mov dx, bx                                ; 89 da                       ; 0xf8ba3
     13537    xchg cx, ax                               ; 91                          ; 0xf8ba5
     13538    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ba6
     13539    db  08bh, 0c1h
     13540    ; mov ax, cx                                ; 8b c1                     ; 0xf8baa
     13541    out DX, eax                               ; 66 ef                       ; 0xf8bac
     13542    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8bae ahci.c:435
     13543    xor ah, ah                                ; 30 e4                       ; 0xf8bb1
     13544    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8bb3
     13545    sal ax, CL                                ; d3 e0                       ; 0xf8bb5
     13546    add ax, 00118h                            ; 05 18 01                    ; 0xf8bb7
     13547    xor cx, cx                                ; 31 c9                       ; 0xf8bba ahci.c:271
     13548    mov dx, si                                ; 89 f2                       ; 0xf8bbc
     13549    xchg cx, ax                               ; 91                          ; 0xf8bbe
     13550    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bbf
     13551    db  08bh, 0c1h
     13552    ; mov ax, cx                                ; 8b c1                     ; 0xf8bc3
     13553    out DX, eax                               ; 66 ef                       ; 0xf8bc5
     13554    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8bc7 ahci.c:272
     13555    in eax, DX                                ; 66 ed                       ; 0xf8bca
     13556    db  08bh, 0d0h
     13557    ; mov dx, ax                                ; 8b d0                     ; 0xf8bcc
     13558    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bce
     13559    xchg dx, ax                               ; 92                          ; 0xf8bd2
     13560    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8bd3
     13561    je short 08bdfh                           ; 74 07                       ; 0xf8bd6
     13562    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8bd8
     13563    jmp short 08be1h                          ; eb 05                       ; 0xf8bda
     13564    jmp near 08cd3h                           ; e9 f4 00                    ; 0xf8bdc
     13565    xor al, al                                ; 30 c0                       ; 0xf8bdf
     13566    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8be1 ahci.c:273
     13567    je short 08baeh                           ; 74 c9                       ; 0xf8be3
     13568    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8be5 ahci.c:446
     13569    xor bx, bx                                ; 31 db                       ; 0xf8be8
     13570    mov ax, di                                ; 89 f8                       ; 0xf8bea
     13571    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8bec
     13572    call 0a010h                               ; e8 1e 14                    ; 0xf8bef
     13573    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8bf2 ahci.c:447
     13574    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8bf6
     13575    xor bx, bx                                ; 31 db                       ; 0xf8bf9
     13576    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8bfb
     13577    call 0a010h                               ; e8 0f 14                    ; 0xf8bfe
     13578    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8c01 ahci.c:448
     13579    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8c05
     13580    xor bx, bx                                ; 31 db                       ; 0xf8c08
     13581    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8c0a
     13582    call 0a010h                               ; e8 00 14                    ; 0xf8c0d
     13583    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8c10 ahci.c:450
     13584    xor ah, ah                                ; 30 e4                       ; 0xf8c13
     13585    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8c15
     13586    sal ax, CL                                ; d3 e0                       ; 0xf8c17
     13587    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8c19
     13588    add ax, 00108h                            ; 05 08 01                    ; 0xf8c1c
     13589    cwd                                       ; 99                          ; 0xf8c1f
     13590    mov cx, dx                                ; 89 d1                       ; 0xf8c20
     13591    mov dx, si                                ; 89 f2                       ; 0xf8c22
     13592    xchg cx, ax                               ; 91                          ; 0xf8c24
     13593    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c25
     13594    db  08bh, 0c1h
     13595    ; mov ax, cx                                ; 8b c1                     ; 0xf8c29
     13596    out DX, eax                               ; 66 ef                       ; 0xf8c2b
     13597    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8c2d
     13598    xor ax, ax                                ; 31 c0                       ; 0xf8c30
     13599    xor cx, cx                                ; 31 c9                       ; 0xf8c32
     13600    mov dx, bx                                ; 89 da                       ; 0xf8c34
     13601    xchg cx, ax                               ; 91                          ; 0xf8c36
     13602    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c37
     13603    db  08bh, 0c1h
     13604    ; mov ax, cx                                ; 8b c1                     ; 0xf8c3b
     13605    out DX, eax                               ; 66 ef                       ; 0xf8c3d
     13606    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8c3f ahci.c:451
     13607    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8c42
     13608    cwd                                       ; 99                          ; 0xf8c45
     13609    mov cx, dx                                ; 89 d1                       ; 0xf8c46
     13610    mov dx, si                                ; 89 f2                       ; 0xf8c48
     13611    xchg cx, ax                               ; 91                          ; 0xf8c4a
     13612    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c4b
     13613    db  08bh, 0c1h
     13614    ; mov ax, cx                                ; 8b c1                     ; 0xf8c4f
     13615    out DX, eax                               ; 66 ef                       ; 0xf8c51
     13616    xor ax, ax                                ; 31 c0                       ; 0xf8c53
     13617    xor cx, cx                                ; 31 c9                       ; 0xf8c55
     13618    mov dx, bx                                ; 89 da                       ; 0xf8c57
     13619    xchg cx, ax                               ; 91                          ; 0xf8c59
     13620    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c5a
     13621    db  08bh, 0c1h
     13622    ; mov ax, cx                                ; 8b c1                     ; 0xf8c5e
     13623    out DX, eax                               ; 66 ef                       ; 0xf8c60
     13624    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8c62 ahci.c:453
     13625    db  0feh, 0c4h
     13626    ; inc ah                                    ; fe c4                     ; 0xf8c65
     13627    cwd                                       ; 99                          ; 0xf8c67
     13628    mov cx, dx                                ; 89 d1                       ; 0xf8c68
     13629    mov dx, si                                ; 89 f2                       ; 0xf8c6a
     13630    xchg cx, ax                               ; 91                          ; 0xf8c6c
     13631    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c6d
     13632    db  08bh, 0c1h
     13633    ; mov ax, cx                                ; 8b c1                     ; 0xf8c71
     13634    out DX, eax                               ; 66 ef                       ; 0xf8c73
     13635    xor ax, ax                                ; 31 c0                       ; 0xf8c75
     13636    xor cx, cx                                ; 31 c9                       ; 0xf8c77
     13637    mov dx, bx                                ; 89 da                       ; 0xf8c79
     13638    xchg cx, ax                               ; 91                          ; 0xf8c7b
     13639    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c7c
     13640    db  08bh, 0c1h
     13641    ; mov ax, cx                                ; 8b c1                     ; 0xf8c80
     13642    out DX, eax                               ; 66 ef                       ; 0xf8c82
     13643    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8c84 ahci.c:454
     13644    add ax, 00104h                            ; 05 04 01                    ; 0xf8c87
     13645    cwd                                       ; 99                          ; 0xf8c8a
     13646    mov cx, dx                                ; 89 d1                       ; 0xf8c8b
     13647    mov dx, si                                ; 89 f2                       ; 0xf8c8d
     13648    xchg cx, ax                               ; 91                          ; 0xf8c8f
     13649    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c90
     13650    db  08bh, 0c1h
     13651    ; mov ax, cx                                ; 8b c1                     ; 0xf8c94
     13652    out DX, eax                               ; 66 ef                       ; 0xf8c96
     13653    xor ax, ax                                ; 31 c0                       ; 0xf8c98
     13654    xor cx, cx                                ; 31 c9                       ; 0xf8c9a
     13655    mov dx, bx                                ; 89 da                       ; 0xf8c9c
     13656    xchg cx, ax                               ; 91                          ; 0xf8c9e
     13657    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c9f
     13658    db  08bh, 0c1h
     13659    ; mov ax, cx                                ; 8b c1                     ; 0xf8ca3
     13660    out DX, eax                               ; 66 ef                       ; 0xf8ca5
     13661    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8ca7 ahci.c:457
     13662    add ax, 00114h                            ; 05 14 01                    ; 0xf8caa
     13663    cwd                                       ; 99                          ; 0xf8cad
     13664    mov cx, dx                                ; 89 d1                       ; 0xf8cae
     13665    mov dx, si                                ; 89 f2                       ; 0xf8cb0
     13666    xchg cx, ax                               ; 91                          ; 0xf8cb2
     13667    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cb3
     13668    db  08bh, 0c1h
     13669    ; mov ax, cx                                ; 8b c1                     ; 0xf8cb7
     13670    out DX, eax                               ; 66 ef                       ; 0xf8cb9
     13671    xor ax, ax                                ; 31 c0                       ; 0xf8cbb
     13672    xor cx, cx                                ; 31 c9                       ; 0xf8cbd
     13673    mov dx, bx                                ; 89 da                       ; 0xf8cbf
     13674    xchg cx, ax                               ; 91                          ; 0xf8cc1
     13675    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cc2
     13676    db  08bh, 0c1h
     13677    ; mov ax, cx                                ; 8b c1                     ; 0xf8cc6
     13678    out DX, eax                               ; 66 ef                       ; 0xf8cc8
     13679    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8cca ahci.c:459
     13680    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8ccd
     13681    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8cd3 ahci.c:461
     13682    pop di                                    ; 5f                          ; 0xf8cd6
     13683    pop si                                    ; 5e                          ; 0xf8cd7
     13684    pop cx                                    ; 59                          ; 0xf8cd8
     13685    pop bx                                    ; 5b                          ; 0xf8cd9
     13686    pop bp                                    ; 5d                          ; 0xf8cda
     13687    retn                                      ; c3                          ; 0xf8cdb
     13688  ; disGetNextSymbol 0xf8cdc LB 0x164c -> off=0x0 cb=0000000000000250 uValue=00000000000f76dc 'ahci_port_init'
     13689ahci_port_init:                              ; 0xf8cdc LB 0x250
     13690    push bp                                   ; 55                          ; 0xf8cdc ahci.c:467
     13691    mov bp, sp                                ; 89 e5                       ; 0xf8cdd
     13692    push cx                                   ; 51                          ; 0xf8cdf
     13693    push si                                   ; 56                          ; 0xf8ce0
     13694    push di                                   ; 57                          ; 0xf8ce1
     13695    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8ce2
     13696    mov si, ax                                ; 89 c6                       ; 0xf8ce5
     13697    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8ce7
     13698    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8cea
     13699    call 08b59h                               ; e8 69 fe                    ; 0xf8ced ahci.c:470
     13700    mov al, bl                                ; 88 d8                       ; 0xf8cf0 ahci.c:473
     13701    xor ah, ah                                ; 30 e4                       ; 0xf8cf2
     13702    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8cf4
     13703    sal ax, CL                                ; d3 e0                       ; 0xf8cf6
     13704    add ax, 00118h                            ; 05 18 01                    ; 0xf8cf8
     13705    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cfb ahci.c:259
     13706    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8cfe
     13707    xor cx, cx                                ; 31 c9                       ; 0xf8d03 ahci.c:261
     13708    mov dx, bx                                ; 89 da                       ; 0xf8d05
     13709    xchg cx, ax                               ; 91                          ; 0xf8d07
     13710    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d08
     13711    db  08bh, 0c1h
     13712    ; mov ax, cx                                ; 8b c1                     ; 0xf8d0c
     13713    out DX, eax                               ; 66 ef                       ; 0xf8d0e
     13714    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8d10 ahci.c:262
     13715    mov dx, bx                                ; 89 da                       ; 0xf8d13
     13716    in eax, DX                                ; 66 ed                       ; 0xf8d15
     13717    db  08bh, 0d0h
     13718    ; mov dx, ax                                ; 8b d0                     ; 0xf8d17
     13719    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d19
     13720    xchg dx, ax                               ; 92                          ; 0xf8d1d
     13721    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8d1e
     13722    mov cx, dx                                ; 89 d1                       ; 0xf8d20
     13723    mov dx, bx                                ; 89 da                       ; 0xf8d22
     13724    xchg cx, ax                               ; 91                          ; 0xf8d24
     13725    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d25
     13726    db  08bh, 0c1h
     13727    ; mov ax, cx                                ; 8b c1                     ; 0xf8d29
     13728    out DX, eax                               ; 66 ef                       ; 0xf8d2b
     13729    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8d2d ahci.c:476
     13730    xor ah, ah                                ; 30 e4                       ; 0xf8d30
     13731    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8d32
     13732    sal ax, CL                                ; d3 e0                       ; 0xf8d34
     13733    add ax, 00118h                            ; 05 18 01                    ; 0xf8d36
     13734    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d39 ahci.c:269
     13735    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8d3c
     13736    xor cx, cx                                ; 31 c9                       ; 0xf8d41 ahci.c:271
     13737    mov dx, bx                                ; 89 da                       ; 0xf8d43
     13738    xchg cx, ax                               ; 91                          ; 0xf8d45
     13739    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d46
     13740    db  08bh, 0c1h
     13741    ; mov ax, cx                                ; 8b c1                     ; 0xf8d4a
     13742    out DX, eax                               ; 66 ef                       ; 0xf8d4c
     13743    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8d4e ahci.c:272
     13744    in eax, DX                                ; 66 ed                       ; 0xf8d51
     13745    db  08bh, 0d0h
     13746    ; mov dx, ax                                ; 8b d0                     ; 0xf8d53
     13747    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d55
     13748    xchg dx, ax                               ; 92                          ; 0xf8d59
     13749    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8d5a
     13750    je short 08d63h                           ; 74 04                       ; 0xf8d5d
     13751    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8d5f
     13752    jmp short 08d65h                          ; eb 02                       ; 0xf8d61
     13753    xor al, al                                ; 30 c0                       ; 0xf8d63
     13754    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8d65 ahci.c:273
     13755    je short 08d2dh                           ; 74 c4                       ; 0xf8d67
     13756    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8d69 ahci.c:487
     13757    xor bx, bx                                ; 31 db                       ; 0xf8d6c
     13758    mov ax, si                                ; 89 f0                       ; 0xf8d6e
     13759    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d70
     13760    call 0a010h                               ; e8 9a 12                    ; 0xf8d73
     13761    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8d76 ahci.c:488
     13762    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8d7a
     13763    xor bx, bx                                ; 31 db                       ; 0xf8d7d
     13764    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d7f
     13765    call 0a010h                               ; e8 8b 12                    ; 0xf8d82
     13766    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8d85 ahci.c:489
     13767    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8d89
     13768    xor bx, bx                                ; 31 db                       ; 0xf8d8c
     13769    mov ax, di                                ; 89 f8                       ; 0xf8d8e
     13770    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d90
     13771    call 0a010h                               ; e8 7a 12                    ; 0xf8d93
     13772    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8d96 ahci.c:493
     13773    xor bh, bh                                ; 30 ff                       ; 0xf8d99
     13774    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8d9b
     13775    sal bx, CL                                ; d3 e3                       ; 0xf8d9d
     13776    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8d9f
     13777    cwd                                       ; 99                          ; 0xf8da3
     13778    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8da4
     13779    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8da7
     13780    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8dac
     13781    mov cx, dx                                ; 89 d1                       ; 0xf8daf
     13782    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8db1
     13783    xchg cx, ax                               ; 91                          ; 0xf8db4
     13784    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8db5
     13785    db  08bh, 0c1h
     13786    ; mov ax, cx                                ; 8b c1                     ; 0xf8db9
     13787    out DX, eax                               ; 66 ef                       ; 0xf8dbb
     13788    mov ax, di                                ; 89 f8                       ; 0xf8dbd
     13789    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8dbf
     13790    call 08780h                               ; e8 bb f9                    ; 0xf8dc2
     13791    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dc5
     13792    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dc8
     13793    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8dcd
     13794    mov cx, dx                                ; 89 d1                       ; 0xf8dd0
     13795    mov dx, di                                ; 89 fa                       ; 0xf8dd2
     13796    xchg cx, ax                               ; 91                          ; 0xf8dd4
     13797    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dd5
     13798    db  08bh, 0c1h
     13799    ; mov ax, cx                                ; 8b c1                     ; 0xf8dd9
     13800    out DX, eax                               ; 66 ef                       ; 0xf8ddb
     13801    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8ddd ahci.c:494
     13802    cwd                                       ; 99                          ; 0xf8de1
     13803    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8de2
     13804    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8de5
     13805    mov cx, dx                                ; 89 d1                       ; 0xf8dea
     13806    mov dx, di                                ; 89 fa                       ; 0xf8dec
     13807    xchg cx, ax                               ; 91                          ; 0xf8dee
     13808    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8def
     13809    db  08bh, 0c1h
     13810    ; mov ax, cx                                ; 8b c1                     ; 0xf8df3
     13811    out DX, eax                               ; 66 ef                       ; 0xf8df5
     13812    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8df7
     13813    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dfa
     13814    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8dff
     13815    xor ax, ax                                ; 31 c0                       ; 0xf8e02
     13816    xor cx, cx                                ; 31 c9                       ; 0xf8e04
     13817    xchg cx, ax                               ; 91                          ; 0xf8e06
     13818    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e07
     13819    db  08bh, 0c1h
     13820    ; mov ax, cx                                ; 8b c1                     ; 0xf8e0b
     13821    out DX, eax                               ; 66 ef                       ; 0xf8e0d
     13822    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8e0f ahci.c:497
     13823    cwd                                       ; 99                          ; 0xf8e13
     13824    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e14
     13825    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e17
     13826    mov cx, dx                                ; 89 d1                       ; 0xf8e1c
     13827    mov dx, di                                ; 89 fa                       ; 0xf8e1e
     13828    xchg cx, ax                               ; 91                          ; 0xf8e20
     13829    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e21
     13830    db  08bh, 0c1h
     13831    ; mov ax, cx                                ; 8b c1                     ; 0xf8e25
     13832    out DX, eax                               ; 66 ef                       ; 0xf8e27
     13833    mov ax, si                                ; 89 f0                       ; 0xf8e29
     13834    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8e2b
     13835    call 08780h                               ; e8 4f f9                    ; 0xf8e2e
     13836    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e31
     13837    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e34
     13838    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8e39
     13839    mov cx, dx                                ; 89 d1                       ; 0xf8e3c
     13840    mov dx, di                                ; 89 fa                       ; 0xf8e3e
     13841    xchg cx, ax                               ; 91                          ; 0xf8e40
     13842    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e41
     13843    db  08bh, 0c1h
     13844    ; mov ax, cx                                ; 8b c1                     ; 0xf8e45
     13845    out DX, eax                               ; 66 ef                       ; 0xf8e47
     13846    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8e49 ahci.c:498
     13847    cwd                                       ; 99                          ; 0xf8e4d
     13848    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e4e
     13849    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e51
     13850    mov cx, dx                                ; 89 d1                       ; 0xf8e56
     13851    mov dx, di                                ; 89 fa                       ; 0xf8e58
     13852    xchg cx, ax                               ; 91                          ; 0xf8e5a
     13853    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e5b
     13854    db  08bh, 0c1h
     13855    ; mov ax, cx                                ; 8b c1                     ; 0xf8e5f
     13856    out DX, eax                               ; 66 ef                       ; 0xf8e61
     13857    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e63
     13858    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e66
     13859    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e6b
     13860    xor ax, ax                                ; 31 c0                       ; 0xf8e6e
     13861    xor cx, cx                                ; 31 c9                       ; 0xf8e70
     13862    xchg cx, ax                               ; 91                          ; 0xf8e72
     13863    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e73
     13864    db  08bh, 0c1h
     13865    ; mov ax, cx                                ; 8b c1                     ; 0xf8e77
     13866    out DX, eax                               ; 66 ef                       ; 0xf8e79
     13867    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8e7b ahci.c:501
     13868    cwd                                       ; 99                          ; 0xf8e7f
     13869    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e80
     13870    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e83
     13871    mov cx, dx                                ; 89 d1                       ; 0xf8e88
     13872    mov dx, di                                ; 89 fa                       ; 0xf8e8a
     13873    xchg cx, ax                               ; 91                          ; 0xf8e8c
     13874    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e8d
     13875    db  08bh, 0c1h
     13876    ; mov ax, cx                                ; 8b c1                     ; 0xf8e91
     13877    out DX, eax                               ; 66 ef                       ; 0xf8e93
     13878    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e95
     13879    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e98
     13880    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e9d
     13881    xor ax, ax                                ; 31 c0                       ; 0xf8ea0
     13882    xor cx, cx                                ; 31 c9                       ; 0xf8ea2
     13883    xchg cx, ax                               ; 91                          ; 0xf8ea4
     13884    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ea5
     13885    db  08bh, 0c1h
     13886    ; mov ax, cx                                ; 8b c1                     ; 0xf8ea9
     13887    out DX, eax                               ; 66 ef                       ; 0xf8eab
     13888    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ead ahci.c:502
     13889    cwd                                       ; 99                          ; 0xf8eb1
     13890    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8eb2
     13891    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8eb5
     13892    mov cx, dx                                ; 89 d1                       ; 0xf8eba
     13893    mov dx, di                                ; 89 fa                       ; 0xf8ebc
     13894    xchg cx, ax                               ; 91                          ; 0xf8ebe
     13895    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ebf
     13896    db  08bh, 0c1h
     13897    ; mov ax, cx                                ; 8b c1                     ; 0xf8ec3
     13898    out DX, eax                               ; 66 ef                       ; 0xf8ec5
     13899    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ec7
     13900    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8eca
     13901    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ecf
     13902    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ed2
     13903    mov cx, ax                                ; 89 c1                       ; 0xf8ed5
     13904    xchg cx, ax                               ; 91                          ; 0xf8ed7
     13905    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ed8
     13906    db  08bh, 0c1h
     13907    ; mov ax, cx                                ; 8b c1                     ; 0xf8edc
     13908    out DX, eax                               ; 66 ef                       ; 0xf8ede
     13909    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ee0 ahci.c:504
     13910    cwd                                       ; 99                          ; 0xf8ee4
     13911    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ee5
     13912    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ee8
     13913    mov cx, dx                                ; 89 d1                       ; 0xf8eed
     13914    mov dx, bx                                ; 89 da                       ; 0xf8eef
     13915    xchg cx, ax                               ; 91                          ; 0xf8ef1
     13916    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ef2
     13917    db  08bh, 0c1h
     13918    ; mov ax, cx                                ; 8b c1                     ; 0xf8ef6
     13919    out DX, eax                               ; 66 ef                       ; 0xf8ef8
     13920    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8efa
     13921    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8efd
     13922    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f02
     13923    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f05
     13924    mov cx, ax                                ; 89 c1                       ; 0xf8f08
     13925    xchg cx, ax                               ; 91                          ; 0xf8f0a
     13926    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f0b
     13927    db  08bh, 0c1h
     13928    ; mov ax, cx                                ; 8b c1                     ; 0xf8f0f
     13929    out DX, eax                               ; 66 ef                       ; 0xf8f11
     13930    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f13 ahci.c:506
     13931    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8f16
     13932    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8f19
     13933    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8f1e ahci.c:507
     13934    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8f24 ahci.c:508
     13935    pop di                                    ; 5f                          ; 0xf8f27
     13936    pop si                                    ; 5e                          ; 0xf8f28
     13937    pop cx                                    ; 59                          ; 0xf8f29
     13938    pop bp                                    ; 5d                          ; 0xf8f2a
     13939    retn                                      ; c3                          ; 0xf8f2b
     13940  ; disGetNextSymbol 0xf8f2c LB 0x13fc -> off=0x0 cb=00000000000000aa uValue=00000000000f792c 'ahci_read_sectors'
     13941ahci_read_sectors:                           ; 0xf8f2c LB 0xaa
     13942    push bp                                   ; 55                          ; 0xf8f2c ahci.c:517
     13943    mov bp, sp                                ; 89 e5                       ; 0xf8f2d
     13944    push si                                   ; 56                          ; 0xf8f2f
     13945    push di                                   ; 57                          ; 0xf8f30
     13946    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8f31 ahci.c:522
     13947    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf8f34
     13948    xor ah, ah                                ; 30 e4                       ; 0xf8f38
     13949    mov di, ax                                ; 89 c7                       ; 0xf8f3a
     13950    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8f3c
     13951    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8f3f ahci.c:523
     13952    jbe short 08f57h                          ; 76 13                       ; 0xf8f42
     13953    push di                                   ; 57                          ; 0xf8f44 ahci.c:524
     13954    mov ax, 00c62h                            ; b8 62 0c                    ; 0xf8f45
     13955    push ax                                   ; 50                          ; 0xf8f48
     13956    mov ax, 00c74h                            ; b8 74 0c                    ; 0xf8f49
     13957    push ax                                   ; 50                          ; 0xf8f4c
     13958    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8f4d
     13959    push ax                                   ; 50                          ; 0xf8f50
     13960    call 0190fh                               ; e8 bb 89                    ; 0xf8f51
     13961    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f54
     13962    xor bx, bx                                ; 31 db                       ; 0xf8f57 ahci.c:530
     13963    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8f59
     13964    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8f5c
     13965    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f61 ahci.c:239
     13966    mov es, dx                                ; 8e c2                       ; 0xf8f65
     13967    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f67
     13968    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f6c ahci.c:531
     13969    add di, si                                ; 01 f7                       ; 0xf8f6f
     13970    mov bl, byte [es:di+0022dh]               ; 26 8a 9d 2d 02              ; 0xf8f71
     13971    xor bh, bh                                ; 30 ff                       ; 0xf8f76
     13972    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8f78
     13973    xor ax, ax                                ; 31 c0                       ; 0xf8f7d
     13974    call 08cdch                               ; e8 5a fd                    ; 0xf8f7f
     13975    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8f82 ahci.c:532
     13976    mov ax, si                                ; 89 f0                       ; 0xf8f85
     13977    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8f87
     13978    call 088f7h                               ; e8 6a f9                    ; 0xf8f8a
     13979    mov bx, ax                                ; 89 c3                       ; 0xf8f8d
     13980    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f8f ahci.c:534
     13981    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8f92
     13982    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8f96
     13983    mov CL, strict byte 009h                  ; b1 09                       ; 0xf8f9a ahci.c:536
     13984    sal ax, CL                                ; d3 e0                       ; 0xf8f9c
     13985    mov cx, ax                                ; 89 c1                       ; 0xf8f9e
     13986    shr cx, 1                                 ; d1 e9                       ; 0xf8fa0
     13987    mov di, si                                ; 89 f7                       ; 0xf8fa2
     13988    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8fa4
     13989    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8fa8
     13990    mov si, di                                ; 89 fe                       ; 0xf8fac
     13991    mov dx, ax                                ; 89 c2                       ; 0xf8fae
     13992    mov es, ax                                ; 8e c0                       ; 0xf8fb0
     13993    push DS                                   ; 1e                          ; 0xf8fb2
     13994    mov ds, dx                                ; 8e da                       ; 0xf8fb3
     13995    rep movsw                                 ; f3 a5                       ; 0xf8fb5
     13996    pop DS                                    ; 1f                          ; 0xf8fb7
     13997    xor di, di                                ; 31 ff                       ; 0xf8fb8 ahci.c:538
     13998    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8fba
     13999    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8fbd
     14000    mov ax, word [es:di+00268h]               ; 26 8b 85 68 02              ; 0xf8fc2 ahci.c:244
     14001    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fc7
     14002    mov ax, bx                                ; 89 d8                       ; 0xf8fcb ahci.c:540
     14003    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8fcd
     14004    pop di                                    ; 5f                          ; 0xf8fd0
     14005    pop si                                    ; 5e                          ; 0xf8fd1
     14006    pop bp                                    ; 5d                          ; 0xf8fd2
     14007    retn 00004h                               ; c2 04 00                    ; 0xf8fd3
     14008  ; disGetNextSymbol 0xf8fd6 LB 0x1352 -> off=0x0 cb=0000000000000088 uValue=00000000000f79d6 'ahci_write_sectors'
     14009ahci_write_sectors:                          ; 0xf8fd6 LB 0x88
     14010    push bp                                   ; 55                          ; 0xf8fd6 ahci.c:549
     14011    mov bp, sp                                ; 89 e5                       ; 0xf8fd7
     14012    push si                                   ; 56                          ; 0xf8fd9
     14013    push di                                   ; 57                          ; 0xf8fda
     14014    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8fdb
     14015    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8fde
     14016    mov es, cx                                ; 8e c1                       ; 0xf8fe1 ahci.c:554
     14017    mov bl, byte [es:si+00ch]                 ; 26 8a 5c 0c                 ; 0xf8fe3
     14018    xor bh, bh                                ; 30 ff                       ; 0xf8fe7
     14019    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8fe9
     14020    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8fec ahci.c:555
     14021    jbe short 09004h                          ; 76 13                       ; 0xf8fef
     14022    push bx                                   ; 53                          ; 0xf8ff1 ahci.c:556
     14023    mov ax, 00c93h                            ; b8 93 0c                    ; 0xf8ff2
     14024    push ax                                   ; 50                          ; 0xf8ff5
     14025    mov ax, 00c74h                            ; b8 74 0c                    ; 0xf8ff6
     14026    push ax                                   ; 50                          ; 0xf8ff9
     14027    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8ffa
     14028    push ax                                   ; 50                          ; 0xf8ffd
     14029    call 0190fh                               ; e8 0e 89                    ; 0xf8ffe
     14030    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9001
     14031    xor di, di                                ; 31 ff                       ; 0xf9004 ahci.c:562
     14032    mov es, cx                                ; 8e c1                       ; 0xf9006
     14033    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf9008
     14034    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf900d ahci.c:239
     14035    mov es, dx                                ; 8e c2                       ; 0xf9011
     14036    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf9013
     14037    mov es, cx                                ; 8e c1                       ; 0xf9018 ahci.c:563
     14038    add bx, si                                ; 01 f3                       ; 0xf901a
     14039    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf901c
     14040    xor bh, bh                                ; 30 ff                       ; 0xf9021
     14041    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf9023
     14042    xor ax, ax                                ; 31 c0                       ; 0xf9028
     14043    call 08cdch                               ; e8 af fc                    ; 0xf902a
     14044    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf902d ahci.c:564
     14045    mov ax, si                                ; 89 f0                       ; 0xf9030
     14046    mov dx, cx                                ; 89 ca                       ; 0xf9032
     14047    call 088f7h                               ; e8 c0 f8                    ; 0xf9034
     14048    mov dx, ax                                ; 89 c2                       ; 0xf9037
     14049    mov es, cx                                ; 8e c1                       ; 0xf9039 ahci.c:566
     14050    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf903b
     14051    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf903f
     14052    xor bx, bx                                ; 31 db                       ; 0xf9043 ahci.c:567
     14053    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf9045
     14054    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf904a ahci.c:244
     14055    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf904f
     14056    mov ax, dx                                ; 89 d0                       ; 0xf9053 ahci.c:569
     14057    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9055
     14058    pop di                                    ; 5f                          ; 0xf9058
     14059    pop si                                    ; 5e                          ; 0xf9059
     14060    pop bp                                    ; 5d                          ; 0xf905a
     14061    retn 00004h                               ; c2 04 00                    ; 0xf905b
     14062  ; disGetNextSymbol 0xf905e LB 0x12ca -> off=0x0 cb=0000000000000190 uValue=00000000000f7a5e 'ahci_cmd_packet'
     14063ahci_cmd_packet:                             ; 0xf905e LB 0x190
     14064    push bp                                   ; 55                          ; 0xf905e ahci.c:576
     14065    mov bp, sp                                ; 89 e5                       ; 0xf905f
     14066    push si                                   ; 56                          ; 0xf9061
     14067    push di                                   ; 57                          ; 0xf9062
     14068    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf9063
     14069    push ax                                   ; 50                          ; 0xf9066
     14070    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf9067
     14071    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf906a
     14072    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf906d
     14073    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9070 ahci.c:43
     14074    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9073
     14075    mov es, ax                                ; 8e c0                       ; 0xf9076
     14076    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9078
     14077    mov si, 00122h                            ; be 22 01                    ; 0xf907b ahci.c:44
     14078    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf907e
     14079    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9081 ahci.c:583
     14080    jne short 090aah                          ; 75 23                       ; 0xf9085
     14081    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf9087 ahci.c:584
     14082    mov cx, ds                                ; 8c d9                       ; 0xf908a
     14083    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf908c
     14084    call 018cch                               ; e8 3a 88                    ; 0xf908f
     14085    mov ax, 00ca6h                            ; b8 a6 0c                    ; 0xf9092
     14086    push ax                                   ; 50                          ; 0xf9095
     14087    mov ax, 00cb6h                            ; b8 b6 0c                    ; 0xf9096
     14088    push ax                                   ; 50                          ; 0xf9099
     14089    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf909a
     14090    push ax                                   ; 50                          ; 0xf909d
     14091    call 0190fh                               ; e8 6e 88                    ; 0xf909e
     14092    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf90a1
     14093    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf90a4 ahci.c:585
     14094    jmp near 091e5h                           ; e9 3b 01                    ; 0xf90a7
     14095    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf90aa ahci.c:589
     14096    jne short 090a4h                          ; 75 f4                       ; 0xf90ae
     14097    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf90b0 ahci.c:603
     14098    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf90b3
     14099    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf90b6
     14100    sal ax, 1                                 ; d1 e0                       ; 0xf90b9
     14101    rcl dx, 1                                 ; d1 d2                       ; 0xf90bb
     14102    loop 090b9h                               ; e2 fa                       ; 0xf90bd
     14103    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90bf
     14104    mov word [es:si], ax                      ; 26 89 04                    ; 0xf90c2
     14105    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf90c5
     14106    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf90c9
     14107    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf90cf
     14108    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf90d5 ahci.c:604
     14109    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf90d8
     14110    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf90dc
     14111    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf90df
     14112    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf90e3 ahci.c:605
     14113    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf90e7
     14114    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf90ea
     14115    xor cx, cx                                ; 31 c9                       ; 0xf90ed
     14116    call 09fc0h                               ; e8 ce 0e                    ; 0xf90ef
     14117    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf90f2
     14118    xor di, di                                ; 31 ff                       ; 0xf90f6 ahci.c:608
     14119    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf90f8
     14120    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf90fd
     14121    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf9100
     14122    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9103
     14123    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf9106 ahci.c:595
     14124    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf910a ahci.c:239
     14125    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf910e
     14126    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf9111
     14127    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9116 ahci.c:611
     14128    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf9119
     14129    add bx, si                                ; 01 f3                       ; 0xf911c
     14130    mov al, byte [es:bx+0022dh]               ; 26 8a 87 2d 02              ; 0xf911e
     14131    xor ah, ah                                ; 30 e4                       ; 0xf9123
     14132    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf9125
     14133    mov bx, ax                                ; 89 c3                       ; 0xf912a
     14134    xor al, al                                ; 30 c0                       ; 0xf912c
     14135    call 08cdch                               ; e8 ab fb                    ; 0xf912e
     14136    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9131 ahci.c:614
     14137    xor ah, ah                                ; 30 e4                       ; 0xf9134
     14138    push ax                                   ; 50                          ; 0xf9136
     14139    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf9137
     14140    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf913a
     14141    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf913d
     14142    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9140
     14143    call 0a020h                               ; e8 da 0e                    ; 0xf9143
     14144    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9146 ahci.c:618
     14145    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9149
     14146    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf914d ahci.c:619
     14147    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf9151
     14148    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf9155 ahci.c:622
     14149    test ax, ax                               ; 85 c0                       ; 0xf9159
     14150    je short 09184h                           ; 74 27                       ; 0xf915b
     14151    dec ax                                    ; 48                          ; 0xf915d ahci.c:623
     14152    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf915e
     14153    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf9161
     14154    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf9166
     14155    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf916b ahci.c:624
     14156    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf9170
     14157    mov word [es:di+00100h], ax               ; 26 89 85 00 01              ; 0xf9175
     14158    mov word [es:di+00102h], dx               ; 26 89 95 02 01              ; 0xf917a
     14159    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf917f ahci.c:625
     14160    mov bx, 000a0h                            ; bb a0 00                    ; 0xf9184 ahci.c:628
     14161    mov ax, si                                ; 89 f0                       ; 0xf9187
     14162    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf9189
     14163    call 088f7h                               ; e8 68 f7                    ; 0xf918c
     14164    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf918f ahci.c:630
     14165    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf9192
     14166    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf9196
     14167    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf919a
     14168    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf919d
     14169    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf91a1
     14170    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf91a5 ahci.c:632
     14171    mov cx, dx                                ; 89 d1                       ; 0xf91a9
     14172    shr cx, 1                                 ; d1 e9                       ; 0xf91ab
     14173    rcr bx, 1                                 ; d1 db                       ; 0xf91ad
     14174    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf91af
     14175    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf91b3
     14176    mov cx, bx                                ; 89 d9                       ; 0xf91b7
     14177    mov si, di                                ; 89 fe                       ; 0xf91b9
     14178    mov dx, ax                                ; 89 c2                       ; 0xf91bb
     14179    mov es, ax                                ; 8e c0                       ; 0xf91bd
     14180    push DS                                   ; 1e                          ; 0xf91bf
     14181    mov ds, dx                                ; 8e da                       ; 0xf91c0
     14182    rep movsw                                 ; f3 a5                       ; 0xf91c2
     14183    pop DS                                    ; 1f                          ; 0xf91c4
     14184    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf91c5 ahci.c:244
     14185    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf91c8
     14186    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91cd
     14187    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf91d1 ahci.c:636
     14188    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf91d4
     14189    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf91d8
     14190    jne short 091e3h                          ; 75 05                       ; 0xf91dc
     14191    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91de
     14192    jmp short 091e5h                          ; eb 02                       ; 0xf91e1
     14193    xor ax, ax                                ; 31 c0                       ; 0xf91e3
     14194    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf91e5 ahci.c:637
     14195    pop di                                    ; 5f                          ; 0xf91e8
     14196    pop si                                    ; 5e                          ; 0xf91e9
     14197    pop bp                                    ; 5d                          ; 0xf91ea
     14198    retn 0000ch                               ; c2 0c 00                    ; 0xf91eb
     14199  ; disGetNextSymbol 0xf91ee LB 0x113a -> off=0x0 cb=0000000000000005 uValue=00000000000f7bee 'wait_ticks_device_init'
     14200wait_ticks_device_init:                      ; 0xf91ee LB 0x5
     14201    push bp                                   ; 55                          ; 0xf91ee ahci.c:640
     14202    mov bp, sp                                ; 89 e5                       ; 0xf91ef
     14203    pop bp                                    ; 5d                          ; 0xf91f1 ahci.c:642
     14204    retn                                      ; c3                          ; 0xf91f2
     14205  ; disGetNextSymbol 0xf91f3 LB 0x1135 -> off=0x0 cb=0000000000000509 uValue=00000000000f7bf3 'ahci_port_detect_device'
     14206ahci_port_detect_device:                     ; 0xf91f3 LB 0x509
     14207    push bp                                   ; 55                          ; 0xf91f3 ahci.c:644
     14208    mov bp, sp                                ; 89 e5                       ; 0xf91f4
     14209    push cx                                   ; 51                          ; 0xf91f6
     14210    push si                                   ; 56                          ; 0xf91f7
     14211    push di                                   ; 57                          ; 0xf91f8
     14212    sub sp, 0022eh                            ; 81 ec 2e 02                 ; 0xf91f9
     14213    mov si, ax                                ; 89 c6                       ; 0xf91fd
     14214    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf91ff
     14215    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9202
     14216    mov word [bp-022h], strict word 00000h    ; c7 46 de 00 00              ; 0xf9205 ahci.c:650
     14217    mov al, bl                                ; 88 d8                       ; 0xf920a ahci.c:652
     14218    mov byte [bp-02ah], bl                    ; 88 5e d6                    ; 0xf920c
     14219    xor al, bl                                ; 30 d8                       ; 0xf920f
     14220    mov byte [bp-029h], al                    ; 88 46 d7                    ; 0xf9211
     14221    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf9214
     14222    mov ax, si                                ; 89 f0                       ; 0xf9217
     14223    call 08cdch                               ; e8 c0 fa                    ; 0xf9219
     14224    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf921c ahci.c:43
     14225    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf921f
     14226    mov es, ax                                ; 8e c0                       ; 0xf9222
     14227    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9224
     14228    mov word [bp-026h], 00122h                ; c7 46 da 22 01              ; 0xf9227 ahci.c:44
     14229    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf922c
     14230    mov CL, strict byte 007h                  ; b1 07                       ; 0xf922f ahci.c:657
     14231    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf9231
     14232    sal ax, CL                                ; d3 e0                       ; 0xf9234
     14233    add ax, 0012ch                            ; 05 2c 01                    ; 0xf9236
     14234    cwd                                       ; 99                          ; 0xf9239
     14235    mov di, ax                                ; 89 c7                       ; 0xf923a
     14236    mov bx, dx                                ; 89 d3                       ; 0xf923c
     14237    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf923e
     14238    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9241
     14239    mov cx, bx                                ; 89 d9                       ; 0xf9246
     14240    xchg cx, ax                               ; 91                          ; 0xf9248
     14241    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9249
     14242    db  08bh, 0c1h
     14243    ; mov ax, cx                                ; 8b c1                     ; 0xf924d
     14244    out DX, eax                               ; 66 ef                       ; 0xf924f
     14245    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9251
     14246    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9254
     14247    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9259
     14248    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf925c
     14249    xor cx, cx                                ; 31 c9                       ; 0xf925f
     14250    xchg cx, ax                               ; 91                          ; 0xf9261
     14251    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9262
     14252    db  08bh, 0c1h
     14253    ; mov ax, cx                                ; 8b c1                     ; 0xf9266
     14254    out DX, eax                               ; 66 ef                       ; 0xf9268
     14255    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf926a ahci.c:662
     14256    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf926d
     14257    mov ax, di                                ; 89 f8                       ; 0xf9272
     14258    mov cx, bx                                ; 89 d9                       ; 0xf9274
     14259    xchg cx, ax                               ; 91                          ; 0xf9276
     14260    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9277
     14261    db  08bh, 0c1h
     14262    ; mov ax, cx                                ; 8b c1                     ; 0xf927b
     14263    out DX, eax                               ; 66 ef                       ; 0xf927d
     14264    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf927f
     14265    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9282
     14266    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9287
     14267    xor ax, ax                                ; 31 c0                       ; 0xf928a
     14268    xor cx, cx                                ; 31 c9                       ; 0xf928c
     14269    xchg cx, ax                               ; 91                          ; 0xf928e
     14270    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf928f
     14271    db  08bh, 0c1h
     14272    ; mov ax, cx                                ; 8b c1                     ; 0xf9293
     14273    out DX, eax                               ; 66 ef                       ; 0xf9295
     14274    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf9297 ahci.c:671
     14275    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf929a
     14276    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf929d
     14277    mov es, ax                                ; 8e c0                       ; 0xf92a0 ahci.c:672
     14278    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf92a2
     14279    add ax, strict word 00003h                ; 05 03 00                    ; 0xf92a5
     14280    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf92a8
     14281    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92ab
     14282    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf92af
     14283    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf92b2
     14284    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf92b5 ahci.c:674
     14285    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92b8
     14286    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf92bc
     14287    jc short 092d2h                           ; 72 11                       ; 0xf92bf
     14288    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92c1
     14289    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf92c5
     14290    jne short 09320h                          ; 75 56                       ; 0xf92c8
     14291    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf92ca
     14292    cmp ax, word [bp-01eh]                    ; 3b 46 e2                    ; 0xf92cd
     14293    jnc short 09320h                          ; 73 4e                       ; 0xf92d0
     14294    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf92d2 ahci.c:677
     14295    xor ah, ah                                ; 30 e4                       ; 0xf92d5
     14296    mov CL, strict byte 007h                  ; b1 07                       ; 0xf92d7
     14297    sal ax, CL                                ; d3 e0                       ; 0xf92d9
     14298    add ax, 00128h                            ; 05 28 01                    ; 0xf92db
     14299    cwd                                       ; 99                          ; 0xf92de
     14300    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf92df
     14301    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92e2
     14302    mov cx, dx                                ; 89 d1                       ; 0xf92e7
     14303    mov dx, bx                                ; 89 da                       ; 0xf92e9
     14304    xchg cx, ax                               ; 91                          ; 0xf92eb
     14305    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92ec
     14306    db  08bh, 0c1h
     14307    ; mov ax, cx                                ; 8b c1                     ; 0xf92f0
     14308    out DX, eax                               ; 66 ef                       ; 0xf92f2
     14309    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf92f4
     14310    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92f7
     14311    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92fc
     14312    in eax, DX                                ; 66 ed                       ; 0xf92ff
     14313    db  08bh, 0d0h
     14314    ; mov dx, ax                                ; 8b d0                     ; 0xf9301
     14315    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9303
     14316    xchg dx, ax                               ; 92                          ; 0xf9307
     14317    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf9308
     14318    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf930b
     14319    xor bx, bx                                ; 31 db                       ; 0xf930e ahci.c:678
     14320    push bx                                   ; 53                          ; 0xf9310
     14321    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf9311
     14322    xor cx, cx                                ; 31 c9                       ; 0xf9314
     14323    call 08764h                               ; e8 4b f4                    ; 0xf9316
     14324    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf9319
     14325    jne short 092b5h                          ; 75 97                       ; 0xf931c
     14326    jmp short 09329h                          ; eb 09                       ; 0xf931e ahci.c:680
     14327    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf9320 ahci.c:685
     14328    jne short 09329h                          ; 75 03                       ; 0xf9324
     14329    jmp near 096f4h                           ; e9 cb 03                    ; 0xf9326
     14330    xor ax, ax                                ; 31 c0                       ; 0xf9329 ahci.c:690
     14331    push ax                                   ; 50                          ; 0xf932b
     14332    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf932c
     14333    xor cx, cx                                ; 31 c9                       ; 0xf932f
     14334    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf9331
     14335    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf9334
     14336    call 08764h                               ; e8 2a f4                    ; 0xf9337
     14337    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf933a
     14338    jne short 09326h                          ; 75 e7                       ; 0xf933d
     14339    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf933f ahci.c:698
     14340    xor ah, ah                                ; 30 e4                       ; 0xf9342
     14341    mov CL, strict byte 007h                  ; b1 07                       ; 0xf9344
     14342    mov di, ax                                ; 89 c7                       ; 0xf9346
     14343    sal di, CL                                ; d3 e7                       ; 0xf9348
     14344    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf934a
     14345    cwd                                       ; 99                          ; 0xf934e
     14346    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf934f
     14347    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9352
     14348    mov cx, dx                                ; 89 d1                       ; 0xf9357
     14349    mov dx, bx                                ; 89 da                       ; 0xf9359
     14350    xchg cx, ax                               ; 91                          ; 0xf935b
     14351    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf935c
     14352    db  08bh, 0c1h
     14353    ; mov ax, cx                                ; 8b c1                     ; 0xf9360
     14354    out DX, eax                               ; 66 ef                       ; 0xf9362
     14355    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9364
     14356    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9367
     14357    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf936c
     14358    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf936f
     14359    mov cx, ax                                ; 89 c1                       ; 0xf9372
     14360    xchg cx, ax                               ; 91                          ; 0xf9374
     14361    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9375
     14362    db  08bh, 0c1h
     14363    ; mov ax, cx                                ; 8b c1                     ; 0xf9379
     14364    out DX, eax                               ; 66 ef                       ; 0xf937b
     14365    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf937d ahci.c:700
     14366    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9380
     14367    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf9383
     14368    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9388
     14369    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf938b ahci.c:705
     14370    jnc short 09326h                          ; 73 97                       ; 0xf938d
     14371    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf938f ahci.c:708
     14372    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9393 ahci.c:250
     14373    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9396
     14374    xor cx, cx                                ; 31 c9                       ; 0xf939b ahci.c:252
     14375    mov dx, bx                                ; 89 da                       ; 0xf939d
     14376    xchg cx, ax                               ; 91                          ; 0xf939f
     14377    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93a0
     14378    db  08bh, 0c1h
     14379    ; mov ax, cx                                ; 8b c1                     ; 0xf93a4
     14380    out DX, eax                               ; 66 ef                       ; 0xf93a6
     14381    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf93a8 ahci.c:253
     14382    mov dx, bx                                ; 89 da                       ; 0xf93ab
     14383    in eax, DX                                ; 66 ed                       ; 0xf93ad
     14384    db  08bh, 0d0h
     14385    ; mov dx, ax                                ; 8b d0                     ; 0xf93af
     14386    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93b1
     14387    xchg dx, ax                               ; 92                          ; 0xf93b5
     14388    or AL, strict byte 010h                   ; 0c 10                       ; 0xf93b6
     14389    mov cx, dx                                ; 89 d1                       ; 0xf93b8
     14390    mov dx, bx                                ; 89 da                       ; 0xf93ba
     14391    xchg cx, ax                               ; 91                          ; 0xf93bc
     14392    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93bd
     14393    db  08bh, 0c1h
     14394    ; mov ax, cx                                ; 8b c1                     ; 0xf93c1
     14395    out DX, eax                               ; 66 ef                       ; 0xf93c3
     14396    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf93c5 ahci.c:712
     14397    cwd                                       ; 99                          ; 0xf93c9
     14398    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf93ca
     14399    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf93cd
     14400    mov cx, dx                                ; 89 d1                       ; 0xf93d2
     14401    mov dx, bx                                ; 89 da                       ; 0xf93d4
     14402    xchg cx, ax                               ; 91                          ; 0xf93d6
     14403    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93d7
     14404    db  08bh, 0c1h
     14405    ; mov ax, cx                                ; 8b c1                     ; 0xf93db
     14406    out DX, eax                               ; 66 ef                       ; 0xf93dd
     14407    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf93df
     14408    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf93e2
     14409    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf93e7
     14410    in eax, DX                                ; 66 ed                       ; 0xf93ea
     14411    db  08bh, 0d0h
     14412    ; mov dx, ax                                ; 8b d0                     ; 0xf93ec
     14413    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93ee
     14414    xchg dx, ax                               ; 92                          ; 0xf93f2
     14415    mov si, ax                                ; 89 c6                       ; 0xf93f3
     14416    mov ax, dx                                ; 89 d0                       ; 0xf93f5
     14417    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf93f7
     14418    add dl, 00ch                              ; 80 c2 0c                    ; 0xf93fa
     14419    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf93fd
     14420    test ax, ax                               ; 85 c0                       ; 0xf9400 ahci.c:713
     14421    jne short 0945ch                          ; 75 58                       ; 0xf9402
     14422    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9404
     14423    jne short 0945ch                          ; 75 52                       ; 0xf9408
     14424    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf940a ahci.c:723
     14425    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf940d
     14426    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9410
     14427    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9416
     14428    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf941c
     14429    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9422
     14430    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf9427 ahci.c:724
     14431    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf942b
     14432    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf942f
     14433    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9433 ahci.c:725
     14434    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf9439 ahci.c:726
     14435    mov bx, 000ech                            ; bb ec 00                    ; 0xf943f ahci.c:727
     14436    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf9442
     14437    mov dx, es                                ; 8c c2                       ; 0xf9445
     14438    call 088f7h                               ; e8 ad f4                    ; 0xf9447
     14439    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf944a ahci.c:730
     14440    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf944d
     14441    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf9450 ahci.c:732
     14442    je short 0945fh                           ; 74 08                       ; 0xf9455
     14443    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9457
     14444    jmp short 09461h                          ; eb 05                       ; 0xf945a
     14445    jmp near 09628h                           ; e9 c9 01                    ; 0xf945c
     14446    xor ax, ax                                ; 31 c0                       ; 0xf945f
     14447    mov cl, al                                ; 88 c1                       ; 0xf9461
     14448    mov ax, word [bp-00232h]                  ; 8b 86 ce fd                 ; 0xf9463 ahci.c:733
     14449    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf9467
     14450    mov ax, word [bp-0022eh]                  ; 8b 86 d2 fd                 ; 0xf946a ahci.c:734
     14451    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf946e
     14452    mov ax, word [bp-00228h]                  ; 8b 86 d8 fd                 ; 0xf9471 ahci.c:735
     14453    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf9475
     14454    mov si, word [bp-001bch]                  ; 8b b6 44 fe                 ; 0xf9478 ahci.c:736
     14455    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf947c
     14456    xor ax, ax                                ; 31 c0                       ; 0xf9480
     14457    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf9482
     14458    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9485
     14459    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf9488 ahci.c:738
     14460    jne short 094a9h                          ; 75 1b                       ; 0xf948c
     14461    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf948e
     14462    jne short 094a9h                          ; 75 16                       ; 0xf9491
     14463    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf9493 ahci.c:739
     14464    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9497
     14465    mov ax, word [bp-00168h]                  ; 8b 86 98 fe                 ; 0xf949a
     14466    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf949e
     14467    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf94a1
     14468    mov si, word [bp-0016ch]                  ; 8b b6 94 fe                 ; 0xf94a5
     14469    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf94a9 ahci.c:743
     14470    xor bh, bh                                ; 30 ff                       ; 0xf94ac
     14471    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf94ae
     14472    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf94b1
     14473    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf94b4
     14474    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf94b7
     14475    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf94bc ahci.c:744
     14476    xor ah, ah                                ; 30 e4                       ; 0xf94bf
     14477    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf94c1
     14478    imul dx                                   ; f7 ea                       ; 0xf94c4
     14479    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf94c6
     14480    add bx, ax                                ; 01 c3                       ; 0xf94c9
     14481    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf94cb
     14482    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf94d1 ahci.c:746
     14483    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf94d5 ahci.c:747
     14484    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf94da ahci.c:748
     14485    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf94e0 ahci.c:749
     14486    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf94e5 ahci.c:750
     14487    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf94e8
     14488    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf94ec
     14489    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf94ef
     14490    mov word [es:bx+038h], di                 ; 26 89 7f 38                 ; 0xf94f3
     14491    mov word [es:bx+036h], si                 ; 26 89 77 36                 ; 0xf94f7
     14492    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf94fb ahci.c:752
     14493    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf94fe
     14494    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9502 ahci.c:753
     14495    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9505
     14496    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9509 ahci.c:754
     14497    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf950c
     14498    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9510 ahci.c:757
     14499    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9513
     14500    jc short 09523h                           ; 72 0c                       ; 0xf9515
     14501    jbe short 0952bh                          ; 76 12                       ; 0xf9517
     14502    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf9519
     14503    je short 09533h                           ; 74 16                       ; 0xf951b
     14504    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf951d
     14505    je short 0952fh                           ; 74 0e                       ; 0xf951f
     14506    jmp short 0957dh                          ; eb 5a                       ; 0xf9521
     14507    test al, al                               ; 84 c0                       ; 0xf9523
     14508    jne short 0957dh                          ; 75 56                       ; 0xf9525
     14509    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9527 ahci.c:760
     14510    jmp short 09535h                          ; eb 0a                       ; 0xf9529 ahci.c:761
     14511    mov BL, strict byte 048h                  ; b3 48                       ; 0xf952b ahci.c:763
     14512    jmp short 09535h                          ; eb 06                       ; 0xf952d ahci.c:764
     14513    mov BL, strict byte 050h                  ; b3 50                       ; 0xf952f ahci.c:766
     14514    jmp short 09535h                          ; eb 02                       ; 0xf9531 ahci.c:767
     14515    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9533 ahci.c:769
     14516    mov dl, bl                                ; 88 da                       ; 0xf9535 ahci.c:773
     14517    add dl, 007h                              ; 80 c2 07                    ; 0xf9537
     14518    xor dh, dh                                ; 30 f6                       ; 0xf953a
     14519    mov ax, dx                                ; 89 d0                       ; 0xf953c
     14520    call 01652h                               ; e8 11 81                    ; 0xf953e
     14521    test al, al                               ; 84 c0                       ; 0xf9541
     14522    je short 0957dh                           ; 74 38                       ; 0xf9543
     14523    mov al, bl                                ; 88 d8                       ; 0xf9545 ahci.c:776
     14524    db  0feh, 0c0h
     14525    ; inc al                                    ; fe c0                     ; 0xf9547
     14526    xor ah, ah                                ; 30 e4                       ; 0xf9549
     14527    call 01652h                               ; e8 04 81                    ; 0xf954b
     14528    mov byte [bp-02bh], al                    ; 88 46 d5                    ; 0xf954e
     14529    mov byte [bp-02ch], dh                    ; 88 76 d4                    ; 0xf9551
     14530    mov al, bl                                ; 88 d8                       ; 0xf9554
     14531    xor ah, ah                                ; 30 e4                       ; 0xf9556
     14532    call 01652h                               ; e8 f7 80                    ; 0xf9558
     14533    xor ah, ah                                ; 30 e4                       ; 0xf955b
     14534    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf955d
     14535    add cx, ax                                ; 01 c1                       ; 0xf9560
     14536    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf9562
     14537    mov al, bl                                ; 88 d8                       ; 0xf9565 ahci.c:777
     14538    add AL, strict byte 002h                  ; 04 02                       ; 0xf9567
     14539    call 01652h                               ; e8 e6 80                    ; 0xf9569
     14540    xor ah, ah                                ; 30 e4                       ; 0xf956c
     14541    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf956e
     14542    mov ax, dx                                ; 89 d0                       ; 0xf9571 ahci.c:778
     14543    call 01652h                               ; e8 dc 80                    ; 0xf9573
     14544    xor ah, ah                                ; 30 e4                       ; 0xf9576
     14545    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf9578
     14546    jmp short 0958dh                          ; eb 10                       ; 0xf957b ahci.c:780
     14547    push word [bp-012h]                       ; ff 76 ee                    ; 0xf957d ahci.c:781
     14548    push word [bp-028h]                       ; ff 76 d8                    ; 0xf9580
     14549    push di                                   ; 57                          ; 0xf9583
     14550    push si                                   ; 56                          ; 0xf9584
     14551    mov dx, ss                                ; 8c d2                       ; 0xf9585
     14552    lea ax, [bp-034h]                         ; 8d 46 cc                    ; 0xf9587
     14553    call 059dch                               ; e8 4f c4                    ; 0xf958a
     14554    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf958d ahci.c:785
     14555    mov cx, ds                                ; 8c d9                       ; 0xf9590
     14556    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9592
     14557    call 018cch                               ; e8 34 83                    ; 0xf9595
     14558    push word [bp-012h]                       ; ff 76 ee                    ; 0xf9598
     14559    push word [bp-028h]                       ; ff 76 d8                    ; 0xf959b
     14560    push di                                   ; 57                          ; 0xf959e
     14561    push si                                   ; 56                          ; 0xf959f
     14562    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf95a0
     14563    push ax                                   ; 50                          ; 0xf95a3
     14564    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf95a4
     14565    push ax                                   ; 50                          ; 0xf95a7
     14566    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf95a8
     14567    push ax                                   ; 50                          ; 0xf95ab
     14568    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf95ac
     14569    push word [bp-014h]                       ; ff 76 ec                    ; 0xf95af
     14570    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf95b2
     14571    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf95b5
     14572    xor ah, ah                                ; 30 e4                       ; 0xf95b8
     14573    push ax                                   ; 50                          ; 0xf95ba
     14574    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf95bb
     14575    push ax                                   ; 50                          ; 0xf95be
     14576    mov ax, 00cd6h                            ; b8 d6 0c                    ; 0xf95bf
     14577    push ax                                   ; 50                          ; 0xf95c2
     14578    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf95c3
     14579    push ax                                   ; 50                          ; 0xf95c6
     14580    call 0190fh                               ; e8 45 83                    ; 0xf95c7
     14581    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf95ca
     14582    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf95cd ahci.c:787
     14583    xor ah, ah                                ; 30 e4                       ; 0xf95d0
     14584    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf95d2
     14585    imul dx                                   ; f7 ea                       ; 0xf95d5
     14586    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf95d7
     14587    add di, ax                                ; 01 c7                       ; 0xf95da
     14588    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf95dc
     14589    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf95df
     14590    push DS                                   ; 1e                          ; 0xf95e2
     14591    push SS                                   ; 16                          ; 0xf95e3
     14592    pop DS                                    ; 1f                          ; 0xf95e4
     14593    lea si, [bp-034h]                         ; 8d 76 cc                    ; 0xf95e5
     14594    movsw                                     ; a5                          ; 0xf95e8
     14595    movsw                                     ; a5                          ; 0xf95e9
     14596    movsw                                     ; a5                          ; 0xf95ea
     14597    pop DS                                    ; 1f                          ; 0xf95eb
     14598    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf95ec ahci.c:790
     14599    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01              ; 0xf95ef
     14600    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf95f4 ahci.c:791
     14601    add dl, 00ch                              ; 80 c2 0c                    ; 0xf95f7
     14602    mov al, bl                                ; 88 d8                       ; 0xf95fa
     14603    xor ah, ah                                ; 30 e4                       ; 0xf95fc
     14604    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf95fe
     14605    add si, ax                                ; 01 c6                       ; 0xf9601
     14606    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01              ; 0xf9603
    599814607    db  0feh, 0c3h
    5999     ; inc bl                                    ; fe c3
    6000     xor bh, bh                                ; 30 ff
    6001     mov dx, 00304h                            ; ba 04 03
    6002     mov ax, word [bp-018h]                    ; 8b 46 e8
    6003     call 01660h                               ; e8 33 d4
    6004     mov es, [bp-016h]                         ; 8e 46 ea
    6005     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
    6006     je short 0423bh                           ; 74 04
    6007     mov byte [es:si], 001h                    ; 26 c6 04 01
    6008     mov es, [bp-016h]                         ; 8e 46 ea
    6009     mov ah, byte [es:si+002h]                 ; 26 8a 64 02
    6010     xor al, al                                ; 30 c0
    6011     lea sp, [bp-00ah]                         ; 8d 66 f6
    6012     pop di                                    ; 5f
    6013     pop si                                    ; 5e
    6014     pop dx                                    ; 5a
    6015     pop cx                                    ; 59
    6016     pop bx                                    ; 5b
    6017     pop bp                                    ; 5d
    6018     retn                                      ; c3
    6019     db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6020     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05eh, 046h, 04eh
    6021     db  043h, 083h, 043h, 0a8h, 043h, 078h, 043h, 0a8h, 043h, 078h, 043h, 0a7h, 045h, 08dh, 045h, 05eh
    6022     db  046h, 05eh, 046h, 08dh, 045h, 08dh, 045h, 08dh, 045h, 08dh, 045h, 08dh, 045h, 055h, 046h, 08dh
    6023     db  045h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh
    6024     db  046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h
    6025 _int13_cdemu:                                ; 0xf42a7 LB 0x453
    6026     push bp                                   ; 55
    6027     mov bp, sp                                ; 89 e5
    6028     push si                                   ; 56
    6029     push di                                   ; 57
    6030     sub sp, strict byte 0002ch                ; 83 ec 2c
    6031     mov dx, strict word 0000eh                ; ba 0e 00
    6032     mov ax, strict word 00040h                ; b8 40 00
    6033     call 0166eh                               ; e8 b6 d3
    6034     mov di, 00366h                            ; bf 66 03
    6035     mov cx, ax                                ; 89 c1
    6036     mov si, di                                ; 89 fe
    6037     mov word [bp-012h], ax                    ; 89 46 ee
    6038     mov word [bp-018h], 00122h                ; c7 46 e8 22 01
    6039     mov word [bp-016h], ax                    ; 89 46 ea
    6040     mov es, ax                                ; 8e c0
    6041     mov al, byte [es:di+003h]                 ; 26 8a 45 03
    6042     sal al, 1                                 ; d0 e0
    6043     mov byte [bp-006h], al                    ; 88 46 fa
    6044     mov al, byte [es:di+004h]                 ; 26 8a 45 04
    6045     add byte [bp-006h], al                    ; 00 46 fa
    6046     xor bx, bx                                ; 31 db
    6047     mov dx, strict word 00074h                ; ba 74 00
    6048     mov ax, strict word 00040h                ; b8 40 00
    6049     call 01660h                               ; e8 79 d3
    6050     mov es, cx                                ; 8e c1
    6051     cmp byte [es:di], 000h                    ; 26 80 3d 00
    6052     je short 042feh                           ; 74 0f
    6053     mov al, byte [es:di+002h]                 ; 26 8a 45 02
    6054     xor ah, ah                                ; 30 e4
    6055     mov dx, word [bp+012h]                    ; 8b 56 12
    6056     xor dh, dh                                ; 30 f6
    6057     cmp ax, dx                                ; 39 d0
    6058     je short 04328h                           ; 74 2a
    6059     mov bx, 00da0h                            ; bb a0 0d
    6060     mov cx, ds                                ; 8c d9
    6061     mov ax, strict word 00004h                ; b8 04 00
    6062     call 01933h                               ; e8 2a d6
    6063     mov ax, word [bp+012h]                    ; 8b 46 12
    6064     xor ah, ah                                ; 30 e4
    6065     push ax                                   ; 50
    6066     mov al, byte [bp+017h]                    ; 8a 46 17
    6067     push ax                                   ; 50
    6068     mov ax, 0034ch                            ; b8 4c 03
    6069     push ax                                   ; 50
    6070     mov ax, 00358h                            ; b8 58 03
    6071     push ax                                   ; 50
    6072     mov ax, strict word 00004h                ; b8 04 00
    6073     push ax                                   ; 50
    6074     call 01976h                               ; e8 54 d6
    6075     add sp, strict byte 0000ah                ; 83 c4 0a
    6076     jmp near 04681h                           ; e9 59 03
    6077     mov al, byte [bp+017h]                    ; 8a 46 17
    6078     xor ah, ah                                ; 30 e4
    6079     mov dx, ax                                ; 89 c2
    6080     cmp ax, strict word 00050h                ; 3d 50 00
    6081     jnbe short 043a5h                         ; 77 71
    6082     push CS                                   ; 0e
    6083     pop ES                                    ; 07
    6084     mov cx, strict word 0001eh                ; b9 1e 00
    6085     mov di, 0424eh                            ; bf 4e 42
    6086     repne scasb                               ; f2 ae
    6087     sal cx, 1                                 ; d1 e1
    6088     mov di, cx                                ; 89 cf
    6089     mov ax, word [cs:di+0426bh]               ; 2e 8b 85 6b 42
    6090     mov bx, word [bp+016h]                    ; 8b 5e 16
    6091     xor bh, bh                                ; 30 ff
    6092     jmp ax                                    ; ff e0
    6093     mov al, byte [bp-006h]                    ; 8a 46 fa
    6094     xor ah, ah                                ; 30 e4
    6095     mov dx, strict word 0001ch                ; ba 1c 00
    6096     imul dx                                   ; f7 ea
    6097     les bx, [bp-018h]                         ; c4 5e e8
    6098     add bx, ax                                ; 01 c3
    6099     mov bl, byte [es:bx+022h]                 ; 26 8a 5f 22
    6100     xor bh, bh                                ; 30 ff
    6101     sal bx, 1                                 ; d1 e3
    6102     cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00
    6103     je short 04375h                           ; 74 09
    6104     mov al, byte [bp-006h]                    ; 8a 46 fa
    6105     xor ah, ah                                ; 30 e4
    6106     call word [word bx+00076h]                ; ff 97 76 00
    6107     jmp near 0458dh                           ; e9 15 02
    6108     mov ax, word [bp+016h]                    ; 8b 46 16
    6109     xor ah, ah                                ; 30 e4
    6110     or ah, 003h                               ; 80 cc 03
    6111     jmp near 04689h                           ; e9 06 03
    6112     mov dx, strict word 00074h                ; ba 74 00
    6113     mov ax, strict word 00040h                ; b8 40 00
    6114     call 01652h                               ; e8 c6 d2
    6115     mov cl, al                                ; 88 c1
    6116     mov bh, al                                ; 88 c7
    6117     mov word [bp+016h], bx                    ; 89 5e 16
    6118     xor bx, bx                                ; 31 db
    6119     mov dx, strict word 00074h                ; ba 74 00
    6120     mov ax, strict word 00040h                ; b8 40 00
    6121     call 01660h                               ; e8 c2 d2
    6122     test cl, cl                               ; 84 c9
    6123     je short 04407h                           ; 74 65
    6124     jmp near 0469ah                           ; e9 f5 02
    6125     jmp near 0465eh                           ; e9 b6 02
    6126     mov es, [bp-012h]                         ; 8e 46 ee
    6127     mov di, word [es:si+014h]                 ; 26 8b 7c 14
    6128     mov dx, word [es:si+012h]                 ; 26 8b 54 12
    6129     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    6130     mov ax, word [es:si+008h]                 ; 26 8b 44 08
    6131     mov word [bp-00eh], ax                    ; 89 46 f2
    6132     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
    6133     mov word [bp-00ch], ax                    ; 89 46 f4
    6134     mov ax, word [bp+014h]                    ; 8b 46 14
    6135     and ax, strict word 0003fh                ; 25 3f 00
    6136     mov word [bp-00ah], ax                    ; 89 46 f6
    6137     mov cx, word [bp+014h]                    ; 8b 4e 14
    6138     and cx, 000c0h                            ; 81 e1 c0 00
    6139     sal cx, 1                                 ; d1 e1
    6140     sal cx, 1                                 ; d1 e1
    6141     mov al, byte [bp+015h]                    ; 8a 46 15
    6142     or ax, cx                                 ; 09 c8
    6143     mov cl, byte [bp+013h]                    ; 8a 4e 13
    6144     mov byte [bp-008h], cl                    ; 88 4e f8
    6145     mov byte [bp-007h], 000h                  ; c6 46 f9 00
    6146     mov si, word [bp-008h]                    ; 8b 76 f8
    6147     mov cx, word [bp+016h]                    ; 8b 4e 16
    6148     xor ch, ch                                ; 30 ed
    6149     mov word [bp-014h], cx                    ; 89 4e ec
    6150     test cx, cx                               ; 85 c9
    6151     je short 04414h                           ; 74 1d
    6152     cmp di, word [bp-00ah]                    ; 3b 7e f6
    6153     jc short 04404h                           ; 72 08
    6154     cmp ax, dx                                ; 39 d0
    6155     jnc short 04404h                          ; 73 04
    6156     cmp bx, si                                ; 39 f3
    6157     jnbe short 0440ah                         ; 77 06
    6158     jmp near 04681h                           ; e9 7a 02
    6159     jmp near 04591h                           ; e9 87 01
    6160     mov dl, byte [bp+017h]                    ; 8a 56 17
    6161     xor dh, dh                                ; 30 f6
    6162     cmp dx, strict byte 00004h                ; 83 fa 04
    6163     jne short 04417h                          ; 75 03
    6164     jmp near 0458dh                           ; e9 76 01
    6165     mov CL, strict byte 004h                  ; b1 04
    6166     mov dx, word [bp+010h]                    ; 8b 56 10
    6167     shr dx, CL                                ; d3 ea
    6168     mov cx, dx                                ; 89 d1
    6169     mov dx, word [bp+006h]                    ; 8b 56 06
    6170     add dx, cx                                ; 01 ca
    6171     mov word [bp-020h], dx                    ; 89 56 e0
    6172     mov dx, word [bp+010h]                    ; 8b 56 10
    6173     and dx, strict byte 0000fh                ; 83 e2 0f
    6174     mov word [bp-010h], dx                    ; 89 56 f0
    6175     xor dl, dl                                ; 30 d2
    6176     xor cx, cx                                ; 31 c9
    6177     call 0a150h                               ; e8 18 5d
    6178     xor bx, bx                                ; 31 db
    6179     add ax, si                                ; 01 f0
    6180     adc dx, bx                                ; 11 da
    6181     mov bx, di                                ; 89 fb
    6182     xor cx, cx                                ; 31 c9
    6183     call 0a150h                               ; e8 0b 5d
    6184     mov bx, ax                                ; 89 c3
    6185     mov ax, word [bp-00ah]                    ; 8b 46 f6
    6186     dec ax                                    ; 48
    6187     xor cx, cx                                ; 31 c9
    6188     add ax, bx                                ; 01 d8
    6189     adc dx, cx                                ; 11 ca
    6190     mov bx, word [bp+016h]                    ; 8b 5e 16
    6191     xor bl, bl                                ; 30 db
    6192     mov cx, word [bp-014h]                    ; 8b 4e ec
    6193     or cx, bx                                 ; 09 d9
    6194     mov word [bp+016h], cx                    ; 89 4e 16
    6195     mov si, ax                                ; 89 c6
    6196     mov di, dx                                ; 89 d7
    6197     shr di, 1                                 ; d1 ef
    6198     rcr si, 1                                 ; d1 de
    6199     shr di, 1                                 ; d1 ef
    6200     rcr si, 1                                 ; d1 de
    6201     mov word [bp-01eh], di                    ; 89 7e e2
    6202     mov di, ax                                ; 89 c7
    6203     and di, strict byte 00003h                ; 83 e7 03
    6204     xor bh, bh                                ; 30 ff
    6205     add ax, word [bp-014h]                    ; 03 46 ec
    6206     adc dx, bx                                ; 11 da
    6207     add ax, strict word 0ffffh                ; 05 ff ff
    6208     adc dx, strict byte 0ffffh                ; 83 d2 ff
    6209     mov word [bp-024h], ax                    ; 89 46 dc
    6210     mov word [bp-022h], dx                    ; 89 56 de
    6211     shr word [bp-022h], 1                     ; d1 6e de
    6212     rcr word [bp-024h], 1                     ; d1 5e dc
    6213     shr word [bp-022h], 1                     ; d1 6e de
    6214     rcr word [bp-024h], 1                     ; d1 5e dc
    6215     mov cx, strict word 0000ch                ; b9 0c 00
    6216     mov dx, ss                                ; 8c d2
    6217     lea ax, [bp-030h]                         ; 8d 46 d0
    6218     call 0a1c0h                               ; e8 24 5d
    6219     mov word [bp-030h], strict word 00028h    ; c7 46 d0 28 00
    6220     mov ax, word [bp-00eh]                    ; 8b 46 f2
    6221     add ax, si                                ; 01 f0
    6222     mov dx, word [bp-00ch]                    ; 8b 56 f4
    6223     adc dx, word [bp-01eh]                    ; 13 56 e2
    6224     xchg ah, al                               ; 86 c4
    6225     xchg dh, dl                               ; 86 d6
    6226     xchg dx, ax                               ; 92
    6227     mov word [bp-02eh], ax                    ; 89 46 d2
    6228     mov word [bp-02ch], dx                    ; 89 56 d4
    6229     mov ax, word [bp-024h]                    ; 8b 46 dc
    6230     sub ax, si                                ; 29 f0
    6231     inc ax                                    ; 40
    6232     xchg ah, al                               ; 86 c4
    6233     mov word [bp-029h], ax                    ; 89 46 d7
    6234     mov ax, word [bp-014h]                    ; 8b 46 ec
    6235     les bx, [bp-018h]                         ; c4 5e e8
    6236     mov word [es:bx+00eh], ax                 ; 26 89 47 0e
    6237     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    6238     mov CL, strict byte 009h                  ; b1 09
    6239     mov ax, di                                ; 89 f8
    6240     sal ax, CL                                ; d3 e0
    6241     mov word [bp-01ah], ax                    ; 89 46 e6
    6242     mov word [es:bx+01eh], ax                 ; 26 89 47 1e
    6243     mov ax, word [bp-014h]                    ; 8b 46 ec
    6244     xor ah, ah                                ; 30 e4
    6245     and AL, strict byte 003h                  ; 24 03
    6246     mov dx, strict word 00004h                ; ba 04 00
    6247     sub dx, ax                                ; 29 c2
    6248     mov ax, dx                                ; 89 d0
    6249     sub ax, di                                ; 29 f8
    6250     sal ax, CL                                ; d3 e0
    6251     and ah, 007h                              ; 80 e4 07
    6252     mov word [es:bx+020h], ax                 ; 26 89 47 20
    6253     mov al, byte [bp-006h]                    ; 8a 46 fa
    6254     xor ah, ah                                ; 30 e4
    6255     mov dx, strict word 0001ch                ; ba 1c 00
    6256     imul dx                                   ; f7 ea
    6257     add bx, ax                                ; 01 c3
    6258     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    6259     xor ah, ah                                ; 30 e4
    6260     sal ax, 1                                 ; d1 e0
    6261     mov word [bp-01ch], ax                    ; 89 46 e4
    6262     push word [bp-020h]                       ; ff 76 e0
    6263     push word [bp-010h]                       ; ff 76 f0
    6264     mov ax, strict word 00001h                ; b8 01 00
    6265     push ax                                   ; 50
    6266     mov si, word [bp-014h]                    ; 8b 76 ec
    6267     xor di, di                                ; 31 ff
    6268     mov cx, strict word 00009h                ; b9 09 00
    6269     sal si, 1                                 ; d1 e6
    6270     rcl di, 1                                 ; d1 d7
    6271     loop 04521h                               ; e2 fa
    6272     push di                                   ; 57
    6273     push si                                   ; 56
    6274     push word [bp-01ah]                       ; ff 76 e6
    6275     mov al, byte [bp-006h]                    ; 8a 46 fa
    6276     xor ah, ah                                ; 30 e4
    6277     mov cx, ss                                ; 8c d1
    6278     lea bx, [bp-030h]                         ; 8d 5e d0
    6279     mov dx, strict word 0000ch                ; ba 0c 00
    6280     mov si, word [bp-01ch]                    ; 8b 76 e4
    6281     call word [word si+0006ah]                ; ff 94 6a 00
    6282     mov dx, ax                                ; 89 c2
    6283     les bx, [bp-018h]                         ; c4 5e e8
    6284     mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00
    6285     mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00
    6286     test al, al                               ; 84 c0
    6287     je short 0458dh                           ; 74 38
    6288     mov bx, 00da0h                            ; bb a0 0d
    6289     mov cx, ds                                ; 8c d9
    6290     mov ax, strict word 00004h                ; b8 04 00
    6291     call 01933h                               ; e8 d3 d3
    6292     mov al, dl                                ; 88 d0
    6293     xor ah, ah                                ; 30 e4
    6294     push ax                                   ; 50
    6295     mov al, byte [bp+017h]                    ; 8a 46 17
    6296     push ax                                   ; 50
    6297     mov ax, 0034ch                            ; b8 4c 03
    6298     push ax                                   ; 50
    6299     mov ax, 0038eh                            ; b8 8e 03
    6300     push ax                                   ; 50
    6301     mov ax, strict word 00004h                ; b8 04 00
    6302     push ax                                   ; 50
    6303     call 01976h                               ; e8 fe d3
    6304     add sp, strict byte 0000ah                ; 83 c4 0a
    6305     mov ax, word [bp+016h]                    ; 8b 46 16
    6306     xor ah, ah                                ; 30 e4
    6307     or ah, 002h                               ; 80 cc 02
    6308     mov word [bp+016h], ax                    ; 89 46 16
    6309     mov byte [bp+016h], 000h                  ; c6 46 16 00
    6310     jmp near 0468ch                           ; e9 ff 00
    6311     mov byte [bp+017h], 000h                  ; c6 46 17 00
    6312     xor bx, bx                                ; 31 db
    6313     mov dx, strict word 00074h                ; ba 74 00
    6314     mov ax, strict word 00040h                ; b8 40 00
    6315     call 01660h                               ; e8 c4 d0
    6316     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    6317     lea sp, [bp-004h]                         ; 8d 66 fc
    6318     pop di                                    ; 5f
    6319     pop si                                    ; 5e
    6320     pop bp                                    ; 5d
    6321     retn                                      ; c3
    6322     mov es, [bp-012h]                         ; 8e 46 ee
    6323     mov di, word [es:si+014h]                 ; 26 8b 7c 14
    6324     mov dx, word [es:si+012h]                 ; 26 8b 54 12
    6325     dec dx                                    ; 4a
    6326     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    6327     dec bx                                    ; 4b
    6328     mov byte [bp+016h], 000h                  ; c6 46 16 00
    6329     mov cx, word [bp+010h]                    ; 8b 4e 10
    6330     xor cl, cl                                ; 30 c9
    6331     mov ax, word [bp+014h]                    ; 8b 46 14
    6332     xor ah, ah                                ; 30 e4
    6333     mov word [bp-01ch], ax                    ; 89 46 e4
    6334     mov ax, dx                                ; 89 d0
    6335     xor ah, dh                                ; 30 f4
    6336     mov word [bp-01ah], ax                    ; 89 46 e6
    6337     mov al, byte [bp-01ah]                    ; 8a 46 e6
    6338     mov byte [bp-019h], al                    ; 88 46 e7
    6339     mov byte [bp-01ah], cl                    ; 88 4e e6
    6340     mov ax, word [bp-01ch]                    ; 8b 46 e4
    6341     or ax, word [bp-01ah]                     ; 0b 46 e6
    6342     mov word [bp+014h], ax                    ; 89 46 14
    6343     shr dx, 1                                 ; d1 ea
    6344     shr dx, 1                                 ; d1 ea
    6345     xor dh, dh                                ; 30 f6
    6346     and dl, 0c0h                              ; 80 e2 c0
    6347     mov word [bp-01ah], dx                    ; 89 56 e6
    6348     mov dx, di                                ; 89 fa
    6349     xor dh, dh                                ; 30 f6
    6350     and dl, 03fh                              ; 80 e2 3f
    6351     or dx, word [bp-01ah]                     ; 0b 56 e6
    6352     xor al, al                                ; 30 c0
    6353     or ax, dx                                 ; 09 d0
    6354     mov word [bp+014h], ax                    ; 89 46 14
    6355     mov dx, word [bp+012h]                    ; 8b 56 12
    6356     mov dh, bl                                ; 88 de
    6357     mov word [bp+012h], dx                    ; 89 56 12
    6358     mov ax, dx                                ; 89 d0
    6359     xor al, dl                                ; 30 d0
    6360     or AL, strict byte 002h                   ; 0c 02
    6361     mov word [bp+012h], ax                    ; 89 46 12
    6362     mov al, byte [es:si+001h]                 ; 26 8a 44 01
    6363     mov word [bp+010h], cx                    ; 89 4e 10
    6364     cmp AL, strict byte 003h                  ; 3c 03
    6365     je short 04637h                           ; 74 1c
    6366     cmp AL, strict byte 002h                  ; 3c 02
    6367     je short 0462fh                           ; 74 10
    6368     cmp AL, strict byte 001h                  ; 3c 01
    6369     jne short 0463ch                          ; 75 19
    6370     mov ax, word [bp+010h]                    ; 8b 46 10
    6371     xor al, al                                ; 30 c0
    6372     or AL, strict byte 002h                   ; 0c 02
    6373     mov word [bp+010h], ax                    ; 89 46 10
    6374     jmp short 0463ch                          ; eb 0d
    6375     or cl, 004h                               ; 80 c9 04
    6376     mov word [bp+010h], cx                    ; 89 4e 10
    6377     jmp short 0463ch                          ; eb 05
    6378     or cl, 005h                               ; 80 c9 05
    6379     jmp short 04632h                          ; eb f6
    6380     mov es, [bp-012h]                         ; 8e 46 ee
    6381     cmp byte [es:si+001h], 004h               ; 26 80 7c 01 04
    6382     jc short 04649h                           ; 72 03
    6383     jmp near 0458dh                           ; e9 44 ff
    6384     mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef
    6385     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
    6386     jmp short 04646h                          ; eb f1
    6387     or bh, 003h                               ; 80 cf 03
    6388     mov word [bp+016h], bx                    ; 89 5e 16
    6389     jmp near 04591h                           ; e9 33 ff
    6390     mov bx, 00da0h                            ; bb a0 0d
    6391     mov cx, ds                                ; 8c d9
    6392     mov ax, strict word 00004h                ; b8 04 00
    6393     call 01933h                               ; e8 ca d2
    6394     mov al, byte [bp+017h]                    ; 8a 46 17
    6395     xor ah, ah                                ; 30 e4
    6396     push ax                                   ; 50
    6397     mov ax, 0034ch                            ; b8 4c 03
    6398     push ax                                   ; 50
    6399     mov ax, 003afh                            ; b8 af 03
    6400     push ax                                   ; 50
    6401     mov ax, strict word 00004h                ; b8 04 00
    6402     push ax                                   ; 50
    6403     call 01976h                               ; e8 f8 d2
    6404     add sp, strict byte 00008h                ; 83 c4 08
    6405     mov ax, word [bp+016h]                    ; 8b 46 16
    6406     xor ah, ah                                ; 30 e4
    6407     or ah, 001h                               ; 80 cc 01
    6408     mov word [bp+016h], ax                    ; 89 46 16
    6409     mov bl, byte [bp+017h]                    ; 8a 5e 17
    6410     xor bh, bh                                ; 30 ff
    6411     mov dx, strict word 00074h                ; ba 74 00
    6412     mov ax, strict word 00040h                ; b8 40 00
    6413     call 01660h                               ; e8 c6 cf
    6414     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    6415     jmp near 045a0h                           ; e9 ff fe
    6416     db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6417     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e3h, 047h, 028h
    6418     db  04ch, 0a5h, 047h, 0e3h, 047h, 09ah, 047h, 0e3h, 047h, 09ah, 047h, 0e3h, 047h, 028h, 04ch, 0e3h
    6419     db  047h, 0e3h, 047h, 028h, 04ch, 028h, 04ch, 028h, 04ch, 028h, 04ch, 028h, 04ch, 0c7h, 047h, 028h
    6420     db  04ch, 0e3h, 047h, 0d0h, 047h, 001h, 048h, 09ah, 047h, 001h, 048h, 04ah, 049h, 0eah, 049h, 001h
    6421     db  048h, 014h, 04ah, 042h, 04ch, 04ah, 04ch, 0e3h, 047h
    6422 _int13_cdrom:                                ; 0xf46fa LB 0x585
    6423     push bp                                   ; 55
    6424     mov bp, sp                                ; 89 e5
    6425     push si                                   ; 56
    6426     push di                                   ; 57
    6427     sub sp, strict byte 0002ah                ; 83 ec 2a
    6428     mov dx, strict word 0000eh                ; ba 0e 00
    6429     mov ax, strict word 00040h                ; b8 40 00
    6430     call 0166eh                               ; e8 63 cf
    6431     mov word [bp-018h], ax                    ; 89 46 e8
    6432     mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
    6433     mov word [bp-00ch], ax                    ; 89 46 f4
    6434     xor bx, bx                                ; 31 db
    6435     mov dx, strict word 00074h                ; ba 74 00
    6436     mov ax, strict word 00040h                ; b8 40 00
    6437     call 01660h                               ; e8 3f cf
    6438     mov ax, word [bp+010h]                    ; 8b 46 10
    6439     xor ah, ah                                ; 30 e4
    6440     cmp ax, 000e0h                            ; 3d e0 00
    6441     jc short 04730h                           ; 72 05
    6442     cmp ax, 000f0h                            ; 3d f0 00
    6443     jc short 0474fh                           ; 72 1f
    6444     mov ax, word [bp+010h]                    ; 8b 46 10
    6445     xor ah, ah                                ; 30 e4
    6446     push ax                                   ; 50
    6447     mov al, byte [bp+019h]                    ; 8a 46 19
    6448     push ax                                   ; 50
    6449     mov ax, 003dfh                            ; b8 df 03
    6450     push ax                                   ; 50
    6451     mov ax, 003ebh                            ; b8 eb 03
    6452     push ax                                   ; 50
    6453     mov ax, strict word 00004h                ; b8 04 00
    6454     push ax                                   ; 50
    6455     call 01976h                               ; e8 2d d2
    6456     add sp, strict byte 0000ah                ; 83 c4 0a
    6457     jmp near 04c60h                           ; e9 11 05
    6458     mov ax, word [bp+010h]                    ; 8b 46 10
    6459     xor ah, ah                                ; 30 e4
    6460     les bx, [bp-00eh]                         ; c4 5e f2
    6461     add bx, ax                                ; 01 c3
    6462     mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01
    6463     mov byte [bp-008h], dl                    ; 88 56 f8
    6464     cmp dl, 010h                              ; 80 fa 10
    6465     jc short 04774h                           ; 72 0e
    6466     push ax                                   ; 50
    6467     mov al, byte [bp+019h]                    ; 8a 46 19
    6468     push ax                                   ; 50
    6469     mov ax, 003dfh                            ; b8 df 03
    6470     push ax                                   ; 50
    6471     mov ax, 00416h                            ; b8 16 04
    6472     jmp short 04741h                          ; eb cd
    6473     mov al, byte [bp+019h]                    ; 8a 46 19
    6474     xor ah, ah                                ; 30 e4
    6475     mov dx, ax                                ; 89 c2
    6476     cmp ax, strict word 00050h                ; 3d 50 00
    6477     jnbe short 047e3h                         ; 77 63
    6478     push CS                                   ; 0e
    6479     pop ES                                    ; 07
    6480     mov cx, strict word 0001eh                ; b9 1e 00
    6481     mov di, 046a1h                            ; bf a1 46
    6482     repne scasb                               ; f2 ae
    6483     sal cx, 1                                 ; d1 e1
    6484     mov di, cx                                ; 89 cf
    6485     mov ax, word [cs:di+046beh]               ; 2e 8b 85 be 46
    6486     mov bx, word [bp+018h]                    ; 8b 5e 18
    6487     xor bh, bh                                ; 30 ff
    6488     jmp ax                                    ; ff e0
    6489     mov ax, word [bp+018h]                    ; 8b 46 18
    6490     xor ah, ah                                ; 30 e4
    6491     or ah, 003h                               ; 80 cc 03
    6492     jmp near 04c68h                           ; e9 c3 04
    6493     mov dx, strict word 00074h                ; ba 74 00
    6494     mov ax, strict word 00040h                ; b8 40 00
    6495     call 01652h                               ; e8 a4 ce
    6496     mov cl, al                                ; 88 c1
    6497     mov bh, al                                ; 88 c7
    6498     mov word [bp+018h], bx                    ; 89 5e 18
    6499     xor bx, bx                                ; 31 db
    6500     mov dx, strict word 00074h                ; ba 74 00
    6501     mov ax, strict word 00040h                ; b8 40 00
    6502     call 01660h                               ; e8 a0 ce
    6503     test cl, cl                               ; 84 c9
    6504     je short 047e0h                           ; 74 1c
    6505     jmp near 04c79h                           ; e9 b2 04
    6506     or bh, 002h                               ; 80 cf 02
    6507     mov word [bp+018h], bx                    ; 89 5e 18
    6508     jmp near 04c6bh                           ; e9 9b 04
    6509     mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa
    6510     or bh, 030h                               ; 80 cf 30
    6511     mov word [bp+018h], bx                    ; 89 5e 18
    6512     mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
    6513     jmp near 04c2ch                           ; e9 49 04
    6514     mov bx, 00da0h                            ; bb a0 0d
    6515     mov cx, ds                                ; 8c d9
    6516     mov ax, strict word 00004h                ; b8 04 00
    6517     call 01933h                               ; e8 45 d1
    6518     mov al, byte [bp+019h]                    ; 8a 46 19
    6519     xor ah, ah                                ; 30 e4
    6520     push ax                                   ; 50
    6521     mov ax, 003dfh                            ; b8 df 03
    6522     push ax                                   ; 50
    6523     mov ax, 00333h                            ; b8 33 03
    6524     push ax                                   ; 50
    6525     mov ax, strict word 00004h                ; b8 04 00
    6526     jmp short 04842h                          ; eb 41
    6527     mov bx, word [bp+00ch]                    ; 8b 5e 0c
    6528     mov es, [bp+006h]                         ; 8e 46 06
    6529     mov di, bx                                ; 89 df
    6530     mov [bp-020h], es                         ; 8c 46 e0
    6531     mov si, word [es:bx+002h]                 ; 26 8b 77 02
    6532     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    6533     mov word [bp-01ch], ax                    ; 89 46 e4
    6534     mov ax, word [es:bx+004h]                 ; 26 8b 47 04
    6535     mov word [bp-01ah], ax                    ; 89 46 e6
    6536     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c
    6537     mov word [bp-014h], ax                    ; 89 46 ec
    6538     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
    6539     mov word [bp-012h], ax                    ; 89 46 ee
    6540     or ax, word [bp-014h]                     ; 0b 46 ec
    6541     je short 0484ch                           ; 74 1b
    6542     mov al, byte [bp+019h]                    ; 8a 46 19
    6543     xor ah, ah                                ; 30 e4
    6544     push ax                                   ; 50
    6545     mov ax, 003dfh                            ; b8 df 03
    6546     push ax                                   ; 50
    6547     mov ax, 00448h                            ; b8 48 04
    6548     push ax                                   ; 50
    6549     mov ax, strict word 00007h                ; b8 07 00
    6550     push ax                                   ; 50
    6551     call 01976h                               ; e8 30 d1
    6552     add sp, strict byte 00008h                ; 83 c4 08
    6553     jmp near 04c60h                           ; e9 14 04
    6554     mov es, [bp-020h]                         ; 8e 46 e0
    6555     mov ax, word [es:di+008h]                 ; 26 8b 45 08
    6556     mov word [bp-014h], ax                    ; 89 46 ec
    6557     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
    6558     mov word [bp-012h], ax                    ; 89 46 ee
    6559     mov al, byte [bp+019h]                    ; 8a 46 19
    6560     mov byte [bp-010h], al                    ; 88 46 f0
    6561     mov byte [bp-00fh], 000h                  ; c6 46 f1 00
    6562     mov ax, word [bp-010h]                    ; 8b 46 f0
    6563     cmp ax, strict word 00044h                ; 3d 44 00
    6564     je short 04874h                           ; 74 05
    6565     cmp ax, strict word 00047h                ; 3d 47 00
    6566     jne short 04877h                          ; 75 03
    6567     jmp near 04c28h                           ; e9 b1 03
    6568     mov cx, strict word 0000ch                ; b9 0c 00
    6569     xor bx, bx                                ; 31 db
    6570     mov dx, ss                                ; 8c d2
    6571     lea ax, [bp-02eh]                         ; 8d 46 d2
    6572     call 0a1c0h                               ; e8 3c 59
    6573     mov word [bp-02eh], strict word 00028h    ; c7 46 d2 28 00
    6574     mov ax, word [bp-014h]                    ; 8b 46 ec
    6575     mov dx, word [bp-012h]                    ; 8b 56 ee
    6576     xchg ah, al                               ; 86 c4
    6577     xchg dh, dl                               ; 86 d6
    6578     xchg dx, ax                               ; 92
    6579     mov word [bp-02ch], ax                    ; 89 46 d4
    6580     mov word [bp-02ah], dx                    ; 89 56 d6
    6581     mov ax, si                                ; 89 f0
    6582     xchg ah, al                               ; 86 c4
    6583     mov word [bp-027h], ax                    ; 89 46 d9
    6584     les bx, [bp-00eh]                         ; c4 5e f2
    6585     mov word [es:bx+00eh], si                 ; 26 89 77 0e
    6586     mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08
    6587     mov al, byte [bp-008h]                    ; 8a 46 f8
    6588     xor ah, ah                                ; 30 e4
    6589     mov dx, strict word 0001ch                ; ba 1c 00
    6590     imul dx                                   ; f7 ea
    6591     add bx, ax                                ; 01 c3
    6592     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    6593     xor ah, ah                                ; 30 e4
    6594     sal ax, 1                                 ; d1 e0
    6595     mov word [bp-022h], ax                    ; 89 46 de
    6596     push word [bp-01ch]                       ; ff 76 e4
    6597     push word [bp-01ah]                       ; ff 76 e6
    6598     mov ax, strict word 00001h                ; b8 01 00
    6599     push ax                                   ; 50
    6600     mov bx, si                                ; 89 f3
    6601     xor si, si                                ; 31 f6
    6602     mov cx, strict word 0000bh                ; b9 0b 00
    6603     sal bx, 1                                 ; d1 e3
    6604     rcl si, 1                                 ; d1 d6
    6605     loop 048d6h                               ; e2 fa
    6606     push si                                   ; 56
    6607     push bx                                   ; 53
    6608     xor ax, ax                                ; 31 c0
    6609     push ax                                   ; 50
    6610     mov al, byte [bp-008h]                    ; 8a 46 f8
    6611     xor ah, ah                                ; 30 e4
    6612     mov cx, ss                                ; 8c d1
    6613     lea bx, [bp-02eh]                         ; 8d 5e d2
    6614     mov dx, strict word 0000ch                ; ba 0c 00
    6615     mov si, word [bp-022h]                    ; 8b 76 de
    6616     call word [word si+0006ah]                ; ff 94 6a 00
    6617     mov word [bp-016h], ax                    ; 89 46 ea
    6618     les bx, [bp-00eh]                         ; c4 5e f2
    6619     mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a
    6620     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c
    6621     mov cx, strict word 0000bh                ; b9 0b 00
    6622     shr dx, 1                                 ; d1 ea
    6623     rcr ax, 1                                 ; d1 d8
    6624     loop 04906h                               ; e2 fa
    6625     mov es, [bp-020h]                         ; 8e 46 e0
    6626     mov word [es:di+002h], ax                 ; 26 89 45 02
    6627     cmp byte [bp-016h], 000h                  ; 80 7e ea 00
    6628     je short 04970h                           ; 74 57
    6629     mov bx, 00da0h                            ; bb a0 0d
    6630     mov cx, ds                                ; 8c d9
    6631     mov ax, strict word 00004h                ; b8 04 00
    6632     call 01933h                               ; e8 0f d0
    6633     mov al, byte [bp-016h]                    ; 8a 46 ea
    6634     xor ah, ah                                ; 30 e4
    6635     push ax                                   ; 50
    6636     push word [bp-010h]                       ; ff 76 f0
    6637     mov ax, 003dfh                            ; b8 df 03
    6638     push ax                                   ; 50
    6639     mov ax, 00471h                            ; b8 71 04
    6640     push ax                                   ; 50
    6641     mov ax, strict word 00004h                ; b8 04 00
    6642     push ax                                   ; 50
    6643     call 01976h                               ; e8 3a d0
    6644     add sp, strict byte 0000ah                ; 83 c4 0a
    6645     mov ax, word [bp+018h]                    ; 8b 46 18
    6646     xor ah, ah                                ; 30 e4
    6647     or ah, 00ch                               ; 80 cc 0c
    6648     jmp near 04c68h                           ; e9 1e 03
    6649     cmp bx, strict byte 00002h                ; 83 fb 02
    6650     jnbe short 049bbh                         ; 77 6c
    6651     mov al, byte [bp-008h]                    ; 8a 46 f8
    6652     xor ah, ah                                ; 30 e4
    6653     mov dx, strict word 0001ch                ; ba 1c 00
    6654     imul dx                                   ; f7 ea
    6655     les si, [bp-00eh]                         ; c4 76 f2
    6656     add si, ax                                ; 01 c6
    6657     mov cl, byte [es:si+025h]                 ; 26 8a 4c 25
    6658     cmp bx, strict byte 00002h                ; 83 fb 02
    6659     je short 049d3h                           ; 74 6c
    6660     cmp bx, strict byte 00001h                ; 83 fb 01
    6661     je short 049abh                           ; 74 3f
    6662     test bx, bx                               ; 85 db
    6663     je short 04973h                           ; 74 03
    6664     jmp near 04c28h                           ; e9 b5 02
    6665     cmp cl, 0ffh                              ; 80 f9 ff
    6666     jne short 0498ah                          ; 75 12
    6667     mov ax, word [bp+018h]                    ; 8b 46 18
    6668     xor ah, ah                                ; 30 e4
    6669     or ah, 0b4h                               ; 80 cc b4
    6670     mov word [bp+018h], ax                    ; 89 46 18
    6671     xor al, al                                ; 30 c0
    6672     or AL, strict byte 001h                   ; 0c 01
    6673     jmp near 04c68h                           ; e9 de 02
    6674     mov al, byte [bp-008h]                    ; 8a 46 f8
    6675     xor ah, ah                                ; 30 e4
    6676     mov dx, strict word 0001ch                ; ba 1c 00
    6677     imul dx                                   ; f7 ea
    6678     db  0feh, 0c1h
    6679     ; inc cl                                    ; fe c1
    6680     les bx, [bp-00eh]                         ; c4 5e f2
    6681     add bx, ax                                ; 01 c3
    6682     mov byte [es:bx+025h], cl                 ; 26 88 4f 25
    6683     mov ax, word [bp+018h]                    ; 8b 46 18
    6684     xor al, al                                ; 30 c0
    6685     or AL, strict byte 001h                   ; 0c 01
    6686     mov word [bp+018h], ax                    ; 89 46 18
    6687     jmp short 04970h                          ; eb c5
    6688     test cl, cl                               ; 84 c9
    6689     jne short 049beh                          ; 75 0f
    6690     or bh, 0b0h                               ; 80 cf b0
    6691     mov word [bp+018h], bx                    ; 89 5e 18
    6692     mov byte [bp+018h], cl                    ; 88 4e 18
    6693     jmp near 04c6bh                           ; e9 b0 02
    6694     jmp near 04c60h                           ; e9 a2 02
    6695     mov al, byte [bp-008h]                    ; 8a 46 f8
    6696     xor ah, ah                                ; 30 e4
    6697     mov dx, strict word 0001ch                ; ba 1c 00
    6698     imul dx                                   ; f7 ea
    6699     db  0feh, 0c9h
    6700     ; dec cl                                    ; fe c9
    6701     les bx, [bp-00eh]                         ; c4 5e f2
    6702     add bx, ax                                ; 01 c3
    6703     mov byte [es:bx+025h], cl                 ; 26 88 4f 25
    6704     test cl, cl                               ; 84 c9
    6705     jne short 049e5h                          ; 75 0e
    6706     xor ax, ax                                ; 31 c0
    6707     mov dx, word [bp+018h]                    ; 8b 56 18
    6708     xor dl, dl                                ; 30 d2
    6709     or dx, ax                                 ; 09 c2
    6710     mov word [bp+018h], dx                    ; 89 56 18
    6711     jmp short 04970h                          ; eb 8b
    6712     mov ax, strict word 00001h                ; b8 01 00
    6713     jmp short 049d9h                          ; eb ef
    6714     mov al, byte [bp-008h]                    ; 8a 46 f8
    6715     xor ah, ah                                ; 30 e4
    6716     mov dx, strict word 0001ch                ; ba 1c 00
    6717     imul dx                                   ; f7 ea
    6718     les si, [bp-00eh]                         ; c4 76 f2
    6719     add si, ax                                ; 01 c6
    6720     mov cl, byte [es:si+025h]                 ; 26 8a 4c 25
    6721     test cl, cl                               ; 84 c9
    6722     je short 04a07h                           ; 74 06
    6723     or bh, 0b1h                               ; 80 cf b1
    6724     jmp near 047cah                           ; e9 c3 fd
    6725     je short 04a2eh                           ; 74 25
    6726     mov ax, word [bp+018h]                    ; 8b 46 18
    6727     xor ah, ah                                ; 30 e4
    6728     or ah, 0b1h                               ; 80 cc b1
    6729     jmp near 04c68h                           ; e9 54 02
    6730     mov bx, word [bp+00ch]                    ; 8b 5e 0c
    6731     mov cx, word [bp+006h]                    ; 8b 4e 06
    6732     mov si, bx                                ; 89 de
    6733     mov word [bp-00ah], cx                    ; 89 4e f6
    6734     mov es, cx                                ; 8e c1
    6735     mov ax, word [es:bx]                      ; 26 8b 07
    6736     mov word [bp-01eh], ax                    ; 89 46 e2
    6737     cmp ax, strict word 0001ah                ; 3d 1a 00
    6738     jnc short 04a31h                          ; 73 05
    6739     jmp short 049bbh                          ; eb 8d
    6740     jmp near 04c28h                           ; e9 f7 01
    6741     jc short 04a93h                           ; 72 60
    6742     mov al, byte [bp-008h]                    ; 8a 46 f8
    6743     xor ah, ah                                ; 30 e4
    6744     mov dx, strict word 0001ch                ; ba 1c 00
    6745     imul dx                                   ; f7 ea
    6746     les di, [bp-00eh]                         ; c4 7e f2
    6747     add di, ax                                ; 01 c7
    6748     mov ax, word [es:di+028h]                 ; 26 8b 45 28
    6749     mov es, cx                                ; 8e c1
    6750     mov word [es:bx], strict word 0001ah      ; 26 c7 07 1a 00
    6751     mov word [es:bx+002h], strict word 00074h ; 26 c7 47 02 74 00
    6752     mov word [es:bx+004h], strict word 0ffffh ; 26 c7 47 04 ff ff
    6753     mov word [es:bx+006h], strict word 0ffffh ; 26 c7 47 06 ff ff
    6754     mov word [es:bx+008h], strict word 0ffffh ; 26 c7 47 08 ff ff
    6755     mov word [es:bx+00ah], strict word 0ffffh ; 26 c7 47 0a ff ff
    6756     mov word [es:bx+00ch], strict word 0ffffh ; 26 c7 47 0c ff ff
    6757     mov word [es:bx+00eh], strict word 0ffffh ; 26 c7 47 0e ff ff
    6758     mov word [es:bx+018h], ax                 ; 26 89 47 18
    6759     mov word [es:bx+010h], strict word 0ffffh ; 26 c7 47 10 ff ff
    6760     mov word [es:bx+012h], strict word 0ffffh ; 26 c7 47 12 ff ff
    6761     mov word [es:bx+014h], strict word 0ffffh ; 26 c7 47 14 ff ff
    6762     mov word [es:bx+016h], strict word 0ffffh ; 26 c7 47 16 ff ff
    6763     cmp word [bp-01eh], strict byte 0001eh    ; 83 7e e2 1e
    6764     jnc short 04a9ch                          ; 73 03
    6765     jmp near 04b5ch                           ; e9 c0 00
    6766     mov es, [bp-00ah]                         ; 8e 46 f6
    6767     mov word [es:si], strict word 0001eh      ; 26 c7 04 1e 00
    6768     mov ax, word [bp-018h]                    ; 8b 46 e8
    6769     mov word [es:si+01ch], ax                 ; 26 89 44 1c
    6770     mov word [es:si+01ah], 00356h             ; 26 c7 44 1a 56 03
    6771     mov cl, byte [bp-008h]                    ; 8a 4e f8
    6772     xor ch, ch                                ; 30 ed
    6773     mov ax, cx                                ; 89 c8
    6774     cwd                                       ; 99
    6775     db  02bh, 0c2h
    6776     ; sub ax, dx                                ; 2b c2
    6777     sar ax, 1                                 ; d1 f8
    6778     xor ah, ah                                ; 30 e4
    6779     mov dx, strict word 00006h                ; ba 06 00
    6780     imul dx                                   ; f7 ea
    6781     les bx, [bp-00eh]                         ; c4 5e f2
    6782     add bx, ax                                ; 01 c3
    6783     mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
    6784     mov di, word [es:bx+00208h]               ; 26 8b bf 08 02
    6785     mov dl, byte [es:bx+00205h]               ; 26 8a 97 05 02
    6786     mov byte [bp-006h], dl                    ; 88 56 fa
    6787     mov bx, word [bp-00eh]                    ; 8b 5e f2
    6788     mov word [es:bx+00234h], ax               ; 26 89 87 34 02
    6789     mov word [es:bx+00236h], di               ; 26 89 bf 36 02
    6790     mov ax, cx                                ; 89 c8
    6791     cwd                                       ; 99
    6792     mov bx, strict word 00002h                ; bb 02 00
    6793     idiv bx                                   ; f7 fb
    6794     or dl, 00eh                               ; 80 ca 0e
    6795     mov CL, strict byte 004h                  ; b1 04
    6796     sal dx, CL                                ; d3 e2
    6797     mov bx, word [bp-00eh]                    ; 8b 5e f2
    6798     mov byte [es:bx+00238h], dl               ; 26 88 97 38 02
    6799     mov byte [es:bx+00239h], 0cbh             ; 26 c6 87 39 02 cb
    6800     mov al, byte [bp-006h]                    ; 8a 46 fa
    6801     mov byte [es:bx+0023ah], al               ; 26 88 87 3a 02
    6802     mov byte [es:bx+0023bh], 001h             ; 26 c6 87 3b 02 01
    6803     mov byte [es:bx+0023ch], ch               ; 26 88 af 3c 02
    6804     mov byte [es:bx+0023dh], ch               ; 26 88 af 3d 02
    6805     mov word [es:bx+0023eh], strict word 00070h ; 26 c7 87 3e 02 70 00
    6806     mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00
    6807     mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11
    6808     xor bl, bl                                ; 30 db
    6809     xor bh, bh                                ; 30 ff
    6810     jmp short 04b3ch                          ; eb 05
    6811     cmp bh, 00fh                              ; 80 ff 0f
    6812     jnc short 04b52h                          ; 73 16
    6813     mov al, bh                                ; 88 f8
    6814     xor ah, ah                                ; 30 e4
    6815     mov dx, ax                                ; 89 c2
    6816     add dx, 00356h                            ; 81 c2 56 03
    6817     mov ax, word [bp-018h]                    ; 8b 46 e8
    6818     call 01652h                               ; e8 06 cb
    6819     add bl, al                                ; 00 c3
    6820     db  0feh, 0c7h
    6821     ; inc bh                                    ; fe c7
    6822     jmp short 04b37h                          ; eb e5
    6823     neg bl                                    ; f6 db
    6824     les di, [bp-00eh]                         ; c4 7e f2
    6825     mov byte [es:di+00243h], bl               ; 26 88 9d 43 02
    6826     cmp word [bp-01eh], strict byte 00042h    ; 83 7e e2 42
    6827     jnc short 04b65h                          ; 73 03
    6828     jmp near 04c28h                           ; e9 c3 00
    6829     mov al, byte [bp-008h]                    ; 8a 46 f8
    6830     xor ah, ah                                ; 30 e4
    6831     cwd                                       ; 99
    6832     db  02bh, 0c2h
    6833     ; sub ax, dx                                ; 2b c2
    6834     sar ax, 1                                 ; d1 f8
    6835     xor ah, ah                                ; 30 e4
    6836     mov dx, strict word 00006h                ; ba 06 00
    6837     imul dx                                   ; f7 ea
    6838     les bx, [bp-00eh]                         ; c4 5e f2
    6839     add bx, ax                                ; 01 c3
    6840     mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02
    6841     mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02
    6842     mov es, [bp-00ah]                         ; 8e 46 f6
    6843     mov word [es:si], strict word 00042h      ; 26 c7 04 42 00
    6844     mov word [es:si+01eh], 0beddh             ; 26 c7 44 1e dd be
    6845     mov word [es:si+020h], strict word 00024h ; 26 c7 44 20 24 00
    6846     mov word [es:si+022h], strict word 00000h ; 26 c7 44 22 00 00
    6847     test al, al                               ; 84 c0
    6848     jne short 04bafh                          ; 75 0c
    6849     mov word [es:si+024h], 05349h             ; 26 c7 44 24 49 53
    6850     mov word [es:si+026h], 02041h             ; 26 c7 44 26 41 20
    6851     mov es, [bp-00ah]                         ; 8e 46 f6
    6852     mov word [es:si+028h], 05441h             ; 26 c7 44 28 41 54
    6853     mov word [es:si+02ah], 02041h             ; 26 c7 44 2a 41 20
    6854     mov word [es:si+02ch], 02020h             ; 26 c7 44 2c 20 20
    6855     mov word [es:si+02eh], 02020h             ; 26 c7 44 2e 20 20
    6856     test al, al                               ; 84 c0
    6857     jne short 04be4h                          ; 75 16
    6858     mov word [es:si+030h], dx                 ; 26 89 54 30
    6859     mov word [es:si+032h], strict word 00000h ; 26 c7 44 32 00 00
    6860     mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00
    6861     mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00
    6862     mov al, byte [bp-008h]                    ; 8a 46 f8
    6863     and AL, strict byte 001h                  ; 24 01
    6864     xor ah, ah                                ; 30 e4
    6865     mov es, [bp-00ah]                         ; 8e 46 f6
    6866     mov word [es:si+038h], ax                 ; 26 89 44 38
    6867     mov word [es:si+03ah], strict word 00000h ; 26 c7 44 3a 00 00
    6868     mov word [es:si+03ch], strict word 00000h ; 26 c7 44 3c 00 00
    6869     mov word [es:si+03eh], strict word 00000h ; 26 c7 44 3e 00 00
    6870     xor al, al                                ; 30 c0
    6871     mov AH, strict byte 01eh                  ; b4 1e
    6872     jmp short 04c0fh                          ; eb 05
    6873     cmp ah, 040h                              ; 80 fc 40
    6874     jnc short 04c1fh                          ; 73 10
    6875     mov bl, ah                                ; 88 e3
    6876     xor bh, bh                                ; 30 ff
    6877     mov es, [bp-00ah]                         ; 8e 46 f6
    6878     add bx, si                                ; 01 f3
    6879     add al, byte [es:bx]                      ; 26 02 07
    6880     db  0feh, 0c4h
    6881     ; inc ah                                    ; fe c4
    6882     jmp short 04c0ah                          ; eb eb
    6883     neg al                                    ; f6 d8
    6884     mov es, [bp-00ah]                         ; 8e 46 f6
    6885     mov byte [es:si+041h], al                 ; 26 88 44 41
    6886     mov byte [bp+019h], 000h                  ; c6 46 19 00
    6887     xor bx, bx                                ; 31 db
    6888     mov dx, strict word 00074h                ; ba 74 00
    6889     mov ax, strict word 00040h                ; b8 40 00
    6890     call 01660h                               ; e8 29 ca
    6891     and byte [bp+01eh], 0feh                  ; 80 66 1e fe
    6892     lea sp, [bp-004h]                         ; 8d 66 fc
    6893     pop di                                    ; 5f
    6894     pop si                                    ; 5e
    6895     pop bp                                    ; 5d
    6896     retn                                      ; c3
    6897     or bh, 006h                               ; 80 cf 06
    6898     mov word [bp+018h], bx                    ; 89 5e 18
    6899     jmp short 04c79h                          ; eb 2f
    6900     cmp bx, strict byte 00006h                ; 83 fb 06
    6901     je short 04c28h                           ; 74 d9
    6902     cmp bx, strict byte 00001h                ; 83 fb 01
    6903     jc short 04c60h                           ; 72 0c
    6904     jbe short 04c28h                          ; 76 d2
    6905     cmp bx, strict byte 00003h                ; 83 fb 03
    6906     jc short 04c60h                           ; 72 05
    6907     cmp bx, strict byte 00004h                ; 83 fb 04
    6908     jbe short 04c28h                          ; 76 c8
    6909     mov ax, word [bp+018h]                    ; 8b 46 18
    6910     xor ah, ah                                ; 30 e4
    6911     or ah, 001h                               ; 80 cc 01
    6912     mov word [bp+018h], ax                    ; 89 46 18
    6913     mov bl, byte [bp+019h]                    ; 8a 5e 19
    6914     xor bh, bh                                ; 30 ff
    6915     mov dx, strict word 00074h                ; ba 74 00
    6916     mov ax, strict word 00040h                ; b8 40 00
    6917     call 01660h                               ; e8 e7 c9
    6918     or byte [bp+01eh], 001h                   ; 80 4e 1e 01
    6919     jmp short 04c3bh                          ; eb bc
    6920 print_boot_device_:                          ; 0xf4c7f LB 0x51
    6921     push bp                                   ; 55
    6922     mov bp, sp                                ; 89 e5
    6923     push cx                                   ; 51
    6924     test al, al                               ; 84 c0
    6925     je short 04c8ch                           ; 74 05
    6926     mov dx, strict word 00002h                ; ba 02 00
    6927     jmp short 04ca6h                          ; eb 1a
    6928     test dl, dl                               ; 84 d2
    6929     je short 04c95h                           ; 74 05
    6930     mov dx, strict word 00003h                ; ba 03 00
    6931     jmp short 04ca6h                          ; eb 11
    6932     test bl, 080h                             ; f6 c3 80
    6933     jne short 04c9eh                          ; 75 04
    6934     xor dh, dh                                ; 30 f6
    6935     jmp short 04ca6h                          ; eb 08
    6936     test bl, 080h                             ; f6 c3 80
    6937     je short 04ccah                           ; 74 27
    6938     mov dx, strict word 00001h                ; ba 01 00
    6939     mov bx, 00da0h                            ; bb a0 0d
    6940     mov cx, ds                                ; 8c d9
    6941     mov ax, strict word 00004h                ; b8 04 00
    6942     call 01933h                               ; e8 82 cc
    6943     mov ax, dx                                ; 89 d0
    6944     mov dx, strict word 0000ah                ; ba 0a 00
    6945     imul dx                                   ; f7 ea
    6946     add ax, 00dc6h                            ; 05 c6 0d
    6947     push ax                                   ; 50
    6948     mov ax, 00494h                            ; b8 94 04
    6949     push ax                                   ; 50
    6950     mov ax, strict word 00004h                ; b8 04 00
    6951     push ax                                   ; 50
    6952     call 01976h                               ; e8 af cc
    6953     add sp, strict byte 00006h                ; 83 c4 06
    6954     lea sp, [bp-002h]                         ; 8d 66 fe
    6955     pop cx                                    ; 59
    6956     pop bp                                    ; 5d
    6957     retn                                      ; c3
    6958 print_boot_failure_:                         ; 0xf4cd0 LB 0x9f
    6959     push bp                                   ; 55
    6960     mov bp, sp                                ; 89 e5
    6961     push si                                   ; 56
    6962     mov dh, cl                                ; 88 ce
    6963     mov cl, bl                                ; 88 d9
    6964     and cl, 07fh                              ; 80 e1 7f
    6965     xor ch, ch                                ; 30 ed
    6966     mov si, cx                                ; 89 ce
    6967     test al, al                               ; 84 c0
    6968     je short 04d02h                           ; 74 1f
    6969     mov bx, 00da0h                            ; bb a0 0d
    6970     mov cx, ds                                ; 8c d9
    6971     mov ax, strict word 00004h                ; b8 04 00
    6972     call 01933h                               ; e8 45 cc
    6973     mov cx, 00ddah                            ; b9 da 0d
    6974     push cx                                   ; 51
    6975     mov cx, 004a8h                            ; b9 a8 04
    6976     push cx                                   ; 51
    6977     mov cx, strict word 00004h                ; b9 04 00
    6978     push cx                                   ; 51
    6979     call 01976h                               ; e8 79 cc
    6980     add sp, strict byte 00006h                ; 83 c4 06
    6981     jmp short 04d4ah                          ; eb 48
    6982     test dl, dl                               ; 84 d2
    6983     je short 04d16h                           ; 74 10
    6984     mov bx, 00da0h                            ; bb a0 0d
    6985     mov cx, ds                                ; 8c d9
    6986     mov ax, strict word 00004h                ; b8 04 00
    6987     call 01933h                               ; e8 22 cc
    6988     mov cx, 00de4h                            ; b9 e4 0d
    6989     jmp short 04cf1h                          ; eb db
    6990     test bl, 080h                             ; f6 c3 80
    6991     je short 04d2ch                           ; 74 11
    6992     mov bx, 00da0h                            ; bb a0 0d
    6993     mov cx, ds                                ; 8c d9
    6994     mov ax, strict word 00004h                ; b8 04 00
    6995     call 01933h                               ; e8 0d cc
    6996     push si                                   ; 56
    6997     mov cx, 00dd0h                            ; b9 d0 0d
    6998     jmp short 04d3bh                          ; eb 0f
    6999     mov bx, 00da0h                            ; bb a0 0d
    7000     mov cx, ds                                ; 8c d9
    7001     mov ax, strict word 00004h                ; b8 04 00
    7002     call 01933h                               ; e8 fc cb
    7003     push si                                   ; 56
    7004     mov cx, 00dc6h                            ; b9 c6 0d
    7005     push cx                                   ; 51
    7006     mov cx, 004bdh                            ; b9 bd 04
    7007     push cx                                   ; 51
    7008     mov cx, strict word 00004h                ; b9 04 00
    7009     push cx                                   ; 51
    7010     call 01976h                               ; e8 2f cc
    7011     add sp, strict byte 00008h                ; 83 c4 08
    7012     cmp byte [bp+004h], 001h                  ; 80 7e 04 01
    7013     jne short 04d67h                          ; 75 17
    7014     test dh, dh                               ; 84 f6
    7015     jne short 04d59h                          ; 75 05
    7016     mov dx, 004d5h                            ; ba d5 04
    7017     jmp short 04d5ch                          ; eb 03
    7018     mov dx, 004ffh                            ; ba ff 04
    7019     push dx                                   ; 52
    7020     mov dx, strict word 00007h                ; ba 07 00
    7021     push dx                                   ; 52
    7022     call 01976h                               ; e8 12 cc
    7023     add sp, strict byte 00004h                ; 83 c4 04
    7024     lea sp, [bp-002h]                         ; 8d 66 fe
    7025     pop si                                    ; 5e
    7026     pop bp                                    ; 5d
    7027     retn 00002h                               ; c2 02 00
    7028 print_cdromboot_failure_:                    ; 0xf4d6f LB 0x2a
    7029     push bp                                   ; 55
    7030     mov bp, sp                                ; 89 e5
    7031     push bx                                   ; 53
    7032     push cx                                   ; 51
    7033     push dx                                   ; 52
    7034     mov dx, ax                                ; 89 c2
    7035     mov bx, 00da0h                            ; bb a0 0d
    7036     mov cx, ds                                ; 8c d9
    7037     mov ax, strict word 00004h                ; b8 04 00
    7038     call 01933h                               ; e8 b1 cb
    7039     push dx                                   ; 52
    7040     mov dx, 00534h                            ; ba 34 05
    7041     push dx                                   ; 52
    7042     mov dx, strict word 00004h                ; ba 04 00
    7043     push dx                                   ; 52
    7044     call 01976h                               ; e8 e8 cb
    7045     add sp, strict byte 00006h                ; 83 c4 06
    7046     lea sp, [bp-006h]                         ; 8d 66 fa
    7047     pop dx                                    ; 5a
    7048     pop cx                                    ; 59
    7049     pop bx                                    ; 5b
    7050     pop bp                                    ; 5d
    7051     retn                                      ; c3
    7052 _int19_function:                             ; 0xf4d99 LB 0x28d
    7053     push bp                                   ; 55
    7054     mov bp, sp                                ; 89 e5
    7055     push si                                   ; 56
    7056     push di                                   ; 57
    7057     sub sp, strict byte 00010h                ; 83 ec 10
    7058     mov dx, strict word 0000eh                ; ba 0e 00
    7059     mov ax, strict word 00040h                ; b8 40 00
    7060     call 0166eh                               ; e8 c4 c8
    7061     mov bx, ax                                ; 89 c3
    7062     mov di, ax                                ; 89 c7
    7063     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    7064     mov ax, strict word 0003dh                ; b8 3d 00
    7065     call 016aeh                               ; e8 f6 c8
    7066     mov dl, al                                ; 88 c2
    7067     xor dh, dh                                ; 30 f6
    7068     mov word [bp-00eh], dx                    ; 89 56 f2
    7069     mov ax, strict word 00038h                ; b8 38 00
    7070     call 016aeh                               ; e8 e9 c8
    7071     and AL, strict byte 0f0h                  ; 24 f0
    7072     mov byte [bp-010h], al                    ; 88 46 f0
    7073     mov byte [bp-00fh], dh                    ; 88 76 f1
    7074     mov CL, strict byte 004h                  ; b1 04
    7075     mov ax, word [bp-010h]                    ; 8b 46 f0
    7076     sal ax, CL                                ; d3 e0
    7077     or dx, ax                                 ; 09 c2
    7078     mov word [bp-00eh], dx                    ; 89 56 f2
    7079     mov ax, strict word 0003ch                ; b8 3c 00
    7080     call 016aeh                               ; e8 cf c8
    7081     and AL, strict byte 00fh                  ; 24 0f
    7082     xor ah, ah                                ; 30 e4
    7083     mov CL, strict byte 00ch                  ; b1 0c
    7084     sal ax, CL                                ; d3 e0
    7085     or word [bp-00eh], ax                     ; 09 46 f2
    7086     mov dx, 0037dh                            ; ba 7d 03
    7087     mov ax, bx                                ; 89 d8
    7088     call 01652h                               ; e8 60 c8
    7089     test al, al                               ; 84 c0
    7090     je short 04e03h                           ; 74 0d
    7091     mov dx, 0037dh                            ; ba 7d 03
    7092     mov ax, bx                                ; 89 d8
    7093     call 01652h                               ; e8 54 c8
    7094     xor ah, ah                                ; 30 e4
    7095     mov word [bp-00eh], ax                    ; 89 46 f2
    7096     cmp byte [bp+004h], 001h                  ; 80 7e 04 01
    7097     jne short 04e1ah                          ; 75 11
    7098     mov ax, strict word 0003ch                ; b8 3c 00
    7099     call 016aeh                               ; e8 9f c8
    7100     and AL, strict byte 0f0h                  ; 24 f0
    7101     xor ah, ah                                ; 30 e4
    7102     mov CL, strict byte 004h                  ; b1 04
    7103     sar ax, CL                                ; d3 f8
    7104     call 07e3dh                               ; e8 23 30
    7105     cmp byte [bp+004h], 002h                  ; 80 7e 04 02
    7106     jne short 04e25h                          ; 75 05
    7107     mov CL, strict byte 004h                  ; b1 04
    7108     shr word [bp-00eh], CL                    ; d3 6e f2
    7109     cmp byte [bp+004h], 003h                  ; 80 7e 04 03
    7110     jne short 04e33h                          ; 75 08
    7111     mov al, byte [bp-00dh]                    ; 8a 46 f3
    7112     xor ah, ah                                ; 30 e4
    7113     mov word [bp-00eh], ax                    ; 89 46 f2
    7114     cmp byte [bp+004h], 004h                  ; 80 7e 04 04
    7115     jne short 04e3eh                          ; 75 05
    7116     mov CL, strict byte 00ch                  ; b1 0c
    7117     shr word [bp-00eh], CL                    ; d3 6e f2
    7118     cmp word [bp-00eh], strict byte 00010h    ; 83 7e f2 10
    7119     jnc short 04e48h                          ; 73 04
    7120     mov byte [bp-00ch], 001h                  ; c6 46 f4 01
    7121     xor al, al                                ; 30 c0
    7122     mov byte [bp-006h], al                    ; 88 46 fa
    7123     mov byte [bp-008h], al                    ; 88 46 f8
    7124     mov byte [bp-00ah], al                    ; 88 46 f6
    7125     mov bx, 00da0h                            ; bb a0 0d
    7126     mov cx, ds                                ; 8c d9
    7127     mov ax, strict word 00004h                ; b8 04 00
    7128     call 01933h                               ; e8 d5 ca
    7129     push word [bp-00eh]                       ; ff 76 f2
    7130     mov al, byte [bp+004h]                    ; 8a 46 04
    7131     xor ah, ah                                ; 30 e4
    7132     push ax                                   ; 50
    7133     mov ax, 00554h                            ; b8 54 05
    7134     push ax                                   ; 50
    7135     mov ax, strict word 00004h                ; b8 04 00
    7136     push ax                                   ; 50
    7137     call 01976h                               ; e8 04 cb
    7138     add sp, strict byte 00008h                ; 83 c4 08
    7139     mov ax, word [bp-00eh]                    ; 8b 46 f2
    7140     and ax, strict word 0000fh                ; 25 0f 00
    7141     cmp ax, strict word 00002h                ; 3d 02 00
    7142     jc short 04e8eh                           ; 72 0e
    7143     jbe short 04e9dh                          ; 76 1b
    7144     cmp ax, strict word 00004h                ; 3d 04 00
    7145     je short 04ebah                           ; 74 33
    7146     cmp ax, strict word 00003h                ; 3d 03 00
    7147     je short 04eb0h                           ; 74 24
    7148     jmp short 04ee9h                          ; eb 5b
    7149     cmp ax, strict word 00001h                ; 3d 01 00
    7150     jne short 04ee9h                          ; 75 56
    7151     xor al, al                                ; 30 c0
    7152     mov byte [bp-006h], al                    ; 88 46 fa
    7153     mov byte [bp-008h], al                    ; 88 46 f8
    7154     jmp short 04efdh                          ; eb 60
    7155     mov dx, 0037ch                            ; ba 7c 03
    7156     mov ax, di                                ; 89 f8
    7157     call 01652h                               ; e8 ad c7
    7158     add AL, strict byte 080h                  ; 04 80
    7159     mov byte [bp-006h], al                    ; 88 46 fa
    7160     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    7161     jmp short 04efdh                          ; eb 4d
    7162     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    7163     mov byte [bp-008h], 001h                  ; c6 46 f8 01
    7164     jmp short 04ec4h                          ; eb 0a
    7165     mov byte [bp-00ah], 001h                  ; c6 46 f6 01
    7166     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    7167     je short 04efdh                           ; 74 39
    7168     call 03e69h                               ; e8 a2 ef
    7169     mov bx, ax                                ; 89 c3
    7170     test AL, strict byte 0ffh                 ; a8 ff
    7171     je short 04ef0h                           ; 74 23
    7172     call 04d6fh                               ; e8 9f fe
    7173     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7174     xor ah, ah                                ; 30 e4
    7175     push ax                                   ; 50
    7176     mov bl, byte [bp-006h]                    ; 8a 5e fa
    7177     xor bh, bh                                ; 30 ff
    7178     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    7179     xor dh, dh                                ; 30 f6
    7180     mov al, byte [bp-008h]                    ; 8a 46 f8
    7181     mov cx, strict word 00001h                ; b9 01 00
    7182     call 04cd0h                               ; e8 e7 fd
    7183     xor ax, ax                                ; 31 c0
    7184     xor dx, dx                                ; 31 d2
    7185     jmp near 0501fh                           ; e9 2f 01
    7186     mov dx, 00372h                            ; ba 72 03
    7187     mov ax, di                                ; 89 f8
    7188     call 0166eh                               ; e8 76 c7
    7189     mov si, ax                                ; 89 c6
    7190     mov byte [bp-006h], bh                    ; 88 7e fa
    7191     cmp byte [bp-00ah], 001h                  ; 80 7e f6 01
    7192     jne short 04f58h                          ; 75 55
    7193     xor si, si                                ; 31 f6
    7194     mov ax, 0e200h                            ; b8 00 e2
    7195     mov es, ax                                ; 8e c0
    7196     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
    7197     jne short 04ed0h                          ; 75 bf
    7198     mov cx, ax                                ; 89 c1
    7199     mov si, word [es:si+01ah]                 ; 26 8b 74 1a
    7200     cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50
    7201     jne short 04ed0h                          ; 75 b1
    7202     cmp word [es:si], 05024h                  ; 26 81 3c 24 50
    7203     jne short 04ed0h                          ; 75 aa
    7204     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
    7205     mov dx, word [es:bx]                      ; 26 8b 17
    7206     mov ax, word [es:bx+002h]                 ; 26 8b 47 02
    7207     cmp ax, 06568h                            ; 3d 68 65
    7208     jne short 04f5ah                          ; 75 24
    7209     cmp dx, 07445h                            ; 81 fa 45 74
    7210     jne short 04f5ah                          ; 75 1e
    7211     mov bl, byte [bp-006h]                    ; 8a 5e fa
    7212     xor bh, bh                                ; 30 ff
    7213     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    7214     xor dh, dh                                ; 30 f6
    7215     mov al, byte [bp-008h]                    ; 8a 46 f8
    7216     xor ah, ah                                ; 30 e4
    7217     call 04c7fh                               ; e8 31 fd
    7218     mov word [bp-014h], strict word 00006h    ; c7 46 ec 06 00
    7219     mov word [bp-012h], cx                    ; 89 4e ee
    7220     jmp short 04f79h                          ; eb 21
    7221     jmp short 04f7fh                          ; eb 25
    7222     mov bl, byte [bp-006h]                    ; 8a 5e fa
    7223     xor bh, bh                                ; 30 ff
    7224     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    7225     xor dh, dh                                ; 30 f6
    7226     mov al, byte [bp-008h]                    ; 8a 46 f8
    7227     xor ah, ah                                ; 30 e4
    7228     call 04c7fh                               ; e8 13 fd
    7229     sti                                       ; fb
    7230     mov word [bp-012h], cx                    ; 89 4e ee
    7231     mov es, cx                                ; 8e c1
    7232     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
    7233     mov word [bp-014h], ax                    ; 89 46 ec
    7234     call far [bp-014h]                        ; ff 5e ec
    7235     jmp near 04ed0h                           ; e9 51 ff
    7236     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    7237     jne short 04fach                          ; 75 27
    7238     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    7239     jne short 04fach                          ; 75 21
    7240     mov si, 007c0h                            ; be c0 07
    7241     mov es, si                                ; 8e c6
    7242     mov dl, byte [bp-006h]                    ; 8a 56 fa
    7243     mov ax, 00201h                            ; b8 01 02
    7244     mov DH, strict byte 000h                  ; b6 00
    7245     mov cx, strict word 00001h                ; b9 01 00
    7246     db  033h, 0dbh
    7247     ; xor bx, bx                                ; 33 db
    7248     int 013h                                  ; cd 13
    7249     mov ax, strict word 00000h                ; b8 00 00
    7250     sbb ax, strict byte 00000h                ; 83 d8 00
    7251     test ax, ax                               ; 85 c0
    7252     je short 04fach                           ; 74 03
    7253     jmp near 04ed0h                           ; e9 24 ff
    7254     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    7255     je short 04fb6h                           ; 74 04
    7256     xor bl, bl                                ; 30 db
    7257     jmp short 04fb8h                          ; eb 02
    7258     mov BL, strict byte 001h                  ; b3 01
    7259     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    7260     je short 04fc0h                           ; 74 02
    7261     mov BL, strict byte 001h                  ; b3 01
    7262     xor dx, dx                                ; 31 d2
    7263     mov ax, si                                ; 89 f0
    7264     call 0166eh                               ; e8 a7 c6
    7265     mov di, ax                                ; 89 c7
    7266     mov dx, strict word 00004h                ; ba 04 00
    7267     mov ax, si                                ; 89 f0
    7268     call 0166eh                               ; e8 9d c6
    7269     cmp di, ax                                ; 39 c7
    7270     je short 04fe6h                           ; 74 11
    7271     test bl, bl                               ; 84 db
    7272     jne short 04ffeh                          ; 75 25
    7273     mov dx, 001feh                            ; ba fe 01
    7274     mov ax, si                                ; 89 f0
    7275     call 0166eh                               ; e8 8d c6
    7276     cmp ax, 0aa55h                            ; 3d 55 aa
    7277     je short 04ffeh                           ; 74 18
    7278     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7279     xor ah, ah                                ; 30 e4
    7280     push ax                                   ; 50
    7281     mov bl, byte [bp-006h]                    ; 8a 5e fa
    7282     xor bh, bh                                ; 30 ff
    7283     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    7284     xor dh, dh                                ; 30 f6
    7285     mov al, byte [bp-008h]                    ; 8a 46 f8
    7286     xor cx, cx                                ; 31 c9
    7287     jmp near 04ee6h                           ; e9 e8 fe
    7288     mov bl, byte [bp-006h]                    ; 8a 5e fa
    7289     xor bh, bh                                ; 30 ff
    7290     mov dl, byte [bp-00ah]                    ; 8a 56 f6
    7291     xor dh, dh                                ; 30 f6
    7292     mov al, byte [bp-008h]                    ; 8a 46 f8
    7293     xor ah, ah                                ; 30 e4
    7294     call 04c7fh                               ; e8 6f fc
    7295     mov al, byte [bp-006h]                    ; 8a 46 fa
    7296     xor ah, ah                                ; 30 e4
    7297     mov dx, ax                                ; 89 c2
    7298     xor bx, bx                                ; 31 db
    7299     xor al, al                                ; 30 c0
    7300     add ax, si                                ; 01 f0
    7301     adc dx, bx                                ; 11 da
    7302     lea sp, [bp-004h]                         ; 8d 66 fc
    7303     pop di                                    ; 5f
    7304     pop si                                    ; 5e
    7305     pop bp                                    ; 5d
    7306     retn                                      ; c3
    7307 keyboard_panic_:                             ; 0xf5026 LB 0x16
    7308     push bp                                   ; 55
    7309     mov bp, sp                                ; 89 e5
    7310     push ax                                   ; 50
    7311     mov ax, 00574h                            ; b8 74 05
    7312     push ax                                   ; 50
    7313     mov ax, strict word 00007h                ; b8 07 00
    7314     push ax                                   ; 50
    7315     call 01976h                               ; e8 41 c9
    7316     add sp, strict byte 00006h                ; 83 c4 06
    7317     mov sp, bp                                ; 89 ec
    7318     pop bp                                    ; 5d
    7319     retn                                      ; c3
    7320 _keyboard_init:                              ; 0xf503c LB 0x26a
    7321     push bp                                   ; 55
    7322     mov bp, sp                                ; 89 e5
    7323     mov AL, strict byte 0aah                  ; b0 aa
    7324     mov dx, strict word 00064h                ; ba 64 00
    7325     out DX, AL                                ; ee
    7326     mov bx, strict word 0ffffh                ; bb ff ff
    7327     mov dx, strict word 00064h                ; ba 64 00
    7328     in AL, DX                                 ; ec
     14608    ; inc bl                                    ; fe c3                     ; 0xf9608 ahci.c:792
     14609    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf960a ahci.c:793
     14610    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf960d
     14611    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9612 ahci.c:33
     14612    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9615
     14613    mov es, ax                                ; 8e c0                       ; 0xf9618
     14614    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf961a
     14615    db  0feh, 0c3h
     14616    ; inc bl                                    ; fe c3                     ; 0xf961d ahci.c:797
     14617    mov si, strict word 00075h                ; be 75 00                    ; 0xf961f ahci.c:38
     14618    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf9622
     14619    jmp near 096e3h                           ; e9 bb 00                    ; 0xf9625 ahci.c:800
     14620    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf9628
     14621    jne short 09685h                          ; 75 58                       ; 0xf962b
     14622    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf962d
     14623    jne short 09685h                          ; 75 52                       ; 0xf9631
     14624    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9633 ahci.c:805
     14625    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9636
     14626    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9639
     14627    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf963f
     14628    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf9645
     14629    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf964b
     14630    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf9650 ahci.c:806
     14631    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9654
     14632    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9658
     14633    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf965c ahci.c:807
     14634    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf9662 ahci.c:808
     14635    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9668 ahci.c:809
     14636    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf966b
     14637    mov dx, es                                ; 8c c2                       ; 0xf966e
     14638    call 088f7h                               ; e8 84 f2                    ; 0xf9670
     14639    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9673 ahci.c:812
     14640    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9676
     14641    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf9679 ahci.c:814
     14642    je short 09687h                           ; 74 07                       ; 0xf967e
     14643    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9680
     14644    jmp short 09689h                          ; eb 04                       ; 0xf9683
     14645    jmp short 096e3h                          ; eb 5c                       ; 0xf9685
     14646    xor cx, cx                                ; 31 c9                       ; 0xf9687
     14647    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9689 ahci.c:816
     14648    xor bh, bh                                ; 30 ff                       ; 0xf968c
     14649    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf968e
     14650    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf9691
     14651    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9694
     14652    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf9697
     14653    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf969c ahci.c:817
     14654    xor ah, ah                                ; 30 e4                       ; 0xf969f
     14655    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf96a1
     14656    imul dx                                   ; f7 ea                       ; 0xf96a4
     14657    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf96a6
     14658    add bx, ax                                ; 01 c3                       ; 0xf96a9
     14659    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf96ab
     14660    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf96b1 ahci.c:819
     14661    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf96b5 ahci.c:820
     14662    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf96bb ahci.c:821
     14663    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf96c0 ahci.c:824
     14664    mov dl, byte [es:bx+001f3h]               ; 26 8a 97 f3 01              ; 0xf96c3
     14665    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf96c8 ahci.c:825
     14666    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf96cb
     14667    mov bl, dl                                ; 88 d3                       ; 0xf96cd
     14668    xor bh, bh                                ; 30 ff                       ; 0xf96cf
     14669    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf96d1
     14670    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf96d4
     14671    db  0feh, 0c2h
     14672    ; inc dl                                    ; fe c2                     ; 0xf96d9 ahci.c:826
     14673    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf96db ahci.c:827
     14674    mov byte [es:bx+001f3h], dl               ; 26 88 97 f3 01              ; 0xf96de
     14675    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf96e3 ahci.c:832
     14676    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf96e6 ahci.c:833
     14677    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf96e9
     14678    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf96ec
     14679    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf96ef
     14680    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf96f4 ahci.c:838
     14681    pop di                                    ; 5f                          ; 0xf96f7
     14682    pop si                                    ; 5e                          ; 0xf96f8
     14683    pop cx                                    ; 59                          ; 0xf96f9
     14684    pop bp                                    ; 5d                          ; 0xf96fa
     14685    retn                                      ; c3                          ; 0xf96fb
     14686  ; disGetNextSymbol 0xf96fc LB 0xc2c -> off=0x0 cb=000000000000003a uValue=00000000000f80fc 'ahci_mem_alloc'
     14687ahci_mem_alloc:                              ; 0xf96fc LB 0x3a
     14688    push bx                                   ; 53                          ; 0xf96fc ahci.c:843
     14689    push cx                                   ; 51                          ; 0xf96fd
     14690    push dx                                   ; 52                          ; 0xf96fe
     14691    push di                                   ; 57                          ; 0xf96ff
     14692    push bp                                   ; 55                          ; 0xf9700
     14693    mov bp, sp                                ; 89 e5                       ; 0xf9701
     14694    mov di, 00413h                            ; bf 13 04                    ; 0xf9703 ahci.c:43
     14695    xor ax, ax                                ; 31 c0                       ; 0xf9706
     14696    mov es, ax                                ; 8e c0                       ; 0xf9708
     14697    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf970a
     14698    test ax, ax                               ; 85 c0                       ; 0xf970d ahci.c:852
     14699    je short 09730h                           ; 74 1f                       ; 0xf970f
     14700    dec ax                                    ; 48                          ; 0xf9711 ahci.c:853
     14701    mov bx, ax                                ; 89 c3                       ; 0xf9712
     14702    xor dx, dx                                ; 31 d2                       ; 0xf9714 ahci.c:856
     14703    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9716
     14704    sal ax, 1                                 ; d1 e0                       ; 0xf9719
     14705    rcl dx, 1                                 ; d1 d2                       ; 0xf971b
     14706    loop 09719h                               ; e2 fa                       ; 0xf971d
     14707    mov di, dx                                ; 89 d7                       ; 0xf971f
     14708    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9721
     14709    shr di, 1                                 ; d1 ef                       ; 0xf9724
     14710    rcr ax, 1                                 ; d1 d8                       ; 0xf9726
     14711    loop 09724h                               ; e2 fa                       ; 0xf9728
     14712    mov di, 00413h                            ; bf 13 04                    ; 0xf972a ahci.c:48
     14713    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf972d
     14714    pop bp                                    ; 5d                          ; 0xf9730 ahci.c:861
     14715    pop di                                    ; 5f                          ; 0xf9731
     14716    pop dx                                    ; 5a                          ; 0xf9732
     14717    pop cx                                    ; 59                          ; 0xf9733
     14718    pop bx                                    ; 5b                          ; 0xf9734
     14719    retn                                      ; c3                          ; 0xf9735
     14720  ; disGetNextSymbol 0xf9736 LB 0xbf2 -> off=0x0 cb=0000000000000157 uValue=00000000000f8136 'ahci_hba_init'
     14721ahci_hba_init:                               ; 0xf9736 LB 0x157
     14722    push bp                                   ; 55                          ; 0xf9736 ahci.c:866
     14723    mov bp, sp                                ; 89 e5                       ; 0xf9737
     14724    push bx                                   ; 53                          ; 0xf9739
     14725    push cx                                   ; 51                          ; 0xf973a
     14726    push dx                                   ; 52                          ; 0xf973b
     14727    push si                                   ; 56                          ; 0xf973c
     14728    push di                                   ; 57                          ; 0xf973d
     14729    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf973e
     14730    mov si, ax                                ; 89 c6                       ; 0xf9741
     14731    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9743 ahci.c:43
     14732    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9746
     14733    mov es, ax                                ; 8e c0                       ; 0xf9749
     14734    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf974b
     14735    mov bx, 00122h                            ; bb 22 01                    ; 0xf974e ahci.c:877
     14736    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9751 ahci.c:879
     14737    xor cx, cx                                ; 31 c9                       ; 0xf9754
     14738    mov dx, si                                ; 89 f2                       ; 0xf9756
     14739    xchg cx, ax                               ; 91                          ; 0xf9758
     14740    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9759
     14741    db  08bh, 0c1h
     14742    ; mov ax, cx                                ; 8b c1                     ; 0xf975d
     14743    out DX, eax                               ; 66 ef                       ; 0xf975f
     14744    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9761
     14745    in eax, DX                                ; 66 ed                       ; 0xf9764
     14746    db  08bh, 0d0h
     14747    ; mov dx, ax                                ; 8b d0                     ; 0xf9766
     14748    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9768
     14749    xchg dx, ax                               ; 92                          ; 0xf976c
     14750    call 096fch                               ; e8 8c ff                    ; 0xf976d ahci.c:885
     14751    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9770
     14752    test ax, ax                               ; 85 c0                       ; 0xf9773 ahci.c:886
     14753    jne short 0977ah                          ; 75 03                       ; 0xf9775
     14754    jmp near 09883h                           ; e9 09 01                    ; 0xf9777
     14755    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf977a ahci.c:889
     14756    mov es, di                                ; 8e c7                       ; 0xf977d
     14757    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf977f
     14758    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf9784 ahci.c:895
     14759    xor bx, bx                                ; 31 db                       ; 0xf978a ahci.c:897
     14760    mov es, ax                                ; 8e c0                       ; 0xf978c
     14761    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf978e ahci.c:898
     14762    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9794 ahci.c:899
     14763    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf9799 ahci.c:904
     14764    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf97a0
     14765    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf97a7 ahci.c:252
     14766    xor cx, cx                                ; 31 c9                       ; 0xf97aa
     14767    mov dx, si                                ; 89 f2                       ; 0xf97ac
     14768    xchg cx, ax                               ; 91                          ; 0xf97ae
     14769    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97af
     14770    db  08bh, 0c1h
     14771    ; mov ax, cx                                ; 8b c1                     ; 0xf97b3
     14772    out DX, eax                               ; 66 ef                       ; 0xf97b5
     14773    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf97b7 ahci.c:253
     14774    mov dx, bx                                ; 89 da                       ; 0xf97ba
     14775    in eax, DX                                ; 66 ed                       ; 0xf97bc
     14776    db  08bh, 0d0h
     14777    ; mov dx, ax                                ; 8b d0                     ; 0xf97be
     14778    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97c0
     14779    xchg dx, ax                               ; 92                          ; 0xf97c4
     14780    or AL, strict byte 001h                   ; 0c 01                       ; 0xf97c5
     14781    mov cx, dx                                ; 89 d1                       ; 0xf97c7
     14782    mov dx, bx                                ; 89 da                       ; 0xf97c9
     14783    xchg cx, ax                               ; 91                          ; 0xf97cb
     14784    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97cc
     14785    db  08bh, 0c1h
     14786    ; mov ax, cx                                ; 8b c1                     ; 0xf97d0
     14787    out DX, eax                               ; 66 ef                       ; 0xf97d2
     14788    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf97d4 ahci.c:910
     14789    xor cx, cx                                ; 31 c9                       ; 0xf97d7
     14790    mov dx, si                                ; 89 f2                       ; 0xf97d9
     14791    xchg cx, ax                               ; 91                          ; 0xf97db
     14792    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97dc
     14793    db  08bh, 0c1h
     14794    ; mov ax, cx                                ; 8b c1                     ; 0xf97e0
     14795    out DX, eax                               ; 66 ef                       ; 0xf97e2
     14796    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf97e4
     14797    mov dx, bx                                ; 89 da                       ; 0xf97e7
     14798    in eax, DX                                ; 66 ed                       ; 0xf97e9
     14799    db  08bh, 0d0h
     14800    ; mov dx, ax                                ; 8b d0                     ; 0xf97eb
     14801    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97ed
     14802    xchg dx, ax                               ; 92                          ; 0xf97f1
     14803    test AL, strict byte 001h                 ; a8 01                       ; 0xf97f2 ahci.c:911
     14804    jne short 097d4h                          ; 75 de                       ; 0xf97f4
     14805    xor ax, ax                                ; 31 c0                       ; 0xf97f6 ahci.c:913
     14806    xor cx, cx                                ; 31 c9                       ; 0xf97f8
     14807    mov dx, si                                ; 89 f2                       ; 0xf97fa
     14808    xchg cx, ax                               ; 91                          ; 0xf97fc
     14809    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97fd
     14810    db  08bh, 0c1h
     14811    ; mov ax, cx                                ; 8b c1                     ; 0xf9801
     14812    out DX, eax                               ; 66 ef                       ; 0xf9803
     14813    mov dx, bx                                ; 89 da                       ; 0xf9805
     14814    in eax, DX                                ; 66 ed                       ; 0xf9807
     14815    db  08bh, 0d0h
     14816    ; mov dx, ax                                ; 8b d0                     ; 0xf9809
     14817    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf980b
     14818    xchg dx, ax                               ; 92                          ; 0xf980f
     14819    xor bx, bx                                ; 31 db                       ; 0xf9810 ahci.c:914
     14820    push bx                                   ; 53                          ; 0xf9812
     14821    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9813
     14822    xor cx, cx                                ; 31 c9                       ; 0xf9816
     14823    call 08764h                               ; e8 49 ef                    ; 0xf9818
     14824    db  0feh, 0c0h
     14825    ; inc al                                    ; fe c0                     ; 0xf981b
     14826    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf981d
     14827    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9820 ahci.c:919
     14828    jmp short 09847h                          ; eb 21                       ; 0xf9824 ahci.c:920
     14829    xor al, al                                ; 30 c0                       ; 0xf9826 ahci.c:272
     14830    test al, al                               ; 84 c0                       ; 0xf9828 ahci.c:273
     14831    je short 0983eh                           ; 74 12                       ; 0xf982a
     14832    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf982c ahci.c:925
     14833    xor bh, bh                                ; 30 ff                       ; 0xf982f
     14834    xor ax, ax                                ; 31 c0                       ; 0xf9831
     14835    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9833
     14836    call 091f3h                               ; e8 ba f9                    ; 0xf9836
     14837    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf9839 ahci.c:926
     14838    je short 09881h                           ; 74 43                       ; 0xf983c ahci.c:927
     14839    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf983e ahci.c:930
     14840    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf9841 ahci.c:931
     14841    jnc short 09881h                          ; 73 3a                       ; 0xf9845
     14842    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf9847
     14843    xor ch, ch                                ; 30 ed                       ; 0xf984a
     14844    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf984c
     14845    xor di, di                                ; 31 ff                       ; 0xf984f
     14846    jcxz 09859h                               ; e3 06                       ; 0xf9851
     14847    sal bx, 1                                 ; d1 e3                       ; 0xf9853
     14848    rcl di, 1                                 ; d1 d7                       ; 0xf9855
     14849    loop 09853h                               ; e2 fa                       ; 0xf9857
     14850    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9859
     14851    xor cx, cx                                ; 31 c9                       ; 0xf985c
     14852    mov dx, si                                ; 89 f2                       ; 0xf985e
     14853    xchg cx, ax                               ; 91                          ; 0xf9860
     14854    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9861
     14855    db  08bh, 0c1h
     14856    ; mov ax, cx                                ; 8b c1                     ; 0xf9865
     14857    out DX, eax                               ; 66 ef                       ; 0xf9867
     14858    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9869
     14859    in eax, DX                                ; 66 ed                       ; 0xf986c
     14860    db  08bh, 0d0h
     14861    ; mov dx, ax                                ; 8b d0                     ; 0xf986e
     14862    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9870
     14863    xchg dx, ax                               ; 92                          ; 0xf9874
     14864    test dx, di                               ; 85 fa                       ; 0xf9875
     14865    jne short 0987dh                          ; 75 04                       ; 0xf9877
     14866    test ax, bx                               ; 85 d8                       ; 0xf9879
     14867    je short 09826h                           ; 74 a9                       ; 0xf987b
     14868    mov AL, strict byte 001h                  ; b0 01                       ; 0xf987d
     14869    jmp short 09828h                          ; eb a7                       ; 0xf987f
     14870    xor ax, ax                                ; 31 c0                       ; 0xf9881 ahci.c:933
     14871    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9883 ahci.c:934
     14872    pop di                                    ; 5f                          ; 0xf9886
     14873    pop si                                    ; 5e                          ; 0xf9887
     14874    pop dx                                    ; 5a                          ; 0xf9888
     14875    pop cx                                    ; 59                          ; 0xf9889
     14876    pop bx                                    ; 5b                          ; 0xf988a
     14877    pop bp                                    ; 5d                          ; 0xf988b
     14878    retn                                      ; c3                          ; 0xf988c
     14879  ; disGetNextSymbol 0xf988d LB 0xa9b -> off=0x17 cb=0000000000000139 uValue=00000000000f82a4 'ahci_init'
     14880    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 08ah, 099h, 068h, 099h, 06eh, 099h, 074h, 099h, 07ah
     14881    db  099h, 080h, 099h, 086h, 099h, 08ah, 099h
     14882ahci_init:                                   ; 0xf98a4 LB 0x139
     14883    push bp                                   ; 55                          ; 0xf98a4 ahci.c:939
     14884    mov bp, sp                                ; 89 e5                       ; 0xf98a5
     14885    push si                                   ; 56                          ; 0xf98a7
     14886    push di                                   ; 57                          ; 0xf98a8
     14887    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf98a9
     14888    mov ax, 00601h                            ; b8 01 06                    ; 0xf98ac ahci.c:943
     14889    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf98af
     14890    call 09ddfh                               ; e8 2a 05                    ; 0xf98b2
     14891    mov dx, ax                                ; 89 c2                       ; 0xf98b5
     14892    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf98b7 ahci.c:944
     14893    je short 09905h                           ; 74 49                       ; 0xf98ba
     14894    mov al, ah                                ; 88 e0                       ; 0xf98bc ahci.c:949
     14895    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf98be
     14896    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf98c1 ahci.c:950
     14897    xor dh, ah                                ; 30 e6                       ; 0xf98c4 ahci.c:955
     14898    xor ah, ah                                ; 30 e4                       ; 0xf98c6
     14899    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf98c8
     14900    call 09e0ah                               ; e8 3c 05                    ; 0xf98cb
     14901    mov cl, al                                ; 88 c1                       ; 0xf98ce
     14902    test cl, cl                               ; 84 c9                       ; 0xf98d0 ahci.c:957
     14903    je short 09908h                           ; 74 34                       ; 0xf98d2
     14904    mov bl, cl                                ; 88 cb                       ; 0xf98d4 ahci.c:959
     14905    xor bh, bh                                ; 30 ff                       ; 0xf98d6
     14906    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf98d8
     14907    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf98db
     14908    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf98de
     14909    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98e1
     14910    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf98e4
     14911    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf98e7
     14912    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf98ea
     14913    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf98ed
     14914    call 09e0ah                               ; e8 17 05                    ; 0xf98f0
     14915    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf98f3 ahci.c:963
     14916    je short 09908h                           ; 74 11                       ; 0xf98f5
     14917    mov bl, cl                                ; 88 cb                       ; 0xf98f7 ahci.c:967
     14918    db  0feh, 0c3h
     14919    ; inc bl                                    ; fe c3                     ; 0xf98f9
     14920    xor bh, bh                                ; 30 ff                       ; 0xf98fb
     14921    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf98fd
     14922    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9900
     14923    jmp short 098cbh                          ; eb c6                       ; 0xf9903 ahci.c:968
     14924    jmp near 099d6h                           ; e9 ce 00                    ; 0xf9905
     14925    test cl, cl                               ; 84 c9                       ; 0xf9908 ahci.c:970
     14926    je short 09905h                           ; 74 f9                       ; 0xf990a
     14927    add cl, 002h                              ; 80 c1 02                    ; 0xf990c ahci.c:977
     14928    mov bl, cl                                ; 88 cb                       ; 0xf990f ahci.c:979
     14929    xor bh, bh                                ; 30 ff                       ; 0xf9911
     14930    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9913
     14931    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9916
     14932    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9919
     14933    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf991c
     14934    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf991f
     14935    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9922
     14936    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9925
     14937    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9928
     14938    call 09e0ah                               ; e8 dc 04                    ; 0xf992b
     14939    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf992e ahci.c:980
     14940    jne short 09905h                          ; 75 d3                       ; 0xf9930
     14941    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9932 ahci.c:983
     14942    mov bl, cl                                ; 88 cb                       ; 0xf9936 ahci.c:985
     14943    add bl, 002h                              ; 80 c3 02                    ; 0xf9938
     14944    xor bh, bh                                ; 30 ff                       ; 0xf993b
     14945    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf993d
     14946    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9940
     14947    call 09e31h                               ; e8 eb 04                    ; 0xf9943
     14948    mov dx, ax                                ; 89 c2                       ; 0xf9946
     14949    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9948 ahci.c:989
     14950    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf994b
     14951    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf994e
     14952    jnbe short 0998ah                         ; 77 37                       ; 0xf9951
     14953    push CS                                   ; 0e                          ; 0xf9953
     14954    pop ES                                    ; 07                          ; 0xf9954
     14955    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9955
     14956    mov di, 0988dh                            ; bf 8d 98                    ; 0xf9958
     14957    repne scasb                               ; f2 ae                       ; 0xf995b
     14958    sal cx, 1                                 ; d1 e1                       ; 0xf995d
     14959    mov di, cx                                ; 89 cf                       ; 0xf995f
     14960    mov ax, word [cs:di-0676ch]               ; 2e 8b 85 94 98              ; 0xf9961
     14961    jmp ax                                    ; ff e0                       ; 0xf9966
     14962    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9968 ahci.c:992
     14963    jmp short 0998ah                          ; eb 1c                       ; 0xf996c ahci.c:993
     14964    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf996e ahci.c:995
     14965    jmp short 0998ah                          ; eb 16                       ; 0xf9972 ahci.c:996
     14966    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf9974 ahci.c:998
     14967    jmp short 0998ah                          ; eb 10                       ; 0xf9978 ahci.c:999
     14968    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf997a ahci.c:1001
     14969    jmp short 0998ah                          ; eb 0a                       ; 0xf997e ahci.c:1002
     14970    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf9980 ahci.c:1004
     14971    jmp short 0998ah                          ; eb 04                       ; 0xf9984 ahci.c:1005
     14972    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf9986 ahci.c:1007
     14973    mov CL, strict byte 004h                  ; b1 04                       ; 0xf998a ahci.c:1016
     14974    mov si, dx                                ; 89 d6                       ; 0xf998c
     14975    shr si, CL                                ; d3 ee                       ; 0xf998e
     14976    sal si, 1                                 ; d1 e6                       ; 0xf9990
     14977    sal si, 1                                 ; d1 e6                       ; 0xf9992
     14978    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9994 ahci.c:1018
     14979    test al, al                               ; 84 c0                       ; 0xf9997
     14980    je short 099d6h                           ; 74 3b                       ; 0xf9999
     14981    mov bl, al                                ; 88 c3                       ; 0xf999b ahci.c:1020
     14982    xor bh, bh                                ; 30 ff                       ; 0xf999d
     14983    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf999f
     14984    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf99a2
     14985    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf99a5
     14986    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf99a8
     14987    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf99ab
     14988    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf99ae
     14989    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf99b1
     14990    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf99b4
     14991    call 09e56h                               ; e8 9c 04                    ; 0xf99b7
     14992    test AL, strict byte 001h                 ; a8 01                       ; 0xf99ba ahci.c:1024
     14993    je short 099d6h                           ; 74 18                       ; 0xf99bc
     14994    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf99be ahci.c:1027
     14995    add si, ax                                ; 01 c6                       ; 0xf99c0
     14996    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf99c2 ahci.c:1030
     14997    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf99c5
     14998    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf99c8
     14999    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf99cb
     15000    call 09e95h                               ; e8 c4 04                    ; 0xf99ce
     15001    mov ax, si                                ; 89 f0                       ; 0xf99d1 ahci.c:1033
     15002    call 09736h                               ; e8 60 fd                    ; 0xf99d3
     15003    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf99d6 ahci.c:1047
     15004    pop di                                    ; 5f                          ; 0xf99d9
     15005    pop si                                    ; 5e                          ; 0xf99da
     15006    pop bp                                    ; 5d                          ; 0xf99db
     15007    retn                                      ; c3                          ; 0xf99dc
     15008  ; disGetNextSymbol 0xf99dd LB 0x94b -> off=0x0 cb=000000000000001b uValue=00000000000f83dd 'apm_out_str'
     15009apm_out_str:                                 ; 0xf99dd LB 0x1b
     15010    push bp                                   ; 55                          ; 0xf99dd apm.c:146
     15011    mov bp, sp                                ; 89 e5                       ; 0xf99de
     15012    push bx                                   ; 53                          ; 0xf99e0
     15013    mov bx, ax                                ; 89 c3                       ; 0xf99e1
     15014    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf99e3 apm.c:148
     15015    je short 099f2h                           ; 74 0a                       ; 0xf99e6
     15016    mov al, byte [bx]                         ; 8a 07                       ; 0xf99e8 apm.c:149
     15017    out DX, AL                                ; ee                          ; 0xf99ea
     15018    inc bx                                    ; 43                          ; 0xf99eb
     15019    mov al, byte [bx]                         ; 8a 07                       ; 0xf99ec
     15020    db  00ah, 0c0h
     15021    ; or al, al                                 ; 0a c0                     ; 0xf99ee
     15022    jne short 099eah                          ; 75 f8                       ; 0xf99f0
     15023    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf99f2 apm.c:150
     15024    pop bx                                    ; 5b                          ; 0xf99f5
     15025    pop bp                                    ; 5d                          ; 0xf99f6
     15026    retn                                      ; c3                          ; 0xf99f7
     15027  ; disGetNextSymbol 0xf99f8 LB 0x930 -> off=0x1d cb=00000000000000da uValue=00000000000f8415 'apm_function'
     15028    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0bbh, 09ah, 043h, 09ah, 0e9h, 09ah, 055h
     15029    db  09ah, 0e9h, 09ah, 070h, 09ah, 0e9h, 09ah, 075h, 09ah, 0b6h, 09ah, 0afh, 09ah
     15030apm_function:                                ; 0xf9a15 LB 0xda
     15031    push bp                                   ; 55                          ; 0xf9a15 apm.c:152
     15032    mov bp, sp                                ; 89 e5                       ; 0xf9a16
     15033    push di                                   ; 57                          ; 0xf9a18
     15034    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf9a19 apm.c:156
     15035    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf9a1d apm.c:157
     15036    xor dh, dh                                ; 30 f6                       ; 0xf9a20
     15037    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf9a22
     15038    jnbe short 09a92h                         ; 77 6b                       ; 0xf9a25
     15039    mov al, dl                                ; 88 d0                       ; 0xf9a27
     15040    push CS                                   ; 0e                          ; 0xf9a29
     15041    pop ES                                    ; 07                          ; 0xf9a2a
     15042    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9a2b
     15043    mov di, 099f8h                            ; bf f8 99                    ; 0xf9a2e
     15044    repne scasb                               ; f2 ae                       ; 0xf9a31
     15045    sal cx, 1                                 ; d1 e1                       ; 0xf9a33
     15046    mov di, cx                                ; 89 cf                       ; 0xf9a35
     15047    mov bx, word [cs:di-065ffh]               ; 2e 8b 9d 01 9a              ; 0xf9a37
     15048    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9a3c
     15049    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9a3f
     15050    jmp bx                                    ; ff e3                       ; 0xf9a41
     15051    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9a43 apm.c:159
     15052    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf9a48 apm.c:160
     15053    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9a4d apm.c:161
     15054    jmp near 09ae9h                           ; e9 94 00                    ; 0xf9a52 apm.c:162
     15055    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf9a55 apm.c:172
     15056    mov word [bp+00ch], 0a094h                ; c7 46 0c 94 a0              ; 0xf9a5a apm.c:173
     15057    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf9a5f apm.c:174
     15058    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf9a64 apm.c:175
     15059    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9a67
     15060    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9a6a apm.c:176
     15061    jmp near 09ae9h                           ; e9 79 00                    ; 0xf9a6d apm.c:177
     15062    sti                                       ; fb                          ; 0xf9a70 apm.c:194
     15063    hlt                                       ; f4                          ; 0xf9a71 apm.c:195
     15064    jmp near 09ae9h                           ; e9 74 00                    ; 0xf9a72 apm.c:196
     15065    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf9a75 apm.c:200
     15066    je short 09a9ch                           ; 74 21                       ; 0xf9a79
     15067    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf9a7b
     15068    je short 09a94h                           ; 74 13                       ; 0xf9a7f
     15069    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf9a81
     15070    jne short 09aa4h                          ; 75 1d                       ; 0xf9a85
     15071    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a87 apm.c:202
     15072    mov ax, 00d10h                            ; b8 10 0d                    ; 0xf9a8a
     15073    call 099ddh                               ; e8 4d ff                    ; 0xf9a8d
     15074    jmp short 09ae9h                          ; eb 57                       ; 0xf9a90 apm.c:203
     15075    jmp short 09abbh                          ; eb 27                       ; 0xf9a92
     15076    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a94 apm.c:205
     15077    mov ax, 00d18h                            ; b8 18 0d                    ; 0xf9a97
     15078    jmp short 09a8dh                          ; eb f1                       ; 0xf9a9a
     15079    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a9c apm.c:208
     15080    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf9a9f
     15081    jmp short 09a8dh                          ; eb e9                       ; 0xf9aa2
     15082    or dh, 00ah                               ; 80 ce 0a                    ; 0xf9aa4 apm.c:211
     15083    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf9aa7
     15084    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf9aaa apm.c:212
     15085    jmp short 09ae9h                          ; eb 3a                       ; 0xf9aad apm.c:214
     15086    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9aaf apm.c:216
     15087    jmp short 09ae9h                          ; eb 33                       ; 0xf9ab4 apm.c:217
     15088    or dh, 080h                               ; 80 ce 80                    ; 0xf9ab6 apm.c:224
     15089    jmp short 09aa7h                          ; eb ec                       ; 0xf9ab9
     15090    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf9abb apm.c:228
     15091    mov cx, ds                                ; 8c d9                       ; 0xf9abe
     15092    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9ac0
     15093    call 018cch                               ; e8 06 7e                    ; 0xf9ac3
     15094    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf9ac6
     15095    push word [bp+012h]                       ; ff 76 12                    ; 0xf9ac9
     15096    mov ax, 00d29h                            ; b8 29 0d                    ; 0xf9acc
     15097    push ax                                   ; 50                          ; 0xf9acf
     15098    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9ad0
     15099    push ax                                   ; 50                          ; 0xf9ad3
     15100    call 0190fh                               ; e8 38 7e                    ; 0xf9ad4
     15101    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9ad7
     15102    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9ada apm.c:229
     15103    xor ah, ah                                ; 30 e4                       ; 0xf9add
     15104    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9adf
     15105    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9ae2
     15106    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9ae5 apm.c:230
     15107    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9ae9 apm.c:232
     15108    pop di                                    ; 5f                          ; 0xf9aec
     15109    pop bp                                    ; 5d                          ; 0xf9aed
     15110    retn                                      ; c3                          ; 0xf9aee
     15111  ; disGetNextSymbol 0xf9aef LB 0x839 -> off=0x0 cb=0000000000000024 uValue=00000000000f84ef 'pci16_select_reg'
     15112pci16_select_reg:                            ; 0xf9aef LB 0x24
     15113    push bp                                   ; 55                          ; 0xf9aef pcibios.c:188
     15114    mov bp, sp                                ; 89 e5                       ; 0xf9af0
     15115    push bx                                   ; 53                          ; 0xf9af2
     15116    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9af3 pcibios.c:190
     15117    mov bx, dx                                ; 89 d3                       ; 0xf9af6
     15118    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9af8
     15119    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9afb
     15120    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9aff
     15121    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9b03
     15122    db  08ah, 0c3h
     15123    ; mov al, bl                                ; 8a c3                     ; 0xf9b09
     15124    out DX, eax                               ; 66 ef                       ; 0xf9b0b
     15125    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9b0d pcibios.c:191
     15126    pop bx                                    ; 5b                          ; 0xf9b10
     15127    pop bp                                    ; 5d                          ; 0xf9b11
     15128    retn                                      ; c3                          ; 0xf9b12
     15129  ; disGetNextSymbol 0xf9b13 LB 0x815 -> off=0x0 cb=00000000000000eb uValue=00000000000f8513 'pci16_find_device'
     15130pci16_find_device:                           ; 0xf9b13 LB 0xeb
     15131    push bp                                   ; 55                          ; 0xf9b13 pcibios.c:221
     15132    mov bp, sp                                ; 89 e5                       ; 0xf9b14
     15133    push si                                   ; 56                          ; 0xf9b16
     15134    push di                                   ; 57                          ; 0xf9b17
     15135    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9b18
     15136    push ax                                   ; 50                          ; 0xf9b1b
     15137    push dx                                   ; 52                          ; 0xf9b1c
     15138    mov si, bx                                ; 89 de                       ; 0xf9b1d
     15139    mov di, cx                                ; 89 cf                       ; 0xf9b1f
     15140    test cx, cx                               ; 85 c9                       ; 0xf9b21 pcibios.c:231
     15141    xor bx, bx                                ; 31 db                       ; 0xf9b23 pcibios.c:238
     15142    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9b25 pcibios.c:239
     15143    test bl, 007h                             ; f6 c3 07                    ; 0xf9b29 pcibios.c:249
     15144    jne short 09b5bh                          ; 75 2d                       ; 0xf9b2c
     15145    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9b2e pcibios.c:250
     15146    mov ax, bx                                ; 89 d8                       ; 0xf9b31
     15147    call 09aefh                               ; e8 b9 ff                    ; 0xf9b33
     15148    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9b36 pcibios.c:251
     15149    in AL, DX                                 ; ec                          ; 0xf9b39
    732915150    db  02ah, 0e4h
    7330     ; sub ah, ah                                ; 2a e4
    7331     test AL, strict byte 002h                 ; a8 02
    7332     je short 0505fh                           ; 74 0d
    7333     dec bx                                    ; 4b
    7334     test bx, bx                               ; 85 db
    7335     jbe short 0505fh                          ; 76 08
    7336     xor al, al                                ; 30 c0
    7337     mov dx, 00080h                            ; ba 80 00
    7338     out DX, AL                                ; ee
    7339     jmp short 05048h                          ; eb e9
    7340     test bx, bx                               ; 85 db
    7341     jne short 05068h                          ; 75 05
    7342     xor ax, ax                                ; 31 c0
    7343     call 05026h                               ; e8 be ff
    7344     mov bx, strict word 0ffffh                ; bb ff ff
    7345     mov dx, strict word 00064h                ; ba 64 00
    7346     in AL, DX                                 ; ec
     15151    ; sub ah, ah                                ; 2a e4                     ; 0xf9b3a
     15152    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9b3c
     15153    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9b3f pcibios.c:252
     15154    jne short 09b49h                          ; 75 06                       ; 0xf9b41
     15155    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf9b43 pcibios.c:253
     15156    jmp near 09bdbh                           ; e9 92 00                    ; 0xf9b46 pcibios.c:254
     15157    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf9b49 pcibios.c:256
     15158    je short 09b56h                           ; 74 07                       ; 0xf9b4d
     15159    mov word [bp-00eh], strict word 00001h    ; c7 46 f2 01 00              ; 0xf9b4f pcibios.c:257
     15160    jmp short 09b5bh                          ; eb 05                       ; 0xf9b54 pcibios.c:258
     15161    mov word [bp-00eh], strict word 00008h    ; c7 46 f2 08 00              ; 0xf9b56 pcibios.c:259
     15162    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9b5b pcibios.c:270
     15163    and AL, strict byte 007h                  ; 24 07                       ; 0xf9b5e
     15164    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b60
     15165    jne short 09b82h                          ; 75 1e                       ; 0xf9b62
     15166    mov al, bh                                ; 88 f8                       ; 0xf9b64
     15167    xor ah, ah                                ; 30 e4                       ; 0xf9b66
     15168    test ax, ax                               ; 85 c0                       ; 0xf9b68
     15169    jne short 09b82h                          ; 75 16                       ; 0xf9b6a
     15170    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9b6c pcibios.c:272
     15171    mov ax, bx                                ; 89 d8                       ; 0xf9b6f
     15172    call 09aefh                               ; e8 7b ff                    ; 0xf9b71
     15173    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9b74 pcibios.c:273
     15174    in AL, DX                                 ; ec                          ; 0xf9b77
    734715175    db  02ah, 0e4h
    7348     ; sub ah, ah                                ; 2a e4
    7349     test AL, strict byte 001h                 ; a8 01
    7350     jne short 05082h                          ; 75 0d
    7351     dec bx                                    ; 4b
    7352     test bx, bx                               ; 85 db
    7353     jbe short 05082h                          ; 76 08
    7354     mov AL, strict byte 001h                  ; b0 01
    7355     mov dx, 00080h                            ; ba 80 00
    7356     out DX, AL                                ; ee
    7357     jmp short 0506bh                          ; eb e9
    7358     test bx, bx                               ; 85 db
    7359     jne short 0508ch                          ; 75 06
    7360     mov ax, strict word 00001h                ; b8 01 00
    7361     call 05026h                               ; e8 9a ff
    7362     mov dx, strict word 00060h                ; ba 60 00
    7363     in AL, DX                                 ; ec
     15176    ; sub ah, ah                                ; 2a e4                     ; 0xf9b78
     15177    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf9b7a pcibios.c:274
     15178    jbe short 09b82h                          ; 76 03                       ; 0xf9b7d
     15179    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9b7f pcibios.c:275
     15180    test di, di                               ; 85 ff                       ; 0xf9b82 pcibios.c:279
     15181    je short 09b8bh                           ; 74 05                       ; 0xf9b84
     15182    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9b86
     15183    jmp short 09b8dh                          ; eb 02                       ; 0xf9b89
     15184    xor dx, dx                                ; 31 d2                       ; 0xf9b8b
     15185    mov ax, bx                                ; 89 d8                       ; 0xf9b8d
     15186    call 09aefh                               ; e8 5d ff                    ; 0xf9b8f
     15187    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9b92 pcibios.c:280
     15188    in eax, DX                                ; 66 ed                       ; 0xf9b95
     15189    db  08bh, 0d0h
     15190    ; mov dx, ax                                ; 8b d0                     ; 0xf9b97
     15191    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9b99
     15192    xchg dx, ax                               ; 92                          ; 0xf9b9d
     15193    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9b9e
     15194    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9ba1
     15195    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf9ba4 pcibios.c:281
     15196    test di, di                               ; 85 ff                       ; 0xf9ba9 pcibios.c:284
     15197    je short 09bbch                           ; 74 0f                       ; 0xf9bab
     15198    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9bad pcibios.c:285
     15199    shr dx, 1                                 ; d1 ea                       ; 0xf9bb0
     15200    rcr ax, 1                                 ; d1 d8                       ; 0xf9bb2
     15201    loop 09bb0h                               ; e2 fa                       ; 0xf9bb4
     15202    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9bb6
     15203    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9bb9
     15204    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9bbc pcibios.c:292
     15205    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9bbf
     15206    jne short 09bcch                          ; 75 08                       ; 0xf9bc2
     15207    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9bc4
     15208    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9bc7
     15209    je short 09bd2h                           ; 74 06                       ; 0xf9bca
     15210    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf9bcc pcibios.c:293
     15211    je short 09bd8h                           ; 74 06                       ; 0xf9bd0
     15212    dec si                                    ; 4e                          ; 0xf9bd2
     15213    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9bd3
     15214    je short 09bebh                           ; 74 13                       ; 0xf9bd6
     15215    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf9bd8 pcibios.c:301
     15216    mov al, bh                                ; 88 f8                       ; 0xf9bdb pcibios.c:302
     15217    xor ah, ah                                ; 30 e4                       ; 0xf9bdd
     15218    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf9bdf
     15219    xor dh, dh                                ; 30 f6                       ; 0xf9be2
     15220    cmp ax, dx                                ; 39 d0                       ; 0xf9be4
     15221    jnbe short 09bebh                         ; 77 03                       ; 0xf9be6
     15222    jmp near 09b29h                           ; e9 3e ff                    ; 0xf9be8
     15223    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9beb pcibios.c:304
     15224    jne short 09bf4h                          ; 75 04                       ; 0xf9bee pcibios.c:308
     15225    mov ax, bx                                ; 89 d8                       ; 0xf9bf0
     15226    jmp short 09bf7h                          ; eb 03                       ; 0xf9bf2
     15227    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9bf4
     15228    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bf7 pcibios.c:309
     15229    pop di                                    ; 5f                          ; 0xf9bfa
     15230    pop si                                    ; 5e                          ; 0xf9bfb
     15231    pop bp                                    ; 5d                          ; 0xf9bfc
     15232    retn                                      ; c3                          ; 0xf9bfd
     15233  ; disGetNextSymbol 0xf9bfe LB 0x72a -> off=0xc cb=00000000000001d5 uValue=00000000000f860a 'pci16_function'
     15234    db  0ebh, 09ch, 004h, 09dh, 016h, 09dh, 02ah, 09dh, 03ch, 09dh, 04fh, 09dh
     15235pci16_function:                              ; 0xf9c0a LB 0x1d5
     15236    push bp                                   ; 55                          ; 0xf9c0a pcibios.c:311
     15237    mov bp, sp                                ; 89 e5                       ; 0xf9c0b
     15238    push si                                   ; 56                          ; 0xf9c0d
     15239    push di                                   ; 57                          ; 0xf9c0e
     15240    push ax                                   ; 50                          ; 0xf9c0f
     15241    push ax                                   ; 50                          ; 0xf9c10
     15242    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9c11 pcibios.c:318
     15243    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9c16 pcibios.c:319
     15244    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9c1a pcibios.c:321
     15245    xor bh, bh                                ; 30 ff                       ; 0xf9c1d
     15246    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c1f
     15247    xor ah, ah                                ; 30 e4                       ; 0xf9c22
     15248    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf9c24
     15249    jc short 09c3ch                           ; 72 13                       ; 0xf9c27
     15250    jbe short 09c8fh                          ; 76 64                       ; 0xf9c29
     15251    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9c2b
     15252    je short 09c97h                           ; 74 67                       ; 0xf9c2e
     15253    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9c30
     15254    jc short 09c46h                           ; 72 11                       ; 0xf9c33
     15255    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf9c35
     15256    jbe short 09c9ah                          ; 76 60                       ; 0xf9c38
     15257    jmp short 09c46h                          ; eb 0a                       ; 0xf9c3a
     15258    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9c3c
     15259    je short 09c65h                           ; 74 24                       ; 0xf9c3f
     15260    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf9c41
     15261    je short 09c49h                           ; 74 03                       ; 0xf9c44
     15262    jmp near 09da8h                           ; e9 5f 01                    ; 0xf9c46
     15263    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9c49 pcibios.c:323
     15264    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9c4e pcibios.c:324
     15265    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9c53 pcibios.c:326
     15266    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9c58 pcibios.c:327
     15267    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9c5d
     15268    jmp near 09dd8h                           ; e9 73 01                    ; 0xf9c62 pcibios.c:328
     15269    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf9c65 pcibios.c:333
     15270    jne short 09c71h                          ; 75 06                       ; 0xf9c69
     15271    or ah, 083h                               ; 80 cc 83                    ; 0xf9c6b pcibios.c:334
     15272    jmp near 09dd1h                           ; e9 60 01                    ; 0xf9c6e pcibios.c:335
     15273    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9c71 pcibios.c:337
     15274    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf9c74
     15275    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9c77
     15276    xor cx, cx                                ; 31 c9                       ; 0xf9c7a
     15277    call 09b13h                               ; e8 94 fe                    ; 0xf9c7c
     15278    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9c7f pcibios.c:338
     15279    jne short 09c91h                          ; 75 0d                       ; 0xf9c82
     15280    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c84 pcibios.c:339
     15281    xor ah, ah                                ; 30 e4                       ; 0xf9c87
     15282    or ah, 086h                               ; 80 cc 86                    ; 0xf9c89
     15283    jmp near 09dd1h                           ; e9 42 01                    ; 0xf9c8c
     15284    jmp short 09c9ch                          ; eb 0b                       ; 0xf9c8f
     15285    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9c91 pcibios.c:340
     15286    jmp near 09dd8h                           ; e9 41 01                    ; 0xf9c94 pcibios.c:345
     15287    jmp near 09d63h                           ; e9 c9 00                    ; 0xf9c97
     15288    jmp short 09cc1h                          ; eb 25                       ; 0xf9c9a
     15289    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9c9c pcibios.c:347
     15290    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c9f
     15291    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9ca2
     15292    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9ca5
     15293    call 09b13h                               ; e8 68 fe                    ; 0xf9ca8
     15294    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9cab pcibios.c:348
     15295    jne short 09cbbh                          ; 75 0b                       ; 0xf9cae
     15296    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9cb0 pcibios.c:349
     15297    xor ah, ah                                ; 30 e4                       ; 0xf9cb3
     15298    or ah, 086h                               ; 80 cc 86                    ; 0xf9cb5
     15299    jmp near 09dd1h                           ; e9 16 01                    ; 0xf9cb8 pcibios.c:350
     15300    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9cbb pcibios.c:352
     15301    jmp near 09dd8h                           ; e9 17 01                    ; 0xf9cbe pcibios.c:354
     15302    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9cc1 pcibios.c:361
     15303    jc short 09cceh                           ; 72 06                       ; 0xf9cc6
     15304    or ah, 087h                               ; 80 cc 87                    ; 0xf9cc8 pcibios.c:362
     15305    jmp near 09dd1h                           ; e9 03 01                    ; 0xf9ccb pcibios.c:363
     15306    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9cce pcibios.c:365
     15307    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9cd1
     15308    call 09aefh                               ; e8 18 fe                    ; 0xf9cd4
     15309    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9cd7 pcibios.c:366
     15310    xor bh, bh                                ; 30 ff                       ; 0xf9cda
     15311    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9cdc
     15312    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9cdf
     15313    jnbe short 09d4ch                         ; 77 68                       ; 0xf9ce2
     15314    sal bx, 1                                 ; d1 e3                       ; 0xf9ce4
     15315    jmp word [cs:bx-06402h]                   ; 2e ff a7 fe 9b              ; 0xf9ce6
     15316    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9ceb pcibios.c:368
     15317    xor bl, bl                                ; 30 db                       ; 0xf9cee
     15318    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9cf0
     15319    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9cf3
     15320    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9cf6
     15321    in AL, DX                                 ; ec                          ; 0xf9cfa
    736415322    db  02ah, 0e4h
    7365     ; sub ah, ah                                ; 2a e4
    7366     cmp ax, strict word 00055h                ; 3d 55 00
    7367     je short 0509dh                           ; 74 06
    7368     mov ax, 003dfh                            ; b8 df 03
    7369     call 05026h                               ; e8 89 ff
    7370     mov AL, strict byte 0abh                  ; b0 ab
    7371     mov dx, strict word 00064h                ; ba 64 00
    7372     out DX, AL                                ; ee
    7373     mov bx, strict word 0ffffh                ; bb ff ff
    7374     mov dx, strict word 00064h                ; ba 64 00
    7375     in AL, DX                                 ; ec
    7376     db  02ah, 0e4h
    7377     ; sub ah, ah                                ; 2a e4
    7378     test AL, strict byte 002h                 ; a8 02
    7379     je short 050bdh                           ; 74 0d
    7380     dec bx                                    ; 4b
    7381     test bx, bx                               ; 85 db
    7382     jbe short 050bdh                          ; 76 08
    7383     mov AL, strict byte 010h                  ; b0 10
    7384     mov dx, 00080h                            ; ba 80 00
    7385     out DX, AL                                ; ee
    7386     jmp short 050a6h                          ; eb e9
    7387     test bx, bx                               ; 85 db
    7388     jne short 050c7h                          ; 75 06
    7389     mov ax, strict word 0000ah                ; b8 0a 00
    7390     call 05026h                               ; e8 5f ff
    7391     mov bx, strict word 0ffffh                ; bb ff ff
    7392     mov dx, strict word 00064h                ; ba 64 00
    7393     in AL, DX                                 ; ec
    7394     db  02ah, 0e4h
    7395     ; sub ah, ah                                ; 2a e4
    7396     test AL, strict byte 001h                 ; a8 01
    7397     jne short 050e1h                          ; 75 0d
    7398     dec bx                                    ; 4b
    7399     test bx, bx                               ; 85 db
    7400     jbe short 050e1h                          ; 76 08
    7401     mov AL, strict byte 011h                  ; b0 11
    7402     mov dx, 00080h                            ; ba 80 00
    7403     out DX, AL                                ; ee
    7404     jmp short 050cah                          ; eb e9
    7405     test bx, bx                               ; 85 db
    7406     jne short 050ebh                          ; 75 06
    7407     mov ax, strict word 0000bh                ; b8 0b 00
    7408     call 05026h                               ; e8 3b ff
    7409     mov dx, strict word 00060h                ; ba 60 00
    7410     in AL, DX                                 ; ec
    7411     db  02ah, 0e4h
    7412     ; sub ah, ah                                ; 2a e4
    7413     test ax, ax                               ; 85 c0
    7414     je short 050fbh                           ; 74 06
    7415     mov ax, 003e0h                            ; b8 e0 03
    7416     call 05026h                               ; e8 2b ff
    7417     mov AL, strict byte 0ffh                  ; b0 ff
    7418     mov dx, strict word 00060h                ; ba 60 00
    7419     out DX, AL                                ; ee
    7420     mov bx, strict word 0ffffh                ; bb ff ff
    7421     mov dx, strict word 00064h                ; ba 64 00
    7422     in AL, DX                                 ; ec
    7423     db  02ah, 0e4h
    7424     ; sub ah, ah                                ; 2a e4
    7425     test AL, strict byte 002h                 ; a8 02
    7426     je short 0511bh                           ; 74 0d
    7427     dec bx                                    ; 4b
    7428     test bx, bx                               ; 85 db
    7429     jbe short 0511bh                          ; 76 08
    7430     mov AL, strict byte 020h                  ; b0 20
    7431     mov dx, 00080h                            ; ba 80 00
    7432     out DX, AL                                ; ee
    7433     jmp short 05104h                          ; eb e9
    7434     test bx, bx                               ; 85 db
    7435     jne short 05125h                          ; 75 06
    7436     mov ax, strict word 00014h                ; b8 14 00
    7437     call 05026h                               ; e8 01 ff
    7438     mov bx, strict word 0ffffh                ; bb ff ff
    7439     mov dx, strict word 00064h                ; ba 64 00
    7440     in AL, DX                                 ; ec
    7441     db  02ah, 0e4h
    7442     ; sub ah, ah                                ; 2a e4
    7443     test AL, strict byte 001h                 ; a8 01
    7444     jne short 0513fh                          ; 75 0d
    7445     dec bx                                    ; 4b
    7446     test bx, bx                               ; 85 db
    7447     jbe short 0513fh                          ; 76 08
    7448     mov AL, strict byte 021h                  ; b0 21
    7449     mov dx, 00080h                            ; ba 80 00
    7450     out DX, AL                                ; ee
    7451     jmp short 05128h                          ; eb e9
    7452     test bx, bx                               ; 85 db
    7453     jne short 05149h                          ; 75 06
    7454     mov ax, strict word 00015h                ; b8 15 00
    7455     call 05026h                               ; e8 dd fe
    7456     mov dx, strict word 00060h                ; ba 60 00
    7457     in AL, DX                                 ; ec
    7458     db  02ah, 0e4h
    7459     ; sub ah, ah                                ; 2a e4
    7460     cmp ax, 000fah                            ; 3d fa 00
    7461     je short 0515ah                           ; 74 06
    7462     mov ax, 003e1h                            ; b8 e1 03
    7463     call 05026h                               ; e8 cc fe
    7464     mov dx, strict word 00064h                ; ba 64 00
    7465     in AL, DX                                 ; ec
    7466     db  02ah, 0e4h
    7467     ; sub ah, ah                                ; 2a e4
    7468     test AL, strict byte 001h                 ; a8 01
    7469     jne short 0516ch                          ; 75 08
    7470     mov AL, strict byte 031h                  ; b0 31
    7471     mov dx, 00080h                            ; ba 80 00
    7472     out DX, AL                                ; ee
    7473     jmp short 0515ah                          ; eb ee
    7474     mov dx, strict word 00060h                ; ba 60 00
    7475     in AL, DX                                 ; ec
    7476     db  02ah, 0e4h
    7477     ; sub ah, ah                                ; 2a e4
    7478     cmp ax, 000aah                            ; 3d aa 00
    7479     je short 05185h                           ; 74 0e
    7480     in AL, DX                                 ; ec
    7481     db  02ah, 0e4h
    7482     ; sub ah, ah                                ; 2a e4
    7483     cmp ax, 000aah                            ; 3d aa 00
    7484     je short 05185h                           ; 74 06
    7485     mov ax, 003e2h                            ; b8 e2 03
    7486     call 05026h                               ; e8 a1 fe
    7487     mov AL, strict byte 0f5h                  ; b0 f5
    7488     mov dx, strict word 00060h                ; ba 60 00
    7489     out DX, AL                                ; ee
    7490     mov bx, strict word 0ffffh                ; bb ff ff
    7491     mov dx, strict word 00064h                ; ba 64 00
    7492     in AL, DX                                 ; ec
    7493     db  02ah, 0e4h
    7494     ; sub ah, ah                                ; 2a e4
    7495     test AL, strict byte 002h                 ; a8 02
    7496     je short 051a5h                           ; 74 0d
    7497     dec bx                                    ; 4b
    7498     test bx, bx                               ; 85 db
    7499     jbe short 051a5h                          ; 76 08
    7500     mov AL, strict byte 040h                  ; b0 40
    7501     mov dx, 00080h                            ; ba 80 00
    7502     out DX, AL                                ; ee
    7503     jmp short 0518eh                          ; eb e9
    7504     test bx, bx                               ; 85 db
    7505     jne short 051afh                          ; 75 06
    7506     mov ax, strict word 00028h                ; b8 28 00
    7507     call 05026h                               ; e8 77 fe
    7508     mov bx, strict word 0ffffh                ; bb ff ff
    7509     mov dx, strict word 00064h                ; ba 64 00
    7510     in AL, DX                                 ; ec
    7511     db  02ah, 0e4h
    7512     ; sub ah, ah                                ; 2a e4
    7513     test AL, strict byte 001h                 ; a8 01
    7514     jne short 051c9h                          ; 75 0d
    7515     dec bx                                    ; 4b
    7516     test bx, bx                               ; 85 db
    7517     jbe short 051c9h                          ; 76 08
    7518     mov AL, strict byte 041h                  ; b0 41
    7519     mov dx, 00080h                            ; ba 80 00
    7520     out DX, AL                                ; ee
    7521     jmp short 051b2h                          ; eb e9
    7522     test bx, bx                               ; 85 db
    7523     jne short 051d3h                          ; 75 06
    7524     mov ax, strict word 00029h                ; b8 29 00
    7525     call 05026h                               ; e8 53 fe
    7526     mov dx, strict word 00060h                ; ba 60 00
    7527     in AL, DX                                 ; ec
    7528     db  02ah, 0e4h
    7529     ; sub ah, ah                                ; 2a e4
    7530     cmp ax, 000fah                            ; 3d fa 00
    7531     je short 051e4h                           ; 74 06
    7532     mov ax, 003e3h                            ; b8 e3 03
    7533     call 05026h                               ; e8 42 fe
    7534     mov AL, strict byte 060h                  ; b0 60
    7535     mov dx, strict word 00064h                ; ba 64 00
    7536     out DX, AL                                ; ee
    7537     mov bx, strict word 0ffffh                ; bb ff ff
    7538     mov dx, strict word 00064h                ; ba 64 00
    7539     in AL, DX                                 ; ec
    7540     db  02ah, 0e4h
    7541     ; sub ah, ah                                ; 2a e4
    7542     test AL, strict byte 002h                 ; a8 02
    7543     je short 05204h                           ; 74 0d
    7544     dec bx                                    ; 4b
    7545     test bx, bx                               ; 85 db
    7546     jbe short 05204h                          ; 76 08
    7547     mov AL, strict byte 050h                  ; b0 50
    7548     mov dx, 00080h                            ; ba 80 00
    7549     out DX, AL                                ; ee
    7550     jmp short 051edh                          ; eb e9
    7551     test bx, bx                               ; 85 db
    7552     jne short 0520eh                          ; 75 06
    7553     mov ax, strict word 00032h                ; b8 32 00
    7554     call 05026h                               ; e8 18 fe
    7555     mov AL, strict byte 065h                  ; b0 65
    7556     mov dx, strict word 00060h                ; ba 60 00
    7557     out DX, AL                                ; ee
    7558     mov bx, strict word 0ffffh                ; bb ff ff
    7559     mov dx, strict word 00064h                ; ba 64 00
    7560     in AL, DX                                 ; ec
    7561     db  02ah, 0e4h
    7562     ; sub ah, ah                                ; 2a e4
    7563     test AL, strict byte 002h                 ; a8 02
    7564     je short 0522eh                           ; 74 0d
    7565     dec bx                                    ; 4b
    7566     test bx, bx                               ; 85 db
    7567     jbe short 0522eh                          ; 76 08
    7568     mov AL, strict byte 060h                  ; b0 60
    7569     mov dx, 00080h                            ; ba 80 00
    7570     out DX, AL                                ; ee
    7571     jmp short 05217h                          ; eb e9
    7572     test bx, bx                               ; 85 db
    7573     jne short 05238h                          ; 75 06
    7574     mov ax, strict word 0003ch                ; b8 3c 00
    7575     call 05026h                               ; e8 ee fd
    7576     mov AL, strict byte 0f4h                  ; b0 f4
    7577     mov dx, strict word 00060h                ; ba 60 00
    7578     out DX, AL                                ; ee
    7579     mov bx, strict word 0ffffh                ; bb ff ff
    7580     mov dx, strict word 00064h                ; ba 64 00
    7581     in AL, DX                                 ; ec
    7582     db  02ah, 0e4h
    7583     ; sub ah, ah                                ; 2a e4
    7584     test AL, strict byte 002h                 ; a8 02
    7585     je short 05258h                           ; 74 0d
    7586     dec bx                                    ; 4b
    7587     test bx, bx                               ; 85 db
    7588     jbe short 05258h                          ; 76 08
    7589     mov AL, strict byte 070h                  ; b0 70
    7590     mov dx, 00080h                            ; ba 80 00
    7591     out DX, AL                                ; ee
    7592     jmp short 05241h                          ; eb e9
    7593     test bx, bx                               ; 85 db
    7594     jne short 05262h                          ; 75 06
    7595     mov ax, strict word 00046h                ; b8 46 00
    7596     call 05026h                               ; e8 c4 fd
    7597     mov bx, strict word 0ffffh                ; bb ff ff
    7598     mov dx, strict word 00064h                ; ba 64 00
    7599     in AL, DX                                 ; ec
    7600     db  02ah, 0e4h
    7601     ; sub ah, ah                                ; 2a e4
    7602     test AL, strict byte 001h                 ; a8 01
    7603     jne short 0527ch                          ; 75 0d
    7604     dec bx                                    ; 4b
    7605     test bx, bx                               ; 85 db
    7606     jbe short 0527ch                          ; 76 08
    7607     mov AL, strict byte 071h                  ; b0 71
    7608     mov dx, 00080h                            ; ba 80 00
    7609     out DX, AL                                ; ee
    7610     jmp short 05265h                          ; eb e9
    7611     test bx, bx                               ; 85 db
    7612     jne short 05286h                          ; 75 06
    7613     mov ax, strict word 00046h                ; b8 46 00
    7614     call 05026h                               ; e8 a0 fd
    7615     mov dx, strict word 00060h                ; ba 60 00
    7616     in AL, DX                                 ; ec
    7617     db  02ah, 0e4h
    7618     ; sub ah, ah                                ; 2a e4
    7619     cmp ax, 000fah                            ; 3d fa 00
    7620     je short 05297h                           ; 74 06
    7621     mov ax, 003e4h                            ; b8 e4 03
    7622     call 05026h                               ; e8 8f fd
    7623     mov AL, strict byte 0a8h                  ; b0 a8
    7624     mov dx, strict word 00064h                ; ba 64 00
    7625     out DX, AL                                ; ee
    7626     xor ax, ax                                ; 31 c0
    7627     call 0679eh                               ; e8 fc 14
    7628     mov sp, bp                                ; 89 ec
    7629     pop bp                                    ; 5d
    7630     retn                                      ; c3
    7631 enqueue_key_:                                ; 0xf52a6 LB 0x9e
    7632     push bp                                   ; 55
    7633     mov bp, sp                                ; 89 e5
    7634     push bx                                   ; 53
    7635     push cx                                   ; 51
    7636     push si                                   ; 56
    7637     push di                                   ; 57
    7638     push ax                                   ; 50
    7639     mov byte [bp-00ah], al                    ; 88 46 f6
    7640     mov bl, dl                                ; 88 d3
    7641     mov dx, strict word 0001ah                ; ba 1a 00
    7642     mov ax, strict word 00040h                ; b8 40 00
    7643     call 0166eh                               ; e8 b2 c3
    7644     mov di, ax                                ; 89 c7
    7645     mov dx, strict word 0001ch                ; ba 1c 00
    7646     mov ax, strict word 00040h                ; b8 40 00
    7647     call 0166eh                               ; e8 a7 c3
    7648     mov si, ax                                ; 89 c6
    7649     lea cx, [si+002h]                         ; 8d 4c 02
    7650     cmp cx, strict byte 0003eh                ; 83 f9 3e
    7651     jc short 052d4h                           ; 72 03
    7652     mov cx, strict word 0001eh                ; b9 1e 00
    7653     cmp cx, di                                ; 39 f9
    7654     jne short 052dch                          ; 75 04
    7655     xor ax, ax                                ; 31 c0
    7656     jmp short 05306h                          ; eb 2a
    7657     mov al, bl                                ; 88 d8
    7658     xor ah, ah                                ; 30 e4
    7659     mov bx, ax                                ; 89 c3
    7660     mov dx, si                                ; 89 f2
    7661     mov ax, strict word 00040h                ; b8 40 00
    7662     call 01660h                               ; e8 76 c3
    7663     mov bl, byte [bp-00ah]                    ; 8a 5e f6
    7664     xor bh, bh                                ; 30 ff
    7665     lea dx, [si+001h]                         ; 8d 54 01
    7666     mov ax, strict word 00040h                ; b8 40 00
    7667     call 01660h                               ; e8 68 c3
    7668     mov bx, cx                                ; 89 cb
    7669     mov dx, strict word 0001ch                ; ba 1c 00
    7670     mov ax, strict word 00040h                ; b8 40 00
    7671     call 0167ch                               ; e8 79 c3
    7672     mov ax, strict word 00001h                ; b8 01 00
    7673     lea sp, [bp-008h]                         ; 8d 66 f8
    7674     pop di                                    ; 5f
    7675     pop si                                    ; 5e
    7676     pop cx                                    ; 59
    7677     pop bx                                    ; 5b
    7678     pop bp                                    ; 5d
    7679     retn                                      ; c3
    7680     db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    7681     db  01dh, 08ah, 056h, 045h, 054h, 0e5h, 053h, 0e5h, 053h, 0d4h, 054h, 0b6h, 053h, 058h, 055h, 0c9h
    7682     db  055h, 070h, 056h, 04eh, 056h, 08ch, 054h, 0e5h, 053h, 0e5h, 053h, 016h, 055h, 0d6h, 053h, 0a9h
    7683     db  055h, 02eh, 056h, 069h, 056h
    7684 _int09_function:                             ; 0xf5344 LB 0x4cd
    7685     push bp                                   ; 55
    7686     mov bp, sp                                ; 89 e5
    7687     push di                                   ; 57
    7688     sub sp, strict byte 00010h                ; 83 ec 10
    7689     mov al, byte [bp+014h]                    ; 8a 46 14
    7690     mov byte [bp-004h], al                    ; 88 46 fc
    7691     test al, al                               ; 84 c0
    7692     jne short 05371h                          ; 75 1c
    7693     mov bx, 00da0h                            ; bb a0 0d
    7694     mov cx, ds                                ; 8c d9
    7695     mov ax, strict word 00004h                ; b8 04 00
    7696     call 01933h                               ; e8 d3 c5
    7697     mov ax, 00587h                            ; b8 87 05
    7698     push ax                                   ; 50
    7699     mov ax, strict word 00004h                ; b8 04 00
    7700     push ax                                   ; 50
    7701     call 01976h                               ; e8 0b c6
    7702     add sp, strict byte 00004h                ; 83 c4 04
    7703     jmp near 0543fh                           ; e9 ce 00
    7704     mov dx, strict word 00018h                ; ba 18 00
    7705     mov ax, strict word 00040h                ; b8 40 00
    7706     call 01652h                               ; e8 d8 c2
    7707     mov byte [bp-006h], al                    ; 88 46 fa
    7708     mov byte [bp-008h], al                    ; 88 46 f8
    7709     mov dx, 00096h                            ; ba 96 00
    7710     mov ax, strict word 00040h                ; b8 40 00
    7711     call 01652h                               ; e8 c9 c2
    7712     mov byte [bp-00ah], al                    ; 88 46 f6
    7713     mov byte [bp-010h], al                    ; 88 46 f0
    7714     mov dx, strict word 00017h                ; ba 17 00
    7715     mov ax, strict word 00040h                ; b8 40 00
    7716     call 01652h                               ; e8 ba c2
    7717     mov byte [bp-00ch], al                    ; 88 46 f4
    7718     mov byte [bp-00eh], al                    ; 88 46 f2
    7719     mov al, byte [bp-004h]                    ; 8a 46 fc
    7720     push CS                                   ; 0e
    7721     pop ES                                    ; 07
    7722     mov cx, strict word 00012h                ; b9 12 00
    7723     mov di, 0530fh                            ; bf 0f 53
    7724     repne scasb                               ; f2 ae
    7725     sal cx, 1                                 ; d1 e1
    7726     mov di, cx                                ; 89 cf
    7727     mov ax, word [cs:di+05320h]               ; 2e 8b 85 20 53
    7728     jmp ax                                    ; ff e0
    7729     xor byte [bp-00eh], 040h                  ; 80 76 f2 40
    7730     mov bl, byte [bp-00eh]                    ; 8a 5e f2
    7731     xor bh, bh                                ; 30 ff
    7732     mov dx, strict word 00017h                ; ba 17 00
    7733     mov ax, strict word 00040h                ; b8 40 00
    7734     call 01660h                               ; e8 98 c2
    7735     or byte [bp-008h], 040h                   ; 80 4e f8 40
    7736     mov al, byte [bp-008h]                    ; 8a 46 f8
    7737     xor ah, ah                                ; 30 e4
    7738     mov bx, ax                                ; 89 c3
    7739     jmp near 0565eh                           ; e9 88 02
    7740     mov al, byte [bp-006h]                    ; 8a 46 fa
    7741     and AL, strict byte 0bfh                  ; 24 bf
    7742     mov byte [bp-008h], al                    ; 88 46 f8
    7743     mov bl, al                                ; 88 c3
    7744     xor bh, bh                                ; 30 ff
    7745     jmp near 0565eh                           ; e9 79 02
    7746     test byte [bp-010h], 002h                 ; f6 46 f0 02
    7747     jne short 0541eh                          ; 75 33
    7748     mov al, byte [bp-004h]                    ; 8a 46 fc
    7749     and AL, strict byte 07fh                  ; 24 7f
    7750     cmp AL, strict byte 02ah                  ; 3c 2a
    7751     jne short 053f9h                          ; 75 05
    7752     mov bx, strict word 00002h                ; bb 02 00
    7753     jmp short 053fch                          ; eb 03
    7754     mov bx, strict word 00001h                ; bb 01 00
    7755     test byte [bp-004h], 080h                 ; f6 46 fc 80
    7756     je short 0540bh                           ; 74 09
    7757     mov al, bl                                ; 88 d8
    7758     not al                                    ; f6 d0
    7759     and byte [bp-00eh], al                    ; 20 46 f2
    7760     jmp short 0540eh                          ; eb 03
    7761     or byte [bp-00eh], bl                     ; 08 5e f2
    7762     mov al, byte [bp-00eh]                    ; 8a 46 f2
    7763     xor ah, ah                                ; 30 e4
    7764     mov bx, ax                                ; 89 c3
    7765     mov dx, strict word 00017h                ; ba 17 00
    7766     mov ax, strict word 00040h                ; b8 40 00
    7767     call 01660h                               ; e8 42 c2
    7768     mov al, byte [bp-004h]                    ; 8a 46 fc
    7769     and AL, strict byte 07fh                  ; 24 7f
    7770     cmp AL, strict byte 01dh                  ; 3c 1d
    7771     je short 0542bh                           ; 74 04
    7772     and byte [bp-010h], 0feh                  ; 80 66 f0 fe
    7773     and byte [bp-010h], 0fdh                  ; 80 66 f0 fd
    7774     mov al, byte [bp-010h]                    ; 8a 46 f0
    7775     xor ah, ah                                ; 30 e4
    7776     mov bx, ax                                ; 89 c3
    7777     mov dx, 00096h                            ; ba 96 00
    7778     mov ax, strict word 00040h                ; b8 40 00
    7779     call 01660h                               ; e8 21 c2
    7780     lea sp, [bp-002h]                         ; 8d 66 fe
    7781     pop di                                    ; 5f
    7782     pop bp                                    ; 5d
    7783     retn                                      ; c3
    7784     test byte [bp-00ah], 001h                 ; f6 46 f6 01
    7785     jne short 0541eh                          ; 75 d3
    7786     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7787     or AL, strict byte 004h                   ; 0c 04
    7788     mov byte [bp-00eh], al                    ; 88 46 f2
    7789     xor ah, ah                                ; 30 e4
    7790     mov bx, ax                                ; 89 c3
    7791     mov dx, strict word 00017h                ; ba 17 00
    7792     mov ax, strict word 00040h                ; b8 40 00
    7793     call 01660h                               ; e8 00 c2
    7794     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7795     test AL, strict byte 002h                 ; a8 02
    7796     je short 05475h                           ; 74 0e
    7797     or AL, strict byte 004h                   ; 0c 04
    7798     mov byte [bp-010h], al                    ; 88 46 f0
    7799     xor ah, ah                                ; 30 e4
    7800     mov bx, ax                                ; 89 c3
    7801     mov dx, 00096h                            ; ba 96 00
    7802     jmp short 05484h                          ; eb 0f
    7803     mov al, byte [bp-006h]                    ; 8a 46 fa
    7804     or AL, strict byte 001h                   ; 0c 01
    7805     mov byte [bp-008h], al                    ; 88 46 f8
    7806     xor ah, ah                                ; 30 e4
    7807     mov bx, ax                                ; 89 c3
    7808     mov dx, strict word 00018h                ; ba 18 00
    7809     mov ax, strict word 00040h                ; b8 40 00
    7810     call 01660h                               ; e8 d6 c1
    7811     jmp short 0541eh                          ; eb 92
    7812     test byte [bp-00ah], 001h                 ; f6 46 f6 01
    7813     jne short 0541eh                          ; 75 8c
    7814     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7815     and AL, strict byte 0fbh                  ; 24 fb
    7816     mov byte [bp-00eh], al                    ; 88 46 f2
    7817     mov bl, al                                ; 88 c3
    7818     xor bh, bh                                ; 30 ff
    7819     mov dx, strict word 00017h                ; ba 17 00
    7820     mov ax, strict word 00040h                ; b8 40 00
    7821     call 01660h                               ; e8 b9 c1
    7822     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7823     test AL, strict byte 002h                 ; a8 02
    7824     je short 054bch                           ; 74 0e
    7825     and AL, strict byte 0fbh                  ; 24 fb
    7826     mov byte [bp-010h], al                    ; 88 46 f0
    7827     xor ah, ah                                ; 30 e4
    7828     mov bx, ax                                ; 89 c3
    7829     mov dx, 00096h                            ; ba 96 00
    7830     jmp short 054cbh                          ; eb 0f
    7831     mov al, byte [bp-006h]                    ; 8a 46 fa
    7832     and AL, strict byte 0feh                  ; 24 fe
    7833     mov byte [bp-008h], al                    ; 88 46 f8
    7834     mov bl, al                                ; 88 c3
    7835     xor bh, bh                                ; 30 ff
    7836     mov dx, strict word 00018h                ; ba 18 00
    7837     mov ax, strict word 00040h                ; b8 40 00
    7838     call 01660h                               ; e8 8f c1
    7839     jmp near 0541eh                           ; e9 4a ff
    7840     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7841     or AL, strict byte 008h                   ; 0c 08
    7842     mov byte [bp-00eh], al                    ; 88 46 f2
    7843     mov bl, al                                ; 88 c3
    7844     xor bh, bh                                ; 30 ff
    7845     mov dx, strict word 00017h                ; ba 17 00
    7846     mov ax, strict word 00040h                ; b8 40 00
    7847     call 01660h                               ; e8 77 c1
    7848     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7849     test AL, strict byte 002h                 ; a8 02
    7850     je short 054feh                           ; 74 0e
    7851     or AL, strict byte 008h                   ; 0c 08
    7852     mov byte [bp-010h], al                    ; 88 46 f0
    7853     xor ah, ah                                ; 30 e4
    7854     mov bx, ax                                ; 89 c3
    7855     mov dx, 00096h                            ; ba 96 00
    7856     jmp short 0550dh                          ; eb 0f
    7857     mov al, byte [bp-006h]                    ; 8a 46 fa
    7858     or AL, strict byte 002h                   ; 0c 02
    7859     mov byte [bp-008h], al                    ; 88 46 f8
    7860     xor ah, ah                                ; 30 e4
    7861     mov bx, ax                                ; 89 c3
    7862     mov dx, strict word 00018h                ; ba 18 00
    7863     mov ax, strict word 00040h                ; b8 40 00
    7864     call 01660h                               ; e8 4d c1
    7865     jmp near 0541eh                           ; e9 08 ff
    7866     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7867     and AL, strict byte 0f7h                  ; 24 f7
    7868     mov byte [bp-00eh], al                    ; 88 46 f2
    7869     xor ah, ah                                ; 30 e4
    7870     mov bx, ax                                ; 89 c3
    7871     mov dx, strict word 00017h                ; ba 17 00
    7872     mov ax, strict word 00040h                ; b8 40 00
    7873     call 01660h                               ; e8 35 c1
    7874     mov al, byte [bp-00ah]                    ; 8a 46 f6
    7875     test AL, strict byte 002h                 ; a8 02
    7876     je short 05540h                           ; 74 0e
    7877     and AL, strict byte 0f7h                  ; 24 f7
    7878     mov byte [bp-010h], al                    ; 88 46 f0
    7879     xor ah, ah                                ; 30 e4
    7880     mov bx, ax                                ; 89 c3
    7881     mov dx, 00096h                            ; ba 96 00
    7882     jmp short 0554fh                          ; eb 0f
    7883     mov al, byte [bp-006h]                    ; 8a 46 fa
    7884     and AL, strict byte 0fdh                  ; 24 fd
    7885     mov byte [bp-008h], al                    ; 88 46 f8
    7886     xor ah, ah                                ; 30 e4
    7887     mov bx, ax                                ; 89 c3
    7888     mov dx, strict word 00018h                ; ba 18 00
    7889     mov ax, strict word 00040h                ; b8 40 00
    7890     call 01660h                               ; e8 0b c1
    7891     jmp near 0541eh                           ; e9 c6 fe
    7892     test byte [bp-00ah], 003h                 ; f6 46 f6 03
    7893     jne short 0557bh                          ; 75 1d
    7894     mov al, byte [bp-006h]                    ; 8a 46 fa
    7895     or AL, strict byte 020h                   ; 0c 20
    7896     mov byte [bp-008h], al                    ; 88 46 f8
    7897     xor ah, ah                                ; 30 e4
    7898     mov bx, ax                                ; 89 c3
    7899     mov dx, strict word 00018h                ; ba 18 00
    7900     mov ax, strict word 00040h                ; b8 40 00
    7901     call 01660h                               ; e8 ed c0
    7902     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7903     xor AL, strict byte 020h                  ; 34 20
    7904     jmp near 0561ch                           ; e9 a1 00
    7905     mov al, byte [bp-006h]                    ; 8a 46 fa
    7906     or AL, strict byte 008h                   ; 0c 08
    7907     mov byte [bp-008h], al                    ; 88 46 f8
    7908     xor ah, ah                                ; 30 e4
    7909     mov bx, ax                                ; 89 c3
    7910     mov dx, strict word 00018h                ; ba 18 00
    7911     mov ax, strict word 00040h                ; b8 40 00
    7912     call 01660h                               ; e8 d0 c0
    7913     mov AL, strict byte 0aeh                  ; b0 ae
    7914     mov dx, strict word 00064h                ; ba 64 00
    7915     out DX, AL                                ; ee
    7916     call 0e034h                               ; e8 9b 8a
    7917     mov dx, strict word 00018h                ; ba 18 00
    7918     mov ax, strict word 00040h                ; b8 40 00
    7919     call 01652h                               ; e8 b0 c0
    7920     test AL, strict byte 008h                 ; a8 08
    7921     jne short 05599h                          ; 75 f3
    7922     jmp near 0541eh                           ; e9 75 fe
    7923     test byte [bp-00ah], 003h                 ; f6 46 f6 03
    7924     je short 055b2h                           ; 74 03
    7925     jmp near 0541eh                           ; e9 6c fe
    7926     mov al, byte [bp-006h]                    ; 8a 46 fa
    7927     and AL, strict byte 0dfh                  ; 24 df
    7928     mov byte [bp-008h], al                    ; 88 46 f8
    7929     xor ah, ah                                ; 30 e4
    7930     mov bx, ax                                ; 89 c3
    7931     mov dx, strict word 00018h                ; ba 18 00
    7932     mov ax, strict word 00040h                ; b8 40 00
    7933     call 01660h                               ; e8 99 c0
    7934     jmp short 055afh                          ; eb e6
    7935     test byte [bp-00ah], 002h                 ; f6 46 f6 02
    7936     je short 05602h                           ; 74 33
    7937     mov dx, strict word 0001ah                ; ba 1a 00
    7938     mov ax, strict word 00040h                ; b8 40 00
    7939     call 0166eh                               ; e8 96 c0
    7940     mov bx, ax                                ; 89 c3
    7941     mov dx, strict word 0001ch                ; ba 1c 00
    7942     mov ax, strict word 00040h                ; b8 40 00
    7943     call 0167ch                               ; e8 99 c0
    7944     mov bx, 00080h                            ; bb 80 00
    7945     mov dx, strict word 00071h                ; ba 71 00
    7946     mov ax, strict word 00040h                ; b8 40 00
    7947     call 01660h                               ; e8 71 c0
    7948     mov AL, strict byte 0aeh                  ; b0 ae
    7949     mov dx, strict word 00064h                ; ba 64 00
    7950     out DX, AL                                ; ee
    7951     push bp                                   ; 55
    7952     int 01bh                                  ; cd 1b
    7953     pop bp                                    ; 5d
    7954     xor dx, dx                                ; 31 d2
    7955     xor ax, ax                                ; 31 c0
    7956     call 052a6h                               ; e8 a6 fc
    7957     jmp short 055afh                          ; eb ad
    7958     mov al, byte [bp-006h]                    ; 8a 46 fa
    7959     or AL, strict byte 010h                   ; 0c 10
    7960     mov byte [bp-008h], al                    ; 88 46 f8
    7961     xor ah, ah                                ; 30 e4
    7962     mov bx, ax                                ; 89 c3
    7963     mov dx, strict word 00018h                ; ba 18 00
    7964     mov ax, strict word 00040h                ; b8 40 00
    7965     call 01660h                               ; e8 49 c0
    7966     mov al, byte [bp-00ch]                    ; 8a 46 f4
    7967     xor AL, strict byte 010h                  ; 34 10
    7968     mov byte [bp-00eh], al                    ; 88 46 f2
    7969     xor ah, ah                                ; 30 e4
    7970     mov bx, ax                                ; 89 c3
    7971     mov dx, strict word 00017h                ; ba 17 00
    7972     mov ax, strict word 00040h                ; b8 40 00
    7973     call 01660h                               ; e8 34 c0
    7974     jmp short 055afh                          ; eb 81
    7975     test byte [bp-00ah], 002h                 ; f6 46 f6 02
    7976     je short 05637h                           ; 74 03
    7977     jmp near 0541eh                           ; e9 e7 fd
    7978     mov al, byte [bp-006h]                    ; 8a 46 fa
    7979     and AL, strict byte 0efh                  ; 24 ef
    7980     mov byte [bp-008h], al                    ; 88 46 f8
    7981     xor ah, ah                                ; 30 e4
    7982     mov bx, ax                                ; 89 c3
    7983     mov dx, strict word 00018h                ; ba 18 00
    7984     mov ax, strict word 00040h                ; b8 40 00
    7985     call 01660h                               ; e8 14 c0
    7986     jmp short 05634h                          ; eb e6
    7987     mov al, byte [bp-006h]                    ; 8a 46 fa
    7988     test AL, strict byte 004h                 ; a8 04
    7989     jne short 05634h                          ; 75 df
    7990     or AL, strict byte 004h                   ; 0c 04
    7991     mov byte [bp-008h], al                    ; 88 46 f8
    7992     mov bl, al                                ; 88 c3
    7993     xor bh, bh                                ; 30 ff
    7994     mov dx, strict word 00018h                ; ba 18 00
    7995     mov ax, strict word 00040h                ; b8 40 00
    7996     call 01660h                               ; e8 f9 bf
    7997     jmp short 05634h                          ; eb cb
    7998     mov al, byte [bp-006h]                    ; 8a 46 fa
    7999     and AL, strict byte 0fbh                  ; 24 fb
    8000     jmp short 05657h                          ; eb e7
    8001     mov al, byte [bp-00ch]                    ; 8a 46 f4
    8002     and AL, strict byte 00ch                  ; 24 0c
    8003     cmp AL, strict byte 00ch                  ; 3c 0c
    8004     jne short 0568ah                          ; 75 11
    8005     mov bx, 01234h                            ; bb 34 12
    8006     mov dx, strict word 00072h                ; ba 72 00
    8007     mov ax, strict word 00040h                ; b8 40 00
    8008     call 0167ch                               ; e8 f7 bf
    8009     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    8010     test byte [bp-008h], 008h                 ; f6 46 f8 08
    8011     je short 056a1h                           ; 74 11
    8012     and byte [bp-008h], 0f7h                  ; 80 66 f8 f7
    8013     mov al, byte [bp-008h]                    ; 8a 46 f8
    8014     xor ah, ah                                ; 30 e4
    8015     mov bx, ax                                ; 89 c3
    8016     mov dx, strict word 00018h                ; ba 18 00
    8017     jmp near 05439h                           ; e9 98 fd
    8018     mov al, byte [bp-004h]                    ; 8a 46 fc
    8019     test AL, strict byte 080h                 ; a8 80
    8020     je short 056dfh                           ; 74 37
    8021     cmp AL, strict byte 0fah                  ; 3c fa
    8022     jne short 056beh                          ; 75 12
    8023     mov dx, 00097h                            ; ba 97 00
    8024     mov ax, strict word 00040h                ; b8 40 00
    8025     call 01652h                               ; e8 9d bf
    8026     mov bl, al                                ; 88 c3
    8027     or bl, 010h                               ; 80 cb 10
    8028     xor bh, bh                                ; 30 ff
    8029     jmp short 056d4h                          ; eb 16
    8030     cmp AL, strict byte 0feh                  ; 3c fe
    8031     je short 056c5h                           ; 74 03
    8032     jmp near 0541eh                           ; e9 59 fd
    8033     mov dx, 00097h                            ; ba 97 00
    8034     mov ax, strict word 00040h                ; b8 40 00
    8035     call 01652h                               ; e8 84 bf
    8036     or AL, strict byte 020h                   ; 0c 20
    8037     xor ah, ah                                ; 30 e4
    8038     mov bx, ax                                ; 89 c3
    8039     mov dx, 00097h                            ; ba 97 00
    8040     mov ax, strict word 00040h                ; b8 40 00
    8041     call 01660h                               ; e8 83 bf
    8042     jmp short 056c2h                          ; eb e3
    8043     cmp byte [bp-004h], 058h                  ; 80 7e fc 58
    8044     jbe short 05707h                          ; 76 22
    8045     mov bx, 00da0h                            ; bb a0 0d
    8046     mov cx, ds                                ; 8c d9
    8047     mov ax, strict word 00004h                ; b8 04 00
    8048     call 01933h                               ; e8 43 c2
    8049     mov al, byte [bp-004h]                    ; 8a 46 fc
    8050     xor ah, ah                                ; 30 e4
    8051     push ax                                   ; 50
    8052     mov ax, 005a1h                            ; b8 a1 05
    8053     push ax                                   ; 50
    8054     mov ax, strict word 00004h                ; b8 04 00
    8055     push ax                                   ; 50
    8056     call 01976h                               ; e8 75 c2
    8057     add sp, strict byte 00006h                ; 83 c4 06
    8058     jmp near 0543fh                           ; e9 38 fd
    8059     mov al, byte [bp-00eh]                    ; 8a 46 f2
    8060     test AL, strict byte 008h                 ; a8 08
    8061     je short 05728h                           ; 74 1a
    8062     mov al, byte [bp-004h]                    ; 8a 46 fc
    8063     xor ah, ah                                ; 30 e4
    8064     mov bx, strict word 0000ah                ; bb 0a 00
    8065     imul bx                                   ; f7 eb
    8066     mov bx, ax                                ; 89 c3
    8067     mov al, byte [bx+00df4h]                  ; 8a 87 f4 0d
    8068     mov byte [bp-012h], al                    ; 88 46 ee
    8069     mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d
    8070     jmp near 057dah                           ; e9 b2 00
    8071     test AL, strict byte 004h                 ; a8 04
    8072     je short 05746h                           ; 74 1a
    8073     mov al, byte [bp-004h]                    ; 8a 46 fc
    8074     xor ah, ah                                ; 30 e4
    8075     mov dx, strict word 0000ah                ; ba 0a 00
    8076     imul dx                                   ; f7 ea
    8077     mov bx, ax                                ; 89 c3
    8078     mov al, byte [bx+00df2h]                  ; 8a 87 f2 0d
    8079     mov byte [bp-012h], al                    ; 88 46 ee
    8080     mov al, byte [bx+00df3h]                  ; 8a 87 f3 0d
    8081     jmp near 057dah                           ; e9 94 00
    8082     mov al, byte [bp-010h]                    ; 8a 46 f0
    8083     and AL, strict byte 002h                  ; 24 02
    8084     test al, al                               ; 84 c0
    8085     jbe short 05769h                          ; 76 1a
    8086     mov al, byte [bp-004h]                    ; 8a 46 fc
    8087     cmp AL, strict byte 047h                  ; 3c 47
    8088     jc short 05769h                           ; 72 13
    8089     cmp AL, strict byte 053h                  ; 3c 53
    8090     jnbe short 05769h                         ; 77 0f
    8091     mov byte [bp-012h], 0e0h                  ; c6 46 ee e0
    8092     xor ah, ah                                ; 30 e4
    8093     mov dx, strict word 0000ah                ; ba 0a 00
    8094     imul dx                                   ; f7 ea
    8095     mov bx, ax                                ; 89 c3
    8096     jmp short 057d6h                          ; eb 6d
    8097     test byte [bp-00eh], 003h                 ; f6 46 f2 03
    8098     je short 057a7h                           ; 74 38
    8099     mov al, byte [bp-004h]                    ; 8a 46 fc
    8100     xor ah, ah                                ; 30 e4
    8101     mov dx, strict word 0000ah                ; ba 0a 00
    8102     imul dx                                   ; f7 ea
    8103     mov bx, ax                                ; 89 c3
    8104     mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
    8105     xor ah, ah                                ; 30 e4
    8106     mov dx, ax                                ; 89 c2
    8107     mov al, byte [bp-00eh]                    ; 8a 46 f2
    8108     test ax, dx                               ; 85 d0
    8109     je short 05797h                           ; 74 0d
    8110     mov al, byte [bx+00deeh]                  ; 8a 87 ee 0d
    8111     mov byte [bp-012h], al                    ; 88 46 ee
    8112     mov al, byte [bx+00defh]                  ; 8a 87 ef 0d
    8113     jmp short 057a2h                          ; eb 0b
    8114     mov al, byte [bx+00df0h]                  ; 8a 87 f0 0d
    8115     mov byte [bp-012h], al                    ; 88 46 ee
    8116     mov al, byte [bx+00df1h]                  ; 8a 87 f1 0d
    8117     mov byte [bp-004h], al                    ; 88 46 fc
    8118     jmp short 057ddh                          ; eb 36
    8119     mov al, byte [bp-004h]                    ; 8a 46 fc
    8120     xor ah, ah                                ; 30 e4
    8121     mov bx, strict word 0000ah                ; bb 0a 00
    8122     imul bx                                   ; f7 eb
    8123     mov bx, ax                                ; 89 c3
    8124     mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
    8125     xor ah, ah                                ; 30 e4
    8126     mov dx, ax                                ; 89 c2
    8127     mov al, byte [bp-00eh]                    ; 8a 46 f2
    8128     test ax, dx                               ; 85 d0
    8129     je short 057cfh                           ; 74 0d
    8130     mov al, byte [bx+00df0h]                  ; 8a 87 f0 0d
    8131     mov byte [bp-012h], al                    ; 88 46 ee
    8132     mov al, byte [bx+00df1h]                  ; 8a 87 f1 0d
    8133     jmp short 057dah                          ; eb 0b
    8134     mov al, byte [bx+00deeh]                  ; 8a 87 ee 0d
    8135     mov byte [bp-012h], al                    ; 88 46 ee
    8136     mov al, byte [bx+00defh]                  ; 8a 87 ef 0d
    8137     mov byte [bp-004h], al                    ; 88 46 fc
    8138     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    8139     jne short 05802h                          ; 75 1f
    8140     cmp byte [bp-012h], 000h                  ; 80 7e ee 00
    8141     jne short 05802h                          ; 75 19
    8142     mov bx, 00da0h                            ; bb a0 0d
    8143     mov cx, ds                                ; 8c d9
    8144     mov ax, strict word 00004h                ; b8 04 00
    8145     call 01933h                               ; e8 3f c1
    8146     mov ax, 005d8h                            ; b8 d8 05
    8147     push ax                                   ; 50
    8148     mov ax, strict word 00004h                ; b8 04 00
    8149     push ax                                   ; 50
    8150     call 01976h                               ; e8 77 c1
    8151     add sp, strict byte 00004h                ; 83 c4 04
    8152     mov bl, byte [bp-012h]                    ; 8a 5e ee
    8153     xor bh, bh                                ; 30 ff
    8154     mov al, byte [bp-004h]                    ; 8a 46 fc
    8155     xor ah, ah                                ; 30 e4
    8156     mov dx, bx                                ; 89 da
    8157     jmp near 055fdh                           ; e9 ec fd
    8158 dequeue_key_:                                ; 0xf5811 LB 0x94
    8159     push bp                                   ; 55
    8160     mov bp, sp                                ; 89 e5
    8161     push si                                   ; 56
    8162     push di                                   ; 57
    8163     push ax                                   ; 50
    8164     push ax                                   ; 50
    8165     mov di, ax                                ; 89 c7
    8166     mov word [bp-006h], dx                    ; 89 56 fa
    8167     mov si, bx                                ; 89 de
    8168     mov word [bp-008h], cx                    ; 89 4e f8
    8169     mov dx, strict word 0001ah                ; ba 1a 00
    8170     mov ax, strict word 00040h                ; b8 40 00
    8171     call 0166eh                               ; e8 43 be
    8172     mov bx, ax                                ; 89 c3
    8173     mov dx, strict word 0001ch                ; ba 1c 00
    8174     mov ax, strict word 00040h                ; b8 40 00
    8175     call 0166eh                               ; e8 38 be
    8176     cmp bx, ax                                ; 39 c3
    8177     je short 05877h                           ; 74 3d
    8178     mov dx, bx                                ; 89 da
    8179     mov ax, strict word 00040h                ; b8 40 00
    8180     call 01652h                               ; e8 10 be
    8181     mov cl, al                                ; 88 c1
    8182     lea dx, [bx+001h]                         ; 8d 57 01
    8183     mov ax, strict word 00040h                ; b8 40 00
    8184     call 01652h                               ; e8 05 be
    8185     mov es, [bp-008h]                         ; 8e 46 f8
    8186     mov byte [es:si], cl                      ; 26 88 0c
    8187     mov es, [bp-006h]                         ; 8e 46 fa
    8188     mov byte [es:di], al                      ; 26 88 05
    8189     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
    8190     je short 05872h                           ; 74 13
    8191     inc bx                                    ; 43
    8192     inc bx                                    ; 43
    8193     cmp bx, strict byte 0003eh                ; 83 fb 3e
    8194     jc short 05869h                           ; 72 03
    8195     mov bx, strict word 0001eh                ; bb 1e 00
    8196     mov dx, strict word 0001ah                ; ba 1a 00
    8197     mov ax, strict word 00040h                ; b8 40 00
    8198     call 0167ch                               ; e8 0a be
    8199     mov ax, strict word 00001h                ; b8 01 00
    8200     jmp short 05879h                          ; eb 02
    8201     xor ax, ax                                ; 31 c0
    8202     lea sp, [bp-004h]                         ; 8d 66 fc
    8203     pop di                                    ; 5f
    8204     pop si                                    ; 5e
    8205     pop bp                                    ; 5d
    8206     retn 00002h                               ; c2 02 00
    8207     mov byte [01292h], AL                     ; a2 92 12
    8208     adc word [bx+si], dx                      ; 11 10
    8209     or cl, byte [bx+di]                       ; 0a 09
    8210     add ax, 00102h                            ; 05 02 01
    8211     add byte [di+06859h], ch                  ; 00 ad 59 68
    8212     pop cx                                    ; 59
    8213     std                                       ; fd
    8214     pop cx                                    ; 59
    8215     inc dx                                    ; 42
    8216     pop dx                                    ; 5a
    8217     push bp                                   ; 55
    8218     pop dx                                    ; 5a
    8219     jl short 058f3h                           ; 7c 5a
    8220     xchg byte [bp+si-00bh], bl                ; 86 5a f5
    8221     pop dx                                    ; 5a
    8222     sub AL, strict byte 05bh                  ; 2c 5b
    8223     pop bp                                    ; 5d
    8224     pop bx                                    ; 5b
    8225     xchg sp, ax                               ; 94
    8226     pop bx                                    ; 5b
    8227     db  0f7h
    8228     pop cx                                    ; 59
    8229 _int16_function:                             ; 0xf58a5 LB 0x2fa
    8230     push bp                                   ; 55
    8231     mov bp, sp                                ; 89 e5
    8232     push di                                   ; 57
    8233     sub sp, strict byte 00006h                ; 83 ec 06
    8234     mov dx, strict word 00017h                ; ba 17 00
    8235     mov ax, strict word 00040h                ; b8 40 00
    8236     call 01652h                               ; e8 9d bd
    8237     mov cl, al                                ; 88 c1
    8238     mov bl, al                                ; 88 c3
    8239     mov dx, 00097h                            ; ba 97 00
    8240     mov ax, strict word 00040h                ; b8 40 00
    8241     call 01652h                               ; e8 90 bd
    8242     mov bh, al                                ; 88 c7
    8243     mov dl, cl                                ; 88 ca
    8244     xor dh, dh                                ; 30 f6
    8245     mov CL, strict byte 004h                  ; b1 04
    8246     sar dx, CL                                ; d3 fa
    8247     and dl, 007h                              ; 80 e2 07
    8248     and AL, strict byte 007h                  ; 24 07
    8249     xor ah, ah                                ; 30 e4
    8250     xor al, dl                                ; 30 d0
    8251     test ax, ax                               ; 85 c0
    8252     je short 05947h                           ; 74 6e
    8253     cli                                       ; fa
    8254     mov AL, strict byte 0edh                  ; b0 ed
    8255     mov dx, strict word 00060h                ; ba 60 00
    8256     out DX, AL                                ; ee
    8257     mov dx, strict word 00064h                ; ba 64 00
    8258     in AL, DX                                 ; ec
    8259     db  02ah, 0e4h
    8260     ; sub ah, ah                                ; 2a e4
    8261     test AL, strict byte 001h                 ; a8 01
    8262     jne short 058f2h                          ; 75 08
    8263     mov AL, strict byte 021h                  ; b0 21
    8264     mov dx, 00080h                            ; ba 80 00
    8265     out DX, AL                                ; ee
    8266     jmp short 058e0h                          ; eb ee
    8267     mov dx, strict word 00060h                ; ba 60 00
    8268     in AL, DX                                 ; ec
    8269     db  02ah, 0e4h
    8270     ; sub ah, ah                                ; 2a e4
    8271     cmp ax, 000fah                            ; 3d fa 00
    8272     jne short 05946h                          ; 75 49
    8273     and bh, 0c8h                              ; 80 e7 c8
    8274     mov al, bl                                ; 88 d8
    8275     xor ah, ah                                ; 30 e4
    8276     mov CL, strict byte 004h                  ; b1 04
    8277     sar ax, CL                                ; d3 f8
    8278     mov cx, ax                                ; 89 c1
    8279     xor ch, ah                                ; 30 e5
    8280     and cl, 007h                              ; 80 e1 07
    8281     mov al, bh                                ; 88 f8
    8282     xor ah, ah                                ; 30 e4
    8283     mov dx, ax                                ; 89 c2
    8284     or dx, cx                                 ; 09 ca
    8285     mov bh, dl                                ; 88 d7
    8286     mov al, dl                                ; 88 d0
    8287     and AL, strict byte 007h                  ; 24 07
    8288     mov dx, strict word 00060h                ; ba 60 00
    8289     out DX, AL                                ; ee
    8290     mov dx, strict word 00064h                ; ba 64 00
    8291     in AL, DX                                 ; ec
    8292     db  02ah, 0e4h
    8293     ; sub ah, ah                                ; 2a e4
    8294     test AL, strict byte 001h                 ; a8 01
    8295     jne short 05933h                          ; 75 08
    8296     mov AL, strict byte 021h                  ; b0 21
    8297     mov dx, 00080h                            ; ba 80 00
    8298     out DX, AL                                ; ee
    8299     jmp short 05921h                          ; eb ee
    8300     mov dx, strict word 00060h                ; ba 60 00
    8301     in AL, DX                                 ; ec
    8302     db  02ah, 0e4h
    8303     ; sub ah, ah                                ; 2a e4
    8304     mov bl, bh                                ; 88 fb
    8305     xor bh, bh                                ; 30 ff
    8306     mov dx, 00097h                            ; ba 97 00
    8307     mov ax, strict word 00040h                ; b8 40 00
    8308     call 01660h                               ; e8 1a bd
    8309     sti                                       ; fb
    8310     mov CL, strict byte 008h                  ; b1 08
    8311     mov ax, word [bp+012h]                    ; 8b 46 12
    8312     shr ax, CL                                ; d3 e8
    8313     cmp ax, 000a2h                            ; 3d a2 00
    8314     jnbe short 059adh                         ; 77 5a
    8315     push CS                                   ; 0e
    8316     pop ES                                    ; 07
    8317     mov cx, strict word 0000ch                ; b9 0c 00
    8318     mov di, 05882h                            ; bf 82 58
    8319     repne scasb                               ; f2 ae
    8320     sal cx, 1                                 ; d1 e1
    8321     mov di, cx                                ; 89 cf
    8322     mov ax, word [cs:di+0588dh]               ; 2e 8b 85 8d 58
    8323     jmp ax                                    ; ff e0
    8324     mov ax, strict word 00001h                ; b8 01 00
    8325     push ax                                   ; 50
    8326     mov cx, ss                                ; 8c d1
    8327     lea bx, [bp-008h]                         ; 8d 5e f8
    8328     mov dx, ss                                ; 8c d2
    8329     lea ax, [bp-006h]                         ; 8d 46 fa
    8330     call 05811h                               ; e8 98 fe
    8331     test ax, ax                               ; 85 c0
    8332     jne short 0598bh                          ; 75 0e
    8333     mov ax, 0060fh                            ; b8 0f 06
    8334     push ax                                   ; 50
    8335     mov ax, strict word 00007h                ; b8 07 00
    8336     push ax                                   ; 50
    8337     call 01976h                               ; e8 ee bf
    8338     add sp, strict byte 00004h                ; 83 c4 04
    8339     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8340     je short 05997h                           ; 74 06
    8341     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8342     je short 0599dh                           ; 74 06
    8343     cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
    8344     jne short 059a1h                          ; 75 04
    8345     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    8346     mov ah, byte [bp-006h]                    ; 8a 66 fa
    8347     mov al, byte [bp-008h]                    ; 8a 46 f8
    8348     mov word [bp+012h], ax                    ; 89 46 12
    8349     jmp near 059f7h                           ; e9 4a 00
    8350     mov bx, 00da0h                            ; bb a0 0d
    8351     mov cx, ds                                ; 8c d9
    8352     mov ax, strict word 00004h                ; b8 04 00
    8353     call 01933h                               ; e8 7b bf
    8354     mov CL, strict byte 008h                  ; b1 08
    8355     mov ax, word [bp+012h]                    ; 8b 46 12
    8356     shr ax, CL                                ; d3 e8
    8357     push ax                                   ; 50
    8358     mov ax, 00633h                            ; b8 33 06
    8359     push ax                                   ; 50
    8360     mov ax, strict word 00004h                ; b8 04 00
    8361     push ax                                   ; 50
    8362     call 01976h                               ; e8 ab bf
    8363     add sp, strict byte 00006h                ; 83 c4 06
    8364     mov bx, 00da0h                            ; bb a0 0d
    8365     mov cx, ds                                ; 8c d9
    8366     mov ax, strict word 00004h                ; b8 04 00
    8367     call 01933h                               ; e8 5a bf
    8368     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8369     push ax                                   ; 50
    8370     mov ax, word [bp+010h]                    ; 8b 46 10
    8371     push ax                                   ; 50
    8372     mov ax, word [bp+00ch]                    ; 8b 46 0c
    8373     push ax                                   ; 50
    8374     mov ax, word [bp+012h]                    ; 8b 46 12
    8375     push ax                                   ; 50
    8376     mov ax, 0065bh                            ; b8 5b 06
    8377     push ax                                   ; 50
    8378     mov ax, strict word 00004h                ; b8 04 00
    8379     push ax                                   ; 50
    8380     call 01976h                               ; e8 82 bf
    8381     add sp, strict byte 0000ch                ; 83 c4 0c
    8382     lea sp, [bp-002h]                         ; 8d 66 fe
    8383     pop di                                    ; 5f
    8384     pop bp                                    ; 5d
    8385     retn                                      ; c3
    8386     mov ax, word [bp+018h]                    ; 8b 46 18
    8387     mov word [bp+01eh], ax                    ; 89 46 1e
    8388     xor ax, ax                                ; 31 c0
    8389     push ax                                   ; 50
    8390     mov cx, ss                                ; 8c d1
    8391     lea bx, [bp-008h]                         ; 8d 5e f8
    8392     mov dx, ss                                ; 8c d2
    8393     lea ax, [bp-006h]                         ; 8d 46 fa
    8394     call 05811h                               ; e8 fe fd
    8395     test ax, ax                               ; 85 c0
    8396     jne short 05a1dh                          ; 75 06
    8397     or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40
    8398     jmp short 059f7h                          ; eb da
    8399     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8400     je short 05a29h                           ; 74 06
    8401     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8402     je short 05a2fh                           ; 74 06
    8403     cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
    8404     jne short 05a33h                          ; 75 04
    8405     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    8406     mov dh, byte [bp-006h]                    ; 8a 76 fa
    8407     mov dl, byte [bp-008h]                    ; 8a 56 f8
    8408     mov word [bp+012h], dx                    ; 89 56 12
    8409     and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf
    8410     jmp short 059f7h                          ; eb b5
    8411     mov dx, strict word 00017h                ; ba 17 00
    8412     mov ax, strict word 00040h                ; b8 40 00
    8413     call 01652h                               ; e8 07 bc
    8414     mov dx, word [bp+012h]                    ; 8b 56 12
    8415     mov dl, al                                ; 88 c2
    8416     mov word [bp+012h], dx                    ; 89 56 12
    8417     jmp short 059f7h                          ; eb a2
    8418     mov dl, byte [bp+010h]                    ; 8a 56 10
    8419     xor dh, dh                                ; 30 f6
    8420     mov CL, strict byte 008h                  ; b1 08
    8421     mov ax, word [bp+010h]                    ; 8b 46 10
    8422     shr ax, CL                                ; d3 e8
    8423     xor ah, ah                                ; 30 e4
    8424     call 052a6h                               ; e8 40 f8
    8425     test ax, ax                               ; 85 c0
    8426     jne short 05a74h                          ; 75 0a
    8427     mov ax, word [bp+012h]                    ; 8b 46 12
    8428     xor al, al                                ; 30 c0
    8429     or AL, strict byte 001h                   ; 0c 01
    8430     jmp near 059a7h                           ; e9 33 ff
    8431     and word [bp+012h], 0ff00h                ; 81 66 12 00 ff
    8432     jmp near 059f7h                           ; e9 7b ff
    8433     mov ax, word [bp+012h]                    ; 8b 46 12
    8434     xor al, al                                ; 30 c0
    8435     or AL, strict byte 030h                   ; 0c 30
    8436     jmp near 059a7h                           ; e9 21 ff
    8437     mov byte [bp-004h], 002h                  ; c6 46 fc 02
    8438     xor cx, cx                                ; 31 c9
    8439     cli                                       ; fa
    8440     mov AL, strict byte 0f2h                  ; b0 f2
    8441     mov dx, strict word 00060h                ; ba 60 00
    8442     out DX, AL                                ; ee
    8443     mov bx, strict word 0ffffh                ; bb ff ff
    8444     mov dx, strict word 00064h                ; ba 64 00
    8445     in AL, DX                                 ; ec
    8446     db  02ah, 0e4h
    8447     ; sub ah, ah                                ; 2a e4
    8448     test AL, strict byte 001h                 ; a8 01
    8449     jne short 05aadh                          ; 75 0d
    8450     dec bx                                    ; 4b
    8451     test bx, bx                               ; 85 db
    8452     jbe short 05aadh                          ; 76 08
    8453     mov dx, 00080h                            ; ba 80 00
    8454     in AL, DX                                 ; ec
    8455     db  02ah, 0e4h
    8456     ; sub ah, ah                                ; 2a e4
    8457     jmp short 05a96h                          ; eb e9
    8458     test bx, bx                               ; 85 db
    8459     jbe short 05aefh                          ; 76 3e
    8460     mov dx, strict word 00060h                ; ba 60 00
    8461     in AL, DX                                 ; ec
    8462     db  02ah, 0e4h
    8463     ; sub ah, ah                                ; 2a e4
    8464     cmp ax, 000fah                            ; 3d fa 00
    8465     jne short 05aefh                          ; 75 33
    8466     mov bx, strict word 0ffffh                ; bb ff ff
    8467     mov dx, strict word 00064h                ; ba 64 00
    8468     in AL, DX                                 ; ec
    8469     db  02ah, 0e4h
    8470     ; sub ah, ah                                ; 2a e4
    8471     test AL, strict byte 001h                 ; a8 01
    8472     jne short 05ad6h                          ; 75 0d
    8473     dec bx                                    ; 4b
    8474     test bx, bx                               ; 85 db
    8475     jbe short 05ad6h                          ; 76 08
    8476     mov dx, 00080h                            ; ba 80 00
    8477     in AL, DX                                 ; ec
    8478     db  02ah, 0e4h
    8479     ; sub ah, ah                                ; 2a e4
    8480     jmp short 05abfh                          ; eb e9
    8481     test bx, bx                               ; 85 db
    8482     jbe short 05ae6h                          ; 76 0c
    8483     mov bl, ch                                ; 88 eb
    8484     mov dx, strict word 00060h                ; ba 60 00
    8485     in AL, DX                                 ; ec
    8486     db  02ah, 0e4h
    8487     ; sub ah, ah                                ; 2a e4
    8488     mov ch, al                                ; 88 c5
    8489     mov cl, bl                                ; 88 d9
    8490     dec byte [bp-004h]                        ; fe 4e fc
    8491     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    8492     jnbe short 05abch                         ; 77 cd
    8493     mov word [bp+00ch], cx                    ; 89 4e 0c
    8494     jmp near 059f7h                           ; e9 02 ff
    8495     mov ax, strict word 00001h                ; b8 01 00
    8496     push ax                                   ; 50
    8497     mov cx, ss                                ; 8c d1
    8498     lea bx, [bp-008h]                         ; 8d 5e f8
    8499     mov dx, ss                                ; 8c d2
    8500     lea ax, [bp-006h]                         ; 8d 46 fa
    8501     call 05811h                               ; e8 0b fd
    8502     test ax, ax                               ; 85 c0
    8503     jne short 05b18h                          ; 75 0e
    8504     mov ax, 0060fh                            ; b8 0f 06
    8505     push ax                                   ; 50
    8506     mov ax, strict word 00007h                ; b8 07 00
    8507     push ax                                   ; 50
    8508     call 01976h                               ; e8 61 be
    8509     add sp, strict byte 00004h                ; 83 c4 04
    8510     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8511     jne short 05b21h                          ; 75 03
    8512     jmp near 059a1h                           ; e9 80 fe
    8513     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8514     jne short 05b2ah                          ; 75 03
    8515     jmp near 0599dh                           ; e9 73 fe
    8516     jmp short 05b1eh                          ; eb f2
    8517     mov ax, word [bp+018h]                    ; 8b 46 18
    8518     mov word [bp+01eh], ax                    ; 89 46 1e
    8519     xor ax, ax                                ; 31 c0
    8520     push ax                                   ; 50
    8521     mov cx, ss                                ; 8c d1
    8522     lea bx, [bp-008h]                         ; 8d 5e f8
    8523     mov dx, ss                                ; 8c d2
    8524     lea ax, [bp-006h]                         ; 8d 46 fa
    8525     call 05811h                               ; e8 cf fc
    8526     test ax, ax                               ; 85 c0
    8527     jne short 05b49h                          ; 75 03
    8528     jmp near 05a17h                           ; e9 ce fe
    8529     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    8530     jne short 05b52h                          ; 75 03
    8531     jmp near 05a33h                           ; e9 e1 fe
    8532     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
    8533     jne short 05b5bh                          ; 75 03
    8534     jmp near 05a2fh                           ; e9 d4 fe
    8535     jmp short 05b4fh                          ; eb f2
    8536     mov dx, strict word 00017h                ; ba 17 00
    8537     mov ax, strict word 00040h                ; b8 40 00
    8538     call 01652h                               ; e8 ec ba
    8539     mov dx, word [bp+012h]                    ; 8b 56 12
    8540     mov dl, al                                ; 88 c2
    8541     mov word [bp+012h], dx                    ; 89 56 12
    8542     mov dx, strict word 00018h                ; ba 18 00
    8543     mov ax, strict word 00040h                ; b8 40 00
    8544     call 01652h                               ; e8 db ba
    8545     mov bl, al                                ; 88 c3
    8546     and bl, 073h                              ; 80 e3 73
    8547     mov dx, 00096h                            ; ba 96 00
    8548     mov ax, strict word 00040h                ; b8 40 00
    8549     call 01652h                               ; e8 cd ba
    8550     mov ah, al                                ; 88 c4
    8551     and ah, 00ch                              ; 80 e4 0c
    8552     or ah, bl                                 ; 08 dc
    8553     mov dx, word [bp+012h]                    ; 8b 56 12
    8554     mov dh, ah                                ; 88 e6
    8555     jmp near 05a50h                           ; e9 bc fe
    8556     mov ax, word [bp+012h]                    ; 8b 46 12
    8557     xor ah, ah                                ; 30 e4
    8558     or ah, 080h                               ; 80 cc 80
    8559     jmp near 059a7h                           ; e9 08 fe
    8560 set_geom_lba_:                               ; 0xf5b9f LB 0xeb
    8561     push bx                                   ; 53
    8562     push cx                                   ; 51
    8563     push si                                   ; 56
    8564     push di                                   ; 57
    8565     push bp                                   ; 55
    8566     mov bp, sp                                ; 89 e5
    8567     sub sp, strict byte 00008h                ; 83 ec 08
    8568     mov di, ax                                ; 89 c7
    8569     mov es, dx                                ; 8e c2
    8570     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
    8571     mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00
    8572     mov word [bp-002h], 000ffh                ; c7 46 fe ff 00
    8573     mov ax, word [bp+012h]                    ; 8b 46 12
    8574     mov bx, word [bp+010h]                    ; 8b 5e 10
    8575     mov cx, word [bp+00eh]                    ; 8b 4e 0e
    8576     mov dx, word [bp+00ch]                    ; 8b 56 0c
    8577     mov si, strict word 00020h                ; be 20 00
    8578     call 0a1a0h                               ; e8 d2 45
    8579     test ax, ax                               ; 85 c0
    8580     jne short 05bdeh                          ; 75 0c
    8581     test bx, bx                               ; 85 db
    8582     jne short 05bdeh                          ; 75 08
    8583     test cx, cx                               ; 85 c9
    8584     jne short 05bdeh                          ; 75 04
    8585     test dx, dx                               ; 85 d2
    8586     je short 05be5h                           ; 74 07
    8587     mov bx, strict word 0ffffh                ; bb ff ff
    8588     mov si, bx                                ; 89 de
    8589     jmp short 05bebh                          ; eb 06
    8590     mov bx, word [bp+00ch]                    ; 8b 5e 0c
    8591     mov si, word [bp+00eh]                    ; 8b 76 0e
    8592     mov word [bp-004h], bx                    ; 89 5e fc
    8593     xor bx, bx                                ; 31 db
    8594     jmp short 05bf7h                          ; eb 05
    8595     cmp bx, strict byte 00004h                ; 83 fb 04
    8596     jnl short 05c1ah                          ; 7d 23
    8597     mov ax, word [bp-006h]                    ; 8b 46 fa
    8598     cmp si, ax                                ; 39 c6
    8599     jc short 05c08h                           ; 72 0a
    8600     jne short 05c11h                          ; 75 11
    8601     mov ax, word [bp-004h]                    ; 8b 46 fc
    8602     cmp ax, word [bp-008h]                    ; 3b 46 f8
    8603     jnbe short 05c11h                         ; 77 09
    8604     mov ax, word [bp-002h]                    ; 8b 46 fe
    8605     inc ax                                    ; 40
    8606     shr ax, 1                                 ; d1 e8
    8607     mov word [bp-002h], ax                    ; 89 46 fe
    8608     shr word [bp-006h], 1                     ; d1 6e fa
    8609     rcr word [bp-008h], 1                     ; d1 5e f8
    8610     inc bx                                    ; 43
    8611     jmp short 05bf2h                          ; eb d8
    8612     mov ax, word [bp-002h]                    ; 8b 46 fe
    8613     xor dx, dx                                ; 31 d2
    8614     mov bx, strict word 0003fh                ; bb 3f 00
    8615     xor cx, cx                                ; 31 c9
    8616     call 0a150h                               ; e8 29 45
    8617     mov bx, ax                                ; 89 c3
    8618     mov cx, dx                                ; 89 d1
    8619     mov ax, word [bp-004h]                    ; 8b 46 fc
    8620     mov dx, si                                ; 89 f2
    8621     call 0a170h                               ; e8 3d 45
    8622     mov word [es:di+002h], ax                 ; 26 89 45 02
    8623     cmp ax, 00400h                            ; 3d 00 04
    8624     jbe short 05c42h                          ; 76 06
    8625     mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04
    8626     mov ax, word [bp-002h]                    ; 8b 46 fe
    8627     mov word [es:di], ax                      ; 26 89 05
    8628     mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00
    8629     mov sp, bp                                ; 89 ec
    8630     pop bp                                    ; 5d
    8631     pop di                                    ; 5f
    8632     pop si                                    ; 5e
    8633     pop cx                                    ; 59
    8634     pop bx                                    ; 5b
    8635     retn 00008h                               ; c2 08 00
    8636     push SS                                   ; 16
    8637     pop bp                                    ; 5d
    8638     daa                                       ; 27
    8639     pop bp                                    ; 5d
    8640     dec di                                    ; 4f
    8641     pop bp                                    ; 5d
    8642     dec di                                    ; 4f
    8643     pop bp                                    ; 5d
    8644     dec di                                    ; 4f
    8645     pop bp                                    ; 5d
    8646     cmp ax, 0795fh                            ; 3d 5f 79
    8647     pushaw                                    ; 60
    8648     jns short 05cc8h                          ; 79 60
    8649     insw                                      ; 6d
    8650     pop di                                    ; 5f
    8651     push bx                                   ; 53
    8652     pushaw                                    ; 60
    8653     jns short 05cceh                          ; 79 60
    8654     jns short 05cd0h                          ; 79 60
    8655     push bx                                   ; 53
    8656     pushaw                                    ; 60
    8657     push bx                                   ; 53
    8658     pushaw                                    ; 60
    8659     jns short 05cd6h                          ; 79 60
    8660     jns short 05cd8h                          ; 79 60
    8661     rcr word [bx+053h], CL                    ; d3 5f 53
    8662     pushaw                                    ; 60
    8663     jns short 05cdeh                          ; 79 60
    8664     jns short 05ce0h                          ; 79 60
    8665     push bx                                   ; 53
    8666     pushaw                                    ; 60
    8667     add AL, strict byte 060h                  ; 04 60
    8668     jns short 05ce6h                          ; 79 60
    8669     jns short 05ce8h                          ; 79 60
    8670     jns short 05ceah                          ; 79 60
    8671 _int13_harddisk:                             ; 0xf5c8a LB 0x44a
    8672     push bp                                   ; 55
    8673     mov bp, sp                                ; 89 e5
    8674     sub sp, strict byte 00010h                ; 83 ec 10
    8675     or byte [bp+01dh], 002h                   ; 80 4e 1d 02
    8676     mov dx, strict word 0000eh                ; ba 0e 00
    8677     mov ax, strict word 00040h                ; b8 40 00
    8678     call 0166eh                               ; e8 d1 b9
    8679     mov si, 00122h                            ; be 22 01
    8680     mov word [bp-006h], ax                    ; 89 46 fa
    8681     xor bx, bx                                ; 31 db
    8682     mov dx, 0008eh                            ; ba 8e 00
    8683     mov ax, strict word 00040h                ; b8 40 00
    8684     call 01660h                               ; e8 b2 b9
    8685     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8686     xor ah, ah                                ; 30 e4
    8687     cmp ax, 00080h                            ; 3d 80 00
    8688     jc short 05cbdh                           ; 72 05
    8689     cmp ax, 00090h                            ; 3d 90 00
    8690     jc short 05cdch                           ; 72 1f
    8691     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8692     xor ah, ah                                ; 30 e4
    8693     push ax                                   ; 50
    8694     mov al, byte [bp+017h]                    ; 8a 46 17
    8695     push ax                                   ; 50
    8696     mov ax, 0067eh                            ; b8 7e 06
    8697     push ax                                   ; 50
    8698     mov ax, 0068dh                            ; b8 8d 06
    8699     push ax                                   ; 50
    8700     mov ax, strict word 00004h                ; b8 04 00
    8701     push ax                                   ; 50
    8702     call 01976h                               ; e8 a0 bc
    8703     add sp, strict byte 0000ah                ; 83 c4 0a
    8704     jmp near 06094h                           ; e9 b8 03
    8705     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8706     xor ah, ah                                ; 30 e4
    8707     mov es, [bp-006h]                         ; 8e 46 fa
    8708     mov bx, si                                ; 89 f3
    8709     add bx, ax                                ; 01 c3
    8710     mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
    8711     mov byte [bp-002h], dl                    ; 88 56 fe
    8712     cmp dl, 010h                              ; 80 fa 10
    8713     jc short 05d03h                           ; 72 0e
    8714     push ax                                   ; 50
    8715     mov al, byte [bp+017h]                    ; 8a 46 17
    8716     push ax                                   ; 50
    8717     mov ax, 0067eh                            ; b8 7e 06
    8718     push ax                                   ; 50
    8719     mov ax, 006b8h                            ; b8 b8 06
    8720     jmp short 05cceh                          ; eb cb
    8721     mov al, byte [bp+017h]                    ; 8a 46 17
    8722     xor ah, ah                                ; 30 e4
    8723     cmp ax, strict word 00018h                ; 3d 18 00
    8724     jnbe short 05d4ch                         ; 77 3f
    8725     mov bx, ax                                ; 89 c3
    8726     sal bx, 1                                 ; d1 e3
    8727     jmp word [cs:bx+05c58h]                   ; 2e ff a7 58 5c
    8728     cmp byte [bp-002h], 008h                  ; 80 7e fe 08
    8729     jnc short 05d24h                          ; 73 08
    8730     mov al, byte [bp-002h]                    ; 8a 46 fe
    8731     xor ah, ah                                ; 30 e4
    8732     call 01db8h                               ; e8 94 c0
    8733     jmp near 05f56h                           ; e9 2f 02
    8734     mov dx, strict word 00074h                ; ba 74 00
    8735     mov ax, strict word 00040h                ; b8 40 00
    8736     call 01652h                               ; e8 22 b9
    8737     mov cl, al                                ; 88 c1
    8738     mov dx, word [bp+016h]                    ; 8b 56 16
    8739     mov dh, al                                ; 88 c6
    8740     mov word [bp+016h], dx                    ; 89 56 16
    8741     xor bx, bx                                ; 31 db
    8742     mov dx, strict word 00074h                ; ba 74 00
    8743     mov ax, strict word 00040h                ; b8 40 00
    8744     call 01660h                               ; e8 1b b9
    8745     test cl, cl                               ; 84 c9
    8746     je short 05dabh                           ; 74 62
    8747     jmp near 060adh                           ; e9 61 03
    8748     jmp near 06079h                           ; e9 2a 03
    8749     mov ax, word [bp+016h]                    ; 8b 46 16
    8750     xor ah, ah                                ; 30 e4
    8751     mov word [bp-00ah], ax                    ; 89 46 f6
    8752     mov al, byte [bp+015h]                    ; 8a 46 15
    8753     mov dx, word [bp+014h]                    ; 8b 56 14
    8754     xor dh, dh                                ; 30 f6
    8755     sal dx, 1                                 ; d1 e2
    8756     sal dx, 1                                 ; d1 e2
    8757     and dh, 003h                              ; 80 e6 03
    8758     mov ah, dh                                ; 88 f4
    8759     mov word [bp-00ch], ax                    ; 89 46 f4
    8760     mov di, word [bp+014h]                    ; 8b 7e 14
    8761     and di, strict byte 0003fh                ; 83 e7 3f
    8762     mov al, byte [bp+013h]                    ; 8a 46 13
    8763     xor ah, dh                                ; 30 f4
    8764     mov word [bp-008h], ax                    ; 89 46 f8
    8765     mov ax, word [bp-00ah]                    ; 8b 46 f6
    8766     cmp ax, 00080h                            ; 3d 80 00
    8767     jnbe short 05d85h                         ; 77 04
    8768     test ax, ax                               ; 85 c0
    8769     jne short 05daeh                          ; 75 29
    8770     mov bx, 00da0h                            ; bb a0 0d
    8771     mov cx, ds                                ; 8c d9
    8772     mov ax, strict word 00004h                ; b8 04 00
    8773     call 01933h                               ; e8 a3 bb
    8774     mov al, byte [bp+017h]                    ; 8a 46 17
    8775     xor ah, ah                                ; 30 e4
    8776     push ax                                   ; 50
    8777     mov ax, 0067eh                            ; b8 7e 06
    8778     push ax                                   ; 50
    8779     mov ax, 006eah                            ; b8 ea 06
    8780     push ax                                   ; 50
    8781     mov ax, strict word 00004h                ; b8 04 00
    8782     push ax                                   ; 50
    8783     call 01976h                               ; e8 d1 bb
    8784     add sp, strict byte 00008h                ; 83 c4 08
    8785     jmp near 06094h                           ; e9 e9 02
    8786     jmp near 05f5ah                           ; e9 ac 01
    8787     mov al, byte [bp-002h]                    ; 8a 46 fe
    8788     xor ah, ah                                ; 30 e4
    8789     mov dx, strict word 0001ch                ; ba 1c 00
    8790     imul dx                                   ; f7 ea
    8791     mov es, [bp-006h]                         ; 8e 46 fa
    8792     mov bx, si                                ; 89 f3
    8793     add bx, ax                                ; 01 c3
    8794     mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c
    8795     mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
    8796     mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e
    8797     mov word [bp-00eh], dx                    ; 89 56 f2
    8798     cmp ax, word [bp-00ch]                    ; 3b 46 f4
    8799     jbe short 05ddch                          ; 76 09
    8800     cmp cx, word [bp-008h]                    ; 3b 4e f8
    8801     jbe short 05ddch                          ; 76 04
    8802     cmp di, dx                                ; 39 d7
    8803     jbe short 05e0dh                          ; 76 31
    8804     mov bx, 00da0h                            ; bb a0 0d
    8805     mov cx, ds                                ; 8c d9
    8806     mov ax, strict word 00004h                ; b8 04 00
    8807     call 01933h                               ; e8 4c bb
    8808     push di                                   ; 57
    8809     push word [bp-008h]                       ; ff 76 f8
    8810     push word [bp-00ch]                       ; ff 76 f4
    8811     mov ax, word [bp+012h]                    ; 8b 46 12
    8812     xor ah, ah                                ; 30 e4
    8813     push ax                                   ; 50
    8814     mov al, byte [bp+017h]                    ; 8a 46 17
    8815     push ax                                   ; 50
    8816     mov ax, 0067eh                            ; b8 7e 06
    8817     push ax                                   ; 50
    8818     mov ax, 00712h                            ; b8 12 07
    8819     push ax                                   ; 50
    8820     mov ax, strict word 00004h                ; b8 04 00
    8821     push ax                                   ; 50
    8822     call 01976h                               ; e8 6f bb
    8823     add sp, strict byte 00010h                ; 83 c4 10
    8824     jmp near 06094h                           ; e9 87 02
    8825     mov al, byte [bp+017h]                    ; 8a 46 17
    8826     xor ah, ah                                ; 30 e4
    8827     cmp ax, strict word 00004h                ; 3d 04 00
    8828     je short 05e37h                           ; 74 20
    8829     mov al, byte [bp-002h]                    ; 8a 46 fe
    8830     mov dx, strict word 0001ch                ; ba 1c 00
    8831     imul dx                                   ; f7 ea
    8832     mov es, [bp-006h]                         ; 8e 46 fa
    8833     mov bx, si                                ; 89 f3
    8834     add bx, ax                                ; 01 c3
    8835     cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30
    8836     jne short 05e40h                          ; 75 14
    8837     mov ax, word [es:bx+034h]                 ; 26 8b 47 34
    8838     cmp ax, word [bp-00eh]                    ; 3b 46 f2
    8839     je short 05e3ah                           ; 74 05
    8840     jmp short 05e40h                          ; eb 09
    8841     jmp near 05f56h                           ; e9 1c 01
    8842     cmp byte [bp-002h], 008h                  ; 80 7e fe 08
    8843     jc short 05e6fh                           ; 72 2f
    8844     mov ax, word [bp-00ch]                    ; 8b 46 f4
    8845     xor dx, dx                                ; 31 d2
    8846     mov bx, cx                                ; 89 cb
    8847     xor cx, cx                                ; 31 c9
    8848     call 0a150h                               ; e8 04 43
    8849     xor bx, bx                                ; 31 db
    8850     add ax, word [bp-008h]                    ; 03 46 f8
    8851     adc dx, bx                                ; 11 da
    8852     mov bx, word [bp-00eh]                    ; 8b 5e f2
    8853     xor cx, cx                                ; 31 c9
    8854     call 0a150h                               ; e8 f5 42
    8855     xor bx, bx                                ; 31 db
    8856     add ax, di                                ; 01 f8
    8857     adc dx, bx                                ; 11 da
    8858     add ax, strict word 0ffffh                ; 05 ff ff
    8859     mov word [bp-010h], ax                    ; 89 46 f0
    8860     adc dx, strict byte 0ffffh                ; 83 d2 ff
    8861     mov word [bp-004h], dx                    ; 89 56 fc
    8862     xor di, di                                ; 31 ff
    8863     mov es, [bp-006h]                         ; 8e 46 fa
    8864     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
    8865     mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00
    8866     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00
    8867     mov ax, word [bp-010h]                    ; 8b 46 f0
    8868     mov word [es:si], ax                      ; 26 89 04
    8869     mov ax, word [bp-004h]                    ; 8b 46 fc
    8870     mov word [es:si+002h], ax                 ; 26 89 44 02
    8871     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
    8872     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    8873     mov dx, word [bp+010h]                    ; 8b 56 10
    8874     mov ax, word [bp+006h]                    ; 8b 46 06
    8875     mov word [es:si+008h], dx                 ; 26 89 54 08
    8876     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    8877     mov ax, word [bp-00ah]                    ; 8b 46 f6
    8878     mov word [es:si+00eh], ax                 ; 26 89 44 0e
    8879     mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02
    8880     mov ax, word [bp-00ch]                    ; 8b 46 f4
    8881     mov word [es:si+012h], ax                 ; 26 89 44 12
    8882     mov ax, word [bp-008h]                    ; 8b 46 f8
    8883     mov word [es:si+014h], ax                 ; 26 89 44 14
    8884     mov word [es:si+016h], di                 ; 26 89 7c 16
    8885     mov al, byte [bp-002h]                    ; 8a 46 fe
    8886     mov byte [es:si+00ch], al                 ; 26 88 44 0c
    8887     xor ah, ah                                ; 30 e4
    8888     mov dx, strict word 0001ch                ; ba 1c 00
    8889     imul dx                                   ; f7 ea
    8890     mov bx, si                                ; 89 f3
    8891     add bx, ax                                ; 01 c3
    8892     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    8893     xor ah, ah                                ; 30 e4
    8894     mov bx, ax                                ; 89 c3
    8895     sal bx, 1                                 ; d1 e3
    8896     sal bx, 1                                 ; d1 e3
    8897     mov al, byte [bp+017h]                    ; 8a 46 17
    8898     sal ax, 1                                 ; d1 e0
    8899     add bx, ax                                ; 01 c3
    8900     push ES                                   ; 06
    8901     push si                                   ; 56
    8902     call word [word bx+0007eh]                ; ff 97 7e 00
    8903     mov dx, ax                                ; 89 c2
    8904     mov ax, word [bp+016h]                    ; 8b 46 16
    8905     xor al, al                                ; 30 c0
    8906     mov es, [bp-006h]                         ; 8e 46 fa
    8907     mov bx, word [es:si+018h]                 ; 26 8b 5c 18
    8908     or bx, ax                                 ; 09 c3
    8909     mov word [bp+016h], bx                    ; 89 5e 16
    8910     test dl, dl                               ; 84 d2
    8911     je short 05f56h                           ; 74 4a
    8912     mov bx, 00da0h                            ; bb a0 0d
    8913     mov cx, ds                                ; 8c d9
    8914     mov ax, strict word 00004h                ; b8 04 00
    8915     call 01933h                               ; e8 1c ba
    8916     mov al, dl                                ; 88 d0
    8917     xor ah, ah                                ; 30 e4
    8918     push ax                                   ; 50
    8919     mov al, byte [bp+017h]                    ; 8a 46 17
    8920     push ax                                   ; 50
    8921     mov ax, 0067eh                            ; b8 7e 06
    8922     push ax                                   ; 50
    8923     mov ax, 00759h                            ; b8 59 07
    8924     push ax                                   ; 50
    8925     mov ax, strict word 00004h                ; b8 04 00
    8926     push ax                                   ; 50
    8927     call 01976h                               ; e8 47 ba
    8928     add sp, strict byte 0000ah                ; 83 c4 0a
    8929     mov ax, word [bp+016h]                    ; 8b 46 16
    8930     xor ah, ah                                ; 30 e4
    8931     or ah, 00ch                               ; 80 cc 0c
    8932     jmp near 0609ch                           ; e9 5f 01
    8933     mov bx, 00da0h                            ; bb a0 0d
    8934     mov cx, ds                                ; 8c d9
    8935     mov ax, strict word 00004h                ; b8 04 00
    8936     call 01933h                               ; e8 eb b9
    8937     mov ax, 0077ah                            ; b8 7a 07
    8938     push ax                                   ; 50
    8939     mov ax, strict word 00004h                ; b8 04 00
    8940     push ax                                   ; 50
    8941     call 01976h                               ; e8 23 ba
    8942     add sp, strict byte 00004h                ; 83 c4 04
    8943     mov byte [bp+017h], 000h                  ; c6 46 17 00
    8944     xor bx, bx                                ; 31 db
    8945     mov dx, strict word 00074h                ; ba 74 00
    8946     mov ax, strict word 00040h                ; b8 40 00
    8947     call 01660h                               ; e8 fb b6
    8948     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    8949     mov sp, bp                                ; 89 ec
    8950     pop bp                                    ; 5d
    8951     retn                                      ; c3
    8952     mov al, byte [bp-002h]                    ; 8a 46 fe
    8953     mov dx, strict word 0001ch                ; ba 1c 00
    8954     imul dx                                   ; f7 ea
    8955     mov es, [bp-006h]                         ; 8e 46 fa
    8956     mov bx, si                                ; 89 f3
    8957     add bx, ax                                ; 01 c3
    8958     mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c
    8959     mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
    8960     mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e
    8961     mov word [bp-00eh], ax                    ; 89 46 f2
    8962     mov dl, byte [es:si+001e2h]               ; 26 8a 94 e2 01
    8963     xor dh, dh                                ; 30 f6
    8964     mov byte [bp+016h], dh                    ; 88 76 16
    8965     mov bx, word [bp+014h]                    ; 8b 5e 14
    8966     dec di                                    ; 4f
    8967     mov ax, di                                ; 89 f8
    8968     mov bh, al                                ; 88 c7
    8969     mov word [bp+014h], bx                    ; 89 5e 14
    8970     shr di, 1                                 ; d1 ef
    8971     shr di, 1                                 ; d1 ef
    8972     and di, 000c0h                            ; 81 e7 c0 00
    8973     mov ax, word [bp-00eh]                    ; 8b 46 f2
    8974     and ax, strict word 0003fh                ; 25 3f 00
    8975     or ax, di                                 ; 09 f8
    8976     xor bl, bl                                ; 30 db
    8977     or bx, ax                                 ; 09 c3
    8978     mov word [bp+014h], bx                    ; 89 5e 14
    8979     mov bx, word [bp+012h]                    ; 8b 5e 12
    8980     xor bh, bh                                ; 30 ff
    8981     mov ah, cl                                ; 88 cc
    8982     xor al, al                                ; 30 c0
    8983     sub ax, 00100h                            ; 2d 00 01
    8984     or bx, ax                                 ; 09 c3
    8985     mov word [bp+012h], bx                    ; 89 5e 12
    8986     mov ax, bx                                ; 89 d8
    8987     xor al, bl                                ; 30 d8
    8988     or ax, dx                                 ; 09 d0
    8989     mov word [bp+012h], ax                    ; 89 46 12
    8990     jmp short 05f56h                          ; eb 83
    8991     mov al, byte [bp-002h]                    ; 8a 46 fe
    8992     cwd                                       ; 99
    8993     db  02bh, 0c2h
    8994     ; sub ax, dx                                ; 2b c2
    8995     sar ax, 1                                 ; d1 f8
    8996     mov dx, strict word 00006h                ; ba 06 00
    8997     imul dx                                   ; f7 ea
    8998     mov es, [bp-006h]                         ; 8e 46 fa
    8999     add si, ax                                ; 01 c6
    9000     mov dx, word [es:si+00206h]               ; 26 8b 94 06 02
    9001     add dx, strict byte 00007h                ; 83 c2 07
    9002     in AL, DX                                 ; ec
    9003     db  02ah, 0e4h
    9004     ; sub ah, ah                                ; 2a e4
    9005     and AL, strict byte 0c0h                  ; 24 c0
    9006     cmp AL, strict byte 040h                  ; 3c 40
    9007     jne short 05ff9h                          ; 75 03
    9008     jmp near 05f56h                           ; e9 5d ff
    9009     mov ax, word [bp+016h]                    ; 8b 46 16
    9010     xor ah, ah                                ; 30 e4
    9011     or ah, 0aah                               ; 80 cc aa
    9012     jmp near 0609ch                           ; e9 98 00
    9013     mov al, byte [bp-002h]                    ; 8a 46 fe
    9014     xor ah, ah                                ; 30 e4
    9015     mov dx, strict word 0001ch                ; ba 1c 00
    9016     imul dx                                   ; f7 ea
    9017     mov es, [bp-006h]                         ; 8e 46 fa
    9018     add si, ax                                ; 01 c6
    9019     mov ax, word [es:si+032h]                 ; 26 8b 44 32
    9020     mov word [bp-00ch], ax                    ; 89 46 f4
    9021     mov ax, word [es:si+030h]                 ; 26 8b 44 30
    9022     mov word [bp-008h], ax                    ; 89 46 f8
    9023     mov di, word [es:si+034h]                 ; 26 8b 7c 34
    9024     mov ax, word [bp-00ch]                    ; 8b 46 f4
    9025     xor dx, dx                                ; 31 d2
    9026     mov bx, word [bp-008h]                    ; 8b 5e f8
    9027     xor cx, cx                                ; 31 c9
    9028     call 0a150h                               ; e8 1e 41
    9029     mov bx, di                                ; 89 fb
    9030     xor cx, cx                                ; 31 c9
    9031     call 0a150h                               ; e8 17 41
    9032     mov word [bp-010h], ax                    ; 89 46 f0
    9033     mov word [bp-004h], dx                    ; 89 56 fc
    9034     mov word [bp+014h], dx                    ; 89 56 14
    9035     mov word [bp+012h], ax                    ; 89 46 12
    9036     mov ax, word [bp+016h]                    ; 8b 46 16
    9037     xor ah, ah                                ; 30 e4
    9038     or ah, 003h                               ; 80 cc 03
    9039     mov word [bp+016h], ax                    ; 89 46 16
    9040     jmp near 05f5ah                           ; e9 07 ff
    9041     mov bx, 00da0h                            ; bb a0 0d
    9042     mov cx, ds                                ; 8c d9
    9043     mov ax, strict word 00004h                ; b8 04 00
    9044     call 01933h                               ; e8 d5 b8
    9045     mov al, byte [bp+017h]                    ; 8a 46 17
    9046     xor ah, ah                                ; 30 e4
    9047     push ax                                   ; 50
    9048     mov ax, 0067eh                            ; b8 7e 06
    9049     push ax                                   ; 50
    9050     mov ax, 00794h                            ; b8 94 07
    9051     push ax                                   ; 50
    9052     mov ax, strict word 00004h                ; b8 04 00
    9053     push ax                                   ; 50
    9054     call 01976h                               ; e8 03 b9
    9055     add sp, strict byte 00008h                ; 83 c4 08
    9056     jmp near 05f56h                           ; e9 dd fe
    9057     mov bx, 00da0h                            ; bb a0 0d
    9058     mov cx, ds                                ; 8c d9
    9059     mov ax, strict word 00004h                ; b8 04 00
    9060     call 01933h                               ; e8 af b8
    9061     mov al, byte [bp+017h]                    ; 8a 46 17
    9062     xor ah, ah                                ; 30 e4
    9063     push ax                                   ; 50
    9064     mov ax, 0067eh                            ; b8 7e 06
    9065     push ax                                   ; 50
    9066     mov ax, 007c7h                            ; b8 c7 07
    9067     jmp near 05d9dh                           ; e9 09 fd
    9068     mov ax, word [bp+016h]                    ; 8b 46 16
    9069     xor ah, ah                                ; 30 e4
    9070     or ah, 001h                               ; 80 cc 01
    9071     mov word [bp+016h], ax                    ; 89 46 16
    9072     mov bl, byte [bp+017h]                    ; 8a 5e 17
    9073     xor bh, bh                                ; 30 ff
    9074     mov dx, strict word 00074h                ; ba 74 00
    9075     mov ax, strict word 00040h                ; b8 40 00
    9076     call 01660h                               ; e8 b3 b5
    9077     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    9078     jmp near 05f69h                           ; e9 b5 fe
    9079     outsb                                     ; 6e
    9080     popaw                                     ; 61
    9081     mov ax, word [0a161h]                     ; a1 61 a1
    9082     popaw                                     ; 61
    9083     mov ax, word [0b361h]                     ; a1 61 b3
    9084     db  065h, 016h
    9085     ; gs push SS                                ; 65 16
    9086     arpl [bx+di+01c61h], sp                   ; 63 a1 61 1c
    9087     arpl [bp+di-0799bh], si                   ; 63 b3 65 86
    9088     popaw                                     ; 61
    9089     xchg byte [bx+di-07ah], ah                ; 86 61 86
    9090     popaw                                     ; 61
    9091     xchg byte [bx+di-036h], ah                ; 86 61 ca
    9092     xchg byte [gs:bx+di-07ah], ah             ; 65 86 61 86
    9093     popaw                                     ; 61
    9094 _int13_harddisk_ext:                         ; 0xf60d4 LB 0x52b
    9095     push bp                                   ; 55
    9096     mov bp, sp                                ; 89 e5
    9097     sub sp, strict byte 00028h                ; 83 ec 28
    9098     mov dx, strict word 0000eh                ; ba 0e 00
    9099     mov ax, strict word 00040h                ; b8 40 00
    9100     call 0166eh                               ; e8 8b b5
    9101     mov word [bp-018h], ax                    ; 89 46 e8
    9102     mov dx, strict word 0000eh                ; ba 0e 00
    9103     mov ax, strict word 00040h                ; b8 40 00
    9104     call 0166eh                               ; e8 7f b5
    9105     mov word [bp-008h], 00122h                ; c7 46 f8 22 01
    9106     mov word [bp-006h], ax                    ; 89 46 fa
    9107     xor bx, bx                                ; 31 db
    9108     mov dx, 0008eh                            ; ba 8e 00
    9109     mov ax, strict word 00040h                ; b8 40 00
    9110     call 01660h                               ; e8 5e b5
    9111     mov ax, word [bp+00eh]                    ; 8b 46 0e
    9112     xor ah, ah                                ; 30 e4
    9113     cmp ax, 00080h                            ; 3d 80 00
    9114     jc short 06111h                           ; 72 05
    9115     cmp ax, 00090h                            ; 3d 90 00
    9116     jc short 06130h                           ; 72 1f
    9117     mov ax, word [bp+00eh]                    ; 8b 46 0e
    9118     xor ah, ah                                ; 30 e4
    9119     push ax                                   ; 50
    9120     mov al, byte [bp+017h]                    ; 8a 46 17
    9121     push ax                                   ; 50
    9122     mov ax, 007f5h                            ; b8 f5 07
    9123     push ax                                   ; 50
    9124     mov ax, 0068dh                            ; b8 8d 06
    9125     push ax                                   ; 50
    9126     mov ax, strict word 00004h                ; b8 04 00
    9127     push ax                                   ; 50
    9128     call 01976h                               ; e8 4c b8
    9129     add sp, strict byte 0000ah                ; 83 c4 0a
    9130     jmp near 065e0h                           ; e9 b0 04
    9131     mov ax, word [bp+00eh]                    ; 8b 46 0e
    9132     xor ah, ah                                ; 30 e4
    9133     les bx, [bp-008h]                         ; c4 5e f8
    9134     add bx, ax                                ; 01 c3
    9135     mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
    9136     mov byte [bp-004h], dl                    ; 88 56 fc
    9137     cmp dl, 010h                              ; 80 fa 10
    9138     jc short 06155h                           ; 72 0e
    9139     push ax                                   ; 50
    9140     mov al, byte [bp+017h]                    ; 8a 46 17
    9141     push ax                                   ; 50
    9142     mov ax, 007f5h                            ; b8 f5 07
    9143     push ax                                   ; 50
    9144     mov ax, 006b8h                            ; b8 b8 06
    9145     jmp short 06122h                          ; eb cd
    9146     mov bl, byte [bp+017h]                    ; 8a 5e 17
    9147     xor bh, bh                                ; 30 ff
    9148     sub bx, strict byte 00041h                ; 83 eb 41
    9149     cmp bx, strict byte 0000fh                ; 83 fb 0f
    9150     jnbe short 06186h                         ; 77 24
    9151     sal bx, 1                                 ; d1 e3
    9152     mov ax, word [bp+016h]                    ; 8b 46 16
    9153     xor ah, ah                                ; 30 e4
    9154     jmp word [cs:bx+060b4h]                   ; 2e ff a7 b4 60
    9155     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa
    9156     mov ax, word [bp+016h]                    ; 8b 46 16
    9157     xor ah, ah                                ; 30 e4
    9158     or ah, 030h                               ; 80 cc 30
    9159     mov word [bp+016h], ax                    ; 89 46 16
    9160     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    9161     jmp near 065b7h                           ; e9 31 04
    9162     mov bx, 00da0h                            ; bb a0 0d
    9163     mov cx, ds                                ; 8c d9
    9164     mov ax, strict word 00004h                ; b8 04 00
    9165     call 01933h                               ; e8 a2 b7
    9166     mov al, byte [bp+017h]                    ; 8a 46 17
    9167     xor ah, ah                                ; 30 e4
    9168     push ax                                   ; 50
    9169     mov ax, 007f5h                            ; b8 f5 07
    9170     push ax                                   ; 50
    9171     mov ax, 007c7h                            ; b8 c7 07
    9172     jmp near 0623eh                           ; e9 9d 00
    9173     mov di, word [bp+00ah]                    ; 8b 7e 0a
    9174     mov es, [bp+004h]                         ; 8e 46 04
    9175     mov word [bp-024h], di                    ; 89 7e dc
    9176     mov [bp-01eh], es                         ; 8c 46 e2
    9177     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    9178     mov word [bp-016h], ax                    ; 89 46 ea
    9179     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    9180     mov word [bp-01ch], ax                    ; 89 46 e4
    9181     mov ax, word [es:di+004h]                 ; 26 8b 45 04
    9182     mov word [bp-01ah], ax                    ; 89 46 e6
    9183     mov dx, word [es:di+00ch]                 ; 26 8b 55 0c
    9184     mov cx, word [es:di+00eh]                 ; 26 8b 4d 0e
    9185     xor ax, ax                                ; 31 c0
    9186     xor bx, bx                                ; 31 db
    9187     mov si, strict word 00020h                ; be 20 00
    9188     call 0a1b0h                               ; e8 dc 3f
    9189     mov word [bp-00eh], ax                    ; 89 46 f2
    9190     mov word [bp-010h], bx                    ; 89 5e f0
    9191     mov si, dx                                ; 89 d6
    9192     mov dx, word [es:di+008h]                 ; 26 8b 55 08
    9193     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
    9194     or si, dx                                 ; 09 d6
    9195     or cx, ax                                 ; 09 c1
    9196     mov al, byte [bp-004h]                    ; 8a 46 fc
    9197     xor ah, ah                                ; 30 e4
    9198     mov dx, strict word 0001ch                ; ba 1c 00
    9199     imul dx                                   ; f7 ea
    9200     les bx, [bp-008h]                         ; c4 5e f8
    9201     add bx, ax                                ; 01 c3
    9202     mov al, byte [es:bx+022h]                 ; 26 8a 47 22
    9203     mov dx, word [bp-00eh]                    ; 8b 56 f2
    9204     cmp dx, word [es:bx+03ch]                 ; 26 3b 57 3c
    9205     jnbe short 06226h                         ; 77 22
    9206     jne short 0624ch                          ; 75 46
    9207     mov dx, word [bp-010h]                    ; 8b 56 f0
    9208     cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a
    9209     jnbe short 06226h                         ; 77 17
    9210     mov dx, word [bp-010h]                    ; 8b 56 f0
    9211     cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a
    9212     jne short 0624ch                          ; 75 34
    9213     cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38
    9214     jnbe short 06226h                         ; 77 08
    9215     jne short 0624ch                          ; 75 2c
    9216     cmp si, word [es:bx+036h]                 ; 26 3b 77 36
    9217     jc short 0624ch                           ; 72 26
    9218     mov bx, 00da0h                            ; bb a0 0d
    9219     mov cx, ds                                ; 8c d9
    9220     mov ax, strict word 00004h                ; b8 04 00
    9221     call 01933h                               ; e8 02 b7
    9222     mov al, byte [bp+017h]                    ; 8a 46 17
    9223     xor ah, ah                                ; 30 e4
    9224     push ax                                   ; 50
    9225     mov ax, 007f5h                            ; b8 f5 07
    9226     push ax                                   ; 50
    9227     mov ax, 00808h                            ; b8 08 08
    9228     push ax                                   ; 50
    9229     mov ax, strict word 00004h                ; b8 04 00
    9230     push ax                                   ; 50
    9231     call 01976h                               ; e8 30 b7
    9232     add sp, strict byte 00008h                ; 83 c4 08
    9233     jmp near 065e0h                           ; e9 94 03
    9234     mov ah, byte [bp+017h]                    ; 8a 66 17
    9235     mov byte [bp-012h], ah                    ; 88 66 ee
    9236     mov byte [bp-011h], 000h                  ; c6 46 ef 00
    9237     cmp word [bp-012h], strict byte 00044h    ; 83 7e ee 44
    9238     je short 06262h                           ; 74 06
    9239     cmp word [bp-012h], strict byte 00047h    ; 83 7e ee 47
    9240     jne short 06265h                          ; 75 03
    9241     jmp near 065b3h                           ; e9 4e 03
    9242     les bx, [bp-008h]                         ; c4 5e f8
    9243     mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00
    9244     mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00
    9245     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00
    9246     mov dx, word [bp-00eh]                    ; 8b 56 f2
    9247     mov word [es:bx+006h], dx                 ; 26 89 57 06
    9248     mov dx, word [bp-010h]                    ; 8b 56 f0
    9249     mov word [es:bx+004h], dx                 ; 26 89 57 04
    9250     mov word [es:bx+002h], cx                 ; 26 89 4f 02
    9251     mov word [es:bx], si                      ; 26 89 37
    9252     mov dx, word [bp-01ah]                    ; 8b 56 e6
    9253     mov word [es:bx+008h], dx                 ; 26 89 57 08
    9254     mov dx, word [bp-01ch]                    ; 8b 56 e4
    9255     mov word [es:bx+00ah], dx                 ; 26 89 57 0a
    9256     mov dx, word [bp-016h]                    ; 8b 56 ea
    9257     mov word [es:bx+00eh], dx                 ; 26 89 57 0e
    9258     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    9259     mov word [es:bx+016h], strict word 00000h ; 26 c7 47 16 00 00
    9260     mov ah, byte [bp-004h]                    ; 8a 66 fc
    9261     mov byte [es:bx+00ch], ah                 ; 26 88 67 0c
    9262     mov bx, word [bp-012h]                    ; 8b 5e ee
    9263     sal bx, 1                                 ; d1 e3
    9264     xor ah, ah                                ; 30 e4
    9265     sal ax, 1                                 ; d1 e0
    9266     sal ax, 1                                 ; d1 e0
    9267     add bx, ax                                ; 01 c3
    9268     push ES                                   ; 06
    9269     push word [bp-008h]                       ; ff 76 f8
    9270     call word [word bx-00002h]                ; ff 97 fe ff
    9271     mov dx, ax                                ; 89 c2
    9272     les bx, [bp-008h]                         ; c4 5e f8
    9273     mov ax, word [es:bx+018h]                 ; 26 8b 47 18
    9274     mov word [bp-016h], ax                    ; 89 46 ea
    9275     mov es, [bp-01eh]                         ; 8e 46 e2
    9276     mov bx, word [bp-024h]                    ; 8b 5e dc
    9277     mov word [es:bx+002h], ax                 ; 26 89 47 02
    9278     test dl, dl                               ; 84 d2
    9279     je short 0633ah                           ; 74 54
    9280     mov bx, 00da0h                            ; bb a0 0d
    9281     mov cx, ds                                ; 8c d9
    9282     mov ax, strict word 00004h                ; b8 04 00
    9283     call 01933h                               ; e8 42 b6
    9284     mov al, dl                                ; 88 d0
    9285     xor ah, ah                                ; 30 e4
    9286     push ax                                   ; 50
    9287     push word [bp-012h]                       ; ff 76 ee
    9288     mov ax, 007f5h                            ; b8 f5 07
    9289     push ax                                   ; 50
    9290     mov ax, 00759h                            ; b8 59 07
    9291     push ax                                   ; 50
    9292     mov ax, strict word 00004h                ; b8 04 00
    9293     push ax                                   ; 50
    9294     call 01976h                               ; e8 6e b6
    9295     add sp, strict byte 0000ah                ; 83 c4 0a
    9296     mov ax, word [bp+016h]                    ; 8b 46 16
    9297     xor ah, ah                                ; 30 e4
    9298     or ah, 00ch                               ; 80 cc 0c
    9299     jmp near 065e8h                           ; e9 d2 02
    9300     or ah, 0b2h                               ; 80 cc b2
    9301     jmp near 065e8h                           ; e9 cc 02
    9302     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    9303     mov ax, word [bp+004h]                    ; 8b 46 04
    9304     mov word [bp-00ch], ax                    ; 89 46 f4
    9305     mov di, bx                                ; 89 df
    9306     mov word [bp-00ah], ax                    ; 89 46 f6
    9307     mov es, ax                                ; 8e c0
    9308     mov ax, word [es:bx]                      ; 26 8b 07
    9309     mov word [bp-014h], ax                    ; 89 46 ec
    9310     cmp ax, strict word 0001ah                ; 3d 1a 00
    9311     jnc short 0633dh                          ; 73 06
    9312     jmp near 065e0h                           ; e9 a6 02
    9313     jmp near 065b3h                           ; e9 76 02
    9314     jnc short 06342h                          ; 73 03
    9315     jmp near 063d5h                           ; e9 93 00
    9316     mov al, byte [bp-004h]                    ; 8a 46 fc
    9317     xor ah, ah                                ; 30 e4
    9318     mov dx, strict word 0001ch                ; ba 1c 00
    9319     imul dx                                   ; f7 ea
    9320     les bx, [bp-008h]                         ; c4 5e f8
    9321     add bx, ax                                ; 01 c3
    9322     mov ax, word [es:bx+032h]                 ; 26 8b 47 32
    9323     mov dx, word [es:bx+030h]                 ; 26 8b 57 30
    9324     mov word [bp-026h], dx                    ; 89 56 da
    9325     mov dx, word [es:bx+034h]                 ; 26 8b 57 34
    9326     mov word [bp-028h], dx                    ; 89 56 d8
    9327     mov dx, word [es:bx+03ch]                 ; 26 8b 57 3c
    9328     mov word [bp-00eh], dx                    ; 89 56 f2
    9329     mov dx, word [es:bx+03ah]                 ; 26 8b 57 3a
    9330     mov word [bp-010h], dx                    ; 89 56 f0
    9331     mov cx, word [es:bx+038h]                 ; 26 8b 4f 38
    9332     mov si, word [es:bx+036h]                 ; 26 8b 77 36
    9333     mov dx, word [es:bx+028h]                 ; 26 8b 57 28
    9334     mov es, [bp-00ch]                         ; 8e 46 f4
    9335     mov bx, di                                ; 89 fb
    9336     mov word [es:bx], strict word 0001ah      ; 26 c7 07 1a 00
    9337     mov word [es:bx+002h], strict word 00002h ; 26 c7 47 02 02 00
    9338     mov word [es:bx+004h], ax                 ; 26 89 47 04
    9339     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
    9340     mov ax, word [bp-026h]                    ; 8b 46 da
    9341     mov word [es:bx+008h], ax                 ; 26 89 47 08
    9342     mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00
    9343     mov ax, word [bp-028h]                    ; 8b 46 d8
    9344     mov word [es:bx+00ch], ax                 ; 26 89 47 0c
    9345     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
    9346     mov word [es:bx+018h], dx                 ; 26 89 57 18
    9347     mov word [es:bx+010h], si                 ; 26 89 77 10
    9348     mov word [es:bx+012h], cx                 ; 26 89 4f 12
    9349     mov ax, word [bp-00eh]                    ; 8b 46 f2
    9350     mov bx, word [bp-010h]                    ; 8b 5e f0
    9351     mov dx, si                                ; 89 f2
    9352     mov si, strict word 00020h                ; be 20 00
    9353     call 0a1a0h                               ; e8 d5 3d
    9354     mov bx, di                                ; 89 fb
    9355     mov word [es:bx+014h], dx                 ; 26 89 57 14
    9356     mov word [es:bx+016h], cx                 ; 26 89 4f 16
    9357     cmp word [bp-014h], strict byte 0001eh    ; 83 7e ec 1e
    9358     jc short 06447h                           ; 72 6c
    9359     mov es, [bp-00ah]                         ; 8e 46 f6
    9360     mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00
    9361     mov ax, word [bp-018h]                    ; 8b 46 e8
    9362     mov word [es:di+01ch], ax                 ; 26 89 45 1c
    9363     mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03
    9364     mov cl, byte [bp-004h]                    ; 8a 4e fc
    9365     xor ch, ch                                ; 30 ed
    9366     mov ax, cx                                ; 89 c8
    9367     cwd                                       ; 99
    9368     db  02bh, 0c2h
    9369     ; sub ax, dx                                ; 2b c2
    9370     sar ax, 1                                 ; d1 f8
    9371     xor ah, ah                                ; 30 e4
    9372     mov dx, strict word 00006h                ; ba 06 00
    9373     imul dx                                   ; f7 ea
    9374     les bx, [bp-008h]                         ; c4 5e f8
    9375     add bx, ax                                ; 01 c3
    9376     mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
    9377     mov word [bp-022h], ax                    ; 89 46 de
    9378     mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
    9379     mov word [bp-020h], ax                    ; 89 46 e0
    9380     mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02
    9381     mov byte [bp-002h], al                    ; 88 46 fe
    9382     mov ax, cx                                ; 89 c8
    9383     mov dx, strict word 0001ch                ; ba 1c 00
    9384     imul dx                                   ; f7 ea
    9385     mov bx, word [bp-008h]                    ; 8b 5e f8
    9386     add bx, ax                                ; 01 c3
    9387     mov al, byte [es:bx+027h]                 ; 26 8a 47 27
    9388     test al, al                               ; 84 c0
    9389     jne short 06438h                          ; 75 04
    9390     xor si, si                                ; 31 f6
    9391     jmp short 0643bh                          ; eb 03
    9392     mov si, strict word 00008h                ; be 08 00
    9393     or si, strict byte 00010h                 ; 83 ce 10
    9394     cmp AL, strict byte 001h                  ; 3c 01
    9395     jne short 0644ah                          ; 75 08
    9396     mov dx, strict word 00001h                ; ba 01 00
    9397     jmp short 0644ch                          ; eb 05
    9398     jmp near 064e2h                           ; e9 98 00
    9399     xor dx, dx                                ; 31 d2
    9400     or si, dx                                 ; 09 d6
    9401     cmp AL, strict byte 003h                  ; 3c 03
    9402     jne short 06457h                          ; 75 05
    9403     mov ax, strict word 00003h                ; b8 03 00
    9404     jmp short 06459h                          ; eb 02
    9405     xor ax, ax                                ; 31 c0
    9406     or si, ax                                 ; 09 c6
    9407     mov ax, word [bp-022h]                    ; 8b 46 de
    9408     les bx, [bp-008h]                         ; c4 5e f8
    9409     mov word [es:bx+00234h], ax               ; 26 89 87 34 02
    9410     mov ax, word [bp-020h]                    ; 8b 46 e0
    9411     mov word [es:bx+00236h], ax               ; 26 89 87 36 02
    9412     mov al, byte [bp-004h]                    ; 8a 46 fc
    9413     xor ah, ah                                ; 30 e4
    9414     cwd                                       ; 99
    9415     mov bx, strict word 00002h                ; bb 02 00
    9416     idiv bx                                   ; f7 fb
    9417     or dl, 00eh                               ; 80 ca 0e
    9418     mov ax, dx                                ; 89 d0
    9419     mov CL, strict byte 004h                  ; b1 04
    9420     sal ax, CL                                ; d3 e0
    9421     mov bx, word [bp-008h]                    ; 8b 5e f8
    9422     mov byte [es:bx+00238h], al               ; 26 88 87 38 02
    9423     mov byte [es:bx+00239h], 0cbh             ; 26 c6 87 39 02 cb
    9424     mov al, byte [bp-002h]                    ; 8a 46 fe
    9425     mov byte [es:bx+0023ah], al               ; 26 88 87 3a 02
    9426     mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00
    9427     mov byte [es:bx+0023dh], 000h             ; 26 c6 87 3d 02 00
    9428     mov word [es:bx+0023eh], si               ; 26 89 b7 3e 02
    9429     mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00
    9430     mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11
    9431     xor bl, bl                                ; 30 db
    9432     xor bh, bh                                ; 30 ff
    9433     jmp short 064c2h                          ; eb 05
    9434     cmp bh, 00fh                              ; 80 ff 0f
    9435     jnc short 064d8h                          ; 73 16
    9436     mov al, bh                                ; 88 f8
    9437     xor ah, ah                                ; 30 e4
    9438     mov dx, ax                                ; 89 c2
    9439     add dx, 00356h                            ; 81 c2 56 03
    9440     mov ax, word [bp-018h]                    ; 8b 46 e8
    9441     call 01652h                               ; e8 80 b1
    9442     add bl, al                                ; 00 c3
    9443     db  0feh, 0c7h
    9444     ; inc bh                                    ; fe c7
    9445     jmp short 064bdh                          ; eb e5
    9446     neg bl                                    ; f6 db
    9447     les si, [bp-008h]                         ; c4 76 f8
    9448     mov byte [es:si+00243h], bl               ; 26 88 9c 43 02
    9449     cmp word [bp-014h], strict byte 00042h    ; 83 7e ec 42
    9450     jnc short 064ebh                          ; 73 03
    9451     jmp near 065b3h                           ; e9 c8 00
    9452     mov al, byte [bp-004h]                    ; 8a 46 fc
    9453     xor ah, ah                                ; 30 e4
    9454     cwd                                       ; 99
    9455     db  02bh, 0c2h
    9456     ; sub ax, dx                                ; 2b c2
    9457     sar ax, 1                                 ; d1 f8
    9458     xor ah, ah                                ; 30 e4
    9459     mov dx, strict word 00006h                ; ba 06 00
    9460     imul dx                                   ; f7 ea
    9461     les bx, [bp-008h]                         ; c4 5e f8
    9462     add bx, ax                                ; 01 c3
    9463     mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02
    9464     mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02
    9465     mov es, [bp-00ah]                         ; 8e 46 f6
    9466     mov word [es:di], strict word 00042h      ; 26 c7 05 42 00
    9467     mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be
    9468     mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00
    9469     mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00
    9470     test al, al                               ; 84 c0
    9471     jne short 06535h                          ; 75 0c
    9472     mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53
    9473     mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20
    9474     mov es, [bp-00ah]                         ; 8e 46 f6
    9475     mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54
    9476     mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20
    9477     mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20
    9478     mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20
    9479     test al, al                               ; 84 c0
    9480     jne short 0656ah                          ; 75 16
    9481     mov word [es:di+030h], dx                 ; 26 89 55 30
    9482     mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00
    9483     mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00
    9484     mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00
    9485     mov al, byte [bp-004h]                    ; 8a 46 fc
    9486     and AL, strict byte 001h                  ; 24 01
    9487     xor ah, ah                                ; 30 e4
    9488     mov es, [bp-00ah]                         ; 8e 46 f6
    9489     mov word [es:di+038h], ax                 ; 26 89 45 38
    9490     mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00
    9491     mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00
    9492     mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00
    9493     xor bl, bl                                ; 30 db
    9494     mov BH, strict byte 01eh                  ; b7 1e
    9495     jmp short 06595h                          ; eb 05
    9496     cmp bh, 040h                              ; 80 ff 40
    9497     jnc short 065aah                          ; 73 15
    9498     mov al, bh                                ; 88 f8
    9499     xor ah, ah                                ; 30 e4
    9500     mov dx, word [bp+00ah]                    ; 8b 56 0a
    9501     add dx, ax                                ; 01 c2
    9502     mov ax, word [bp+004h]                    ; 8b 46 04
    9503     call 01652h                               ; e8 ae b0
    9504     add bl, al                                ; 00 c3
    9505     db  0feh, 0c7h
    9506     ; inc bh                                    ; fe c7
    9507     jmp short 06590h                          ; eb e6
    9508     neg bl                                    ; f6 db
    9509     mov es, [bp-00ah]                         ; 8e 46 f6
    9510     mov byte [es:di+041h], bl                 ; 26 88 5d 41
    9511     mov byte [bp+017h], 000h                  ; c6 46 17 00
    9512     xor bx, bx                                ; 31 db
    9513     mov dx, strict word 00074h                ; ba 74 00
    9514     mov ax, strict word 00040h                ; b8 40 00
    9515     call 01660h                               ; e8 9e b0
    9516     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    9517     mov sp, bp                                ; 89 ec
    9518     pop bp                                    ; 5d
    9519     retn                                      ; c3
    9520     cmp ax, strict word 00006h                ; 3d 06 00
    9521     je short 065b3h                           ; 74 e4
    9522     cmp ax, strict word 00001h                ; 3d 01 00
    9523     jc short 065e0h                           ; 72 0c
    9524     jbe short 065b3h                          ; 76 dd
    9525     cmp ax, strict word 00003h                ; 3d 03 00
    9526     jc short 065e0h                           ; 72 05
    9527     cmp ax, strict word 00004h                ; 3d 04 00
    9528     jbe short 065b3h                          ; 76 d3
    9529     mov ax, word [bp+016h]                    ; 8b 46 16
    9530     xor ah, ah                                ; 30 e4
    9531     or ah, 001h                               ; 80 cc 01
    9532     mov word [bp+016h], ax                    ; 89 46 16
    9533     mov bl, byte [bp+017h]                    ; 8a 5e 17
    9534     xor bh, bh                                ; 30 ff
    9535     mov dx, strict word 00074h                ; ba 74 00
    9536     mov ax, strict word 00040h                ; b8 40 00
    9537     call 01660h                               ; e8 67 b0
    9538     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    9539     jmp short 065c6h                          ; eb c7
    9540 _int14_function:                             ; 0xf65ff LB 0x15c
    9541     push bp                                   ; 55
    9542     mov bp, sp                                ; 89 e5
    9543     push si                                   ; 56
    9544     sti                                       ; fb
    9545     mov dx, word [bp+00eh]                    ; 8b 56 0e
    9546     sal dx, 1                                 ; d1 e2
    9547     mov ax, strict word 00040h                ; b8 40 00
    9548     call 0166eh                               ; e8 5f b0
    9549     mov si, ax                                ; 89 c6
    9550     mov bx, ax                                ; 89 c3
    9551     mov dx, word [bp+00eh]                    ; 8b 56 0e
    9552     add dx, strict byte 0007ch                ; 83 c2 7c
    9553     mov ax, strict word 00040h                ; b8 40 00
    9554     call 01652h                               ; e8 33 b0
    9555     mov cl, al                                ; 88 c1
    9556     cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04
    9557     jnc short 0662bh                          ; 73 04
    9558     test si, si                               ; 85 f6
    9559     jnbe short 0662eh                         ; 77 03
    9560     jmp near 06751h                           ; e9 23 01
    9561     mov al, byte [bp+013h]                    ; 8a 46 13
    9562     cmp AL, strict byte 001h                  ; 3c 01
    9563     jc short 06642h                           ; 72 0d
    9564     jbe short 066a2h                          ; 76 6b
    9565     cmp AL, strict byte 003h                  ; 3c 03
    9566     je short 0669ah                           ; 74 5f
    9567     cmp AL, strict byte 002h                  ; 3c 02
    9568     je short 0669dh                           ; 74 5e
    9569     jmp near 0674bh                           ; e9 09 01
    9570     test al, al                               ; 84 c0
    9571     jne short 0669fh                          ; 75 59
    9572     lea dx, [bx+003h]                         ; 8d 57 03
    9573     in AL, DX                                 ; ec
    9574     db  02ah, 0e4h
    9575     ; sub ah, ah                                ; 2a e4
    9576     or AL, strict byte 080h                   ; 0c 80
    9577     out DX, AL                                ; ee
    9578     lea si, [bx+001h]                         ; 8d 77 01
    9579     mov al, byte [bp+012h]                    ; 8a 46 12
    9580     test AL, strict byte 0e0h                 ; a8 e0
    9581     jne short 06665h                          ; 75 0c
    9582     mov AL, strict byte 017h                  ; b0 17
    9583     mov dx, bx                                ; 89 da
    9584     out DX, AL                                ; ee
    9585     mov AL, strict byte 004h                  ; b0 04
    9586     mov dx, si                                ; 89 f2
    9587     out DX, AL                                ; ee
    9588     jmp short 0667ch                          ; eb 17
    9589     and AL, strict byte 0e0h                  ; 24 e0
    9590     xor ah, ah                                ; 30 e4
    9591     mov CL, strict byte 005h                  ; b1 05
    9592     sar ax, CL                                ; d3 f8
    9593     mov cx, ax                                ; 89 c1
    9594     mov ax, 00600h                            ; b8 00 06
    9595     sar ax, CL                                ; d3 f8
    9596     mov dx, bx                                ; 89 da
    9597     out DX, AL                                ; ee
    9598     mov al, ah                                ; 88 e0
    9599     mov dx, si                                ; 89 f2
    9600     out DX, AL                                ; ee
    9601     mov al, byte [bp+012h]                    ; 8a 46 12
    9602     and AL, strict byte 01fh                  ; 24 1f
    9603     lea dx, [bx+003h]                         ; 8d 57 03
    9604     out DX, AL                                ; ee
    9605     lea dx, [bx+005h]                         ; 8d 57 05
    9606     in AL, DX                                 ; ec
    9607     db  02ah, 0e4h
    9608     ; sub ah, ah                                ; 2a e4
    9609     mov byte [bp+013h], al                    ; 88 46 13
    9610     lea dx, [bx+006h]                         ; 8d 57 06
    9611     in AL, DX                                 ; ec
    9612     db  02ah, 0e4h
    9613     ; sub ah, ah                                ; 2a e4
    9614     mov byte [bp+012h], al                    ; 88 46 12
    9615     jmp near 0672ch                           ; e9 92 00
    9616     jmp near 0673ah                           ; e9 9d 00
    9617     jmp short 066f0h                          ; eb 51
    9618     jmp near 0674bh                           ; e9 a9 00
    9619     mov dx, strict word 0006ch                ; ba 6c 00
    9620     mov ax, strict word 00040h                ; b8 40 00
    9621     call 0166eh                               ; e8 c3 af
    9622     mov si, ax                                ; 89 c6
    9623     lea dx, [bx+005h]                         ; 8d 57 05
    9624     in AL, DX                                 ; ec
    9625     db  02ah, 0e4h
    9626     ; sub ah, ah                                ; 2a e4
    9627     and ax, strict word 00060h                ; 25 60 00
    9628     cmp ax, strict word 00060h                ; 3d 60 00
    9629     je short 066d2h                           ; 74 17
    9630     test cl, cl                               ; 84 c9
    9631     je short 066d2h                           ; 74 13
    9632     mov dx, strict word 0006ch                ; ba 6c 00
    9633     mov ax, strict word 00040h                ; b8 40 00
    9634     call 0166eh                               ; e8 a6 af
    9635     cmp ax, si                                ; 39 f0
    9636     je short 066adh                           ; 74 e1
    9637     mov si, ax                                ; 89 c6
    9638     db  0feh, 0c9h
    9639     ; dec cl                                    ; fe c9
    9640     jmp short 066adh                          ; eb db
    9641     test cl, cl                               ; 84 c9
    9642     je short 066dch                           ; 74 06
    9643     mov al, byte [bp+012h]                    ; 8a 46 12
    9644     mov dx, bx                                ; 89 da
    9645     out DX, AL                                ; ee
    9646     lea dx, [bx+005h]                         ; 8d 57 05
    9647     in AL, DX                                 ; ec
    9648     db  02ah, 0e4h
    9649     ; sub ah, ah                                ; 2a e4
    9650     mov byte [bp+013h], al                    ; 88 46 13
    9651     test cl, cl                               ; 84 c9
    9652     jne short 0672ch                          ; 75 43
    9653     or AL, strict byte 080h                   ; 0c 80
    9654     mov byte [bp+013h], al                    ; 88 46 13
    9655     jmp short 0672ch                          ; eb 3c
    9656     mov dx, strict word 0006ch                ; ba 6c 00
    9657     mov ax, strict word 00040h                ; b8 40 00
    9658     call 0166eh                               ; e8 75 af
    9659     mov si, ax                                ; 89 c6
    9660     lea dx, [bx+005h]                         ; 8d 57 05
    9661     in AL, DX                                 ; ec
    9662     db  02ah, 0e4h
    9663     ; sub ah, ah                                ; 2a e4
    9664     test AL, strict byte 001h                 ; a8 01
    9665     jne short 0671ch                          ; 75 17
    9666     test cl, cl                               ; 84 c9
    9667     je short 0671ch                           ; 74 13
    9668     mov dx, strict word 0006ch                ; ba 6c 00
    9669     mov ax, strict word 00040h                ; b8 40 00
    9670     call 0166eh                               ; e8 5c af
    9671     cmp ax, si                                ; 39 f0
    9672     je short 066fbh                           ; 74 e5
    9673     mov si, ax                                ; 89 c6
    9674     db  0feh, 0c9h
    9675     ; dec cl                                    ; fe c9
    9676     jmp short 066fbh                          ; eb df
    9677     test cl, cl                               ; 84 c9
    9678     je short 06732h                           ; 74 12
    9679     mov byte [bp+013h], 000h                  ; c6 46 13 00
    9680     mov dx, bx                                ; 89 da
    9681     in AL, DX                                 ; ec
    9682     db  02ah, 0e4h
    9683     ; sub ah, ah                                ; 2a e4
    9684     mov byte [bp+012h], al                    ; 88 46 12
    9685     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    9686     jmp short 06755h                          ; eb 23
    9687     lea dx, [bx+005h]                         ; 8d 57 05
    9688     in AL, DX                                 ; ec
    9689     db  02ah, 0e4h
    9690     ; sub ah, ah                                ; 2a e4
    9691     jmp short 066ebh                          ; eb b1
    9692     lea dx, [si+005h]                         ; 8d 54 05
    9693     in AL, DX                                 ; ec
    9694     db  02ah, 0e4h
    9695     ; sub ah, ah                                ; 2a e4
    9696     mov byte [bp+013h], al                    ; 88 46 13
    9697     lea dx, [si+006h]                         ; 8d 54 06
    9698     in AL, DX                                 ; ec
    9699     db  02ah, 0e4h
    9700     ; sub ah, ah                                ; 2a e4
    9701     jmp short 06729h                          ; eb de
    9702     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    9703     jmp short 06755h                          ; eb 04
    9704     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    9705     lea sp, [bp-002h]                         ; 8d 66 fe
    9706     pop si                                    ; 5e
    9707     pop bp                                    ; 5d
    9708     retn                                      ; c3
    9709 timer_wait_:                                 ; 0xf675b LB 0x43
    9710     push bp                                   ; 55
    9711     mov bp, sp                                ; 89 e5
    9712     push bx                                   ; 53
    9713     push cx                                   ; 51
    9714     push ax                                   ; 50
    9715     mov bx, strict word 0000fh                ; bb 0f 00
    9716     xor cx, cx                                ; 31 c9
    9717     call 0a170h                               ; e8 07 3a
    9718     mov cx, ax                                ; 89 c1
    9719     mov bx, dx                                ; 89 d3
    9720     mov dx, strict word 00061h                ; ba 61 00
    9721     in AL, DX                                 ; ec
    9722     db  02ah, 0e4h
    9723     ; sub ah, ah                                ; 2a e4
    9724     and AL, strict byte 010h                  ; 24 10
    9725     mov byte [bp-006h], al                    ; 88 46 fa
    9726     add cx, strict byte 0ffffh                ; 83 c1 ff
    9727     adc bx, strict byte 0ffffh                ; 83 d3 ff
    9728     cmp bx, strict byte 0ffffh                ; 83 fb ff
    9729     jne short 06788h                          ; 75 05
    9730     cmp cx, strict byte 0ffffh                ; 83 f9 ff
    9731     je short 06797h                           ; 74 0f
    9732     mov dx, strict word 00061h                ; ba 61 00
    9733     in AL, DX                                 ; ec
    9734     db  02ah, 0e4h
    9735     ; sub ah, ah                                ; 2a e4
    9736     and AL, strict byte 010h                  ; 24 10
    9737     cmp al, byte [bp-006h]                    ; 3a 46 fa
    9738     jne short 06788h                          ; 75 f3
    9739     jmp short 06778h                          ; eb e1
    9740     lea sp, [bp-004h]                         ; 8d 66 fc
    9741     pop cx                                    ; 59
    9742     pop bx                                    ; 5b
    9743     pop bp                                    ; 5d
    9744     retn                                      ; c3
    9745 set_enable_a20_:                             ; 0xf679e LB 0x30
    9746     push bp                                   ; 55
    9747     mov bp, sp                                ; 89 e5
    9748     push bx                                   ; 53
    9749     push cx                                   ; 51
    9750     push dx                                   ; 52
    9751     mov bx, ax                                ; 89 c3
    9752     mov dx, 00092h                            ; ba 92 00
    9753     in AL, DX                                 ; ec
    9754     db  02ah, 0e4h
    9755     ; sub ah, ah                                ; 2a e4
    9756     mov cl, al                                ; 88 c1
    9757     test bx, bx                               ; 85 db
    9758     je short 067b7h                           ; 74 05
    9759     or AL, strict byte 002h                   ; 0c 02
    9760     out DX, AL                                ; ee
    9761     jmp short 067bah                          ; eb 03
    9762     and AL, strict byte 0fdh                  ; 24 fd
    9763     out DX, AL                                ; ee
    9764     test cl, 002h                             ; f6 c1 02
    9765     je short 067c4h                           ; 74 05
    9766     mov ax, strict word 00001h                ; b8 01 00
    9767     jmp short 067c6h                          ; eb 02
    9768     xor ax, ax                                ; 31 c0
    9769     lea sp, [bp-006h]                         ; 8d 66 fa
    9770     pop dx                                    ; 5a
    9771     pop cx                                    ; 59
    9772     pop bx                                    ; 5b
    9773     pop bp                                    ; 5d
    9774     retn                                      ; c3
    9775 set_e820_range_:                             ; 0xf67ce LB 0x88
    9776     push si                                   ; 56
    9777     push bp                                   ; 55
    9778     mov bp, sp                                ; 89 e5
    9779     mov si, dx                                ; 89 d6
    9780     mov es, ax                                ; 8e c0
    9781     mov word [es:si], bx                      ; 26 89 1c
    9782     mov word [es:si+002h], cx                 ; 26 89 4c 02
    9783     mov al, byte [bp+00ah]                    ; 8a 46 0a
    9784     xor ah, ah                                ; 30 e4
    9785     mov word [es:si+004h], ax                 ; 26 89 44 04
    9786     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    9787     sub word [bp+006h], bx                    ; 29 5e 06
    9788     sbb word [bp+008h], cx                    ; 19 4e 08
    9789     sub byte [bp+00ch], al                    ; 28 46 0c
    9790     mov ax, word [bp+006h]                    ; 8b 46 06
    9791     mov word [es:si+008h], ax                 ; 26 89 44 08
    9792     mov ax, word [bp+008h]                    ; 8b 46 08
    9793     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    9794     mov al, byte [bp+00ch]                    ; 8a 46 0c
    9795     xor ah, ah                                ; 30 e4
    9796     mov word [es:si+00ch], ax                 ; 26 89 44 0c
    9797     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
    9798     mov ax, word [bp+00eh]                    ; 8b 46 0e
    9799     mov word [es:si+010h], ax                 ; 26 89 44 10
    9800     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00
    9801     pop bp                                    ; 5d
    9802     pop si                                    ; 5e
    9803     retn 0000ah                               ; c2 0a 00
    9804     db  0ech, 0e9h, 0d8h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h, 000h
    9805     db  063h, 06bh, 092h, 068h, 0a6h, 068h, 042h, 069h, 048h, 069h, 04dh, 069h, 052h, 069h, 0fah, 069h
    9806     db  01eh, 06ah, 03bh, 069h, 03bh, 069h, 0e8h, 06ah, 013h, 06bh, 026h, 06bh, 035h, 06bh, 042h, 069h
    9807     db  03eh, 06bh
    9808 _int15_function:                             ; 0xf6856 LB 0x343
    9809     push bp                                   ; 55
    9810     mov bp, sp                                ; 89 e5
    9811     push si                                   ; 56
    9812     push di                                   ; 57
    9813     mov al, byte [bp+013h]                    ; 8a 46 13
    9814     xor ah, ah                                ; 30 e4
    9815     mov dx, ax                                ; 89 c2
    9816     cmp ax, 000ech                            ; 3d ec 00
    9817     jnbe short 0689ch                         ; 77 35
    9818     push CS                                   ; 0e
    9819     pop ES                                    ; 07
    9820     mov cx, strict word 00011h                ; b9 11 00
    9821     mov di, 06824h                            ; bf 24 68
    9822     repne scasb                               ; f2 ae
    9823     sal cx, 1                                 ; d1 e1
    9824     mov di, cx                                ; 89 cf
    9825     mov si, word [cs:di+06834h]               ; 2e 8b b5 34 68
    9826     mov ax, word [bp+012h]                    ; 8b 46 12
    9827     xor ah, ah                                ; 30 e4
    9828     mov cx, word [bp+018h]                    ; 8b 4e 18
    9829     and cl, 0feh                              ; 80 e1 fe
    9830     mov dx, word [bp+018h]                    ; 8b 56 18
    9831     or dl, 001h                               ; 80 ca 01
    9832     mov bx, ax                                ; 89 c3
    9833     or bh, 086h                               ; 80 cf 86
    9834     jmp si                                    ; ff e6
    9835     mov ax, word [bp+012h]                    ; 8b 46 12
    9836     xor ah, ah                                ; 30 e4
    9837     cmp ax, 000c0h                            ; 3d c0 00
    9838     je short 0689fh                           ; 74 03
    9839     jmp near 06b63h                           ; e9 c4 02
    9840     or byte [bp+018h], 001h                   ; 80 4e 18 01
    9841     jmp near 06b0ah                           ; e9 64 02
    9842     mov dx, ax                                ; 89 c2
    9843     cmp ax, strict word 00001h                ; 3d 01 00
    9844     jc short 068bbh                           ; 72 0e
    9845     jbe short 068cfh                          ; 76 20
    9846     cmp ax, strict word 00003h                ; 3d 03 00
    9847     je short 06900h                           ; 74 4c
    9848     cmp ax, strict word 00002h                ; 3d 02 00
    9849     je short 068dfh                           ; 74 26
    9850     jmp short 0690dh                          ; eb 52
    9851     test ax, ax                               ; 85 c0
    9852     jne short 0690dh                          ; 75 4e
    9853     xor ax, ax                                ; 31 c0
    9854     call 0679eh                               ; e8 da fe
    9855     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9856     mov byte [bp+013h], 000h                  ; c6 46 13 00
    9857     jmp near 0693bh                           ; e9 6c 00
    9858     mov ax, strict word 00001h                ; b8 01 00
    9859     call 0679eh                               ; e8 c9 fe
    9860     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9861     mov byte [bp+013h], dh                    ; 88 76 13
    9862     jmp near 0693bh                           ; e9 5c 00
    9863     mov dx, 00092h                            ; ba 92 00
    9864     in AL, DX                                 ; ec
    9865     db  02ah, 0e4h
    9866     ; sub ah, ah                                ; 2a e4
    9867     mov dx, ax                                ; 89 c2
    9868     shr dx, 1                                 ; d1 ea
    9869     and dl, 001h                              ; 80 e2 01
    9870     mov ax, word [bp+012h]                    ; 8b 46 12
    9871     mov al, dl                                ; 88 d0
    9872     mov word [bp+012h], ax                    ; 89 46 12
    9873     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9874     xor al, dl                                ; 30 d0
    9875     mov byte [bp+013h], al                    ; 88 46 13
    9876     jmp near 0693bh                           ; e9 3b 00
    9877     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9878     mov byte [bp+013h], ah                    ; 88 66 13
    9879     mov word [bp+00ch], ax                    ; 89 46 0c
    9880     jmp near 0693bh                           ; e9 2e 00
    9881     mov bx, 00da0h                            ; bb a0 0d
    9882     mov cx, ds                                ; 8c d9
    9883     mov ax, strict word 00004h                ; b8 04 00
    9884     call 01933h                               ; e8 1b b0
    9885     mov ax, word [bp+012h]                    ; 8b 46 12
    9886     xor ah, ah                                ; 30 e4
    9887     push ax                                   ; 50
    9888     mov ax, 0082eh                            ; b8 2e 08
    9889     push ax                                   ; 50
    9890     mov ax, strict word 00004h                ; b8 04 00
    9891     push ax                                   ; 50
    9892     call 01976h                               ; e8 4d b0
    9893     add sp, strict byte 00006h                ; 83 c4 06
    9894     or byte [bp+018h], 001h                   ; 80 4e 18 01
    9895     mov ax, word [bp+012h]                    ; 8b 46 12
    9896     xor ah, ah                                ; 30 e4
    9897     or ah, 086h                               ; 80 cc 86
    9898     mov word [bp+012h], ax                    ; 89 46 12
    9899     lea sp, [bp-004h]                         ; 8d 66 fc
    9900     pop di                                    ; 5f
    9901     pop si                                    ; 5e
    9902     pop bp                                    ; 5d
    9903     retn                                      ; c3
    9904     mov word [bp+018h], dx                    ; 89 56 18
    9905     jmp near 069f4h                           ; e9 ac 00
    9906     mov word [bp+018h], dx                    ; 89 56 18
    9907     jmp short 0693bh                          ; eb ee
    9908     mov word [bp+018h], cx                    ; 89 4e 18
    9909     jmp short 06938h                          ; eb e6
    9910     test byte [bp+012h], 0ffh                 ; f6 46 12 ff
    9911     jne short 069c7h                          ; 75 6f
    9912     mov dx, 000a0h                            ; ba a0 00
    9913     mov ax, strict word 00040h                ; b8 40 00
    9914     call 01652h                               ; e8 f1 ac
    9915     test AL, strict byte 001h                 ; a8 01
    9916     jne short 069c4h                          ; 75 5f
    9917     mov bx, strict word 00001h                ; bb 01 00
    9918     mov dx, 000a0h                            ; ba a0 00
    9919     mov ax, strict word 00040h                ; b8 40 00
    9920     call 01660h                               ; e8 ef ac
    9921     mov bx, word [bp+014h]                    ; 8b 5e 14
    9922     mov dx, 00098h                            ; ba 98 00
    9923     mov ax, strict word 00040h                ; b8 40 00
    9924     call 0167ch                               ; e8 ff ac
    9925     mov bx, word [bp+00ch]                    ; 8b 5e 0c
    9926     mov dx, 0009ah                            ; ba 9a 00
    9927     mov ax, strict word 00040h                ; b8 40 00
    9928     call 0167ch                               ; e8 f3 ac
    9929     mov bx, word [bp+00eh]                    ; 8b 5e 0e
    9930     mov dx, 0009ch                            ; ba 9c 00
    9931     mov ax, strict word 00040h                ; b8 40 00
    9932     call 0167ch                               ; e8 e7 ac
    9933     mov bx, word [bp+010h]                    ; 8b 5e 10
    9934     mov dx, 0009eh                            ; ba 9e 00
    9935     mov ax, strict word 00040h                ; b8 40 00
    9936     call 0167ch                               ; e8 db ac
    9937     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9938     mov dx, 000a1h                            ; ba a1 00
    9939     in AL, DX                                 ; ec
    9940     db  02ah, 0e4h
    9941     ; sub ah, ah                                ; 2a e4
    9942     and AL, strict byte 0feh                  ; 24 fe
    9943     out DX, AL                                ; ee
    9944     mov ax, strict word 0000bh                ; b8 0b 00
    9945     call 016aeh                               ; e8 fa ac
    9946     mov dl, al                                ; 88 c2
    9947     or dl, 040h                               ; 80 ca 40
    9948     xor dh, dh                                ; 30 f6
    9949     mov ax, strict word 0000bh                ; b8 0b 00
    9950     call 016c9h                               ; e8 08 ad
    9951     jmp near 0693bh                           ; e9 77 ff
    9952     jmp near 06b01h                           ; e9 3a 01
    9953     cmp ax, strict word 00001h                ; 3d 01 00
    9954     jne short 069e8h                          ; 75 1c
    9955     xor bx, bx                                ; 31 db
    9956     mov dx, 000a0h                            ; ba a0 00
    9957     mov ax, strict word 00040h                ; b8 40 00
    9958     call 01660h                               ; e8 89 ac
    9959     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9960     mov ax, strict word 0000bh                ; b8 0b 00
    9961     call 016aeh                               ; e8 cd ac
    9962     mov dl, al                                ; 88 c2
    9963     and dl, 0bfh                              ; 80 e2 bf
    9964     jmp short 069b9h                          ; eb d1
    9965     mov word [bp+018h], dx                    ; 89 56 18
    9966     mov ax, bx                                ; 89 d8
    9967     xor ah, bh                                ; 30 fc
    9968     xor bl, bl                                ; 30 db
    9969     dec ax                                    ; 48
    9970     or bx, ax                                 ; 09 c3
    9971     mov word [bp+012h], bx                    ; 89 5e 12
    9972     jmp near 0693bh                           ; e9 41 ff
    9973     mov ax, strict word 00031h                ; b8 31 00
    9974     call 016aeh                               ; e8 ae ac
    9975     mov dh, al                                ; 88 c6
    9976     mov ax, strict word 00030h                ; b8 30 00
    9977     call 016aeh                               ; e8 a6 ac
    9978     mov dl, al                                ; 88 c2
    9979     mov word [bp+012h], dx                    ; 89 56 12
    9980     cmp dx, strict byte 0ffc0h                ; 83 fa c0
    9981     jbe short 06a17h                          ; 76 05
    9982     mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff
    9983     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    9984     jmp near 0693bh                           ; e9 1d ff
    9985     cli                                       ; fa
    9986     mov ax, strict word 00001h                ; b8 01 00
    9987     call 0679eh                               ; e8 79 fd
    9988     mov dx, word [bp+006h]                    ; 8b 56 06
    9989     add dx, strict byte 00038h                ; 83 c2 38
    9990     mov ax, word [bp+014h]                    ; 8b 46 14
    9991     mov bx, strict word 0ffffh                ; bb ff ff
    9992     call 0167ch                               ; e8 48 ac
    9993     mov dx, word [bp+006h]                    ; 8b 56 06
    9994     add dx, strict byte 0003ah                ; 83 c2 3a
    9995     mov ax, word [bp+014h]                    ; 8b 46 14
    9996     xor bx, bx                                ; 31 db
    9997     call 0167ch                               ; e8 3a ac
    9998     mov dx, word [bp+006h]                    ; 8b 56 06
    9999     add dx, strict byte 0003ch                ; 83 c2 3c
    10000     mov ax, word [bp+014h]                    ; 8b 46 14
    10001     mov bx, strict word 0000fh                ; bb 0f 00
    10002     call 01660h                               ; e8 0f ac
    10003     mov dx, word [bp+006h]                    ; 8b 56 06
    10004     add dx, strict byte 0003dh                ; 83 c2 3d
    10005     mov ax, word [bp+014h]                    ; 8b 46 14
    10006     mov bx, 0009bh                            ; bb 9b 00
    10007     call 01660h                               ; e8 00 ac
    10008     mov dx, word [bp+006h]                    ; 8b 56 06
    10009     add dx, strict byte 0003eh                ; 83 c2 3e
    10010     mov ax, word [bp+014h]                    ; 8b 46 14
    10011     xor bx, bx                                ; 31 db
    10012     call 0167ch                               ; e8 0e ac
    10013     mov AL, strict byte 011h                  ; b0 11
    10014     mov dx, strict word 00020h                ; ba 20 00
    10015     out DX, AL                                ; ee
    10016     mov dx, 000a0h                            ; ba a0 00
    10017     out DX, AL                                ; ee
    10018     mov al, byte [bp+00dh]                    ; 8a 46 0d
    10019     mov dx, strict word 00021h                ; ba 21 00
    10020     out DX, AL                                ; ee
    10021     mov ax, word [bp+00ch]                    ; 8b 46 0c
    10022     mov dx, 000a1h                            ; ba a1 00
    10023     out DX, AL                                ; ee
    10024     mov AL, strict byte 004h                  ; b0 04
    10025     mov dx, strict word 00021h                ; ba 21 00
    10026     out DX, AL                                ; ee
    10027     mov AL, strict byte 002h                  ; b0 02
    10028     mov dx, 000a1h                            ; ba a1 00
    10029     out DX, AL                                ; ee
    10030     mov AL, strict byte 001h                  ; b0 01
    10031     mov dx, strict word 00021h                ; ba 21 00
    10032     out DX, AL                                ; ee
    10033     mov dx, 000a1h                            ; ba a1 00
    10034     out DX, AL                                ; ee
    10035     mov AL, strict byte 0ffh                  ; b0 ff
    10036     mov dx, strict word 00021h                ; ba 21 00
    10037     out DX, AL                                ; ee
    10038     mov dx, 000a1h                            ; ba a1 00
    10039     out DX, AL                                ; ee
    10040     mov si, word [bp+006h]                    ; 8b 76 06
    10041     call 06aach                               ; e8 00 00
    10042     pop di                                    ; 5f
    10043     add di, strict byte 00018h                ; 83 c7 18
    10044     push strict byte 00038h                   ; 6a 38
    10045     push di                                   ; 57
    10046     lgdt [es:si+008h]                         ; 26 0f 01 54 08
    10047     lidt [es:si+010h]                         ; 26 0f 01 5c 10
    10048     mov ax, strict word 00001h                ; b8 01 00
    10049     lmsw ax                                   ; 0f 01 f0
    10050     retf                                      ; cb
    10051     mov ax, strict word 00028h                ; b8 28 00
    10052     mov ss, ax                                ; 8e d0
    10053     mov ax, strict word 00018h                ; b8 18 00
    10054     mov ds, ax                                ; 8e d8
    10055     mov ax, strict word 00020h                ; b8 20 00
    10056     mov es, ax                                ; 8e c0
    10057     lea ax, [bp+004h]                         ; 8d 46 04
    10058     db  08bh, 0e0h
    10059     ; mov sp, ax                                ; 8b e0
    10060     popaw                                     ; 61
    10061     add sp, strict byte 00006h                ; 83 c4 06
    10062     pop cx                                    ; 59
    10063     pop ax                                    ; 58
    10064     pop ax                                    ; 58
    10065     mov ax, strict word 00030h                ; b8 30 00
    10066     push ax                                   ; 50
    10067     push cx                                   ; 51
    10068     retf                                      ; cb
    10069     jmp near 0693bh                           ; e9 53 fe
    10070     mov bx, 00da0h                            ; bb a0 0d
    10071     mov cx, ds                                ; 8c d9
    10072     mov ax, strict word 00004h                ; b8 04 00
    10073     call 01933h                               ; e8 40 ae
    10074     mov ax, 0086eh                            ; b8 6e 08
    10075     push ax                                   ; 50
    10076     mov ax, strict word 00004h                ; b8 04 00
    10077     push ax                                   ; 50
    10078     call 01976h                               ; e8 78 ae
    10079     add sp, strict byte 00004h                ; 83 c4 04
    10080     or byte [bp+018h], 001h                   ; 80 4e 18 01
    10081     mov ax, word [bp+012h]                    ; 8b 46 12
    10082     xor ah, ah                                ; 30 e4
    10083     or ah, 086h                               ; 80 cc 86
    10084     mov word [bp+012h], ax                    ; 89 46 12
    10085     jmp near 0693bh                           ; e9 28 fe
    10086     mov word [bp+018h], cx                    ; 89 4e 18
    10087     mov word [bp+012h], ax                    ; 89 46 12
    10088     mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6
    10089     mov word [bp+014h], 0f000h                ; c7 46 14 00 f0
    10090     jmp near 0693bh                           ; e9 15 fe
    10091     mov dx, strict word 0000eh                ; ba 0e 00
    10092     mov ax, strict word 00040h                ; b8 40 00
    10093     call 0166eh                               ; e8 3f ab
    10094     mov word [bp+014h], ax                    ; 89 46 14
    10095     jmp near 06a17h                           ; e9 e2 fe
    10096     mov ax, 0089dh                            ; b8 9d 08
    10097     push ax                                   ; 50
    10098     mov ax, strict word 00008h                ; b8 08 00
    10099     jmp short 06afah                          ; eb bc
    10100     test byte [bp+012h], 0ffh                 ; f6 46 12 ff
    10101     jne short 06b63h                          ; 75 1f
    10102     mov word [bp+012h], ax                    ; 89 46 12
    10103     mov ax, word [bp+00ch]                    ; 8b 46 0c
    10104     xor ah, ah                                ; 30 e4
    10105     cmp ax, strict word 00001h                ; 3d 01 00
    10106     jc short 06b5ch                           ; 72 0b
    10107     cmp ax, strict word 00003h                ; 3d 03 00
    10108     jnbe short 06b5ch                         ; 77 06
    10109     mov word [bp+018h], cx                    ; 89 4e 18
    10110     jmp near 0693bh                           ; e9 df fd
    10111     or byte [bp+018h], 001h                   ; 80 4e 18 01
    10112     jmp near 0693bh                           ; e9 d8 fd
    10113     mov bx, 00da0h                            ; bb a0 0d
    10114     mov cx, ds                                ; 8c d9
    10115     mov ax, strict word 00004h                ; b8 04 00
    10116     call 01933h                               ; e8 c5 ad
    10117     push word [bp+00ch]                       ; ff 76 0c
    10118     push word [bp+012h]                       ; ff 76 12
    10119     mov ax, 008b4h                            ; b8 b4 08
    10120     push ax                                   ; 50
    10121     mov ax, strict word 00004h                ; b8 04 00
    10122     push ax                                   ; 50
    10123     call 01976h                               ; e8 f7 ad
    10124     add sp, strict byte 00008h                ; 83 c4 08
    10125     jmp near 06b01h                           ; e9 7c ff
    10126     add ch, byte [di+02ch]                    ; 02 6d 2c
    10127     insw                                      ; 6d
    10128     test byte [di-057h], ch                   ; 84 6d a9
    10129     insw                                      ; 6d
    10130     leave                                     ; c9
    10131     insw                                      ; 6d
    10132     call 079ffh                               ; e8 6d 0e
    10133     outsb                                     ; 6e
    10134     xor AL, strict byte 06eh                  ; 34 6e
    10135     jno short 06c05h                          ; 71 6e
    10136     movsw                                     ; a5
    10137     outsb                                     ; 6e
    10138 _int15_function32:                           ; 0xf6b99 LB 0x39e
    10139     push bp                                   ; 55
    10140     mov bp, sp                                ; 89 e5
    10141     push si                                   ; 56
    10142     sub sp, strict byte 00008h                ; 83 ec 08
    10143     mov al, byte [bp+021h]                    ; 8a 46 21
    10144     xor ah, ah                                ; 30 e4
    10145     mov bx, word [bp+028h]                    ; 8b 5e 28
    10146     and bl, 0feh                              ; 80 e3 fe
    10147     mov dx, word [bp+020h]                    ; 8b 56 20
    10148     xor dh, dh                                ; 30 f6
    10149     cmp ax, 000e8h                            ; 3d e8 00
    10150     je short 06bffh                           ; 74 4a
    10151     cmp ax, 000d0h                            ; 3d d0 00
    10152     je short 06bcch                           ; 74 12
    10153     cmp ax, 00086h                            ; 3d 86 00
    10154     jne short 06bfdh                          ; 75 3e
    10155     sti                                       ; fb
    10156     mov dx, word [bp+01ch]                    ; 8b 56 1c
    10157     mov ax, word [bp+018h]                    ; 8b 46 18
    10158     call 0675bh                               ; e8 92 fb
    10159     jmp near 06d7eh                           ; e9 b2 01
    10160     cmp dx, strict byte 0004fh                ; 83 fa 4f
    10161     jne short 06bfdh                          ; 75 2c
    10162     cmp word [bp+016h], 05052h                ; 81 7e 16 52 50
    10163     jne short 06c33h                          ; 75 5b
    10164     cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f
    10165     jne short 06c33h                          ; 75 54
    10166     cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d
    10167     jne short 06c33h                          ; 75 4d
    10168     cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44
    10169     jne short 06c33h                          ; 75 46
    10170     mov ax, word [bp+00ah]                    ; 8b 46 0a
    10171     or ax, word [bp+008h]                     ; 0b 46 08
    10172     jne short 06c33h                          ; 75 3e
    10173     mov ax, word [bp+006h]                    ; 8b 46 06
    10174     or ax, word [bp+004h]                     ; 0b 46 04
    10175     je short 06c01h                           ; 74 04
    10176     jmp short 06c33h                          ; eb 34
    10177     jmp short 06c29h                          ; eb 28
    10178     mov word [bp+028h], bx                    ; 89 5e 28
    10179     mov ax, word [bp+014h]                    ; 8b 46 14
    10180     mov word [bp+008h], ax                    ; 89 46 08
    10181     mov ax, word [bp+016h]                    ; 8b 46 16
    10182     mov word [bp+00ah], ax                    ; 89 46 0a
    10183     mov ax, word [bp+01ch]                    ; 8b 46 1c
    10184     mov word [bp+004h], ax                    ; 89 46 04
    10185     mov ax, word [bp+01eh]                    ; 8b 46 1e
    10186     mov word [bp+006h], ax                    ; 89 46 06
    10187     mov word [bp+020h], 03332h                ; c7 46 20 32 33
    10188     mov word [bp+022h], 04941h                ; c7 46 22 41 49
    10189     jmp near 06d7eh                           ; e9 55 01
    10190     cmp dx, strict byte 00020h                ; 83 fa 20
    10191     je short 06c39h                           ; 74 0b
    10192     cmp dx, strict byte 00001h                ; 83 fa 01
    10193     je short 06c36h                           ; 74 03
    10194     jmp near 06d51h                           ; e9 1b 01
    10195     jmp near 06ef7h                           ; e9 be 02
    10196     cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53
    10197     jne short 06c33h                          ; 75 f3
    10198     cmp word [bp+018h], 04150h                ; 81 7e 18 50 41
    10199     jne short 06c33h                          ; 75 ec
    10200     mov ax, strict word 00035h                ; b8 35 00
    10201     call 016aeh                               ; e8 61 aa
    10202     mov bl, al                                ; 88 c3
    10203     xor bh, bh                                ; 30 ff
    10204     xor dx, dx                                ; 31 d2
    10205     mov cx, strict word 00008h                ; b9 08 00
    10206     sal bx, 1                                 ; d1 e3
    10207     rcl dx, 1                                 ; d1 d2
    10208     loop 06c56h                               ; e2 fa
    10209     mov ax, strict word 00034h                ; b8 34 00
    10210     call 016aeh                               ; e8 4c aa
    10211     xor ah, ah                                ; 30 e4
    10212     mov dx, bx                                ; 89 da
    10213     or dx, ax                                 ; 09 c2
    10214     xor bx, bx                                ; 31 db
    10215     add bx, bx                                ; 01 db
    10216     adc dx, 00100h                            ; 81 d2 00 01
    10217     cmp dx, 00100h                            ; 81 fa 00 01
    10218     jc short 06c7ch                           ; 72 06
    10219     jne short 06caah                          ; 75 32
    10220     test bx, bx                               ; 85 db
    10221     jnbe short 06caah                         ; 77 2e
    10222     mov ax, strict word 00031h                ; b8 31 00
    10223     call 016aeh                               ; e8 2c aa
    10224     mov bl, al                                ; 88 c3
    10225     xor bh, bh                                ; 30 ff
    10226     xor dx, dx                                ; 31 d2
    10227     mov cx, strict word 00008h                ; b9 08 00
    10228     sal bx, 1                                 ; d1 e3
    10229     rcl dx, 1                                 ; d1 d2
    10230     loop 06c8bh                               ; e2 fa
    10231     mov ax, strict word 00030h                ; b8 30 00
    10232     call 016aeh                               ; e8 17 aa
    10233     xor ah, ah                                ; 30 e4
    10234     or bx, ax                                 ; 09 c3
    10235     mov cx, strict word 0000ah                ; b9 0a 00
    10236     sal bx, 1                                 ; d1 e3
    10237     rcl dx, 1                                 ; d1 d2
    10238     loop 06c9eh                               ; e2 fa
    10239     add bx, strict byte 00000h                ; 83 c3 00
    10240     adc dx, strict byte 00010h                ; 83 d2 10
    10241     mov ax, strict word 00062h                ; b8 62 00
    10242     call 016aeh                               ; e8 fe a9
    10243     xor ah, ah                                ; 30 e4
    10244     mov word [bp-00ah], ax                    ; 89 46 f6
    10245     xor al, al                                ; 30 c0
    10246     mov word [bp-008h], ax                    ; 89 46 f8
    10247     mov cx, strict word 00008h                ; b9 08 00
    10248     sal word [bp-00ah], 1                     ; d1 66 f6
    10249     rcl word [bp-008h], 1                     ; d1 56 f8
    10250     loop 06cbdh                               ; e2 f8
    10251     mov ax, strict word 00061h                ; b8 61 00
    10252     call 016aeh                               ; e8 e3 a9
    10253     xor ah, ah                                ; 30 e4
    10254     or word [bp-00ah], ax                     ; 09 46 f6
    10255     mov ax, word [bp-00ah]                    ; 8b 46 f6
    10256     mov word [bp-008h], ax                    ; 89 46 f8
    10257     mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00
    10258     mov ax, strict word 00063h                ; b8 63 00
    10259     call 016aeh                               ; e8 cd a9
    10260     mov byte [bp-004h], al                    ; 88 46 fc
    10261     mov byte [bp-006h], al                    ; 88 46 fa
    10262     mov ax, word [bp+014h]                    ; 8b 46 14
    10263     cmp ax, strict word 00009h                ; 3d 09 00
    10264     jnbe short 06d51h                         ; 77 62
    10265     mov si, ax                                ; 89 c6
    10266     sal si, 1                                 ; d1 e6
    10267     mov ax, bx                                ; 89 d8
    10268     add ax, strict word 00000h                ; 05 00 00
    10269     mov cx, dx                                ; 89 d1
    10270     adc cx, strict byte 0ffffh                ; 83 d1 ff
    10271     jmp word [cs:si+06b85h]                   ; 2e ff a4 85 6b
    10272     mov ax, strict word 00001h                ; b8 01 00
    10273     push ax                                   ; 50
    10274     xor ax, ax                                ; 31 c0
    10275     push ax                                   ; 50
    10276     push ax                                   ; 50
    10277     mov ax, strict word 00009h                ; b8 09 00
    10278     push ax                                   ; 50
    10279     mov ax, 0fc00h                            ; b8 00 fc
    10280     push ax                                   ; 50
    10281     mov dx, word [bp+004h]                    ; 8b 56 04
    10282     mov ax, word [bp+024h]                    ; 8b 46 24
    10283     xor bx, bx                                ; 31 db
    10284     xor cx, cx                                ; 31 c9
    10285     call 067ceh                               ; e8 af fa
    10286     mov word [bp+014h], strict word 00001h    ; c7 46 14 01 00
    10287     mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00
    10288     jmp near 06edch                           ; e9 b0 01
    10289     mov ax, strict word 00002h                ; b8 02 00
    10290     push ax                                   ; 50
    10291     xor ax, ax                                ; 31 c0
    10292     push ax                                   ; 50
    10293     push ax                                   ; 50
    10294     mov ax, strict word 0000ah                ; b8 0a 00
    10295     push ax                                   ; 50
    10296     xor ax, ax                                ; 31 c0
    10297     push ax                                   ; 50
    10298     mov dx, word [bp+004h]                    ; 8b 56 04
    10299     mov ax, word [bp+024h]                    ; 8b 46 24
    10300     mov bx, 0fc00h                            ; bb 00 fc
    10301     mov cx, strict word 00009h                ; b9 09 00
    10302     call 067ceh                               ; e8 84 fa
    10303     mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00
    10304     jmp short 06d24h                          ; eb d3
    10305     mov bx, 00da0h                            ; bb a0 0d
    10306     mov cx, ds                                ; 8c d9
    10307     mov ax, strict word 00004h                ; b8 04 00
    10308     call 01933h                               ; e8 d7 ab
    10309     push word [bp+014h]                       ; ff 76 14
    10310     push word [bp+020h]                       ; ff 76 20
    10311     mov ax, 008b4h                            ; b8 b4 08
    10312     push ax                                   ; 50
    10313     mov ax, strict word 00004h                ; b8 04 00
    10314     push ax                                   ; 50
    10315     call 01976h                               ; e8 09 ac
    10316     add sp, strict byte 00008h                ; 83 c4 08
    10317     or byte [bp+028h], 001h                   ; 80 4e 28 01
    10318     mov ax, word [bp+020h]                    ; 8b 46 20
    10319     xor al, al                                ; 30 c0
    10320     or AL, strict byte 086h                   ; 0c 86
    10321     mov word [bp+020h], ax                    ; 89 46 20
    10322     lea sp, [bp-002h]                         ; 8d 66 fe
    10323     pop si                                    ; 5e
    10324     pop bp                                    ; 5d
    10325     retn                                      ; c3
    10326     mov ax, strict word 00002h                ; b8 02 00
    10327     push ax                                   ; 50
    10328     xor ax, ax                                ; 31 c0
    10329     push ax                                   ; 50
    10330     push ax                                   ; 50
    10331     mov ax, strict word 00010h                ; b8 10 00
    10332     push ax                                   ; 50
    10333     xor ax, ax                                ; 31 c0
    10334     push ax                                   ; 50
    10335     mov dx, word [bp+004h]                    ; 8b 56 04
    10336     mov ax, word [bp+024h]                    ; 8b 46 24
    10337     xor bx, bx                                ; 31 db
    10338     mov cx, strict word 0000fh                ; b9 0f 00
    10339     call 067ceh                               ; e8 2d fa
    10340     mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00
    10341     jmp near 06d24h                           ; e9 7b ff
    10342     mov dx, strict word 00001h                ; ba 01 00
    10343     push dx                                   ; 52
    10344     xor dx, dx                                ; 31 d2
    10345     push dx                                   ; 52
    10346     push dx                                   ; 52
    10347     push cx                                   ; 51
    10348     push ax                                   ; 50
    10349     mov dx, word [bp+004h]                    ; 8b 56 04
    10350     mov ax, word [bp+024h]                    ; 8b 46 24
    10351     xor bx, bx                                ; 31 db
    10352     mov cx, strict word 00010h                ; b9 10 00
    10353     call 067ceh                               ; e8 0d fa
    10354     mov word [bp+014h], strict word 00004h    ; c7 46 14 04 00
    10355     jmp near 06d24h                           ; e9 5b ff
    10356     mov si, strict word 00003h                ; be 03 00
    10357     push si                                   ; 56
    10358     xor si, si                                ; 31 f6
    10359     push si                                   ; 56
    10360     push si                                   ; 56
    10361     push dx                                   ; 52
    10362     push bx                                   ; 53
    10363     mov dx, word [bp+004h]                    ; 8b 56 04
    10364     mov si, word [bp+024h]                    ; 8b 76 24
    10365     mov bx, ax                                ; 89 c3
    10366     mov ax, si                                ; 89 f0
    10367     call 067ceh                               ; e8 ee f9
    10368     mov word [bp+014h], strict word 00005h    ; c7 46 14 05 00
    10369     jmp near 06d24h                           ; e9 3c ff
    10370     mov ax, strict word 00002h                ; b8 02 00
    10371     push ax                                   ; 50
    10372     xor ax, ax                                ; 31 c0
    10373     push ax                                   ; 50
    10374     push ax                                   ; 50
    10375     mov ax, 0fec0h                            ; b8 c0 fe
    10376     push ax                                   ; 50
    10377     mov ax, 01000h                            ; b8 00 10
    10378     push ax                                   ; 50
    10379     mov dx, word [bp+004h]                    ; 8b 56 04
    10380     mov ax, word [bp+024h]                    ; 8b 46 24
    10381     xor bx, bx                                ; 31 db
    10382     mov cx, 0fec0h                            ; b9 c0 fe
    10383     call 067ceh                               ; e8 c8 f9
    10384     mov word [bp+014h], strict word 00006h    ; c7 46 14 06 00
    10385     jmp near 06d24h                           ; e9 16 ff
    10386     mov ax, strict word 00002h                ; b8 02 00
    10387     push ax                                   ; 50
    10388     xor ax, ax                                ; 31 c0
    10389     push ax                                   ; 50
    10390     push ax                                   ; 50
    10391     mov ax, 0fee0h                            ; b8 e0 fe
    10392     push ax                                   ; 50
    10393     mov ax, 01000h                            ; b8 00 10
    10394     push ax                                   ; 50
    10395     mov dx, word [bp+004h]                    ; 8b 56 04
    10396     mov ax, word [bp+024h]                    ; 8b 46 24
    10397     xor bx, bx                                ; 31 db
    10398     mov cx, 0fee0h                            ; b9 e0 fe
    10399     call 067ceh                               ; e8 a2 f9
    10400     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    10401     jmp near 06d24h                           ; e9 f0 fe
    10402     mov ax, strict word 00002h                ; b8 02 00
    10403     push ax                                   ; 50
    10404     xor ax, ax                                ; 31 c0
    10405     push ax                                   ; 50
    10406     push ax                                   ; 50
    10407     push ax                                   ; 50
    10408     push ax                                   ; 50
    10409     mov dx, word [bp+004h]                    ; 8b 56 04
    10410     mov ax, word [bp+024h]                    ; 8b 46 24
    10411     xor bx, bx                                ; 31 db
    10412     mov cx, strict word 0fffch                ; b9 fc ff
    10413     call 067ceh                               ; e8 82 f9
    10414     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    10415     jne short 06e59h                          ; 75 07
    10416     mov ax, word [bp-008h]                    ; 8b 46 f8
    10417     test ax, ax                               ; 85 c0
    10418     je short 06e69h                           ; 74 10
    10419     mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00
    10420     jmp near 06d24h                           ; e9 c3 fe
    10421     mov word [bp+014h], strict word 00008h    ; c7 46 14 08 00
    10422     jmp near 06d24h                           ; e9 bb fe
    10423     mov word [bp+014h], ax                    ; 89 46 14
    10424     mov word [bp+016h], ax                    ; 89 46 16
    10425     jmp short 06edch                          ; eb 6b
    10426     mov ax, strict word 00002h                ; b8 02 00
    10427     push ax                                   ; 50
    10428     xor ax, ax                                ; 31 c0
    10429     push ax                                   ; 50
    10430     push ax                                   ; 50
    10431     push ax                                   ; 50
    10432     push ax                                   ; 50
    10433     mov dx, word [bp+004h]                    ; 8b 56 04
    10434     mov ax, word [bp+024h]                    ; 8b 46 24
    10435     xor bx, bx                                ; 31 db
    10436     xor cx, cx                                ; 31 c9
    10437     call 067ceh                               ; e8 46 f9
    10438     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    10439     jne short 06e95h                          ; 75 07
    10440     mov ax, word [bp-008h]                    ; 8b 46 f8
    10441     test ax, ax                               ; 85 c0
    10442     je short 06e9dh                           ; 74 08
    10443     mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00
    10444     jmp near 06d24h                           ; e9 87 fe
    10445     mov word [bp+014h], ax                    ; 89 46 14
    10446     mov word [bp+016h], ax                    ; 89 46 16
    10447     jmp short 06edch                          ; eb 37
    10448     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    10449     jne short 06eb1h                          ; 75 06
    10450     cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
    10451     je short 06edch                           ; 74 2b
    10452     mov ax, strict word 00001h                ; b8 01 00
    10453     push ax                                   ; 50
    10454     mov al, byte [bp-006h]                    ; 8a 46 fa
    10455     db  0feh, 0c0h
    10456     ; inc al                                    ; fe c0
    10457     xor ah, ah                                ; 30 e4
    10458     push ax                                   ; 50
    10459     mov ax, strict word 00001h                ; b8 01 00
    10460     push ax                                   ; 50
    10461     push word [bp-008h]                       ; ff 76 f8
    10462     push word [bp-00ah]                       ; ff 76 f6
    10463     mov dx, word [bp+004h]                    ; 8b 56 04
    10464     mov ax, word [bp+024h]                    ; 8b 46 24
    10465     xor bx, bx                                ; 31 db
    10466     xor cx, cx                                ; 31 c9
    10467     call 067ceh                               ; e8 fa f8
    10468     xor ax, ax                                ; 31 c0
    10469     mov word [bp+014h], ax                    ; 89 46 14
    10470     mov word [bp+016h], ax                    ; 89 46 16
    10471     mov word [bp+020h], 04150h                ; c7 46 20 50 41
    10472     mov word [bp+022h], 0534dh                ; c7 46 22 4d 53
    10473     mov word [bp+01ch], strict word 00014h    ; c7 46 1c 14 00
    10474     mov word [bp+01eh], strict word 00000h    ; c7 46 1e 00 00
    10475     and byte [bp+028h], 0feh                  ; 80 66 28 fe
    10476     jmp near 06d7eh                           ; e9 87 fe
    10477     mov word [bp+028h], bx                    ; 89 5e 28
    10478     mov ax, strict word 00031h                ; b8 31 00
    10479     call 016aeh                               ; e8 ae a7
    10480     mov dh, al                                ; 88 c6
    10481     mov ax, strict word 00030h                ; b8 30 00
    10482     call 016aeh                               ; e8 a6 a7
    10483     mov dl, al                                ; 88 c2
    10484     mov word [bp+01ch], dx                    ; 89 56 1c
    10485     cmp dx, 03c00h                            ; 81 fa 00 3c
    10486     jbe short 06f18h                          ; 76 05
    10487     mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c
    10488     mov ax, strict word 00035h                ; b8 35 00
    10489     call 016aeh                               ; e8 90 a7
    10490     mov dh, al                                ; 88 c6
    10491     mov ax, strict word 00034h                ; b8 34 00
    10492     call 016aeh                               ; e8 88 a7
    10493     mov dl, al                                ; 88 c2
    10494     mov word [bp+018h], dx                    ; 89 56 18
    10495     mov ax, word [bp+01ch]                    ; 8b 46 1c
    10496     mov word [bp+020h], ax                    ; 89 46 20
    10497     mov word [bp+014h], dx                    ; 89 56 14
    10498     jmp near 06d7eh                           ; e9 47 fe
    10499 _inv_op_handler:                             ; 0xf6f37 LB 0x18f
    10500     push bp                                   ; 55
    10501     mov bp, sp                                ; 89 e5
    10502     push si                                   ; 56
    10503     push di                                   ; 57
    10504     push ax                                   ; 50
    10505     push ax                                   ; 50
    10506     les bx, [bp+018h]                         ; c4 5e 18
    10507     cmp byte [es:bx], 0f0h                    ; 26 80 3f f0
    10508     jne short 06f4dh                          ; 75 06
    10509     inc word [bp+018h]                        ; ff 46 18
    10510     jmp near 070bfh                           ; e9 72 01
    10511     cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05
    10512     je short 06f57h                           ; 74 03
    10513     jmp near 070bbh                           ; e9 64 01
    10514     mov si, 00800h                            ; be 00 08
    10515     xor ax, ax                                ; 31 c0
    10516     mov word [bp-008h], ax                    ; 89 46 f8
    10517     mov word [bp-006h], ax                    ; 89 46 fa
    10518     mov es, ax                                ; 8e c0
    10519     mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c
    10520     sub bx, strict byte 00006h                ; 83 eb 06
    10521     mov dx, word [es:si+020h]                 ; 26 8b 54 20
    10522     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
    10523     mov es, dx                                ; 8e c2
    10524     mov word [es:bx], ax                      ; 26 89 07
    10525     mov es, [bp-008h]                         ; 8e 46 f8
    10526     mov ax, word [es:si+022h]                 ; 26 8b 44 22
    10527     mov es, dx                                ; 8e c2
    10528     mov word [es:bx+002h], ax                 ; 26 89 47 02
    10529     mov es, [bp-008h]                         ; 8e 46 f8
    10530     mov ax, word [es:si+018h]                 ; 26 8b 44 18
    10531     mov es, dx                                ; 8e c2
    10532     mov word [es:bx+004h], ax                 ; 26 89 47 04
    10533     mov es, [bp-008h]                         ; 8e 46 f8
    10534     mov bl, byte [es:si+038h]                 ; 26 8a 5c 38
    10535     xor bh, bh                                ; 30 ff
    10536     mov di, word [es:si+036h]                 ; 26 8b 7c 36
    10537     mov ax, word [es:si+024h]                 ; 26 8b 44 24
    10538     xor dx, dx                                ; 31 d2
    10539     mov cx, strict word 00004h                ; b9 04 00
    10540     sal ax, 1                                 ; d1 e0
    10541     rcl dx, 1                                 ; d1 d2
    10542     loop 06fa8h                               ; e2 fa
    10543     cmp bx, dx                                ; 39 d3
    10544     jne short 06fb6h                          ; 75 04
    10545     cmp di, ax                                ; 39 c7
    10546     je short 06fbbh                           ; 74 05
    10547     mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00
    10548     mov es, [bp-008h]                         ; 8e 46 f8
    10549     mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a
    10550     xor bh, bh                                ; 30 ff
    10551     mov di, word [es:si+048h]                 ; 26 8b 7c 48
    10552     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
    10553     xor dx, dx                                ; 31 d2
    10554     mov cx, strict word 00004h                ; b9 04 00
    10555     sal ax, 1                                 ; d1 e0
    10556     rcl dx, 1                                 ; d1 d2
    10557     loop 06fd1h                               ; e2 fa
    10558     cmp bx, dx                                ; 39 d3
    10559     jne short 06fdfh                          ; 75 04
    10560     cmp di, ax                                ; 39 c7
    10561     je short 06fe3h                           ; 74 04
    10562     or byte [bp-006h], 002h                   ; 80 4e fa 02
    10563     xor ax, ax                                ; 31 c0
    10564     push ax                                   ; 50
    10565     mov ax, 00800h                            ; b8 00 08
    10566     push ax                                   ; 50
    10567     mov ax, strict word 0001fh                ; b8 1f 00
    10568     push ax                                   ; 50
    10569     db  08bh, 0dch
    10570     ; mov bx, sp                                ; 8b dc
    10571     lgdt [ss:bx]                              ; 36 0f 01 17
    10572     add sp, strict byte 00006h                ; 83 c4 06
    10573     mov es, [bp-008h]                         ; 8e 46 f8
    10574     mov ax, word [es:si+03ah]                 ; 26 8b 44 3a
    10575     mov word [es:si+008h], ax                 ; 26 89 44 08
    10576     mov ax, word [es:si+036h]                 ; 26 8b 44 36
    10577     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    10578     mov dh, byte [es:si+039h]                 ; 26 8a 74 39
    10579     mov dl, byte [es:si+038h]                 ; 26 8a 54 38
    10580     mov word [es:si+00ch], dx                 ; 26 89 54 0c
    10581     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
    10582     mov ax, word [es:si+04ch]                 ; 26 8b 44 4c
    10583     mov word [es:si], ax                      ; 26 89 04
    10584     mov ax, word [es:si+048h]                 ; 26 8b 44 48
    10585     mov word [es:si+002h], ax                 ; 26 89 44 02
    10586     mov dh, byte [es:si+04bh]                 ; 26 8a 74 4b
    10587     mov dl, byte [es:si+04ah]                 ; 26 8a 54 4a
    10588     xor ah, ah                                ; 30 e4
    10589     mov word [es:si+004h], dx                 ; 26 89 54 04
    10590     mov al, byte [es:si+05ch]                 ; 26 8a 44 5c
    10591     mov dx, word [es:si+05ah]                 ; 26 8b 54 5a
    10592     push ax                                   ; 50
    10593     push dx                                   ; 52
    10594     push word [es:si+05eh]                    ; 26 ff 74 5e
    10595     db  08bh, 0dch
    10596     ; mov bx, sp                                ; 8b dc
    10597     lidt [ss:bx]                              ; 36 0f 01 1f
    10598     add sp, strict byte 00006h                ; 83 c4 06
    10599     mov cx, word [bp-006h]                    ; 8b 4e fa
    10600     mov ax, 00080h                            ; b8 80 00
    10601     mov ss, ax                                ; 8e d0
    10602     mov ax, word [ss:0001eh]                  ; 36 a1 1e 00
    10603     mov ds, ax                                ; 8e d8
    10604     mov ax, word [ss:00024h]                  ; 36 a1 24 00
    10605     mov es, ax                                ; 8e c0
    10606     smsw ax                                   ; 0f 01 e0
    10607     inc ax                                    ; 40
    10608     lmsw ax                                   ; 0f 01 f0
    10609     mov ax, strict word 00008h                ; b8 08 00
    10610     test cx, strict word 00001h               ; f7 c1 01 00
    10611     je near 07078h                            ; 0f 84 02 00
    10612     mov es, ax                                ; 8e c0
    10613     test cx, strict word 00002h               ; f7 c1 02 00
    10614     je near 070a0h                            ; 0f 84 20 00
    10615     mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00
    10616     mov word [word ss:00008h], bx             ; 36 89 1e 08 00
    10617     mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00
    10618     mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00
    10619     mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00
    10620     mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00
    10621     mov ds, ax                                ; 8e d8
    10622     mov eax, cr0                              ; 0f 20 c0
    10623     dec ax                                    ; 48
    10624     mov cr0, eax                              ; 0f 22 c0
    10625     mov sp, strict word 00026h                ; bc 26 00
    10626     popaw                                     ; 61
    10627     mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00
    10628     sub sp, strict byte 00006h                ; 83 ec 06
    10629     mov ss, [word ss:00020h]                  ; 36 8e 16 20 00
    10630     iret                                      ; cf
    10631     jmp short 070bfh                          ; eb 04
    10632     sti                                       ; fb
    10633     hlt                                       ; f4
    10634     jmp short 070bch                          ; eb fd
    10635     lea sp, [bp-004h]                         ; 8d 66 fc
    10636     pop di                                    ; 5f
    10637     pop si                                    ; 5e
    10638     pop bp                                    ; 5d
    10639     retn                                      ; c3
    10640 init_rtc_:                                   ; 0xf70c6 LB 0x28
    10641     push bp                                   ; 55
    10642     mov bp, sp                                ; 89 e5
    10643     push dx                                   ; 52
    10644     mov dx, strict word 00026h                ; ba 26 00
    10645     mov ax, strict word 0000ah                ; b8 0a 00
    10646     call 016c9h                               ; e8 f6 a5
    10647     mov dx, strict word 00002h                ; ba 02 00
    10648     mov ax, strict word 0000bh                ; b8 0b 00
    10649     call 016c9h                               ; e8 ed a5
    10650     mov ax, strict word 0000ch                ; b8 0c 00
    10651     call 016aeh                               ; e8 cc a5
    10652     mov ax, strict word 0000dh                ; b8 0d 00
    10653     call 016aeh                               ; e8 c6 a5
    10654     lea sp, [bp-002h]                         ; 8d 66 fe
    10655     pop dx                                    ; 5a
    10656     pop bp                                    ; 5d
    10657     retn                                      ; c3
    10658 rtc_updating_:                               ; 0xf70ee LB 0x21
    10659     push bp                                   ; 55
    10660     mov bp, sp                                ; 89 e5
    10661     push dx                                   ; 52
    10662     mov dx, 061a8h                            ; ba a8 61
    10663     dec dx                                    ; 4a
    10664     je short 07106h                           ; 74 0e
    10665     mov ax, strict word 0000ah                ; b8 0a 00
    10666     call 016aeh                               ; e8 b0 a5
    10667     test AL, strict byte 080h                 ; a8 80
    10668     jne short 070f5h                          ; 75 f3
    10669     xor ax, ax                                ; 31 c0
    10670     jmp short 07109h                          ; eb 03
    10671     mov ax, strict word 00001h                ; b8 01 00
    10672     lea sp, [bp-002h]                         ; 8d 66 fe
    10673     pop dx                                    ; 5a
    10674     pop bp                                    ; 5d
    10675     retn                                      ; c3
    10676 _int70_function:                             ; 0xf710f LB 0xbf
    10677     push bp                                   ; 55
    10678     mov bp, sp                                ; 89 e5
    10679     push si                                   ; 56
    10680     push ax                                   ; 50
    10681     mov ax, strict word 0000bh                ; b8 0b 00
    10682     call 016aeh                               ; e8 94 a5
    10683     mov bl, al                                ; 88 c3
    10684     mov byte [bp-004h], al                    ; 88 46 fc
    10685     mov ax, strict word 0000ch                ; b8 0c 00
    10686     call 016aeh                               ; e8 89 a5
    10687     mov dl, al                                ; 88 c2
    10688     test bl, 060h                             ; f6 c3 60
    10689     jne short 0712fh                          ; 75 03
    10690     jmp near 071b5h                           ; e9 86 00
    10691     test AL, strict byte 020h                 ; a8 20
    10692     je short 07137h                           ; 74 04
    10693     sti                                       ; fb
    10694     int 04ah                                  ; cd 4a
    10695     cli                                       ; fa
    10696     test dl, 040h                             ; f6 c2 40
    10697     je short 0719fh                           ; 74 63
    10698     mov dx, 000a0h                            ; ba a0 00
    10699     mov ax, strict word 00040h                ; b8 40 00
    10700     call 01652h                               ; e8 0d a5
    10701     test al, al                               ; 84 c0
    10702     je short 071b5h                           ; 74 6c
    10703     mov dx, 0009ch                            ; ba 9c 00
    10704     mov ax, strict word 00040h                ; b8 40 00
    10705     call 0168ah                               ; e8 38 a5
    10706     test dx, dx                               ; 85 d2
    10707     jne short 071a1h                          ; 75 4b
    10708     cmp ax, 003d1h                            ; 3d d1 03
    10709     jnc short 071a1h                          ; 73 46
    10710     mov dx, 00098h                            ; ba 98 00
    10711     mov ax, strict word 00040h                ; b8 40 00
    10712     call 0166eh                               ; e8 0a a5
    10713     mov si, ax                                ; 89 c6
    10714     mov dx, 0009ah                            ; ba 9a 00
    10715     mov ax, strict word 00040h                ; b8 40 00
    10716     call 0166eh                               ; e8 ff a4
    10717     mov cx, ax                                ; 89 c1
    10718     xor bx, bx                                ; 31 db
    10719     mov dx, 000a0h                            ; ba a0 00
    10720     mov ax, strict word 00040h                ; b8 40 00
    10721     call 01660h                               ; e8 e4 a4
    10722     mov dl, byte [bp-004h]                    ; 8a 56 fc
    10723     and dl, 037h                              ; 80 e2 37
    10724     xor dh, dh                                ; 30 f6
    10725     mov ax, strict word 0000bh                ; b8 0b 00
    10726     call 016c9h                               ; e8 3f a5
    10727     mov dx, cx                                ; 89 ca
    10728     mov ax, si                                ; 89 f0
    10729     call 01652h                               ; e8 c1 a4
    10730     mov bl, al                                ; 88 c3
    10731     or bl, 080h                               ; 80 cb 80
    10732     xor bh, bh                                ; 30 ff
    10733     mov dx, cx                                ; 89 ca
    10734     mov ax, si                                ; 89 f0
    10735     call 01660h                               ; e8 c1 a4
    10736     jmp short 071b5h                          ; eb 14
    10737     mov bx, ax                                ; 89 c3
    10738     add bx, 0fc2fh                            ; 81 c3 2f fc
    10739     mov cx, dx                                ; 89 d1
    10740     adc cx, strict byte 0ffffh                ; 83 d1 ff
    10741     mov dx, 0009ch                            ; ba 9c 00
    10742     mov ax, strict word 00040h                ; b8 40 00
    10743     call 0169ch                               ; e8 e7 a4
    10744     call 0e030h                               ; e8 78 6e
    10745     lea sp, [bp-002h]                         ; 8d 66 fe
    10746     pop si                                    ; 5e
    10747     pop bp                                    ; 5d
    10748     retn                                      ; c3
    10749     in AL, strict byte 071h                   ; e4 71
    10750     or si, word [bp+si+030h]                  ; 0b 72 30
    10751     jc short 07231h                           ; 72 6c
    10752     jc short 07185h                           ; 72 be
    10753     jc short 071beh                           ; 72 f5
    10754     jc short 07207h                           ; 72 3c
    10755     jnc short 07164h                          ; 73 97
    10756     db  073h
    10757 _int1a_function:                             ; 0xf71ce LB 0x1d9
    10758     push bp                                   ; 55
    10759     mov bp, sp                                ; 89 e5
    10760     sti                                       ; fb
    10761     mov al, byte [bp+013h]                    ; 8a 46 13
    10762     cmp AL, strict byte 007h                  ; 3c 07
    10763     jnbe short 07237h                         ; 77 5e
    10764     mov bl, al                                ; 88 c3
    10765     xor bh, bh                                ; 30 ff
    10766     sal bx, 1                                 ; d1 e3
    10767     jmp word [cs:bx+071beh]                   ; 2e ff a7 be 71
    10768     cli                                       ; fa
    10769     mov bx, 0046eh                            ; bb 6e 04
    10770     xor ax, ax                                ; 31 c0
    10771     mov es, ax                                ; 8e c0
    10772     mov ax, word [es:bx]                      ; 26 8b 07
    10773     mov word [bp+010h], ax                    ; 89 46 10
    10774     mov bx, 0046ch                            ; bb 6c 04
    10775     mov ax, word [es:bx]                      ; 26 8b 07
    10776     mov word [bp+00eh], ax                    ; 89 46 0e
    10777     mov bx, 00470h                            ; bb 70 04
    10778     mov al, byte [es:bx]                      ; 26 8a 07
    10779     mov byte [bp+012h], al                    ; 88 46 12
    10780     mov byte [es:bx], 000h                    ; 26 c6 07 00
    10781     sti                                       ; fb
    10782     jmp short 07237h                          ; eb 2c
    10783     cli                                       ; fa
    10784     mov bx, 0046eh                            ; bb 6e 04
    10785     xor ax, ax                                ; 31 c0
    10786     mov es, ax                                ; 8e c0
    10787     mov ax, word [bp+010h]                    ; 8b 46 10
    10788     mov word [es:bx], ax                      ; 26 89 07
    10789     mov bx, 0046ch                            ; bb 6c 04
    10790     mov ax, word [bp+00eh]                    ; 8b 46 0e
    10791     mov word [es:bx], ax                      ; 26 89 07
    10792     mov bx, 00470h                            ; bb 70 04
    10793     mov byte [es:bx], 000h                    ; 26 c6 07 00
    10794     sti                                       ; fb
    10795     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10796     jmp short 07237h                          ; eb 07
    10797     call 070eeh                               ; e8 bb fe
    10798     test ax, ax                               ; 85 c0
    10799     je short 0723ah                           ; 74 03
    10800     jmp near 07268h                           ; e9 2e 00
    10801     xor ax, ax                                ; 31 c0
    10802     call 016aeh                               ; e8 6f a4
    10803     mov byte [bp+00fh], al                    ; 88 46 0f
    10804     mov ax, strict word 00002h                ; b8 02 00
    10805     call 016aeh                               ; e8 66 a4
    10806     mov byte [bp+010h], al                    ; 88 46 10
    10807     mov ax, strict word 00004h                ; b8 04 00
    10808     call 016aeh                               ; e8 5d a4
    10809     mov dl, al                                ; 88 c2
    10810     mov byte [bp+011h], al                    ; 88 46 11
    10811     mov ax, strict word 0000bh                ; b8 0b 00
    10812     call 016aeh                               ; e8 52 a4
    10813     and AL, strict byte 001h                  ; 24 01
    10814     mov byte [bp+00eh], al                    ; 88 46 0e
    10815     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10816     mov byte [bp+012h], dl                    ; 88 56 12
    10817     mov sp, bp                                ; 89 ec
    10818     pop bp                                    ; 5d
    10819     retn                                      ; c3
    10820     call 070eeh                               ; e8 7f fe
    10821     test ax, ax                               ; 85 c0
    10822     je short 07276h                           ; 74 03
    10823     call 070c6h                               ; e8 50 fe
    10824     mov dl, byte [bp+00fh]                    ; 8a 56 0f
    10825     xor dh, dh                                ; 30 f6
    10826     xor ax, ax                                ; 31 c0
    10827     call 016c9h                               ; e8 49 a4
    10828     mov dl, byte [bp+010h]                    ; 8a 56 10
    10829     xor dh, dh                                ; 30 f6
    10830     mov ax, strict word 00002h                ; b8 02 00
    10831     call 016c9h                               ; e8 3e a4
    10832     mov dl, byte [bp+011h]                    ; 8a 56 11
    10833     xor dh, dh                                ; 30 f6
    10834     mov ax, strict word 00004h                ; b8 04 00
    10835     call 016c9h                               ; e8 33 a4
    10836     mov ax, strict word 0000bh                ; b8 0b 00
    10837     call 016aeh                               ; e8 12 a4
    10838     mov bl, al                                ; 88 c3
    10839     and bl, 060h                              ; 80 e3 60
    10840     or bl, 002h                               ; 80 cb 02
    10841     mov al, byte [bp+00eh]                    ; 8a 46 0e
    10842     and AL, strict byte 001h                  ; 24 01
    10843     or bl, al                                 ; 08 c3
    10844     mov dl, bl                                ; 88 da
    10845     xor dh, dh                                ; 30 f6
    10846     mov ax, strict word 0000bh                ; b8 0b 00
    10847     call 016c9h                               ; e8 14 a4
    10848     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10849     mov byte [bp+012h], bl                    ; 88 5e 12
    10850     jmp short 07268h                          ; eb aa
    10851     mov byte [bp+013h], 000h                  ; c6 46 13 00
    10852     call 070eeh                               ; e8 29 fe
    10853     test ax, ax                               ; 85 c0
    10854     je short 072cbh                           ; 74 02
    10855     jmp short 07268h                          ; eb 9d
    10856     mov ax, strict word 00009h                ; b8 09 00
    10857     call 016aeh                               ; e8 dd a3
    10858     mov byte [bp+010h], al                    ; 88 46 10
    10859     mov ax, strict word 00008h                ; b8 08 00
    10860     call 016aeh                               ; e8 d4 a3
    10861     mov byte [bp+00fh], al                    ; 88 46 0f
    10862     mov ax, strict word 00007h                ; b8 07 00
    10863     call 016aeh                               ; e8 cb a3
    10864     mov byte [bp+00eh], al                    ; 88 46 0e
    10865     mov ax, strict word 00032h                ; b8 32 00
    10866     call 016aeh                               ; e8 c2 a3
    10867     mov byte [bp+011h], al                    ; 88 46 11
    10868     mov byte [bp+012h], al                    ; 88 46 12
    10869     jmp near 07268h                           ; e9 73 ff
    10870     call 070eeh                               ; e8 f6 fd
    10871     test ax, ax                               ; 85 c0
    10872     je short 07302h                           ; 74 06
    10873     call 070c6h                               ; e8 c7 fd
    10874     jmp near 07268h                           ; e9 66 ff
    10875     mov dl, byte [bp+010h]                    ; 8a 56 10
    10876     xor dh, dh                                ; 30 f6
    10877     mov ax, strict word 00009h                ; b8 09 00
    10878     call 016c9h                               ; e8 bc a3
    10879     mov dl, byte [bp+00fh]                    ; 8a 56 0f
    10880     xor dh, dh                                ; 30 f6
    10881     mov ax, strict word 00008h                ; b8 08 00
    10882     call 016c9h                               ; e8 b1 a3
    10883     mov dl, byte [bp+00eh]                    ; 8a 56 0e
    10884     xor dh, dh                                ; 30 f6
    10885     mov ax, strict word 00007h                ; b8 07 00
    10886     call 016c9h                               ; e8 a6 a3
    10887     mov dl, byte [bp+011h]                    ; 8a 56 11
    10888     xor dh, dh                                ; 30 f6
    10889     mov ax, strict word 00032h                ; b8 32 00
    10890     call 016c9h                               ; e8 9b a3
    10891     mov ax, strict word 0000bh                ; b8 0b 00
    10892     call 016aeh                               ; e8 7a a3
    10893     mov bl, al                                ; 88 c3
    10894     and bl, 07fh                              ; 80 e3 7f
    10895     jmp near 072abh                           ; e9 6f ff
    10896     mov ax, strict word 0000bh                ; b8 0b 00
    10897     call 016aeh                               ; e8 6c a3
    10898     mov bl, al                                ; 88 c3
    10899     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00
    10900     test AL, strict byte 020h                 ; a8 20
    10901     je short 07350h                           ; 74 03
    10902     jmp near 07268h                           ; e9 18 ff
    10903     call 070eeh                               ; e8 9b fd
    10904     test ax, ax                               ; 85 c0
    10905     je short 0735ah                           ; 74 03
    10906     call 070c6h                               ; e8 6c fd
    10907     mov dl, byte [bp+00fh]                    ; 8a 56 0f
    10908     xor dh, dh                                ; 30 f6
    10909     mov ax, strict word 00001h                ; b8 01 00
    10910     call 016c9h                               ; e8 64 a3
    10911     mov dl, byte [bp+010h]                    ; 8a 56 10
    10912     xor dh, dh                                ; 30 f6
    10913     mov ax, strict word 00003h                ; b8 03 00
    10914     call 016c9h                               ; e8 59 a3
    10915     mov dl, byte [bp+011h]                    ; 8a 56 11
    10916     xor dh, dh                                ; 30 f6
    10917     mov ax, strict word 00005h                ; b8 05 00
    10918     call 016c9h                               ; e8 4e a3
    10919     mov dx, 000a1h                            ; ba a1 00
    10920     in AL, DX                                 ; ec
    10921     db  02ah, 0e4h
    10922     ; sub ah, ah                                ; 2a e4
    10923     and AL, strict byte 0feh                  ; 24 fe
    10924     out DX, AL                                ; ee
    10925     mov dl, bl                                ; 88 da
    10926     and dl, 05fh                              ; 80 e2 5f
    10927     or dl, 020h                               ; 80 ca 20
    10928     xor dh, dh                                ; 30 f6
    10929     mov ax, strict word 0000bh                ; b8 0b 00
    10930     call 016c9h                               ; e8 35 a3
    10931     jmp near 07268h                           ; e9 d1 fe
    10932     mov ax, strict word 0000bh                ; b8 0b 00
    10933     call 016aeh                               ; e8 11 a3
    10934     mov bl, al                                ; 88 c3
    10935     mov dl, al                                ; 88 c2
    10936     and dl, 057h                              ; 80 e2 57
    10937     jmp near 072adh                           ; e9 06 ff
    10938 send_to_mouse_ctrl_:                         ; 0xf73a7 LB 0x38
    10939     push bp                                   ; 55
    10940     mov bp, sp                                ; 89 e5
    10941     push bx                                   ; 53
    10942     push dx                                   ; 52
    10943     mov bl, al                                ; 88 c3
    10944     mov dx, strict word 00064h                ; ba 64 00
    10945     in AL, DX                                 ; ec
    10946     db  02ah, 0e4h
    10947     ; sub ah, ah                                ; 2a e4
    10948     test AL, strict byte 002h                 ; a8 02
    10949     je short 073cah                           ; 74 12
    10950     mov ax, 008eeh                            ; b8 ee 08
    10951     push ax                                   ; 50
    10952     mov ax, 01168h                            ; b8 68 11
    10953     push ax                                   ; 50
    10954     mov ax, strict word 00007h                ; b8 07 00
    10955     push ax                                   ; 50
    10956     call 01976h                               ; e8 af a5
    10957     add sp, strict byte 00006h                ; 83 c4 06
    10958     mov AL, strict byte 0d4h                  ; b0 d4
    10959     mov dx, strict word 00064h                ; ba 64 00
    10960     out DX, AL                                ; ee
    10961     mov al, bl                                ; 88 d8
    10962     mov dx, strict word 00060h                ; ba 60 00
    10963     out DX, AL                                ; ee
    10964     xor al, bl                                ; 30 d8
    10965     lea sp, [bp-004h]                         ; 8d 66 fc
    10966     pop dx                                    ; 5a
    10967     pop bx                                    ; 5b
    10968     pop bp                                    ; 5d
    10969     retn                                      ; c3
    10970 get_mouse_data_:                             ; 0xf73df LB 0x5d
    10971     push bp                                   ; 55
    10972     mov bp, sp                                ; 89 e5
    10973     push bx                                   ; 53
    10974     push cx                                   ; 51
    10975     push ax                                   ; 50
    10976     mov bx, ax                                ; 89 c3
    10977     mov es, dx                                ; 8e c2
    10978     mov cx, 02710h                            ; b9 10 27
    10979     mov dx, strict word 00064h                ; ba 64 00
    10980     in AL, DX                                 ; ec
    10981     db  02ah, 0e4h
    10982     ; sub ah, ah                                ; 2a e4
    10983     and ax, strict word 00021h                ; 25 21 00
    10984     cmp ax, strict word 00021h                ; 3d 21 00
    10985     je short 07422h                           ; 74 28
    10986     test cx, cx                               ; 85 c9
    10987     je short 07422h                           ; 74 24
    10988     mov dx, strict word 00061h                ; ba 61 00
    10989     in AL, DX                                 ; ec
    10990     db  02ah, 0e4h
    10991     ; sub ah, ah                                ; 2a e4
    10992     and AL, strict byte 010h                  ; 24 10
    10993     mov byte [bp-006h], al                    ; 88 46 fa
    10994     mov dx, strict word 00061h                ; ba 61 00
    10995     in AL, DX                                 ; ec
    10996     db  02ah, 0e4h
    10997     ; sub ah, ah                                ; 2a e4
    10998     mov dx, ax                                ; 89 c2
    10999     xor dh, ah                                ; 30 e6
    11000     and dl, 010h                              ; 80 e2 10
    11001     mov al, byte [bp-006h]                    ; 8a 46 fa
    11002     xor ah, ah                                ; 30 e4
    11003     cmp dx, ax                                ; 39 c2
    11004     je short 07409h                           ; 74 ea
    11005     dec cx                                    ; 49
    11006     jmp short 073ech                          ; eb ca
    11007     test cx, cx                               ; 85 c9
    11008     jne short 0742ah                          ; 75 04
    11009     mov AL, strict byte 001h                  ; b0 01
    11010     jmp short 07435h                          ; eb 0b
    11011     mov dx, strict word 00060h                ; ba 60 00
    11012     in AL, DX                                 ; ec
    11013     db  02ah, 0e4h
    11014     ; sub ah, ah                                ; 2a e4
    11015     mov byte [es:bx], al                      ; 26 88 07
    11016     xor al, al                                ; 30 c0
    11017     lea sp, [bp-004h]                         ; 8d 66 fc
    11018     pop cx                                    ; 59
    11019     pop bx                                    ; 5b
    11020     pop bp                                    ; 5d
    11021     retn                                      ; c3
    11022 set_kbd_command_byte_:                       ; 0xf743c LB 0x36
    11023     push bp                                   ; 55
    11024     mov bp, sp                                ; 89 e5
    11025     push bx                                   ; 53
    11026     push dx                                   ; 52
    11027     mov bl, al                                ; 88 c3
    11028     mov dx, strict word 00064h                ; ba 64 00
    11029     in AL, DX                                 ; ec
    11030     db  02ah, 0e4h
    11031     ; sub ah, ah                                ; 2a e4
    11032     test AL, strict byte 002h                 ; a8 02
    11033     je short 0745fh                           ; 74 12
    11034     mov ax, 008f8h                            ; b8 f8 08
    11035     push ax                                   ; 50
    11036     mov ax, 01168h                            ; b8 68 11
    11037     push ax                                   ; 50
    11038     mov ax, strict word 00007h                ; b8 07 00
    11039     push ax                                   ; 50
    11040     call 01976h                               ; e8 1a a5
    11041     add sp, strict byte 00006h                ; 83 c4 06
    11042     mov AL, strict byte 060h                  ; b0 60
    11043     mov dx, strict word 00064h                ; ba 64 00
    11044     out DX, AL                                ; ee
    11045     mov al, bl                                ; 88 d8
    11046     mov dx, strict word 00060h                ; ba 60 00
    11047     out DX, AL                                ; ee
    11048     lea sp, [bp-004h]                         ; 8d 66 fc
    11049     pop dx                                    ; 5a
    11050     pop bx                                    ; 5b
    11051     pop bp                                    ; 5d
    11052     retn                                      ; c3
    11053 _int74_function:                             ; 0xf7472 LB 0xd2
    11054     push bp                                   ; 55
    11055     mov bp, sp                                ; 89 e5
    11056     sub sp, strict byte 00008h                ; 83 ec 08
    11057     mov dx, strict word 0000eh                ; ba 0e 00
    11058     mov ax, strict word 00040h                ; b8 40 00
    11059     call 0166eh                               ; e8 ed a1
    11060     mov cx, ax                                ; 89 c1
    11061     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
    11062     mov dx, strict word 00064h                ; ba 64 00
    11063     in AL, DX                                 ; ec
    11064     db  02ah, 0e4h
    11065     ; sub ah, ah                                ; 2a e4
    11066     and AL, strict byte 021h                  ; 24 21
    11067     cmp AL, strict byte 021h                  ; 3c 21
    11068     jne short 074b6h                          ; 75 22
    11069     mov dx, strict word 00060h                ; ba 60 00
    11070     in AL, DX                                 ; ec
    11071     db  02ah, 0e4h
    11072     ; sub ah, ah                                ; 2a e4
    11073     mov bl, al                                ; 88 c3
    11074     mov dx, strict word 00026h                ; ba 26 00
    11075     mov ax, cx                                ; 89 c8
    11076     call 01652h                               ; e8 ae a1
    11077     mov byte [bp-002h], al                    ; 88 46 fe
    11078     mov dx, strict word 00027h                ; ba 27 00
    11079     mov ax, cx                                ; 89 c8
    11080     call 01652h                               ; e8 a3 a1
    11081     mov byte [bp-006h], al                    ; 88 46 fa
    11082     test AL, strict byte 080h                 ; a8 80
    11083     jne short 074b9h                          ; 75 03
    11084     jmp near 07530h                           ; e9 77 00
    11085     mov al, byte [bp-006h]                    ; 8a 46 fa
    11086     and AL, strict byte 007h                  ; 24 07
    11087     mov byte [bp-004h], al                    ; 88 46 fc
    11088     mov al, byte [bp-002h]                    ; 8a 46 fe
    11089     and AL, strict byte 007h                  ; 24 07
    11090     mov byte [bp-008h], al                    ; 88 46 f8
    11091     mov al, bl                                ; 88 d8
    11092     xor ah, ah                                ; 30 e4
    11093     mov bx, ax                                ; 89 c3
    11094     mov al, byte [bp-008h]                    ; 8a 46 f8
    11095     mov dx, ax                                ; 89 c2
    11096     add dx, strict byte 00028h                ; 83 c2 28
    11097     mov ax, cx                                ; 89 c8
    11098     call 01660h                               ; e8 84 a1
    11099     mov al, byte [bp-008h]                    ; 8a 46 f8
    11100     cmp al, byte [bp-004h]                    ; 3a 46 fc
    11101     jc short 07520h                           ; 72 3c
    11102     mov dx, strict word 00028h                ; ba 28 00
    11103     mov ax, cx                                ; 89 c8
    11104     call 01652h                               ; e8 66 a1
    11105     xor ah, ah                                ; 30 e4
    11106     mov word [bp+00ch], ax                    ; 89 46 0c
    11107     mov dx, strict word 00029h                ; ba 29 00
    11108     mov ax, cx                                ; 89 c8
    11109     call 01652h                               ; e8 59 a1
    11110     xor ah, ah                                ; 30 e4
    11111     mov word [bp+00ah], ax                    ; 89 46 0a
    11112     mov dx, strict word 0002ah                ; ba 2a 00
    11113     mov ax, cx                                ; 89 c8
    11114     call 01652h                               ; e8 4c a1
    11115     xor ah, ah                                ; 30 e4
    11116     mov word [bp+008h], ax                    ; 89 46 08
    11117     xor al, al                                ; 30 c0
    11118     mov word [bp+006h], ax                    ; 89 46 06
    11119     mov byte [bp-002h], ah                    ; 88 66 fe
    11120     test byte [bp-006h], 080h                 ; f6 46 fa 80
    11121     je short 07523h                           ; 74 0a
    11122     mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00
    11123     jmp short 07523h                          ; eb 03
    11124     inc byte [bp-002h]                        ; fe 46 fe
    11125     mov bl, byte [bp-002h]                    ; 8a 5e fe
    11126     xor bh, bh                                ; 30 ff
    11127     mov dx, strict word 00026h                ; ba 26 00
    11128     mov ax, cx                                ; 89 c8
    11129     call 01660h                               ; e8 30 a1
    11130     mov sp, bp                                ; 89 ec
    11131     pop bp                                    ; 5d
    11132     retn                                      ; c3
    11133     xchg byte [di+002h], dh                   ; 86 75 02
    11134     jbe short 074bbh                          ; 76 82
    11135     jbe short 07552h                          ; 76 17
    11136     jnbe short 074c6h                         ; 77 89
    11137     jnbe short 0750ch                         ; 77 cd
    11138     jne short 074f2h                          ; 75 b1
    11139     jnbe short 075c1h                         ; 77 7e
    11140     db  078h
    11141 _int15_function_mouse:                       ; 0xf7544 LB 0x3a0
    11142     push bp                                   ; 55
    11143     mov bp, sp                                ; 89 e5
    11144     push si                                   ; 56
    11145     sub sp, strict byte 00006h                ; 83 ec 06
    11146     mov dx, strict word 0000eh                ; ba 0e 00
    11147     mov ax, strict word 00040h                ; b8 40 00
    11148     call 0166eh                               ; e8 1a a1
    11149     mov cx, ax                                ; 89 c1
    11150     cmp byte [bp+012h], 007h                  ; 80 7e 12 07
    11151     jbe short 07567h                          ; 76 0b
    11152     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11153     mov byte [bp+013h], 001h                  ; c6 46 13 01
    11154     jmp near 078deh                           ; e9 77 03
    11155     mov ax, strict word 00065h                ; b8 65 00
    11156     call 0743ch                               ; e8 cf fe
    11157     and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe
    11158     mov byte [bp+013h], 000h                  ; c6 46 13 00
    11159     mov bl, byte [bp+012h]                    ; 8a 5e 12
    11160     cmp bl, 007h                              ; 80 fb 07
    11161     jnbe short 075dbh                         ; 77 5e
    11162     xor bh, bh                                ; 30 ff
    11163     sal bx, 1                                 ; d1 e3
    11164     jmp word [cs:bx+07534h]                   ; 2e ff a7 34 75
    11165     cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01
    11166     jnbe short 075deh                         ; 77 52
    11167     mov dx, strict word 00027h                ; ba 27 00
    11168     mov ax, cx                                ; 89 c8
    11169     call 01652h                               ; e8 be a0
    11170     test AL, strict byte 080h                 ; a8 80
    11171     jne short 075a3h                          ; 75 0b
    11172     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11173     mov byte [bp+013h], 005h                  ; c6 46 13 05
    11174     jmp near 078d8h                           ; e9 35 03
    11175     cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00
    11176     jne short 075adh                          ; 75 04
    11177     mov AL, strict byte 0f5h                  ; b0 f5
    11178     jmp short 075afh                          ; eb 02
    11179     mov AL, strict byte 0f4h                  ; b0 f4
    11180     xor ah, ah                                ; 30 e4
    11181     call 073a7h                               ; e8 f3 fd
    11182     test al, al                               ; 84 c0
    11183     jne short 075e1h                          ; 75 29
    11184     mov dx, ss                                ; 8c d2
    11185     lea ax, [bp-006h]                         ; 8d 46 fa
    11186     call 073dfh                               ; e8 1f fe
    11187     test al, al                               ; 84 c0
    11188     je short 075cah                           ; 74 06
    11189     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    11190     jne short 075e1h                          ; 75 17
    11191     jmp near 078d8h                           ; e9 0b 03
    11192     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11193     cmp AL, strict byte 001h                  ; 3c 01
    11194     jc short 075d8h                           ; 72 04
    11195     cmp AL, strict byte 008h                  ; 3c 08
    11196     jbe short 075e4h                          ; 76 0c
    11197     jmp near 0777fh                           ; e9 a4 01
    11198     jmp near 078c2h                           ; e9 e4 02
    11199     jmp near 078d0h                           ; e9 ef 02
    11200     jmp near 07856h                           ; e9 72 02
    11201     mov dx, strict word 00027h                ; ba 27 00
    11202     mov ax, cx                                ; 89 c8
    11203     call 01652h                               ; e8 66 a0
    11204     mov ah, byte [bp+00dh]                    ; 8a 66 0d
    11205     db  0feh, 0cch
    11206     ; dec ah                                    ; fe cc
    11207     mov bl, al                                ; 88 c3
    11208     and bl, 0f8h                              ; 80 e3 f8
    11209     or bl, ah                                 ; 08 e3
    11210     xor bh, bh                                ; 30 ff
    11211     mov dx, strict word 00027h                ; ba 27 00
    11212     mov ax, cx                                ; 89 c8
    11213     call 01660h                               ; e8 5e a0
    11214     mov dx, strict word 00026h                ; ba 26 00
    11215     mov ax, cx                                ; 89 c8
    11216     call 01652h                               ; e8 48 a0
    11217     mov bl, al                                ; 88 c3
    11218     and bl, 0f8h                              ; 80 e3 f8
    11219     xor bh, bh                                ; 30 ff
    11220     mov dx, strict word 00026h                ; ba 26 00
    11221     mov ax, cx                                ; 89 c8
    11222     call 01660h                               ; e8 47 a0
    11223     mov ax, 000ffh                            ; b8 ff 00
    11224     call 073a7h                               ; e8 88 fd
    11225     test al, al                               ; 84 c0
    11226     jne short 075e1h                          ; 75 be
    11227     mov dx, ss                                ; 8c d2
    11228     lea ax, [bp-008h]                         ; 8d 46 f8
    11229     call 073dfh                               ; e8 b4 fd
    11230     mov cl, al                                ; 88 c1
    11231     cmp byte [bp-008h], 0feh                  ; 80 7e f8 fe
    11232     jne short 0763dh                          ; 75 0a
    11233     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11234     mov byte [bp+013h], 004h                  ; c6 46 13 04
    11235     jmp short 075cah                          ; eb 8d
    11236     cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
    11237     je short 07657h                           ; 74 14
    11238     mov al, byte [bp-008h]                    ; 8a 46 f8
    11239     xor ah, ah                                ; 30 e4
    11240     push ax                                   ; 50
    11241     mov ax, 00903h                            ; b8 03 09
    11242     push ax                                   ; 50
    11243     mov ax, strict word 00007h                ; b8 07 00
    11244     push ax                                   ; 50
    11245     call 01976h                               ; e8 22 a3
    11246     add sp, strict byte 00006h                ; 83 c4 06
    11247     test cl, cl                               ; 84 c9
    11248     jne short 075e1h                          ; 75 86
    11249     mov dx, ss                                ; 8c d2
    11250     lea ax, [bp-006h]                         ; 8d 46 fa
    11251     call 073dfh                               ; e8 7c fd
    11252     test al, al                               ; 84 c0
    11253     jne short 076bdh                          ; 75 56
    11254     mov dx, ss                                ; 8c d2
    11255     lea ax, [bp-004h]                         ; 8d 46 fc
    11256     call 073dfh                               ; e8 70 fd
    11257     test al, al                               ; 84 c0
    11258     jne short 076bdh                          ; 75 4a
    11259     mov al, byte [bp-006h]                    ; 8a 46 fa
    11260     mov byte [bp+00ch], al                    ; 88 46 0c
    11261     mov al, byte [bp-004h]                    ; 8a 46 fc
    11262     mov byte [bp+00dh], al                    ; 88 46 0d
    11263     jmp near 078d8h                           ; e9 56 02
    11264     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11265     cmp AL, strict byte 003h                  ; 3c 03
    11266     jc short 07699h                           ; 72 10
    11267     jbe short 076b7h                          ; 76 2c
    11268     cmp AL, strict byte 006h                  ; 3c 06
    11269     je short 076cch                           ; 74 3d
    11270     cmp AL, strict byte 005h                  ; 3c 05
    11271     je short 076c6h                           ; 74 33
    11272     cmp AL, strict byte 004h                  ; 3c 04
    11273     je short 076c0h                           ; 74 29
    11274     jmp short 076d2h                          ; eb 39
    11275     cmp AL, strict byte 002h                  ; 3c 02
    11276     je short 076b1h                           ; 74 14
    11277     cmp AL, strict byte 001h                  ; 3c 01
    11278     je short 076abh                           ; 74 0a
    11279     test al, al                               ; 84 c0
    11280     jne short 076d2h                          ; 75 2d
    11281     mov byte [bp-006h], 00ah                  ; c6 46 fa 0a
    11282     jmp short 076d6h                          ; eb 2b
    11283     mov byte [bp-006h], 014h                  ; c6 46 fa 14
    11284     jmp short 076d6h                          ; eb 25
    11285     mov byte [bp-006h], 028h                  ; c6 46 fa 28
    11286     jmp short 076d6h                          ; eb 1f
    11287     mov byte [bp-006h], 03ch                  ; c6 46 fa 3c
    11288     jmp short 076d6h                          ; eb 19
    11289     jmp near 07856h                           ; e9 96 01
    11290     mov byte [bp-006h], 050h                  ; c6 46 fa 50
    11291     jmp short 076d6h                          ; eb 10
    11292     mov byte [bp-006h], 064h                  ; c6 46 fa 64
    11293     jmp short 076d6h                          ; eb 0a
    11294     mov byte [bp-006h], 0c8h                  ; c6 46 fa c8
    11295     jmp short 076d6h                          ; eb 04
    11296     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    11297     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    11298     jbe short 0770ch                          ; 76 30
    11299     mov ax, 000f3h                            ; b8 f3 00
    11300     call 073a7h                               ; e8 c5 fc
    11301     test al, al                               ; 84 c0
    11302     jne short 07701h                          ; 75 1b
    11303     mov dx, ss                                ; 8c d2
    11304     lea ax, [bp-004h]                         ; 8d 46 fc
    11305     call 073dfh                               ; e8 f1 fc
    11306     mov al, byte [bp-006h]                    ; 8a 46 fa
    11307     xor ah, ah                                ; 30 e4
    11308     call 073a7h                               ; e8 b1 fc
    11309     mov dx, ss                                ; 8c d2
    11310     lea ax, [bp-004h]                         ; 8d 46 fc
    11311     call 073dfh                               ; e8 e1 fc
    11312     jmp near 078d8h                           ; e9 d7 01
    11313     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11314     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11315     jmp near 078d8h                           ; e9 cc 01
    11316     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11317     mov byte [bp+013h], 002h                  ; c6 46 13 02
    11318     jmp near 078d8h                           ; e9 c1 01
    11319     cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04
    11320     jnc short 0777fh                          ; 73 62
    11321     mov ax, 000e8h                            ; b8 e8 00
    11322     call 073a7h                               ; e8 84 fc
    11323     test al, al                               ; 84 c0
    11324     jne short 07775h                          ; 75 4e
    11325     mov dx, ss                                ; 8c d2
    11326     lea ax, [bp-006h]                         ; 8d 46 fa
    11327     call 073dfh                               ; e8 b0 fc
    11328     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    11329     je short 07749h                           ; 74 14
    11330     mov al, byte [bp-006h]                    ; 8a 46 fa
    11331     xor ah, ah                                ; 30 e4
    11332     push ax                                   ; 50
    11333     mov ax, 0092eh                            ; b8 2e 09
    11334     push ax                                   ; 50
    11335     mov ax, strict word 00007h                ; b8 07 00
    11336     push ax                                   ; 50
    11337     call 01976h                               ; e8 30 a2
    11338     add sp, strict byte 00006h                ; 83 c4 06
    11339     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11340     xor ah, ah                                ; 30 e4
    11341     call 073a7h                               ; e8 56 fc
    11342     mov dx, ss                                ; 8c d2
    11343     lea ax, [bp-006h]                         ; 8d 46 fa
    11344     call 073dfh                               ; e8 86 fc
    11345     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    11346     je short 077aeh                           ; 74 4f
    11347     mov al, byte [bp-006h]                    ; 8a 46 fa
    11348     xor ah, ah                                ; 30 e4
    11349     push ax                                   ; 50
    11350     mov ax, 0092eh                            ; b8 2e 09
    11351     push ax                                   ; 50
    11352     mov ax, strict word 00007h                ; b8 07 00
    11353     push ax                                   ; 50
    11354     call 01976h                               ; e8 06 a2
    11355     add sp, strict byte 00006h                ; 83 c4 06
    11356     jmp short 077aeh                          ; eb 39
    11357     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11358     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11359     jmp short 077aeh                          ; eb 2f
    11360     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11361     mov byte [bp+013h], 002h                  ; c6 46 13 02
    11362     jmp short 077aeh                          ; eb 25
    11363     mov ax, 000f2h                            ; b8 f2 00
    11364     call 073a7h                               ; e8 18 fc
    11365     test al, al                               ; 84 c0
    11366     jne short 077a6h                          ; 75 13
    11367     mov dx, ss                                ; 8c d2
    11368     lea ax, [bp-006h]                         ; 8d 46 fa
    11369     call 073dfh                               ; e8 44 fc
    11370     mov dx, ss                                ; 8c d2
    11371     lea ax, [bp-004h]                         ; 8d 46 fc
    11372     call 073dfh                               ; e8 3c fc
    11373     jmp near 07679h                           ; e9 d3 fe
    11374     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11375     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11376     jmp near 078d8h                           ; e9 27 01
    11377     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11378     test al, al                               ; 84 c0
    11379     jbe short 077c1h                          ; 76 09
    11380     cmp AL, strict byte 002h                  ; 3c 02
    11381     jbe short 077bfh                          ; 76 03
    11382     jmp near 07860h                           ; e9 a1 00
    11383     jmp short 0782bh                          ; eb 6a
    11384     mov ax, 000e9h                            ; b8 e9 00
    11385     call 073a7h                               ; e8 e0 fb
    11386     test al, al                               ; 84 c0
    11387     jne short 07834h                          ; 75 69
    11388     mov dx, ss                                ; 8c d2
    11389     lea ax, [bp-006h]                         ; 8d 46 fa
    11390     call 073dfh                               ; e8 0c fc
    11391     mov cl, al                                ; 88 c1
    11392     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    11393     je short 077efh                           ; 74 14
    11394     mov al, byte [bp-006h]                    ; 8a 46 fa
    11395     xor ah, ah                                ; 30 e4
    11396     push ax                                   ; 50
    11397     mov ax, 0092eh                            ; b8 2e 09
    11398     push ax                                   ; 50
    11399     mov ax, strict word 00007h                ; b8 07 00
    11400     push ax                                   ; 50
    11401     call 01976h                               ; e8 8a a1
    11402     add sp, strict byte 00006h                ; 83 c4 06
    11403     test cl, cl                               ; 84 c9
    11404     jne short 07856h                          ; 75 63
    11405     mov dx, ss                                ; 8c d2
    11406     lea ax, [bp-006h]                         ; 8d 46 fa
    11407     call 073dfh                               ; e8 e4 fb
    11408     test al, al                               ; 84 c0
    11409     jne short 07856h                          ; 75 57
    11410     mov dx, ss                                ; 8c d2
    11411     lea ax, [bp-004h]                         ; 8d 46 fc
    11412     call 073dfh                               ; e8 d8 fb
    11413     test al, al                               ; 84 c0
    11414     jne short 07856h                          ; 75 4b
    11415     mov dx, ss                                ; 8c d2
    11416     lea ax, [bp-008h]                         ; 8d 46 f8
    11417     call 073dfh                               ; e8 cc fb
    11418     test al, al                               ; 84 c0
    11419     jne short 07856h                          ; 75 3f
    11420     mov al, byte [bp-006h]                    ; 8a 46 fa
    11421     mov byte [bp+00ch], al                    ; 88 46 0c
    11422     mov al, byte [bp-004h]                    ; 8a 46 fc
    11423     mov byte [bp+010h], al                    ; 88 46 10
    11424     mov al, byte [bp-008h]                    ; 8a 46 f8
    11425     mov byte [bp+00eh], al                    ; 88 46 0e
    11426     jmp short 077aeh                          ; eb 83
    11427     cmp AL, strict byte 001h                  ; 3c 01
    11428     jne short 07836h                          ; 75 07
    11429     mov ax, 000e6h                            ; b8 e6 00
    11430     jmp short 07839h                          ; eb 05
    11431     jmp short 07856h                          ; eb 20
    11432     mov ax, 000e7h                            ; b8 e7 00
    11433     call 073a7h                               ; e8 6b fb
    11434     mov cl, al                                ; 88 c1
    11435     test cl, cl                               ; 84 c9
    11436     jne short 07852h                          ; 75 10
    11437     mov dx, ss                                ; 8c d2
    11438     lea ax, [bp-006h]                         ; 8d 46 fa
    11439     call 073dfh                               ; e8 95 fb
    11440     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    11441     je short 07852h                           ; 74 02
    11442     mov CL, strict byte 001h                  ; b1 01
    11443     test cl, cl                               ; 84 c9
    11444     je short 078c0h                           ; 74 6a
    11445     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11446     mov byte [bp+013h], 003h                  ; c6 46 13 03
    11447     jmp short 078c0h                          ; eb 60
    11448     mov al, byte [bp+00dh]                    ; 8a 46 0d
    11449     xor ah, ah                                ; 30 e4
    11450     push ax                                   ; 50
    11451     mov ax, 0095ah                            ; b8 5a 09
    11452     push ax                                   ; 50
    11453     mov ax, strict word 00007h                ; b8 07 00
    11454     push ax                                   ; 50
    11455     call 01976h                               ; e8 05 a1
    11456     add sp, strict byte 00006h                ; 83 c4 06
    11457     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11458     mov byte [bp+013h], 001h                  ; c6 46 13 01
    11459     jmp short 078d8h                          ; eb 5a
    11460     mov si, word [bp+00ch]                    ; 8b 76 0c
    11461     mov bx, si                                ; 89 f3
    11462     mov dx, strict word 00022h                ; ba 22 00
    11463     mov ax, cx                                ; 89 c8
    11464     call 0167ch                               ; e8 f1 9d
    11465     mov bx, word [bp+014h]                    ; 8b 5e 14
    11466     mov dx, strict word 00024h                ; ba 24 00
    11467     mov ax, cx                                ; 89 c8
    11468     call 0167ch                               ; e8 e6 9d
    11469     mov dx, strict word 00027h                ; ba 27 00
    11470     mov ax, cx                                ; 89 c8
    11471     call 01652h                               ; e8 b4 9d
    11472     mov ah, al                                ; 88 c4
    11473     test si, si                               ; 85 f6
    11474     jne short 078b2h                          ; 75 0e
    11475     cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00
    11476     jne short 078b2h                          ; 75 08
    11477     test AL, strict byte 080h                 ; a8 80
    11478     je short 078b4h                           ; 74 06
    11479     and AL, strict byte 07fh                  ; 24 7f
    11480     jmp short 078b4h                          ; eb 02
    11481     or AL, strict byte 080h                   ; 0c 80
    11482     mov bl, al                                ; 88 c3
    11483     xor bh, bh                                ; 30 ff
    11484     mov dx, strict word 00027h                ; ba 27 00
    11485     mov ax, cx                                ; 89 c8
    11486     call 01660h                               ; e8 a0 9d
    11487     jmp short 078d8h                          ; eb 16
    11488     mov ax, 00974h                            ; b8 74 09
    11489     push ax                                   ; 50
    11490     mov ax, strict word 00007h                ; b8 07 00
    11491     push ax                                   ; 50
    11492     call 01976h                               ; e8 a9 a0
    11493     add sp, strict byte 00004h                ; 83 c4 04
    11494     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
    11495     mov byte [bp+013h], 001h                  ; c6 46 13 01
    11496     mov ax, strict word 00047h                ; b8 47 00
    11497     call 0743ch                               ; e8 5e fb
    11498     lea sp, [bp-002h]                         ; 8d 66 fe
    11499     pop si                                    ; 5e
    11500     pop bp                                    ; 5d
    11501     retn                                      ; c3
    11502 _int17_function:                             ; 0xf78e4 LB 0xac
    11503     push bp                                   ; 55
    11504     mov bp, sp                                ; 89 e5
    11505     push si                                   ; 56
    11506     push ax                                   ; 50
    11507     sti                                       ; fb
    11508     mov dx, word [bp+00eh]                    ; 8b 56 0e
    11509     sal dx, 1                                 ; d1 e2
    11510     add dx, strict byte 00008h                ; 83 c2 08
    11511     mov ax, strict word 00040h                ; b8 40 00
    11512     call 0166eh                               ; e8 76 9d
    11513     mov bx, ax                                ; 89 c3
    11514     mov si, ax                                ; 89 c6
    11515     cmp byte [bp+013h], 003h                  ; 80 7e 13 03
    11516     jnc short 0790eh                          ; 73 0c
    11517     mov ax, word [bp+00eh]                    ; 8b 46 0e
    11518     cmp ax, strict word 00003h                ; 3d 03 00
    11519     jnc short 0790eh                          ; 73 04
    11520     test bx, bx                               ; 85 db
    11521     jnbe short 07911h                         ; 77 03
    11522     jmp near 07986h                           ; e9 75 00
    11523     mov dx, ax                                ; 89 c2
    11524     add dx, strict byte 00078h                ; 83 c2 78
    11525     mov ax, strict word 00040h                ; b8 40 00
    11526     call 01652h                               ; e8 36 9d
    11527     mov ch, al                                ; 88 c5
    11528     xor cl, cl                                ; 30 c9
    11529     cmp byte [bp+013h], 000h                  ; 80 7e 13 00
    11530     jne short 07952h                          ; 75 2c
    11531     mov al, byte [bp+012h]                    ; 8a 46 12
    11532     mov dx, bx                                ; 89 da
    11533     out DX, AL                                ; ee
    11534     lea dx, [bx+002h]                         ; 8d 57 02
    11535     in AL, DX                                 ; ec
    11536     db  02ah, 0e4h
    11537     ; sub ah, ah                                ; 2a e4
    11538     mov word [bp-004h], ax                    ; 89 46 fc
    11539     mov al, byte [bp-004h]                    ; 8a 46 fc
    11540     or AL, strict byte 001h                   ; 0c 01
    11541     out DX, AL                                ; ee
    11542     mov al, byte [bp-004h]                    ; 8a 46 fc
    11543     and AL, strict byte 0feh                  ; 24 fe
    11544     out DX, AL                                ; ee
    11545     lea dx, [si+001h]                         ; 8d 54 01
    11546     in AL, DX                                 ; ec
    11547     db  02ah, 0e4h
    11548     ; sub ah, ah                                ; 2a e4
    11549     test AL, strict byte 040h                 ; a8 40
    11550     je short 07952h                           ; 74 07
    11551     test cx, cx                               ; 85 c9
    11552     je short 07952h                           ; 74 03
    11553     dec cx                                    ; 49
    11554     jmp short 07941h                          ; eb ef
    11555     cmp byte [bp+013h], 001h                  ; 80 7e 13 01
    11556     jne short 0796dh                          ; 75 15
    11557     lea dx, [si+002h]                         ; 8d 54 02
    11558     in AL, DX                                 ; ec
    11559     db  02ah, 0e4h
    11560     ; sub ah, ah                                ; 2a e4
    11561     mov word [bp-004h], ax                    ; 89 46 fc
    11562     mov al, byte [bp-004h]                    ; 8a 46 fc
    11563     and AL, strict byte 0fbh                  ; 24 fb
    11564     out DX, AL                                ; ee
    11565     mov al, byte [bp-004h]                    ; 8a 46 fc
    11566     or AL, strict byte 004h                   ; 0c 04
    11567     out DX, AL                                ; ee
    11568     lea dx, [si+001h]                         ; 8d 54 01
    11569     in AL, DX                                 ; ec
    11570     db  02ah, 0e4h
    11571     ; sub ah, ah                                ; 2a e4
    11572     xor AL, strict byte 048h                  ; 34 48
    11573     mov byte [bp+013h], al                    ; 88 46 13
    11574     test cx, cx                               ; 85 c9
    11575     jne short 07980h                          ; 75 04
    11576     or byte [bp+013h], 001h                   ; 80 4e 13 01
    11577     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    11578     jmp short 0798ah                          ; eb 04
    11579     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    11580     lea sp, [bp-002h]                         ; 8d 66 fe
    11581     pop si                                    ; 5e
    11582     pop bp                                    ; 5d
    11583     retn                                      ; c3
    11584 wait_:                                       ; 0xf7990 LB 0xb2
    11585     push bp                                   ; 55
    11586     mov bp, sp                                ; 89 e5
    11587     push bx                                   ; 53
    11588     push cx                                   ; 51
    11589     push si                                   ; 56
    11590     push di                                   ; 57
    11591     sub sp, strict byte 0000ah                ; 83 ec 0a
    11592     mov si, ax                                ; 89 c6
    11593     mov byte [bp-00ah], dl                    ; 88 56 f6
    11594     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    11595     pushfw                                    ; 9c
    11596     pop ax                                    ; 58
    11597     mov word [bp-010h], ax                    ; 89 46 f0
    11598     sti                                       ; fb
    11599     xor cx, cx                                ; 31 c9
    11600     mov dx, 0046ch                            ; ba 6c 04
    11601     xor ax, ax                                ; 31 c0
    11602     call 0168ah                               ; e8 d7 9c
    11603     mov word [bp-00eh], ax                    ; 89 46 f2
    11604     mov bx, dx                                ; 89 d3
    11605     hlt                                       ; f4
    11606     mov dx, 0046ch                            ; ba 6c 04
    11607     xor ax, ax                                ; 31 c0
    11608     call 0168ah                               ; e8 c9 9c
    11609     mov word [bp-012h], ax                    ; 89 46 ee
    11610     mov di, dx                                ; 89 d7
    11611     cmp dx, bx                                ; 39 da
    11612     jnbe short 079d1h                         ; 77 07
    11613     jne short 079d8h                          ; 75 0c
    11614     cmp ax, word [bp-00eh]                    ; 3b 46 f2
    11615     jbe short 079d8h                          ; 76 07
    11616     sub ax, word [bp-00eh]                    ; 2b 46 f2
    11617     sbb dx, bx                                ; 19 da
    11618     jmp short 079e3h                          ; eb 0b
    11619     cmp dx, bx                                ; 39 da
    11620     jc short 079e3h                           ; 72 07
    11621     jne short 079e7h                          ; 75 09
    11622     cmp ax, word [bp-00eh]                    ; 3b 46 f2
    11623     jnc short 079e7h                          ; 73 04
    11624     sub si, ax                                ; 29 c6
    11625     sbb cx, dx                                ; 19 d1
    11626     mov ax, word [bp-012h]                    ; 8b 46 ee
    11627     mov word [bp-00eh], ax                    ; 89 46 f2
    11628     mov bx, di                                ; 89 fb
    11629     mov ax, 00100h                            ; b8 00 01
    11630     int 016h                                  ; cd 16
    11631     je short 079fbh                           ; 74 05
    11632     mov AL, strict byte 001h                  ; b0 01
    11633     jmp near 079fdh                           ; e9 02 00
     15323    ; sub ah, ah                                ; 2a e4                     ; 0xf9cfb
     15324    or bx, ax                                 ; 09 c3                       ; 0xf9cfd
     15325    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9cff
     15326    jmp short 09d4ch                          ; eb 48                       ; 0xf9d02 pcibios.c:369
     15327    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9d04 pcibios.c:371
     15328    xor dh, dh                                ; 30 f6                       ; 0xf9d07
     15329    and dl, 002h                              ; 80 e2 02                    ; 0xf9d09
     15330    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9d0c
     15331    in ax, DX                                 ; ed                          ; 0xf9d10
     15332    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9d11
     15333    jmp short 09d4ch                          ; eb 36                       ; 0xf9d14 pcibios.c:372
     15334    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9d16 pcibios.c:374
     15335    in eax, DX                                ; 66 ed                       ; 0xf9d19
     15336    db  08bh, 0d0h
     15337    ; mov dx, ax                                ; 8b d0                     ; 0xf9d1b
     15338    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9d1d
     15339    xchg dx, ax                               ; 92                          ; 0xf9d21
     15340    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9d22
     15341    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9d25
     15342    jmp short 09d4ch                          ; eb 22                       ; 0xf9d28 pcibios.c:375
     15343    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9d2a pcibios.c:377
     15344    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9d2d
     15345    xor dh, dh                                ; 30 f6                       ; 0xf9d30
     15346    and dl, 003h                              ; 80 e2 03                    ; 0xf9d32
     15347    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9d35
     15348    out DX, AL                                ; ee                          ; 0xf9d39
     15349    jmp short 09d4ch                          ; eb 10                       ; 0xf9d3a pcibios.c:378
     15350    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9d3c pcibios.c:380
     15351    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9d3f
     15352    xor dh, dh                                ; 30 f6                       ; 0xf9d42
     15353    and dl, 002h                              ; 80 e2 02                    ; 0xf9d44
     15354    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9d47
     15355    out DX, ax                                ; ef                          ; 0xf9d4b
     15356    jmp near 09dd8h                           ; e9 89 00                    ; 0xf9d4c pcibios.c:381
     15357    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9d4f pcibios.c:383
     15358    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf9d52
     15359    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9d55
     15360    xchg cx, ax                               ; 91                          ; 0xf9d58
     15361    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9d59
     15362    db  08bh, 0c1h
     15363    ; mov ax, cx                                ; 8b c1                     ; 0xf9d5d
     15364    out DX, eax                               ; 66 ef                       ; 0xf9d5f
     15365    jmp short 09dd8h                          ; eb 75                       ; 0xf9d61 pcibios.c:387
     15366    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9d63 pcibios.c:389
     15367    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf9d66
     15368    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9d69
     15369    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9d6c
     15370    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xf9d6f pcibios.c:393
     15371    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf9d73
     15372    jbe short 09d89h                          ; 76 11                       ; 0xf9d76
     15373    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d78 pcibios.c:394
     15374    xor ah, ah                                ; 30 e4                       ; 0xf9d7b
     15375    or ah, 089h                               ; 80 cc 89                    ; 0xf9d7d
     15376    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9d80
     15377    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9d83 pcibios.c:395
     15378    jmp short 09d9dh                          ; eb 14                       ; 0xf9d87 pcibios.c:396
     15379    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9d89 pcibios.c:397
     15380    mov si, 0f1a0h                            ; be a0 f1                    ; 0xf9d8d
     15381    mov dx, ds                                ; 8c da                       ; 0xf9d90
     15382    push DS                                   ; 1e                          ; 0xf9d92
     15383    mov ds, dx                                ; 8e da                       ; 0xf9d93
     15384    rep movsb                                 ; f3 a4                       ; 0xf9d95
     15385    pop DS                                    ; 1f                          ; 0xf9d97
     15386    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9d98 pcibios.c:399
     15387    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xf9d9d pcibios.c:401
     15388    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9da0
     15389    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9da3
     15390    jmp short 09dd8h                          ; eb 30                       ; 0xf9da6 pcibios.c:402
     15391    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf9da8 pcibios.c:404
     15392    mov cx, ds                                ; 8c d9                       ; 0xf9dab
     15393    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9dad
     15394    call 018cch                               ; e8 19 7b                    ; 0xf9db0
     15395    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9db3
     15396    push ax                                   ; 50                          ; 0xf9db6
     15397    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9db7
     15398    push ax                                   ; 50                          ; 0xf9dba
     15399    mov ax, 00d5ch                            ; b8 5c 0d                    ; 0xf9dbb
     15400    push ax                                   ; 50                          ; 0xf9dbe
     15401    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9dbf
     15402    push ax                                   ; 50                          ; 0xf9dc2
     15403    call 0190fh                               ; e8 49 7b                    ; 0xf9dc3
     15404    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9dc6
     15405    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9dc9 pcibios.c:405
     15406    xor ah, ah                                ; 30 e4                       ; 0xf9dcc
     15407    or ah, 081h                               ; 80 cc 81                    ; 0xf9dce
     15408    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9dd1
     15409    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9dd4 pcibios.c:406
     15410    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dd8 pcibios.c:408
     15411    pop di                                    ; 5f                          ; 0xf9ddb
     15412    pop si                                    ; 5e                          ; 0xf9ddc
     15413    pop bp                                    ; 5d                          ; 0xf9ddd
     15414    retn                                      ; c3                          ; 0xf9dde
     15415  ; disGetNextSymbol 0xf9ddf LB 0x549 -> off=0x0 cb=0000000000000008 uValue=00000000000f87df 'pci_find_classcode'
     15416pci_find_classcode:                          ; 0xf9ddf LB 0x8
     15417    push bp                                   ; 55                          ; 0xf9ddf pciutil.c:126
     15418    mov bp, sp                                ; 89 e5                       ; 0xf9de0
     15419    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9de2 pciutil.c:133
     15420    pop bp                                    ; 5d                          ; 0xf9de5
     15421    retn                                      ; c3                          ; 0xf9de6
     15422  ; disGetNextSymbol 0xf9de7 LB 0x541 -> off=0x0 cb=0000000000000023 uValue=00000000000f87e7 'pci_find_device'
     15423pci_find_device:                             ; 0xf9de7 LB 0x23
     15424    push bp                                   ; 55                          ; 0xf9de7 pciutil.c:146
     15425    mov bp, sp                                ; 89 e5                       ; 0xf9de8
     15426    push bx                                   ; 53                          ; 0xf9dea
     15427    push cx                                   ; 51                          ; 0xf9deb
     15428    push si                                   ; 56                          ; 0xf9dec
     15429    mov cx, dx                                ; 89 d1                       ; 0xf9ded
     15430    xor si, si                                ; 31 f6                       ; 0xf9def pciutil.c:148
     15431    mov dx, ax                                ; 89 c2                       ; 0xf9df1
     15432    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9df3
     15433    int 01ah                                  ; cd 1a                       ; 0xf9df6
     15434    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9df8
     15435    je short 09e00h                           ; 74 03                       ; 0xf9dfb
     15436    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9dfd
     15437    mov ax, bx                                ; 89 d8                       ; 0xf9e00
     15438    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9e02 pciutil.c:149
     15439    pop si                                    ; 5e                          ; 0xf9e05
     15440    pop cx                                    ; 59                          ; 0xf9e06
     15441    pop bx                                    ; 5b                          ; 0xf9e07
     15442    pop bp                                    ; 5d                          ; 0xf9e08
     15443    retn                                      ; c3                          ; 0xf9e09
     15444  ; disGetNextSymbol 0xf9e0a LB 0x51e -> off=0x0 cb=0000000000000027 uValue=00000000000f880a 'pci_read_config_byte'
     15445pci_read_config_byte:                        ; 0xf9e0a LB 0x27
     15446    push bp                                   ; 55                          ; 0xf9e0a pciutil.c:151
     15447    mov bp, sp                                ; 89 e5                       ; 0xf9e0b
     15448    push cx                                   ; 51                          ; 0xf9e0d
     15449    push di                                   ; 57                          ; 0xf9e0e
     15450    mov dh, al                                ; 88 c6                       ; 0xf9e0f
     15451    mov bh, dl                                ; 88 d7                       ; 0xf9e11
     15452    mov al, bl                                ; 88 d8                       ; 0xf9e13
     15453    xor ah, ah                                ; 30 e4                       ; 0xf9e15 pciutil.c:153
     15454    xor dl, dl                                ; 30 d2                       ; 0xf9e17
     15455    mov bl, bh                                ; 88 fb                       ; 0xf9e19
     15456    mov bh, dh                                ; 88 f7                       ; 0xf9e1b
     15457    mov di, ax                                ; 89 c7                       ; 0xf9e1d
     15458    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9e1f
     15459    int 01ah                                  ; cd 1a                       ; 0xf9e22
     15460    mov al, cl                                ; 88 c8                       ; 0xf9e24
     15461    xor ah, ah                                ; 30 e4                       ; 0xf9e26
     15462    xor dh, dh                                ; 30 f6                       ; 0xf9e28 pciutil.c:154
     15463    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e2a
     15464    pop di                                    ; 5f                          ; 0xf9e2d
     15465    pop cx                                    ; 59                          ; 0xf9e2e
     15466    pop bp                                    ; 5d                          ; 0xf9e2f
     15467    retn                                      ; c3                          ; 0xf9e30
     15468  ; disGetNextSymbol 0xf9e31 LB 0x4f7 -> off=0x0 cb=0000000000000025 uValue=00000000000f8831 'pci_read_config_word'
     15469pci_read_config_word:                        ; 0xf9e31 LB 0x25
     15470    push bp                                   ; 55                          ; 0xf9e31 pciutil.c:156
     15471    mov bp, sp                                ; 89 e5                       ; 0xf9e32
     15472    push cx                                   ; 51                          ; 0xf9e34
     15473    push di                                   ; 57                          ; 0xf9e35
     15474    mov dh, al                                ; 88 c6                       ; 0xf9e36
     15475    mov cl, dl                                ; 88 d1                       ; 0xf9e38
     15476    mov al, bl                                ; 88 d8                       ; 0xf9e3a
     15477    xor ah, ah                                ; 30 e4                       ; 0xf9e3c pciutil.c:158
     15478    mov bh, dh                                ; 88 f7                       ; 0xf9e3e
     15479    xor dh, dh                                ; 30 f6                       ; 0xf9e40
     15480    mov bl, dl                                ; 88 d3                       ; 0xf9e42
     15481    mov di, ax                                ; 89 c7                       ; 0xf9e44
     15482    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9e46
     15483    int 01ah                                  ; cd 1a                       ; 0xf9e49
     15484    mov ax, cx                                ; 89 c8                       ; 0xf9e4b
     15485    xor dl, dl                                ; 30 d2                       ; 0xf9e4d pciutil.c:159
     15486    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e4f
     15487    pop di                                    ; 5f                          ; 0xf9e52
     15488    pop cx                                    ; 59                          ; 0xf9e53
     15489    pop bp                                    ; 5d                          ; 0xf9e54
     15490    retn                                      ; c3                          ; 0xf9e55
     15491  ; disGetNextSymbol 0xf9e56 LB 0x4d2 -> off=0x0 cb=000000000000003f uValue=00000000000f8856 'pci_read_config_dword'
     15492pci_read_config_dword:                       ; 0xf9e56 LB 0x3f
     15493    push bp                                   ; 55                          ; 0xf9e56 pciutil.c:161
     15494    mov bp, sp                                ; 89 e5                       ; 0xf9e57
     15495    push cx                                   ; 51                          ; 0xf9e59
     15496    push di                                   ; 57                          ; 0xf9e5a
     15497    push ax                                   ; 50                          ; 0xf9e5b
     15498    mov dh, al                                ; 88 c6                       ; 0xf9e5c
     15499    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9e5e
     15500    mov al, bl                                ; 88 d8                       ; 0xf9e61 pciutil.c:166
     15501    xor ah, ah                                ; 30 e4                       ; 0xf9e63
     15502    mov di, ax                                ; 89 c7                       ; 0xf9e65
     15503    mov bx, dx                                ; 89 d3                       ; 0xf9e67
     15504    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9e69
     15505    int 01ah                                  ; cd 1a                       ; 0xf9e6c
     15506    test cx, cx                               ; 85 c9                       ; 0xf9e6e
     15507    jne short 09e86h                          ; 75 14                       ; 0xf9e70
     15508    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9e72
     15509    xor ah, ah                                ; 30 e4                       ; 0xf9e75
     15510    mov di, ax                                ; 89 c7                       ; 0xf9e77
     15511    inc di                                    ; 47                          ; 0xf9e79
     15512    inc di                                    ; 47                          ; 0xf9e7a
     15513    mov bx, dx                                ; 89 d3                       ; 0xf9e7b
     15514    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9e7d
     15515    int 01ah                                  ; cd 1a                       ; 0xf9e80
     15516    test cx, cx                               ; 85 c9                       ; 0xf9e82
     15517    je short 09e8bh                           ; 74 05                       ; 0xf9e84
     15518    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e86
     15519    jmp short 09e8dh                          ; eb 02                       ; 0xf9e89
     15520    xor ax, ax                                ; 31 c0                       ; 0xf9e8b
     15521    cwd                                       ; 99                          ; 0xf9e8d
     15522    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e8e pciutil.c:169
     15523    pop di                                    ; 5f                          ; 0xf9e91
     15524    pop cx                                    ; 59                          ; 0xf9e92
     15525    pop bp                                    ; 5d                          ; 0xf9e93
     15526    retn                                      ; c3                          ; 0xf9e94
     15527  ; disGetNextSymbol 0xf9e95 LB 0x493 -> off=0x0 cb=000000000000001e uValue=00000000000f8895 'pci_write_config_word'
     15528pci_write_config_word:                       ; 0xf9e95 LB 0x1e
     15529    push bp                                   ; 55                          ; 0xf9e95 pciutil.c:171
     15530    mov bp, sp                                ; 89 e5                       ; 0xf9e96
     15531    push di                                   ; 57                          ; 0xf9e98
     15532    push ax                                   ; 50                          ; 0xf9e99
     15533    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9e9a
     15534    mov al, bl                                ; 88 d8                       ; 0xf9e9d
     15535    xor ah, ah                                ; 30 e4                       ; 0xf9e9f pciutil.c:173
     15536    mov di, ax                                ; 89 c7                       ; 0xf9ea1
     15537    mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xf9ea3
     15538    mov bl, dl                                ; 88 d3                       ; 0xf9ea6
     15539    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9ea8
     15540    int 01ah                                  ; cd 1a                       ; 0xf9eab
     15541    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9ead pciutil.c:174
     15542    pop di                                    ; 5f                          ; 0xf9eb0
     15543    pop bp                                    ; 5d                          ; 0xf9eb1
     15544    retn                                      ; c3                          ; 0xf9eb2
     15545  ; disGetNextSymbol 0xf9eb3 LB 0x475 -> off=0x0 cb=000000000000001d uValue=00000000000f88b3 'vds_is_present'
     15546vds_is_present:                              ; 0xf9eb3 LB 0x1d
     15547    push bx                                   ; 53                          ; 0xf9eb3 vds.c:32
     15548    push bp                                   ; 55                          ; 0xf9eb4
     15549    mov bp, sp                                ; 89 e5                       ; 0xf9eb5
     15550    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9eb7 vds.c:36
     15551    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9eba
     15552    mov es, ax                                ; 8e c0                       ; 0xf9ebd
     15553    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9ebf vds.c:37
     15554    je short 09ecbh                           ; 74 06                       ; 0xf9ec3
     15555    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ec5
     15556    pop bp                                    ; 5d                          ; 0xf9ec8
     15557    pop bx                                    ; 5b                          ; 0xf9ec9
     15558    retn                                      ; c3                          ; 0xf9eca
     15559    xor ax, ax                                ; 31 c0                       ; 0xf9ecb
     15560    pop bp                                    ; 5d                          ; 0xf9ecd vds.c:38
     15561    pop bx                                    ; 5b                          ; 0xf9ece
     15562    retn                                      ; c3                          ; 0xf9ecf
     15563  ; disGetNextSymbol 0xf9ed0 LB 0x458 -> off=0x0 cb=000000000000001e uValue=00000000000f88d0 'vds_real_to_lin'
     15564vds_real_to_lin:                             ; 0xf9ed0 LB 0x1e
     15565    push bx                                   ; 53                          ; 0xf9ed0 vds.c:67
     15566    push cx                                   ; 51                          ; 0xf9ed1
     15567    push bp                                   ; 55                          ; 0xf9ed2
     15568    mov bp, sp                                ; 89 e5                       ; 0xf9ed3
     15569    mov bx, ax                                ; 89 c3                       ; 0xf9ed5
     15570    mov ax, dx                                ; 89 d0                       ; 0xf9ed7
     15571    xor dx, dx                                ; 31 d2                       ; 0xf9ed9 vds.c:69
     15572    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9edb
     15573    sal ax, 1                                 ; d1 e0                       ; 0xf9ede
     15574    rcl dx, 1                                 ; d1 d2                       ; 0xf9ee0
     15575    loop 09edeh                               ; e2 fa                       ; 0xf9ee2
     15576    xor cx, cx                                ; 31 c9                       ; 0xf9ee4
     15577    add ax, bx                                ; 01 d8                       ; 0xf9ee6
     15578    adc dx, cx                                ; 11 ca                       ; 0xf9ee8
     15579    pop bp                                    ; 5d                          ; 0xf9eea vds.c:70
     15580    pop cx                                    ; 59                          ; 0xf9eeb
     15581    pop bx                                    ; 5b                          ; 0xf9eec
     15582    retn                                      ; c3                          ; 0xf9eed
     15583  ; disGetNextSymbol 0xf9eee LB 0x43a -> off=0x0 cb=0000000000000077 uValue=00000000000f88ee 'vds_build_sg_list'
     15584vds_build_sg_list:                           ; 0xf9eee LB 0x77
     15585    push bp                                   ; 55                          ; 0xf9eee vds.c:77
     15586    mov bp, sp                                ; 89 e5                       ; 0xf9eef
     15587    push si                                   ; 56                          ; 0xf9ef1
     15588    push di                                   ; 57                          ; 0xf9ef2
     15589    mov di, ax                                ; 89 c7                       ; 0xf9ef3
     15590    mov si, dx                                ; 89 d6                       ; 0xf9ef5
     15591    mov ax, bx                                ; 89 d8                       ; 0xf9ef7
     15592    mov dx, cx                                ; 89 ca                       ; 0xf9ef9
     15593    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9efb vds.c:82
     15594    mov es, si                                ; 8e c6                       ; 0xf9efe
     15595    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9f00
     15596    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9f03
     15597    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9f06
     15598    call 09ed0h                               ; e8 c3 ff                    ; 0xf9f0a vds.c:83
     15599    mov es, si                                ; 8e c6                       ; 0xf9f0d
     15600    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9f0f
     15601    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9f13
     15602    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9f17 vds.c:84
     15603    call 09eb3h                               ; e8 93 ff                    ; 0xf9f1d vds.c:85
     15604    test ax, ax                               ; 85 c0                       ; 0xf9f20
     15605    je short 09f35h                           ; 74 11                       ; 0xf9f22
     15606    mov es, si                                ; 8e c6                       ; 0xf9f24 vds.c:87
     15607    mov ax, 08105h                            ; b8 05 81                    ; 0xf9f26
     15608    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9f29
     15609    int 04bh                                  ; cd 4b                       ; 0xf9f2c
     15610    jc short 09f32h                           ; 72 02                       ; 0xf9f2e
    1163415611    db  032h, 0c0h
    11635     ; xor al, al                                ; 32 c0
    11636     test al, al                               ; 84 c0
    11637     je short 07a27h                           ; 74 26
     15612    ; xor al, al                                ; 32 c0                     ; 0xf9f30
     15613    cbw                                       ; 98                          ; 0xf9f32
     15614    jmp short 09f5ch                          ; eb 27                       ; 0xf9f33 vds.c:88
     15615    mov es, si                                ; 8e c6                       ; 0xf9f35 vds.c:90
     15616    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9f37
     15617    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9f3d vds.c:91
     15618    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9f41
     15619    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9f45
     15620    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9f49
     15621    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9f4d vds.c:92
     15622    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9f50
     15623    mov ax, bx                                ; 89 d8                       ; 0xf9f54
     15624    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9f56
     15625    xor ax, bx                                ; 31 d8                       ; 0xf9f5a vds.c:93
     15626    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f5c vds.c:96
     15627    pop di                                    ; 5f                          ; 0xf9f5f
     15628    pop si                                    ; 5e                          ; 0xf9f60
     15629    pop bp                                    ; 5d                          ; 0xf9f61
     15630    retn 00004h                               ; c2 04 00                    ; 0xf9f62
     15631  ; disGetNextSymbol 0xf9f65 LB 0x3c3 -> off=0x0 cb=000000000000002e uValue=00000000000f8965 'vds_free_sg_list'
     15632vds_free_sg_list:                            ; 0xf9f65 LB 0x2e
     15633    push bp                                   ; 55                          ; 0xf9f65 vds.c:102
     15634    mov bp, sp                                ; 89 e5                       ; 0xf9f66
     15635    push bx                                   ; 53                          ; 0xf9f68
     15636    push di                                   ; 57                          ; 0xf9f69
     15637    mov bx, ax                                ; 89 c3                       ; 0xf9f6a
     15638    call 09eb3h                               ; e8 44 ff                    ; 0xf9f6c vds.c:106
     15639    test ax, ax                               ; 85 c0                       ; 0xf9f6f
     15640    je short 09f84h                           ; 74 11                       ; 0xf9f71
     15641    mov di, bx                                ; 89 df                       ; 0xf9f73 vds.c:108
     15642    mov es, dx                                ; 8e c2                       ; 0xf9f75
     15643    mov ax, 08106h                            ; b8 06 81                    ; 0xf9f77
     15644    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9f7a
     15645    int 04bh                                  ; cd 4b                       ; 0xf9f7d
     15646    jc short 09f83h                           ; 72 02                       ; 0xf9f7f
     15647    db  032h, 0c0h
     15648    ; xor al, al                                ; 32 c0                     ; 0xf9f81
     15649    cbw                                       ; 98                          ; 0xf9f83
     15650    mov es, dx                                ; 8e c2                       ; 0xf9f84 vds.c:116
     15651    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9f86
     15652    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f8c vds.c:118
     15653    pop di                                    ; 5f                          ; 0xf9f8f
     15654    pop bx                                    ; 5b                          ; 0xf9f90
     15655    pop bp                                    ; 5d                          ; 0xf9f91
     15656    retn                                      ; c3                          ; 0xf9f92
     15657  ; disGetNextSymbol 0xf9f93 LB 0x395 -> off=0xd cb=0000000000000020 uValue=00000000000f89a0 '__U4M'
     15658    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     15659__U4M:                                       ; 0xf9fa0 LB 0x20
     15660    pushfw                                    ; 9c                          ; 0xf9fa0 __U4M.asm:37
     15661    push si                                   ; 56                          ; 0xf9fa1 __U4M.asm:65
     15662    push di                                   ; 57                          ; 0xf9fa2 __U4M.asm:66
     15663    push ax                                   ; 50                          ; 0xf9fa3 __U4M.asm:79
     15664    db  08bh, 0fah
     15665    ; mov di, dx                                ; 8b fa                     ; 0xf9fa4 __U4M.asm:80
     15666    mul bx                                    ; f7 e3                       ; 0xf9fa6 __U4M.asm:83
     15667    db  08bh, 0f2h
     15668    ; mov si, dx                                ; 8b f2                     ; 0xf9fa8 __U4M.asm:84
     15669    xchg di, ax                               ; 97                          ; 0xf9faa __U4M.asm:85
     15670    mul bx                                    ; f7 e3                       ; 0xf9fab __U4M.asm:88
     15671    db  003h, 0f0h
     15672    ; add si, ax                                ; 03 f0                     ; 0xf9fad __U4M.asm:89
     15673    pop ax                                    ; 58                          ; 0xf9faf __U4M.asm:92
     15674    mul cx                                    ; f7 e1                       ; 0xf9fb0 __U4M.asm:93
     15675    db  003h, 0f0h
     15676    ; add si, ax                                ; 03 f0                     ; 0xf9fb2 __U4M.asm:94
     15677    db  08bh, 0d6h
     15678    ; mov dx, si                                ; 8b d6                     ; 0xf9fb4 __U4M.asm:97
     15679    db  08bh, 0c7h
     15680    ; mov ax, di                                ; 8b c7                     ; 0xf9fb6 __U4M.asm:98
     15681    pop di                                    ; 5f                          ; 0xf9fb8 __U4M.asm:100
     15682    pop si                                    ; 5e                          ; 0xf9fb9 __U4M.asm:101
     15683    popfw                                     ; 9d                          ; 0xf9fba __U4M.asm:103
     15684    retn                                      ; c3                          ; 0xf9fbb __U4M.asm:104
     15685    times 0x4 db 0
     15686  ; disGetNextSymbol 0xf9fc0 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f89c0 '__U4D'
     15687__U4D:                                       ; 0xf9fc0 LB 0x30
     15688    pushfw                                    ; 9c                          ; 0xf9fc0 __U4D.asm:44
     15689    push DS                                   ; 1e                          ; 0xf9fc1 __U4D.asm:76
     15690    push ES                                   ; 06                          ; 0xf9fc2 __U4D.asm:77
     15691    push bp                                   ; 55                          ; 0xf9fc3 __U4D.asm:84
     15692    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf9fc4 __U4D.asm:85
     15693    db  08bh, 0ech
     15694    ; mov bp, sp                                ; 8b ec                     ; 0xf9fc7 __U4D.asm:86
     15695    push SS                                   ; 16                          ; 0xf9fc9 __U4D.asm:89
     15696    push bp                                   ; 55                          ; 0xf9fca __U4D.asm:90
     15697    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf9fcb __U4D.asm:91
     15698    push cx                                   ; 51                          ; 0xf9fce __U4D.asm:94
     15699    push bx                                   ; 53                          ; 0xf9fcf __U4D.asm:95
     15700    push dx                                   ; 52                          ; 0xf9fd0 __U4D.asm:98
     15701    push ax                                   ; 50                          ; 0xf9fd1 __U4D.asm:99
     15702    call 0a0a5h                               ; e8 d0 00                    ; 0xf9fd2 __U4D.asm:101
     15703    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf9fd5 __U4D.asm:104
     15704    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf9fd8 __U4D.asm:105
     15705    db  08bh, 0e5h
     15706    ; mov sp, bp                                ; 8b e5                     ; 0xf9fdb __U4D.asm:109
     15707    pop bp                                    ; 5d                          ; 0xf9fdd __U4D.asm:110
     15708    pop ES                                    ; 07                          ; 0xf9fde __U4D.asm:111
     15709    pop DS                                    ; 1f                          ; 0xf9fdf __U4D.asm:112
     15710    popfw                                     ; 9d                          ; 0xf9fe0 __U4D.asm:114
     15711    retn                                      ; c3                          ; 0xf9fe1 __U4D.asm:115
     15712    times 0xe db 0
     15713  ; disGetNextSymbol 0xf9ff0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f89f0 '__U8RS'
     15714__U8RS:                                      ; 0xf9ff0 LB 0x10
     15715    test si, si                               ; 85 f6                       ; 0xf9ff0 __U8RS.asm:40
     15716    je short 09fffh                           ; 74 0b                       ; 0xf9ff2 __U8RS.asm:41
     15717    shr ax, 1                                 ; d1 e8                       ; 0xf9ff4 __U8RS.asm:43
     15718    rcr bx, 1                                 ; d1 db                       ; 0xf9ff6 __U8RS.asm:44
     15719    rcr cx, 1                                 ; d1 d9                       ; 0xf9ff8 __U8RS.asm:45
     15720    rcr dx, 1                                 ; d1 da                       ; 0xf9ffa __U8RS.asm:46
     15721    dec si                                    ; 4e                          ; 0xf9ffc __U8RS.asm:47
     15722    jne short 09ff4h                          ; 75 f5                       ; 0xf9ffd __U8RS.asm:48
     15723    retn                                      ; c3                          ; 0xf9fff __U8RS.asm:50
     15724  ; disGetNextSymbol 0xfa000 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8a00 '__U8LS'
     15725__U8LS:                                      ; 0xfa000 LB 0x10
     15726    test si, si                               ; 85 f6                       ; 0xfa000 __U8LS.asm:40
     15727    je short 0a00fh                           ; 74 0b                       ; 0xfa002 __U8LS.asm:41
     15728    sal dx, 1                                 ; d1 e2                       ; 0xfa004 __U8LS.asm:43
     15729    rcl cx, 1                                 ; d1 d1                       ; 0xfa006 __U8LS.asm:44
     15730    rcl bx, 1                                 ; d1 d3                       ; 0xfa008 __U8LS.asm:45
     15731    rcl ax, 1                                 ; d1 d0                       ; 0xfa00a __U8LS.asm:46
     15732    dec si                                    ; 4e                          ; 0xfa00c __U8LS.asm:47
     15733    jne short 0a004h                          ; 75 f5                       ; 0xfa00d __U8LS.asm:48
     15734    retn                                      ; c3                          ; 0xfa00f __U8LS.asm:50
     15735  ; disGetNextSymbol 0xfa010 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8a10 '_fmemset_'
     15736_fmemset_:                                   ; 0xfa010 LB 0x10
     15737    push di                                   ; 57                          ; 0xfa010 fmemset.asm:42
     15738    mov es, dx                                ; 8e c2                       ; 0xfa011 fmemset.asm:44
     15739    db  08bh, 0f8h
     15740    ; mov di, ax                                ; 8b f8                     ; 0xfa013 fmemset.asm:45
     15741    xchg al, bl                               ; 86 d8                       ; 0xfa015 fmemset.asm:46
     15742    rep stosb                                 ; f3 aa                       ; 0xfa017 fmemset.asm:47
     15743    xchg al, bl                               ; 86 d8                       ; 0xfa019 fmemset.asm:48
     15744    pop di                                    ; 5f                          ; 0xfa01b fmemset.asm:50
     15745    retn                                      ; c3                          ; 0xfa01c fmemset.asm:51
     15746    times 0x3 db 0
     15747  ; disGetNextSymbol 0xfa020 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8a20 '_fmemcpy_'
     15748_fmemcpy_:                                   ; 0xfa020 LB 0x3a
     15749    push bp                                   ; 55                          ; 0xfa020 fmemcpy.asm:42
     15750    db  08bh, 0ech
     15751    ; mov bp, sp                                ; 8b ec                     ; 0xfa021 fmemcpy.asm:43
     15752    push di                                   ; 57                          ; 0xfa023 fmemcpy.asm:44
     15753    push DS                                   ; 1e                          ; 0xfa024 fmemcpy.asm:45
     15754    push si                                   ; 56                          ; 0xfa025 fmemcpy.asm:46
     15755    mov es, dx                                ; 8e c2                       ; 0xfa026 fmemcpy.asm:48
     15756    db  08bh, 0f8h
     15757    ; mov di, ax                                ; 8b f8                     ; 0xfa028 fmemcpy.asm:49
     15758    mov ds, cx                                ; 8e d9                       ; 0xfa02a fmemcpy.asm:50
     15759    db  08bh, 0f3h
     15760    ; mov si, bx                                ; 8b f3                     ; 0xfa02c fmemcpy.asm:51
     15761    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa02e fmemcpy.asm:52
     15762    rep movsb                                 ; f3 a4                       ; 0xfa031 fmemcpy.asm:53
     15763    pop si                                    ; 5e                          ; 0xfa033 fmemcpy.asm:55
     15764    pop DS                                    ; 1f                          ; 0xfa034 fmemcpy.asm:56
     15765    pop di                                    ; 5f                          ; 0xfa035 fmemcpy.asm:57
     15766    db  08bh, 0e5h
     15767    ; mov sp, bp                                ; 8b e5                     ; 0xfa036 fmemcpy.asm:58
     15768    pop bp                                    ; 5d                          ; 0xfa038 fmemcpy.asm:59
     15769    retn                                      ; c3                          ; 0xfa039 fmemcpy.asm:60
     15770    add byte [bx+si], al                      ; 00 00                       ; 0xfa03a
     15771    add byte [bx+si], al                      ; 00 00                       ; 0xfa03c
     15772    add byte [bx+si], al                      ; 00 00                       ; 0xfa03e
     15773    jo short 09fe2h                           ; 70 a0                       ; 0xfa040
     15774    jc short 09fe4h                           ; 72 a0                       ; 0xfa042
     15775    jbe short 09fe6h                          ; 76 a0                       ; 0xfa044
     15776    jbe short 09fe8h                          ; 76 a0                       ; 0xfa046
     15777    jbe short 09feah                          ; 76 a0                       ; 0xfa048
     15778    js short 09fech                           ; 78 a0                       ; 0xfa04a
     15779    js short 09feeh                           ; 78 a0                       ; 0xfa04c
     15780    jp short 09ff0h                           ; 7a a0                       ; 0xfa04e
     15781    jle short 09ff2h                          ; 7e a0                       ; 0xfa050
     15782    jle short 09ff4h                          ; 7e a0                       ; 0xfa052
     15783    and byte [bx+si-05f7bh], 087h             ; 80 a0 85 a0 87              ; 0xfa054
     15784    db  0a0h
     15785  ; disGetNextSymbol 0xfa05a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=0000000000008a5a 'apm_worker'
     15786apm_worker:                                  ; 0xfa05a LB 0x3a
     15787    sti                                       ; fb                          ; 0xfa05a apm_pm.asm:56
     15788    push ax                                   ; 50                          ; 0xfa05b apm_pm.asm:58
     15789    db  032h, 0e4h
     15790    ; xor ah, ah                                ; 32 e4                     ; 0xfa05c apm_pm.asm:59
     15791    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfa05e apm_pm.asm:60
     15792    db  08bh, 0e8h
     15793    ; mov bp, ax                                ; 8b e8                     ; 0xfa060 apm_pm.asm:61
     15794    sal bp, 1                                 ; d1 e5                       ; 0xfa062 apm_pm.asm:62
     15795    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfa064 apm_pm.asm:63
     15796    pop ax                                    ; 58                          ; 0xfa066 apm_pm.asm:64
     15797    mov AH, strict byte 053h                  ; b4 53                       ; 0xfa067 apm_pm.asm:65
     15798    jnc short 0a090h                          ; 73 25                       ; 0xfa069 apm_pm.asm:66
     15799    jmp word [cs:bp-05fc0h]                   ; 2e ff a6 40 a0              ; 0xfa06b apm_pm.asm:68
     15800    jmp short 0a08eh                          ; eb 1c                       ; 0xfa070 apm_pm.asm:71
     15801    sti                                       ; fb                          ; 0xfa072 apm_pm.asm:74
     15802    hlt                                       ; f4                          ; 0xfa073 apm_pm.asm:75
     15803    jmp short 0a08eh                          ; eb 18                       ; 0xfa074 apm_pm.asm:76
     15804    jmp short 0a08eh                          ; eb 16                       ; 0xfa076 apm_pm.asm:85
     15805    jmp short 0a090h                          ; eb 16                       ; 0xfa078 apm_pm.asm:91
     15806    mov AH, strict byte 080h                  ; b4 80                       ; 0xfa07a apm_pm.asm:94
     15807    jmp short 0a092h                          ; eb 14                       ; 0xfa07c apm_pm.asm:95
     15808    jmp short 0a090h                          ; eb 10                       ; 0xfa07e apm_pm.asm:100
     15809    mov ax, 00102h                            ; b8 02 01                    ; 0xfa080 apm_pm.asm:103
     15810    jmp short 0a08eh                          ; eb 09                       ; 0xfa083 apm_pm.asm:104
     15811    jmp short 0a08eh                          ; eb 07                       ; 0xfa085 apm_pm.asm:108
     15812    mov BL, strict byte 000h                  ; b3 00                       ; 0xfa087 apm_pm.asm:111
     15813    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfa089 apm_pm.asm:112
     15814    jmp short 0a08eh                          ; eb 00                       ; 0xfa08c apm_pm.asm:113
     15815    clc                                       ; f8                          ; 0xfa08e apm_pm.asm:116
     15816    retn                                      ; c3                          ; 0xfa08f apm_pm.asm:117
     15817    mov AH, strict byte 009h                  ; b4 09                       ; 0xfa090 apm_pm.asm:120
     15818    stc                                       ; f9                          ; 0xfa092 apm_pm.asm:123
     15819    retn                                      ; c3                          ; 0xfa093 apm_pm.asm:124
     15820  ; disGetNextSymbol 0xfa094 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a94 'apm_pm16_entry'
     15821apm_pm16_entry:                              ; 0xfa094 LB 0x11
     15822    mov AH, strict byte 002h                  ; b4 02                       ; 0xfa094 apm_pm.asm:136
     15823    push DS                                   ; 1e                          ; 0xfa096 apm_pm.asm:142
     15824    push bp                                   ; 55                          ; 0xfa097 apm_pm.asm:143
     15825    push CS                                   ; 0e                          ; 0xfa098 apm_pm.asm:145
     15826    pop bp                                    ; 5d                          ; 0xfa099 apm_pm.asm:146
     15827    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfa09a apm_pm.asm:147
     15828    mov ds, bp                                ; 8e dd                       ; 0xfa09d apm_pm.asm:148
     15829    call 0a05ah                               ; e8 b8 ff                    ; 0xfa09f apm_pm.asm:150
     15830    pop bp                                    ; 5d                          ; 0xfa0a2 apm_pm.asm:152
     15831    pop DS                                    ; 1f                          ; 0xfa0a3 apm_pm.asm:153
     15832    retf                                      ; cb                          ; 0xfa0a4 apm_pm.asm:155
     15833  ; disGetNextSymbol 0xfa0a5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f8aa5 'DoUInt32Div'
     15834DoUInt32Div:                                 ; 0xfa0a5 LB 0x265
     15835    push bp                                   ; 55                          ; 0xfa0a5 DoUInt32Div.c:28
     15836    mov bp, sp                                ; 89 e5                       ; 0xfa0a6
     15837    push si                                   ; 56                          ; 0xfa0a8
     15838    push di                                   ; 57                          ; 0xfa0a9
     15839    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xfa0aa
     15840    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xfa0ad
     15841    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xfa0b0 DoUInt32Div.c:969
     15842    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xfa0b3
     15843    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xfa0b6
     15844    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xfa0b9
     15845    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xfa0bc
     15846    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xfa0bf
     15847    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfa0c2
     15848    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfa0c5
     15849    mov si, bx                                ; 89 de                       ; 0xfa0c8
     15850    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfa0ca
     15851    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfa0cd DoUInt32Div.c:977
     15852    jne short 0a0f5h                          ; 75 22                       ; 0xfa0d1
     15853    mov ax, word [bx]                         ; 8b 07                       ; 0xfa0d3 DoUInt32Div.c:979
     15854    test ax, ax                               ; 85 c0                       ; 0xfa0d5
     15855    je short 0a0f2h                           ; 74 19                       ; 0xfa0d7
     15856    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa0d9 DoUInt32Div.c:982
     15857    jne short 0a0f5h                          ; 75 17                       ; 0xfa0dc
     15858    xor ax, ax                                ; 31 c0                       ; 0xfa0de DoUInt32Div.c:64
     15859    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfa0e0
     15860    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfa0e3 DoUInt32Div.c:65
     15861    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa0e6 DoUInt32Div.c:985
     15862    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa0e9
     15863    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfa0ec
     15864    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa0ef
     15865    jmp near 0a2fdh                           ; e9 08 02                    ; 0xfa0f2
     15866    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa0f5 DoUInt32Div.c:723
     15867    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa0f8
     15868    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa0fb
     15869    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa0fe
     15870    je short 0a11bh                           ; 74 18                       ; 0xfa101
     15871    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa103 DoUInt32Div.c:724
     15872    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa106
     15873    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa109
     15874    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa10c
     15875    jbe short 0a116h                          ; 76 05                       ; 0xfa10f
     15876    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa111
     15877    jmp short 0a13ch                          ; eb 26                       ; 0xfa114
     15878    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa116
     15879    jmp short 0a13ch                          ; eb 21                       ; 0xfa119
     15880    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa11b DoUInt32Div.c:725
     15881    mov ax, word [bx]                         ; 8b 07                       ; 0xfa11e
     15882    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa120
     15883    cmp ax, word [si]                         ; 3b 04                       ; 0xfa123
     15884    je short 0a13ah                           ; 74 13                       ; 0xfa125
     15885    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa127 DoUInt32Div.c:726
     15886    mov ax, word [bx]                         ; 8b 07                       ; 0xfa12a
     15887    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa12c
     15888    cmp ax, word [si]                         ; 3b 04                       ; 0xfa12f
     15889    jbe short 0a135h                          ; 76 02                       ; 0xfa131
     15890    jmp short 0a111h                          ; eb dc                       ; 0xfa133
     15891    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa135
     15892    jmp short 0a13ch                          ; eb 02                       ; 0xfa138
     15893    xor ax, ax                                ; 31 c0                       ; 0xfa13a DoUInt32Div.c:727
     15894    test ax, ax                               ; 85 c0                       ; 0xfa13c DoUInt32Div.c:993
     15895    jnl short 0a15eh                          ; 7d 1e                       ; 0xfa13e
     15896    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa140 DoUInt32Div.c:995
     15897    mov ax, word [bx]                         ; 8b 07                       ; 0xfa143
     15898    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfa145
     15899    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa148
     15900    mov word [di], ax                         ; 89 05                       ; 0xfa14b
     15901    mov word [di+002h], dx                    ; 89 55 02                    ; 0xfa14d
     15902    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa150 DoUInt32Div.c:64
     15903    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfa153
     15904    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfa158 DoUInt32Div.c:65
     15905    jmp short 0a0f2h                          ; eb 94                       ; 0xfa15c DoUInt32Div.c:1000
     15906    jne short 0a175h                          ; 75 15                       ; 0xfa15e
     15907    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa160 DoUInt32Div.c:64
     15908    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfa163
     15909    mov word [di], ax                         ; 89 05                       ; 0xfa166 DoUInt32Div.c:65
     15910    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa168 DoUInt32Div.c:394
     15911    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfa16b
     15912    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfa16f DoUInt32Div.c:395
     15913    jmp near 0a2fdh                           ; e9 88 01                    ; 0xfa172 DoUInt32Div.c:1005
     15914    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa175 DoUInt32Div.c:951
     15915    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa178
     15916    test ax, ax                               ; 85 c0                       ; 0xfa17b
     15917    je short 0a190h                           ; 74 11                       ; 0xfa17d
     15918    push ax                                   ; 50                          ; 0xfa17f DoUInt32Div.c:952
     15919    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa180
     15920    mov ds, ax                                ; 8e d8                       ; 0xfa183
     15921    call 0a310h                               ; e8 88 01                    ; 0xfa185
     15922    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa188
     15923    add ax, strict word 00010h                ; 05 10 00                    ; 0xfa18b
     15924    jmp short 0a19dh                          ; eb 0d                       ; 0xfa18e DoUInt32Div.c:953
     15925    push word [bx]                            ; ff 37                       ; 0xfa190 DoUInt32Div.c:954
     15926    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa192
     15927    mov ds, ax                                ; 8e d8                       ; 0xfa195
     15928    call 0a310h                               ; e8 76 01                    ; 0xfa197
     15929    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa19a
     15930    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfa19d DoUInt32Div.c:956
     15931    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa1a0 DoUInt32Div.c:951
     15932    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa1a3
     15933    test ax, ax                               ; 85 c0                       ; 0xfa1a6
     15934    je short 0a1bbh                           ; 74 11                       ; 0xfa1a8
     15935    push ax                                   ; 50                          ; 0xfa1aa DoUInt32Div.c:952
     15936    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa1ab
     15937    mov ds, ax                                ; 8e d8                       ; 0xfa1ae
     15938    call 0a310h                               ; e8 5d 01                    ; 0xfa1b0
     15939    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa1b3
     15940    add ax, strict word 00010h                ; 05 10 00                    ; 0xfa1b6
     15941    jmp short 0a1c8h                          ; eb 0d                       ; 0xfa1b9 DoUInt32Div.c:953
     15942    push word [si]                            ; ff 34                       ; 0xfa1bb DoUInt32Div.c:954
     15943    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa1bd
     15944    mov ds, ax                                ; 8e d8                       ; 0xfa1c0
     15945    call 0a310h                               ; e8 4b 01                    ; 0xfa1c2
     15946    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa1c5
     15947    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa1c8 DoUInt32Div.c:956
     15948    sub dx, ax                                ; 29 c2                       ; 0xfa1cb
     15949    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa1cd
     15950    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa1d0 DoUInt32Div.c:1011
     15951    mov ax, word [si]                         ; 8b 04                       ; 0xfa1d3
     15952    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa1d5
     15953    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa1d8
     15954    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa1db
     15955    test dx, dx                               ; 85 d2                       ; 0xfa1de DoUInt32Div.c:1012
     15956    je short 0a238h                           ; 74 56                       ; 0xfa1e0
     15957    mov cx, dx                                ; 89 d1                       ; 0xfa1e2 DoUInt32Div.c:277
     15958    xor ch, dh                                ; 30 f5                       ; 0xfa1e4
     15959    and cl, 01fh                              ; 80 e1 1f                    ; 0xfa1e6
     15960    mov ax, word [si]                         ; 8b 04                       ; 0xfa1e9 DoUInt32Div.c:279
     15961    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfa1eb
     15962    jcxz 0a1f6h                               ; e3 06                       ; 0xfa1ee
     15963    sal ax, 1                                 ; d1 e0                       ; 0xfa1f0
     15964    rcl dx, 1                                 ; d1 d2                       ; 0xfa1f2
     15965    loop 0a1f0h                               ; e2 fa                       ; 0xfa1f4
     15966    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa1f6
     15967    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa1f9
     15968    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa1fc DoUInt32Div.c:760
     15969    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa1ff
     15970    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfa202
     15971    jnbe short 0a216h                         ; 77 0f                       ; 0xfa205
     15972    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa207
     15973    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfa20a
     15974    jne short 0a21ah                          ; 75 0b                       ; 0xfa20d
     15975    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfa20f
     15976    cmp ax, word [bx]                         ; 3b 07                       ; 0xfa212
     15977    jbe short 0a21ah                          ; 76 04                       ; 0xfa214
     15978    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa216
     15979    jmp short 0a21ch                          ; eb 02                       ; 0xfa218
     15980    xor al, al                                ; 30 c0                       ; 0xfa21a
     15981    test al, al                               ; 84 c0                       ; 0xfa21c DoUInt32Div.c:766
     15982    je short 0a243h                           ; 74 23                       ; 0xfa21e
     15983    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfa220 DoUInt32Div.c:677
     15984    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfa223
     15985    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfa226
     15986    jmp short 0a243h                          ; eb 18                       ; 0xfa229
     15987    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfa22b DoUInt32Div.c:629
     15988    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfa22e
     15989    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfa231
     15990    loop 0a22eh                               ; e2 f8                       ; 0xfa234
     15991    jmp short 0a226h                          ; eb ee                       ; 0xfa236 DoUInt32Div.c:644
     15992    mov ax, word [si]                         ; 8b 04                       ; 0xfa238 DoUInt32Div.c:1022
     15993    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa23a
     15994    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa23d
     15995    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa240
     15996    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa243 DoUInt32Div.c:64
     15997    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfa246
     15998    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfa24b DoUInt32Div.c:65
     15999    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa24f DoUInt32Div.c:1025
     16000    mov dx, word [bx]                         ; 8b 17                       ; 0xfa252
     16001    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa254
     16002    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa257
     16003    mov word [di], dx                         ; 89 15                       ; 0xfa25a
     16004    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfa25c
     16005    mov dx, word [di]                         ; 8b 15                       ; 0xfa25f DoUInt32Div.c:779
     16006    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa261
     16007    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa264
     16008    jnbe short 0a26fh                         ; 77 06                       ; 0xfa267
     16009    jne short 0a273h                          ; 75 08                       ; 0xfa269
     16010    cmp dx, word [si]                         ; 3b 14                       ; 0xfa26b
     16011    jc short 0a273h                           ; 72 04                       ; 0xfa26d
     16012    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa26f
     16013    jmp short 0a275h                          ; eb 02                       ; 0xfa271
     16014    xor al, al                                ; 30 c0                       ; 0xfa273
     16015    test al, al                               ; 84 c0                       ; 0xfa275 DoUInt32Div.c:785
     16016    je short 0a2dah                           ; 74 61                       ; 0xfa277
     16017    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa279 DoUInt32Div.c:779
     16018    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfa27c
     16019    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfa27f
     16020    jnbe short 0a290h                         ; 77 0c                       ; 0xfa282
     16021    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfa284
     16022    jne short 0a294h                          ; 75 0b                       ; 0xfa287
     16023    mov ax, word [di]                         ; 8b 05                       ; 0xfa289
     16024    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfa28b
     16025    jc short 0a294h                           ; 72 04                       ; 0xfa28e
     16026    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa290
     16027    jmp short 0a296h                          ; eb 02                       ; 0xfa292
     16028    xor al, al                                ; 30 c0                       ; 0xfa294
     16029    test al, al                               ; 84 c0                       ; 0xfa296 DoUInt32Div.c:785
     16030    je short 0a2c0h                           ; 74 26                       ; 0xfa298
     16031    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfa29a DoUInt32Div.c:448
     16032    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa29d
     16033    sub word [di], ax                         ; 29 05                       ; 0xfa2a0
     16034    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa2a2
     16035    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfa2a5
     16036    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa2a8 DoUInt32Div.c:583
     16037    xor dx, dx                                ; 31 d2                       ; 0xfa2ab
     16038    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfa2ad
     16039    jcxz 0a2b8h                               ; e3 06                       ; 0xfa2b0
     16040    sal ax, 1                                 ; d1 e0                       ; 0xfa2b2
     16041    rcl dx, 1                                 ; d1 d2                       ; 0xfa2b4
     16042    loop 0a2b2h                               ; e2 fa                       ; 0xfa2b6
     16043    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa2b8
     16044    or word [bx], ax                          ; 09 07                       ; 0xfa2bb
     16045    or word [bx+002h], dx                     ; 09 57 02                    ; 0xfa2bd
     16046    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa2c0 DoUInt32Div.c:741
     16047    mov dx, word [di]                         ; 8b 15                       ; 0xfa2c3
     16048    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfa2c5
     16049    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa2c8
     16050    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa2cb
     16051    jc short 0a2d6h                           ; 72 06                       ; 0xfa2ce
     16052    jne short 0a2dch                          ; 75 0a                       ; 0xfa2d0
     16053    cmp dx, word [si]                         ; 3b 14                       ; 0xfa2d2
     16054    jnc short 0a2dch                          ; 73 06                       ; 0xfa2d4
     16055    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa2d6
     16056    jmp short 0a2deh                          ; eb 04                       ; 0xfa2d8
     16057    jmp short 0a2fdh                          ; eb 21                       ; 0xfa2da
     16058    xor al, al                                ; 30 c0                       ; 0xfa2dc
     16059    test al, al                               ; 84 c0                       ; 0xfa2de DoUInt32Div.c:747
     16060    je short 0a2f1h                           ; 74 0f                       ; 0xfa2e0
     16061    jmp short 0a2fdh                          ; eb 19                       ; 0xfa2e2 DoUInt32Div.c:1040
     16062    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfa2e4 DoUInt32Div.c:677
     16063    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfa2e7
     16064    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfa2ea
     16065    loop 0a2e7h                               ; e2 f8                       ; 0xfa2ed
     16066    jmp short 0a2f7h                          ; eb 06                       ; 0xfa2ef DoUInt32Div.c:644
     16067    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfa2f1 DoUInt32Div.c:650
     16068    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfa2f4
     16069    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfa2f7 DoUInt32Div.c:1042
     16070    jmp near 0a279h                           ; e9 7c ff                    ; 0xfa2fa DoUInt32Div.c:1043
     16071    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa2fd DoUInt32Div.c:32
     16072    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfa300
     16073    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa303 DoUInt32Div.c:33
     16074    pop di                                    ; 5f                          ; 0xfa306
     16075    pop si                                    ; 5e                          ; 0xfa307
     16076    pop bp                                    ; 5d                          ; 0xfa308
     16077    retn                                      ; c3                          ; 0xfa309
     16078  ; disGetNextSymbol 0xfa30a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8d10 '_ASMBitLastSetU16'
     16079    db  000h, 000h, 000h, 000h, 000h, 000h
     16080_ASMBitLastSetU16:                           ; 0xfa310 LB 0x18
     16081    push bp                                   ; 55                          ; 0xfa310 ASMBitLastSetU16.asm:43
     16082    db  08bh, 0ech
     16083    ; mov bp, sp                                ; 8b ec                     ; 0xfa311 ASMBitLastSetU16.asm:44
     16084    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa313 ASMBitLastSetU16.asm:46
     16085    test cx, cx                               ; 85 c9                       ; 0xfa316 ASMBitLastSetU16.asm:47
     16086    je short 0a324h                           ; 74 0a                       ; 0xfa318 ASMBitLastSetU16.asm:48
     16087    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfa31a ASMBitLastSetU16.asm:50
     16088    sal cx, 1                                 ; d1 e1                       ; 0xfa31d ASMBitLastSetU16.asm:52
     16089    jc short 0a326h                           ; 72 05                       ; 0xfa31f ASMBitLastSetU16.asm:53
     16090    dec ax                                    ; 48                          ; 0xfa321 ASMBitLastSetU16.asm:54
     16091    jmp short 0a31dh                          ; eb f9                       ; 0xfa322 ASMBitLastSetU16.asm:55
    1163816092    db  033h, 0c0h
    11639     ; xor ax, ax                                ; 33 c0
    11640     int 016h                                  ; cd 16
    11641     xchg ah, al                               ; 86 c4
    11642     mov dl, al                                ; 88 c2
    11643     mov byte [bp-00ch], al                    ; 88 46 f4
    11644     xor ah, ah                                ; 30 e4
    11645     push ax                                   ; 50
    11646     mov ax, 00996h                            ; b8 96 09
    11647     push ax                                   ; 50
    11648     mov ax, strict word 00004h                ; b8 04 00
    11649     push ax                                   ; 50
    11650     call 01976h                               ; e8 5c 9f
    11651     add sp, strict byte 00006h                ; 83 c4 06
    11652     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    11653     je short 07a27h                           ; 74 04
    11654     mov al, dl                                ; 88 d0
    11655     jmp short 07a39h                          ; eb 12
    11656     test cx, cx                               ; 85 c9
    11657     jnle short 079b8h                         ; 7f 8d
    11658     jne short 07a31h                          ; 75 04
    11659     test si, si                               ; 85 f6
    11660     jnbe short 079b8h                         ; 77 87
    11661     mov ax, word [bp-010h]                    ; 8b 46 f0
    11662     push ax                                   ; 50
    11663     popfw                                     ; 9d
    11664     mov al, byte [bp-00ch]                    ; 8a 46 f4
    11665     lea sp, [bp-008h]                         ; 8d 66 f8
    11666     pop di                                    ; 5f
    11667     pop si                                    ; 5e
    11668     pop cx                                    ; 59
    11669     pop bx                                    ; 5b
    11670     pop bp                                    ; 5d
    11671     retn                                      ; c3
    11672 read_logo_byte_:                             ; 0xf7a42 LB 0x16
    11673     push bp                                   ; 55
    11674     mov bp, sp                                ; 89 e5
    11675     push dx                                   ; 52
    11676     xor ah, ah                                ; 30 e4
    11677     or ah, 001h                               ; 80 cc 01
    11678     mov dx, 003b8h                            ; ba b8 03
    11679     out DX, ax                                ; ef
    11680     in AL, DX                                 ; ec
    11681     db  02ah, 0e4h
    11682     ; sub ah, ah                                ; 2a e4
    11683     lea sp, [bp-002h]                         ; 8d 66 fe
    11684     pop dx                                    ; 5a
    11685     pop bp                                    ; 5d
    11686     retn                                      ; c3
    11687 read_logo_word_:                             ; 0xf7a58 LB 0x14
    11688     push bp                                   ; 55
    11689     mov bp, sp                                ; 89 e5
    11690     push dx                                   ; 52
    11691     xor ah, ah                                ; 30 e4
    11692     or ah, 001h                               ; 80 cc 01
    11693     mov dx, 003b8h                            ; ba b8 03
    11694     out DX, ax                                ; ef
    11695     in ax, DX                                 ; ed
    11696     lea sp, [bp-002h]                         ; 8d 66 fe
    11697     pop dx                                    ; 5a
    11698     pop bp                                    ; 5d
    11699     retn                                      ; c3
    11700 print_detected_harddisks_:                   ; 0xf7a6c LB 0x15a
    11701     push bp                                   ; 55
    11702     mov bp, sp                                ; 89 e5
    11703     push bx                                   ; 53
    11704     push cx                                   ; 51
    11705     push dx                                   ; 52
    11706     push si                                   ; 56
    11707     sub sp, strict byte 00006h                ; 83 ec 06
    11708     mov dx, strict word 0000eh                ; ba 0e 00
    11709     mov ax, strict word 00040h                ; b8 40 00
    11710     call 0166eh                               ; e8 ef 9b
    11711     mov si, ax                                ; 89 c6
    11712     mov byte [bp-00eh], 000h                  ; c6 46 f2 00
    11713     xor ch, ch                                ; 30 ed
    11714     mov byte [bp-00ch], ch                    ; 88 6e f4
    11715     mov dx, 00304h                            ; ba 04 03
    11716     call 01652h                               ; e8 c2 9b
    11717     mov byte [bp-00ah], al                    ; 88 46 f6
    11718     xor cl, cl                                ; 30 c9
    11719     cmp cl, byte [bp-00ah]                    ; 3a 4e f6
    11720     jnc short 07af8h                          ; 73 5e
    11721     mov al, cl                                ; 88 c8
    11722     xor ah, ah                                ; 30 e4
    11723     mov dx, ax                                ; 89 c2
    11724     add dx, 00305h                            ; 81 c2 05 03
    11725     mov ax, si                                ; 89 f0
    11726     call 01652h                               ; e8 a9 9b
    11727     mov bl, al                                ; 88 c3
    11728     cmp AL, strict byte 00ch                  ; 3c 0c
    11729     jc short 07adah                           ; 72 2b
    11730     test ch, ch                               ; 84 ed
    11731     jne short 07ac3h                          ; 75 10
    11732     mov ax, 009a7h                            ; b8 a7 09
    11733     push ax                                   ; 50
    11734     mov ax, strict word 00002h                ; b8 02 00
    11735     push ax                                   ; 50
    11736     call 01976h                               ; e8 b8 9e
    11737     add sp, strict byte 00004h                ; 83 c4 04
    11738     mov CH, strict byte 001h                  ; b5 01
    11739     mov al, cl                                ; 88 c8
    11740     xor ah, ah                                ; 30 e4
    11741     inc ax                                    ; 40
    11742     push ax                                   ; 50
    11743     mov ax, 009bch                            ; b8 bc 09
    11744     push ax                                   ; 50
    11745     mov ax, strict word 00002h                ; b8 02 00
    11746     push ax                                   ; 50
    11747     call 01976h                               ; e8 a2 9e
    11748     add sp, strict byte 00006h                ; 83 c4 06
    11749     jmp near 07b8ch                           ; e9 b2 00
    11750     cmp AL, strict byte 008h                  ; 3c 08
    11751     jc short 07afbh                           ; 72 1d
    11752     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11753     jne short 07af6h                          ; 75 12
    11754     mov ax, 009cfh                            ; b8 cf 09
    11755     push ax                                   ; 50
    11756     mov ax, strict word 00002h                ; b8 02 00
    11757     push ax                                   ; 50
    11758     call 01976h                               ; e8 87 9e
    11759     add sp, strict byte 00004h                ; 83 c4 04
    11760     mov byte [bp-00ch], 001h                  ; c6 46 f4 01
    11761     jmp short 07ac3h                          ; eb cb
    11762     jmp near 07b91h                           ; e9 96 00
    11763     cmp AL, strict byte 004h                  ; 3c 04
    11764     jnc short 07b19h                          ; 73 1a
    11765     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
    11766     jne short 07b19h                          ; 75 14
    11767     mov ax, 009e4h                            ; b8 e4 09
    11768     push ax                                   ; 50
    11769     mov ax, strict word 00002h                ; b8 02 00
    11770     push ax                                   ; 50
    11771     call 01976h                               ; e8 66 9e
    11772     add sp, strict byte 00004h                ; 83 c4 04
    11773     mov byte [bp-00eh], 001h                  ; c6 46 f2 01
    11774     jmp short 07b32h                          ; eb 19
    11775     cmp bl, 004h                              ; 80 fb 04
    11776     jc short 07b32h                           ; 72 14
    11777     test ch, ch                               ; 84 ed
    11778     jne short 07b32h                          ; 75 10
    11779     mov ax, 009f6h                            ; b8 f6 09
    11780     push ax                                   ; 50
    11781     mov ax, strict word 00002h                ; b8 02 00
    11782     push ax                                   ; 50
    11783     call 01976h                               ; e8 49 9e
    11784     add sp, strict byte 00004h                ; 83 c4 04
    11785     mov CH, strict byte 001h                  ; b5 01
    11786     mov al, cl                                ; 88 c8
    11787     xor ah, ah                                ; 30 e4
    11788     inc ax                                    ; 40
    11789     push ax                                   ; 50
    11790     mov ax, 00a0ah                            ; b8 0a 0a
    11791     push ax                                   ; 50
    11792     mov ax, strict word 00002h                ; b8 02 00
    11793     push ax                                   ; 50
    11794     call 01976h                               ; e8 33 9e
    11795     add sp, strict byte 00006h                ; 83 c4 06
    11796     cmp bl, 004h                              ; 80 fb 04
    11797     jc short 07b4eh                           ; 72 03
    11798     sub bl, 004h                              ; 80 eb 04
    11799     mov al, bl                                ; 88 d8
    11800     xor ah, ah                                ; 30 e4
    11801     cwd                                       ; 99
    11802     db  02bh, 0c2h
    11803     ; sub ax, dx                                ; 2b c2
    11804     sar ax, 1                                 ; d1 f8
    11805     test ax, ax                               ; 85 c0
    11806     je short 07b60h                           ; 74 05
    11807     mov ax, 00a14h                            ; b8 14 0a
    11808     jmp short 07b63h                          ; eb 03
    11809     mov ax, 00a1fh                            ; b8 1f 0a
    11810     push ax                                   ; 50
    11811     mov ax, strict word 00002h                ; b8 02 00
    11812     push ax                                   ; 50
    11813     call 01976h                               ; e8 0b 9e
    11814     add sp, strict byte 00004h                ; 83 c4 04
    11815     mov al, bl                                ; 88 d8
    11816     xor ah, ah                                ; 30 e4
    11817     mov bx, strict word 00002h                ; bb 02 00
    11818     cwd                                       ; 99
    11819     idiv bx                                   ; f7 fb
    11820     test dx, dx                               ; 85 d2
    11821     je short 07b81h                           ; 74 05
    11822     mov ax, 00a28h                            ; b8 28 0a
    11823     jmp short 07b84h                          ; eb 03
    11824     mov ax, 00a2eh                            ; b8 2e 0a
    11825     push ax                                   ; 50
    11826     push bx                                   ; 53
    11827     call 01976h                               ; e8 ed 9d
    11828     add sp, strict byte 00004h                ; 83 c4 04
    11829     db  0feh, 0c1h
    11830     ; inc cl                                    ; fe c1
    11831     jmp near 07a95h                           ; e9 04 ff
    11832     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
    11833     jne short 07bafh                          ; 75 18
    11834     test ch, ch                               ; 84 ed
    11835     jne short 07bafh                          ; 75 14
    11836     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11837     jne short 07bafh                          ; 75 0e
    11838     mov ax, 00a35h                            ; b8 35 0a
    11839     push ax                                   ; 50
    11840     mov ax, strict word 00002h                ; b8 02 00
    11841     push ax                                   ; 50
    11842     call 01976h                               ; e8 ca 9d
    11843     add sp, strict byte 00004h                ; 83 c4 04
    11844     mov ax, 00a49h                            ; b8 49 0a
    11845     push ax                                   ; 50
    11846     mov ax, strict word 00002h                ; b8 02 00
    11847     push ax                                   ; 50
    11848     call 01976h                               ; e8 bc 9d
    11849     add sp, strict byte 00004h                ; 83 c4 04
    11850     lea sp, [bp-008h]                         ; 8d 66 f8
    11851     pop si                                    ; 5e
    11852     pop dx                                    ; 5a
    11853     pop cx                                    ; 59
    11854     pop bx                                    ; 5b
    11855     pop bp                                    ; 5d
    11856     retn                                      ; c3
    11857 get_boot_drive_:                             ; 0xf7bc6 LB 0x28
    11858     push bp                                   ; 55
    11859     mov bp, sp                                ; 89 e5
    11860     push bx                                   ; 53
    11861     push dx                                   ; 52
    11862     mov bl, al                                ; 88 c3
    11863     mov dx, strict word 0000eh                ; ba 0e 00
    11864     mov ax, strict word 00040h                ; b8 40 00
    11865     call 0166eh                               ; e8 98 9a
    11866     mov dx, 00304h                            ; ba 04 03
    11867     call 01652h                               ; e8 76 9a
    11868     sub bl, 002h                              ; 80 eb 02
    11869     cmp bl, al                                ; 38 c3
    11870     jc short 07be5h                           ; 72 02
    11871     mov BL, strict byte 0ffh                  ; b3 ff
    11872     mov al, bl                                ; 88 d8
    11873     lea sp, [bp-004h]                         ; 8d 66 fc
    11874     pop dx                                    ; 5a
    11875     pop bx                                    ; 5b
    11876     pop bp                                    ; 5d
    11877     retn                                      ; c3
    11878 show_logo_:                                  ; 0xf7bee LB 0x24f
    11879     push bp                                   ; 55
    11880     mov bp, sp                                ; 89 e5
    11881     push bx                                   ; 53
    11882     push cx                                   ; 51
    11883     push dx                                   ; 52
    11884     push si                                   ; 56
    11885     push di                                   ; 57
    11886     sub sp, strict byte 0000eh                ; 83 ec 0e
    11887     mov dx, strict word 0000eh                ; ba 0e 00
    11888     mov ax, strict word 00040h                ; b8 40 00
    11889     call 0166eh                               ; e8 6c 9a
    11890     mov si, ax                                ; 89 c6
    11891     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    11892     xor cx, cx                                ; 31 c9
    11893     mov AL, strict byte 034h                  ; b0 34
    11894     out strict byte 043h, AL                  ; e6 43
    11895     mov AL, strict byte 0d3h                  ; b0 d3
    11896     out strict byte 040h, AL                  ; e6 40
    11897     mov AL, strict byte 048h                  ; b0 48
    11898     out strict byte 040h, AL                  ; e6 40
    11899     mov al, cl                                ; 88 c8
    11900     xor ah, ah                                ; 30 e4
    11901     call 07a58h                               ; e8 3b fe
    11902     cmp ax, 066bbh                            ; 3d bb 66
    11903     jne short 07c34h                          ; 75 12
    11904     push SS                                   ; 16
    11905     pop ES                                    ; 07
    11906     lea di, [bp-018h]                         ; 8d 7e e8
    11907     mov ax, 04f03h                            ; b8 03 4f
    11908     int 010h                                  ; cd 10
    11909     mov word [es:di], bx                      ; 26 89 1d
    11910     cmp ax, strict word 0004fh                ; 3d 4f 00
    11911     je short 07c37h                           ; 74 03
    11912     jmp near 07d0ch                           ; e9 d5 00
    11913     mov al, cl                                ; 88 c8
    11914     add AL, strict byte 004h                  ; 04 04
    11915     xor ah, ah                                ; 30 e4
    11916     call 07a42h                               ; e8 02 fe
    11917     mov bl, al                                ; 88 c3
    11918     mov byte [bp-014h], al                    ; 88 46 ec
    11919     mov al, cl                                ; 88 c8
    11920     add AL, strict byte 005h                  ; 04 05
    11921     xor ah, ah                                ; 30 e4
    11922     call 07a42h                               ; e8 f4 fd
    11923     mov bh, al                                ; 88 c7
    11924     mov byte [bp-012h], al                    ; 88 46 ee
    11925     mov al, cl                                ; 88 c8
    11926     add AL, strict byte 002h                  ; 04 02
    11927     xor ah, ah                                ; 30 e4
    11928     call 07a58h                               ; e8 fc fd
    11929     mov dx, ax                                ; 89 c2
    11930     mov word [bp-016h], ax                    ; 89 46 ea
    11931     mov al, cl                                ; 88 c8
    11932     add AL, strict byte 006h                  ; 04 06
    11933     xor ah, ah                                ; 30 e4
    11934     call 07a42h                               ; e8 d8 fd
    11935     mov byte [bp-010h], al                    ; 88 46 f0
    11936     test bl, bl                               ; 84 db
    11937     jne short 07c79h                          ; 75 08
    11938     test bh, bh                               ; 84 ff
    11939     jne short 07c79h                          ; 75 04
    11940     test dx, dx                               ; 85 d2
    11941     je short 07c34h                           ; 74 bb
    11942     mov bx, 00142h                            ; bb 42 01
    11943     mov ax, 04f02h                            ; b8 02 4f
    11944     int 010h                                  ; cd 10
    11945     cmp byte [bp-014h], 000h                  ; 80 7e ec 00
    11946     je short 07cach                           ; 74 25
    11947     xor cx, cx                                ; 31 c9
    11948     jmp short 07c91h                          ; eb 06
    11949     inc cx                                    ; 41
    11950     cmp cx, strict byte 00010h                ; 83 f9 10
    11951     jnbe short 07cb3h                         ; 77 22
    11952     mov ax, cx                                ; 89 c8
    11953     or ah, 002h                               ; 80 cc 02
    11954     mov dx, 003b8h                            ; ba b8 03
    11955     out DX, ax                                ; ef
    11956     xor dx, dx                                ; 31 d2
    11957     mov ax, strict word 00001h                ; b8 01 00
    11958     call 07990h                               ; e8 ee fc
    11959     cmp AL, strict byte 086h                  ; 3c 86
    11960     jne short 07c8bh                          ; 75 e5
    11961     mov byte [bp-00ch], 001h                  ; c6 46 f4 01
    11962     jmp short 07cb3h                          ; eb 07
    11963     mov ax, 00210h                            ; b8 10 02
    11964     mov dx, 003b8h                            ; ba b8 03
    11965     out DX, ax                                ; ef
    11966     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11967     jne short 07cceh                          ; 75 15
    11968     mov CL, strict byte 004h                  ; b1 04
    11969     mov ax, word [bp-016h]                    ; 8b 46 ea
    11970     shr ax, CL                                ; d3 e8
    11971     mov dx, strict word 00001h                ; ba 01 00
    11972     call 07990h                               ; e8 ca fc
    11973     cmp AL, strict byte 086h                  ; 3c 86
    11974     jne short 07cceh                          ; 75 04
    11975     mov byte [bp-00ch], 001h                  ; c6 46 f4 01
    11976     cmp byte [bp-012h], 000h                  ; 80 7e ee 00
    11977     je short 07cffh                           ; 74 2b
    11978     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11979     jne short 07cffh                          ; 75 25
    11980     mov cx, strict word 00010h                ; b9 10 00
    11981     jmp short 07ce4h                          ; eb 05
    11982     dec cx                                    ; 49
    11983     test cx, cx                               ; 85 c9
    11984     jbe short 07d0ch                          ; 76 28
    11985     mov ax, cx                                ; 89 c8
    11986     or ah, 002h                               ; 80 cc 02
    11987     mov dx, 003b8h                            ; ba b8 03
    11988     out DX, ax                                ; ef
    11989     xor dx, dx                                ; 31 d2
    11990     mov ax, strict word 00001h                ; b8 01 00
    11991     call 07990h                               ; e8 9b fc
    11992     cmp AL, strict byte 086h                  ; 3c 86
    11993     jne short 07cdfh                          ; 75 e6
    11994     mov byte [bp-00ch], 001h                  ; c6 46 f4 01
    11995     jmp short 07d0ch                          ; eb 0d
    11996     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    11997     jne short 07d0ch                          ; 75 07
    11998     mov ax, 00200h                            ; b8 00 02
    11999     mov dx, 003b8h                            ; ba b8 03
    12000     out DX, ax                                ; ef
    12001     xor bx, bx                                ; 31 db
    12002     mov dx, 0037dh                            ; ba 7d 03
    12003     mov ax, si                                ; 89 f0
    12004     call 01660h                               ; e8 4a 99
    12005     mov AL, strict byte 003h                  ; b0 03
    12006     mov AH, strict byte 000h                  ; b4 00
    12007     int 010h                                  ; cd 10
    12008     cmp byte [bp-010h], 000h                  ; 80 7e f0 00
    12009     je short 07d36h                           ; 74 14
    12010     cmp byte [bp-014h], 000h                  ; 80 7e ec 00
    12011     jne short 07d64h                          ; 75 3c
    12012     cmp byte [bp-012h], 000h                  ; 80 7e ee 00
    12013     jne short 07d64h                          ; 75 36
    12014     cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00
    12015     je short 07d39h                           ; 74 05
    12016     jmp short 07d64h                          ; eb 2e
    12017     jmp near 07e20h                           ; e9 e7 00
    12018     cmp byte [bp-010h], 002h                  ; 80 7e f0 02
    12019     jne short 07d4dh                          ; 75 0e
    12020     mov ax, 00a4bh                            ; b8 4b 0a
    12021     push ax                                   ; 50
    12022     mov ax, strict word 00002h                ; b8 02 00
    12023     push ax                                   ; 50
    12024     call 01976h                               ; e8 2c 9c
    12025     add sp, strict byte 00004h                ; 83 c4 04
    12026     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    12027     jne short 07d64h                          ; 75 11
    12028     mov dx, strict word 00001h                ; ba 01 00
    12029     mov ax, 000c0h                            ; b8 c0 00
    12030     call 07990h                               ; e8 34 fc
    12031     cmp AL, strict byte 086h                  ; 3c 86
    12032     jne short 07d64h                          ; 75 04
    12033     mov byte [bp-00ch], 001h                  ; c6 46 f4 01
    12034     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    12035     je short 07d36h                           ; 74 cc
    12036     mov byte [bp-00eh], 000h                  ; c6 46 f2 00
    12037     mov ax, 00100h                            ; b8 00 01
    12038     mov cx, 01000h                            ; b9 00 10
    12039     int 010h                                  ; cd 10
    12040     mov ax, 00700h                            ; b8 00 07
    12041     mov BH, strict byte 007h                  ; b7 07
    12042     db  033h, 0c9h
    12043     ; xor cx, cx                                ; 33 c9
    12044     mov dx, 0184fh                            ; ba 4f 18
    12045     int 010h                                  ; cd 10
    12046     mov ax, 00200h                            ; b8 00 02
    12047     db  033h, 0dbh
    12048     ; xor bx, bx                                ; 33 db
    12049     db  033h, 0d2h
    12050     ; xor dx, dx                                ; 33 d2
    12051     int 010h                                  ; cd 10
    12052     mov ax, 00a6dh                            ; b8 6d 0a
    12053     push ax                                   ; 50
    12054     mov ax, strict word 00002h                ; b8 02 00
    12055     push ax                                   ; 50
    12056     call 01976h                               ; e8 e0 9b
    12057     add sp, strict byte 00004h                ; 83 c4 04
    12058     call 07a6ch                               ; e8 d0 fc
    12059     mov ax, 00ab1h                            ; b8 b1 0a
    12060     push ax                                   ; 50
    12061     mov ax, strict word 00002h                ; b8 02 00
    12062     push ax                                   ; 50
    12063     call 01976h                               ; e8 cf 9b
    12064     add sp, strict byte 00004h                ; 83 c4 04
    12065     mov dx, strict word 00001h                ; ba 01 00
    12066     mov ax, strict word 00040h                ; b8 40 00
    12067     call 07990h                               ; e8 dd fb
    12068     mov cl, al                                ; 88 c1
    12069     test al, al                               ; 84 c0
    12070     je short 07daah                           ; 74 f1
    12071     cmp AL, strict byte 030h                  ; 3c 30
    12072     je short 07e0dh                           ; 74 50
    12073     cmp cl, 002h                              ; 80 f9 02
    12074     jc short 07de6h                           ; 72 24
    12075     cmp cl, 009h                              ; 80 f9 09
    12076     jnbe short 07de6h                         ; 77 1f
    12077     mov al, cl                                ; 88 c8
    12078     xor ah, ah                                ; 30 e4
    12079     call 07bc6h                               ; e8 f8 fd
    12080     cmp AL, strict byte 0ffh                  ; 3c ff
    12081     jne short 07dd4h                          ; 75 02
    12082     jmp short 07daah                          ; eb d6
    12083     mov bl, al                                ; 88 c3
    12084     xor bh, bh                                ; 30 ff
    12085     mov dx, 0037ch                            ; ba 7c 03
    12086     mov ax, si                                ; 89 f0
    12087     call 01660h                               ; e8 80 98
    12088     mov byte [bp-00eh], 002h                  ; c6 46 f2 02
    12089     jmp short 07e0dh                          ; eb 27
    12090     cmp cl, 02eh                              ; 80 f9 2e
    12091     je short 07dfbh                           ; 74 10
    12092     cmp cl, 026h                              ; 80 f9 26
    12093     je short 07e01h                           ; 74 11
    12094     cmp cl, 021h                              ; 80 f9 21
    12095     jne short 07e07h                          ; 75 12
    12096     mov byte [bp-00eh], 001h                  ; c6 46 f2 01
    12097     jmp short 07e0dh                          ; eb 12
    12098     mov byte [bp-00eh], 003h                  ; c6 46 f2 03
    12099     jmp short 07e0dh                          ; eb 0c
    12100     mov byte [bp-00eh], 004h                  ; c6 46 f2 04
    12101     jmp short 07e0dh                          ; eb 06
    12102     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
    12103     je short 07daah                           ; 74 9d
    12104     mov bl, byte [bp-00eh]                    ; 8a 5e f2
    12105     xor bh, bh                                ; 30 ff
    12106     mov dx, 0037dh                            ; ba 7d 03
    12107     mov ax, si                                ; 89 f0
    12108     call 01660h                               ; e8 46 98
    12109     mov AL, strict byte 003h                  ; b0 03
    12110     mov AH, strict byte 000h                  ; b4 00
    12111     int 010h                                  ; cd 10
    12112     mov AL, strict byte 034h                  ; b0 34
    12113     out strict byte 043h, AL                  ; e6 43
    12114     db  033h, 0c0h
    12115     ; xor ax, ax                                ; 33 c0
    12116     out strict byte 040h, AL                  ; e6 40
    12117     out strict byte 040h, AL                  ; e6 40
    12118     push bp                                   ; 55
    12119     push DS                                   ; 1e
    12120     mov ds, ax                                ; 8e d8
    12121     call 0ede3h                               ; e8 b2 6f
    12122     pop DS                                    ; 1f
    12123     pop bp                                    ; 5d
    12124     lea sp, [bp-00ah]                         ; 8d 66 f6
    12125     pop di                                    ; 5f
    12126     pop si                                    ; 5e
    12127     pop dx                                    ; 5a
    12128     pop cx                                    ; 59
    12129     pop bx                                    ; 5b
    12130     pop bp                                    ; 5d
    12131     retn                                      ; c3
    12132 delay_boot_:                                 ; 0xf7e3d LB 0x72
    12133     push bp                                   ; 55
    12134     mov bp, sp                                ; 89 e5
    12135     push bx                                   ; 53
    12136     push cx                                   ; 51
    12137     push dx                                   ; 52
    12138     push si                                   ; 56
    12139     push di                                   ; 57
    12140     mov bx, ax                                ; 89 c3
    12141     test ax, ax                               ; 85 c0
    12142     je short 07ea5h                           ; 74 5a
    12143     mov AL, strict byte 034h                  ; b0 34
    12144     out strict byte 043h, AL                  ; e6 43
    12145     mov AL, strict byte 0d3h                  ; b0 d3
    12146     out strict byte 040h, AL                  ; e6 40
    12147     mov AL, strict byte 048h                  ; b0 48
    12148     out strict byte 040h, AL                  ; e6 40
    12149     push bx                                   ; 53
    12150     mov ax, 00afbh                            ; b8 fb 0a
    12151     push ax                                   ; 50
    12152     mov ax, strict word 00002h                ; b8 02 00
    12153     push ax                                   ; 50
    12154     call 01976h                               ; e8 13 9b
    12155     add sp, strict byte 00006h                ; 83 c4 06
    12156     test bx, bx                               ; 85 db
    12157     jbe short 07e84h                          ; 76 1a
    12158     push bx                                   ; 53
    12159     mov ax, 00b19h                            ; b8 19 0b
    12160     push ax                                   ; 50
    12161     mov ax, strict word 00002h                ; b8 02 00
    12162     push ax                                   ; 50
    12163     call 01976h                               ; e8 00 9b
    12164     add sp, strict byte 00006h                ; 83 c4 06
    12165     xor dx, dx                                ; 31 d2
    12166     mov ax, strict word 00040h                ; b8 40 00
    12167     call 07990h                               ; e8 0f fb
    12168     dec bx                                    ; 4b
    12169     jmp short 07e66h                          ; eb e2
    12170     mov bx, 00a49h                            ; bb 49 0a
    12171     push bx                                   ; 53
    12172     mov bx, strict word 00002h                ; bb 02 00
    12173     push bx                                   ; 53
    12174     call 01976h                               ; e8 e7 9a
    12175     add sp, strict byte 00004h                ; 83 c4 04
    12176     mov AL, strict byte 034h                  ; b0 34
    12177     out strict byte 043h, AL                  ; e6 43
    12178     db  033h, 0c0h
    12179     ; xor ax, ax                                ; 33 c0
    12180     out strict byte 040h, AL                  ; e6 40
    12181     out strict byte 040h, AL                  ; e6 40
    12182     push bp                                   ; 55
    12183     push DS                                   ; 1e
    12184     mov ds, ax                                ; 8e d8
    12185     call 0ede3h                               ; e8 40 6f
    12186     pop DS                                    ; 1f
    12187     pop bp                                    ; 5d
    12188     lea sp, [bp-00ah]                         ; 8d 66 f6
    12189     pop di                                    ; 5f
    12190     pop si                                    ; 5e
    12191     pop dx                                    ; 5a
    12192     pop cx                                    ; 59
    12193     pop bx                                    ; 5b
    12194     pop bp                                    ; 5d
    12195     retn                                      ; c3
    12196 scsi_cmd_data_in_:                           ; 0xf7eaf LB 0xd5
    12197     push bp                                   ; 55
    12198     mov bp, sp                                ; 89 e5
    12199     push si                                   ; 56
    12200     push di                                   ; 57
    12201     sub sp, strict byte 00006h                ; 83 ec 06
    12202     mov si, ax                                ; 89 c6
    12203     mov byte [bp-006h], dl                    ; 88 56 fa
    12204     mov word [bp-00ah], bx                    ; 89 5e f6
    12205     mov word [bp-008h], cx                    ; 89 4e f8
    12206     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    12207     mov dx, si                                ; 89 f2
    12208     in AL, DX                                 ; ec
    12209     db  02ah, 0e4h
    12210     ; sub ah, ah                                ; 2a e4
    12211     test AL, strict byte 001h                 ; a8 01
    12212     jne short 07ec5h                          ; 75 f7
    12213     mov al, byte [bp+004h]                    ; 8a 46 04
    12214     cmp AL, strict byte 010h                  ; 3c 10
    12215     jne short 07ed9h                          ; 75 04
    12216     xor ax, ax                                ; 31 c0
    12217     jmp short 07edbh                          ; eb 02
    12218     xor ah, ah                                ; 30 e4
    12219     mov di, ax                                ; 89 c7
    12220     mov ax, bx                                ; 89 d8
    12221     mov dx, word [bp+00ch]                    ; 8b 56 0c
    12222     mov cx, strict word 0000ch                ; b9 0c 00
    12223     shr dx, 1                                 ; d1 ea
    12224     rcr ax, 1                                 ; d1 d8
    12225     loop 07ee5h                               ; e2 fa
    12226     mov cx, ax                                ; 89 c1
    12227     and cx, 000f0h                            ; 81 e1 f0 00
    12228     or cx, di                                 ; 09 f9
    12229     mov al, byte [bp-006h]                    ; 8a 46 fa
    12230     mov dx, si                                ; 89 f2
    12231     out DX, AL                                ; ee
    12232     xor al, al                                ; 30 c0
    12233     out DX, AL                                ; ee
    12234     mov al, cl                                ; 88 c8
    12235     out DX, AL                                ; ee
    12236     mov al, bl                                ; 88 d8
    12237     out DX, AL                                ; ee
    12238     mov ax, bx                                ; 89 d8
    12239     mov dx, word [bp+00ch]                    ; 8b 56 0c
    12240     mov cx, strict word 00008h                ; b9 08 00
    12241     shr dx, 1                                 ; d1 ea
    12242     rcr ax, 1                                 ; d1 d8
    12243     loop 07f0ah                               ; e2 fa
    12244     mov dx, si                                ; 89 f2
    12245     out DX, AL                                ; ee
    12246     xor cx, cx                                ; 31 c9
    12247     mov al, byte [bp+004h]                    ; 8a 46 04
    12248     xor ah, ah                                ; 30 e4
    12249     cmp cx, ax                                ; 39 c1
    12250     jnc short 07f2ch                          ; 73 0e
    12251     les di, [bp-00ah]                         ; c4 7e f6
    12252     add di, cx                                ; 01 cf
    12253     mov al, byte [es:di]                      ; 26 8a 05
    12254     mov dx, si                                ; 89 f2
    12255     out DX, AL                                ; ee
    12256     inc cx                                    ; 41
    12257     jmp short 07f15h                          ; eb e9
    12258     mov dx, si                                ; 89 f2
    12259     in AL, DX                                 ; ec
    12260     db  02ah, 0e4h
    12261     ; sub ah, ah                                ; 2a e4
    12262     test AL, strict byte 001h                 ; a8 01
    12263     jne short 07f2ch                          ; 75 f7
    12264     test AL, strict byte 002h                 ; a8 02
    12265     je short 07f47h                           ; 74 0e
    12266     lea dx, [si+003h]                         ; 8d 54 03
    12267     xor al, al                                ; 30 c0
    12268     out DX, AL                                ; ee
    12269     in AL, DX                                 ; ec
    12270     db  02ah, 0e4h
    12271     ; sub ah, ah                                ; 2a e4
    12272     mov di, strict word 00004h                ; bf 04 00
    12273     jmp short 07f79h                          ; eb 32
    12274     lea dx, [si+001h]                         ; 8d 54 01
    12275     cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
    12276     jne short 07f56h                          ; 75 06
    12277     cmp bx, 08000h                            ; 81 fb 00 80
    12278     jbe short 07f70h                          ; 76 1a
    12279     mov cx, 08000h                            ; b9 00 80
    12280     les di, [bp+006h]                         ; c4 7e 06
    12281     rep insb                                  ; f3 6c
    12282     add bx, 08000h                            ; 81 c3 00 80
    12283     adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
    12284     mov ax, es                                ; 8c c0
    12285     add ax, 00800h                            ; 05 00 08
    12286     mov word [bp+008h], ax                    ; 89 46 08
    12287     jmp short 07f47h                          ; eb d7
    12288     mov cx, bx                                ; 89 d9
    12289     les di, [bp+006h]                         ; c4 7e 06
    12290     rep insb                                  ; f3 6c
    12291     xor di, di                                ; 31 ff
    12292     mov ax, di                                ; 89 f8
    12293     lea sp, [bp-004h]                         ; 8d 66 fc
    12294     pop di                                    ; 5f
    12295     pop si                                    ; 5e
    12296     pop bp                                    ; 5d
    12297     retn 0000ah                               ; c2 0a 00
    12298 scsi_cmd_data_out_:                          ; 0xf7f84 LB 0xd5
    12299     push bp                                   ; 55
    12300     mov bp, sp                                ; 89 e5
    12301     push si                                   ; 56
    12302     push di                                   ; 57
    12303     sub sp, strict byte 00006h                ; 83 ec 06
    12304     mov di, ax                                ; 89 c7
    12305     mov byte [bp-006h], dl                    ; 88 56 fa
    12306     mov word [bp-00ah], bx                    ; 89 5e f6
    12307     mov word [bp-008h], cx                    ; 89 4e f8
    12308     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    12309     mov dx, di                                ; 89 fa
    12310     in AL, DX                                 ; ec
    12311     db  02ah, 0e4h
    12312     ; sub ah, ah                                ; 2a e4
    12313     test AL, strict byte 001h                 ; a8 01
    12314     jne short 07f9ah                          ; 75 f7
    12315     mov al, byte [bp+004h]                    ; 8a 46 04
    12316     cmp AL, strict byte 010h                  ; 3c 10
    12317     jne short 07faeh                          ; 75 04
    12318     xor ax, ax                                ; 31 c0
    12319     jmp short 07fb0h                          ; eb 02
    12320     xor ah, ah                                ; 30 e4
    12321     mov si, ax                                ; 89 c6
    12322     mov ax, bx                                ; 89 d8
    12323     mov dx, word [bp+00ch]                    ; 8b 56 0c
    12324     mov cx, strict word 0000ch                ; b9 0c 00
    12325     shr dx, 1                                 ; d1 ea
    12326     rcr ax, 1                                 ; d1 d8
    12327     loop 07fbah                               ; e2 fa
    12328     mov cx, ax                                ; 89 c1
    12329     and cx, 000f0h                            ; 81 e1 f0 00
    12330     or cx, si                                 ; 09 f1
    12331     mov al, byte [bp-006h]                    ; 8a 46 fa
    12332     mov dx, di                                ; 89 fa
    12333     out DX, AL                                ; ee
    12334     mov AL, strict byte 001h                  ; b0 01
    12335     out DX, AL                                ; ee
    12336     mov al, cl                                ; 88 c8
    12337     out DX, AL                                ; ee
    12338     mov al, bl                                ; 88 d8
    12339     out DX, AL                                ; ee
    12340     mov ax, bx                                ; 89 d8
    12341     mov dx, word [bp+00ch]                    ; 8b 56 0c
    12342     mov cx, strict word 00008h                ; b9 08 00
    12343     shr dx, 1                                 ; d1 ea
    12344     rcr ax, 1                                 ; d1 d8
    12345     loop 07fdfh                               ; e2 fa
    12346     mov dx, di                                ; 89 fa
    12347     out DX, AL                                ; ee
    12348     xor cx, cx                                ; 31 c9
    12349     mov al, byte [bp+004h]                    ; 8a 46 04
    12350     xor ah, ah                                ; 30 e4
    12351     cmp cx, ax                                ; 39 c1
    12352     jnc short 08001h                          ; 73 0e
    12353     les si, [bp-00ah]                         ; c4 76 f6
    12354     add si, cx                                ; 01 ce
    12355     mov al, byte [es:si]                      ; 26 8a 04
    12356     mov dx, di                                ; 89 fa
    12357     out DX, AL                                ; ee
    12358     inc cx                                    ; 41
    12359     jmp short 07feah                          ; eb e9
    12360     lea dx, [di+001h]                         ; 8d 55 01
    12361     cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
    12362     jne short 08010h                          ; 75 06
    12363     cmp bx, 08000h                            ; 81 fb 00 80
    12364     jbe short 0802bh                          ; 76 1b
    12365     mov cx, 08000h                            ; b9 00 80
    12366     les si, [bp+006h]                         ; c4 76 06
    12367     db  0f3h, 026h, 06eh
    12368     ; rep es outsb                              ; f3 26 6e
    12369     add bx, 08000h                            ; 81 c3 00 80
    12370     adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
    12371     mov ax, es                                ; 8c c0
    12372     add ax, 00800h                            ; 05 00 08
    12373     mov word [bp+008h], ax                    ; 89 46 08
    12374     jmp short 08001h                          ; eb d6
    12375     mov cx, bx                                ; 89 d9
    12376     les si, [bp+006h]                         ; c4 76 06
    12377     db  0f3h, 026h, 06eh
    12378     ; rep es outsb                              ; f3 26 6e
    12379     mov dx, di                                ; 89 fa
    12380     in AL, DX                                 ; ec
    12381     db  02ah, 0e4h
    12382     ; sub ah, ah                                ; 2a e4
    12383     test AL, strict byte 001h                 ; a8 01
    12384     jne short 08033h                          ; 75 f7
    12385     test AL, strict byte 002h                 ; a8 02
    12386     je short 0804eh                           ; 74 0e
    12387     lea dx, [di+003h]                         ; 8d 55 03
    12388     xor al, al                                ; 30 c0
    12389     out DX, AL                                ; ee
    12390     in AL, DX                                 ; ec
    12391     db  02ah, 0e4h
    12392     ; sub ah, ah                                ; 2a e4
    12393     mov ax, strict word 00004h                ; b8 04 00
    12394     jmp short 08050h                          ; eb 02
    12395     xor ax, ax                                ; 31 c0
    12396     lea sp, [bp-004h]                         ; 8d 66 fc
    12397     pop di                                    ; 5f
    12398     pop si                                    ; 5e
    12399     pop bp                                    ; 5d
    12400     retn 0000ah                               ; c2 0a 00
    12401 @scsi_read_sectors:                          ; 0xf8059 LB 0xe9
    12402     push bp                                   ; 55
    12403     mov bp, sp                                ; 89 e5
    12404     push si                                   ; 56
    12405     push di                                   ; 57
    12406     sub sp, strict byte 00016h                ; 83 ec 16
    12407     mov si, word [bp+004h]                    ; 8b 76 04
    12408     mov es, [bp+006h]                         ; 8e 46 06
    12409     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
    12410     sub AL, strict byte 008h                  ; 2c 08
    12411     mov byte [bp-006h], al                    ; 88 46 fa
    12412     cmp AL, strict byte 004h                  ; 3c 04
    12413     jbe short 08089h                          ; 76 15
    12414     xor ah, ah                                ; 30 e4
    12415     push ax                                   ; 50
    12416     mov ax, 00b1eh                            ; b8 1e 0b
    12417     push ax                                   ; 50
    12418     mov ax, 00b30h                            ; b8 30 0b
    12419     push ax                                   ; 50
    12420     mov ax, strict word 00007h                ; b8 07 00
    12421     push ax                                   ; 50
    12422     call 01976h                               ; e8 f0 98
    12423     add sp, strict byte 00008h                ; 83 c4 08
    12424     mov es, [bp+006h]                         ; 8e 46 06
    12425     mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
    12426     mov word [bp-01ah], 00088h                ; c7 46 e6 88 00
    12427     mov ax, word [es:si+006h]                 ; 26 8b 44 06
    12428     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    12429     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    12430     mov dx, word [es:si]                      ; 26 8b 14
    12431     xchg ah, al                               ; 86 c4
    12432     xchg bh, bl                               ; 86 df
    12433     xchg ch, cl                               ; 86 cd
    12434     xchg dh, dl                               ; 86 d6
    12435     xchg dx, ax                               ; 92
    12436     xchg bx, cx                               ; 87 cb
    12437     mov word [bp-012h], ax                    ; 89 46 ee
    12438     mov word [bp-014h], bx                    ; 89 5e ec
    12439     mov word [bp-016h], cx                    ; 89 4e ea
    12440     mov word [bp-018h], dx                    ; 89 56 e8
    12441     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    12442     mov ax, di                                ; 89 f8
    12443     xor dx, dx                                ; 31 d2
    12444     xchg ah, al                               ; 86 c4
    12445     xchg dh, dl                               ; 86 d6
    12446     xchg dx, ax                               ; 92
    12447     mov word [bp-010h], ax                    ; 89 46 f0
    12448     mov word [bp-00eh], dx                    ; 89 56 f2
    12449     mov byte [bp-00bh], 000h                  ; c6 46 f5 00
    12450     mov al, byte [bp-006h]                    ; 8a 46 fa
    12451     xor ah, ah                                ; 30 e4
    12452     sal ax, 1                                 ; d1 e0
    12453     sal ax, 1                                 ; d1 e0
    12454     mov bx, si                                ; 89 f3
    12455     add bx, ax                                ; 01 c3
    12456     mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
    12457     mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02
    12458     mov word [bp-00ah], di                    ; 89 7e f6
    12459     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
    12460     mov cx, strict word 00009h                ; b9 09 00
    12461     sal word [bp-00ah], 1                     ; d1 66 f6
    12462     rcl word [bp-008h], 1                     ; d1 56 f8
    12463     loop 080f4h                               ; e2 f8
    12464     push word [bp-008h]                       ; ff 76 f8
    12465     push word [bp-00ah]                       ; ff 76 f6
    12466     push word [es:si+00ah]                    ; 26 ff 74 0a
    12467     push word [es:si+008h]                    ; 26 ff 74 08
    12468     mov dx, strict word 00010h                ; ba 10 00
    12469     push dx                                   ; 52
    12470     mov dl, bl                                ; 88 da
    12471     xor dh, dh                                ; 30 f6
    12472     mov cx, ss                                ; 8c d1
    12473     lea bx, [bp-01ah]                         ; 8d 5e e6
    12474     call 07eafh                               ; e8 95 fd
    12475     mov ah, al                                ; 88 c4
    12476     test al, al                               ; 84 c0
    12477     jne short 08135h                          ; 75 15
    12478     mov es, [bp+006h]                         ; 8e 46 06
    12479     mov word [es:si+018h], di                 ; 26 89 7c 18
    12480     mov dx, word [bp-00ah]                    ; 8b 56 f6
    12481     mov word [es:si+01ah], dx                 ; 26 89 54 1a
    12482     mov dx, word [bp-008h]                    ; 8b 56 f8
    12483     mov word [es:si+01ch], dx                 ; 26 89 54 1c
    12484     mov al, ah                                ; 88 e0
    12485     xor ah, ah                                ; 30 e4
    12486     lea sp, [bp-004h]                         ; 8d 66 fc
    12487     pop di                                    ; 5f
    12488     pop si                                    ; 5e
    12489     pop bp                                    ; 5d
    12490     retn 00004h                               ; c2 04 00
    12491 @scsi_write_sectors:                         ; 0xf8142 LB 0xe9
    12492     push bp                                   ; 55
    12493     mov bp, sp                                ; 89 e5
    12494     push si                                   ; 56
    12495     push di                                   ; 57
    12496     sub sp, strict byte 00016h                ; 83 ec 16
    12497     mov si, word [bp+004h]                    ; 8b 76 04
    12498     mov es, [bp+006h]                         ; 8e 46 06
    12499     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
    12500     sub AL, strict byte 008h                  ; 2c 08
    12501     mov byte [bp-006h], al                    ; 88 46 fa
    12502     cmp AL, strict byte 004h                  ; 3c 04
    12503     jbe short 08172h                          ; 76 15
    12504     xor ah, ah                                ; 30 e4
    12505     push ax                                   ; 50
    12506     mov ax, 00b4fh                            ; b8 4f 0b
    12507     push ax                                   ; 50
    12508     mov ax, 00b30h                            ; b8 30 0b
    12509     push ax                                   ; 50
    12510     mov ax, strict word 00007h                ; b8 07 00
    12511     push ax                                   ; 50
    12512     call 01976h                               ; e8 07 98
    12513     add sp, strict byte 00008h                ; 83 c4 08
    12514     mov es, [bp+006h]                         ; 8e 46 06
    12515     mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
    12516     mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00
    12517     mov ax, word [es:si+006h]                 ; 26 8b 44 06
    12518     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    12519     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    12520     mov dx, word [es:si]                      ; 26 8b 14
    12521     xchg ah, al                               ; 86 c4
    12522     xchg bh, bl                               ; 86 df
    12523     xchg ch, cl                               ; 86 cd
    12524     xchg dh, dl                               ; 86 d6
    12525     xchg dx, ax                               ; 92
    12526     xchg bx, cx                               ; 87 cb
    12527     mov word [bp-012h], ax                    ; 89 46 ee
    12528     mov word [bp-014h], bx                    ; 89 5e ec
    12529     mov word [bp-016h], cx                    ; 89 4e ea
    12530     mov word [bp-018h], dx                    ; 89 56 e8
    12531     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    12532     mov ax, di                                ; 89 f8
    12533     xor dx, dx                                ; 31 d2
    12534     xchg ah, al                               ; 86 c4
    12535     xchg dh, dl                               ; 86 d6
    12536     xchg dx, ax                               ; 92
    12537     mov word [bp-010h], ax                    ; 89 46 f0
    12538     mov word [bp-00eh], dx                    ; 89 56 f2
    12539     mov byte [bp-00bh], 000h                  ; c6 46 f5 00
    12540     mov al, byte [bp-006h]                    ; 8a 46 fa
    12541     xor ah, ah                                ; 30 e4
    12542     sal ax, 1                                 ; d1 e0
    12543     sal ax, 1                                 ; d1 e0
    12544     mov bx, si                                ; 89 f3
    12545     add bx, ax                                ; 01 c3
    12546     mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
    12547     mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02
    12548     mov word [bp-00ah], di                    ; 89 7e f6
    12549     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
    12550     mov cx, strict word 00009h                ; b9 09 00
    12551     sal word [bp-00ah], 1                     ; d1 66 f6
    12552     rcl word [bp-008h], 1                     ; d1 56 f8
    12553     loop 081ddh                               ; e2 f8
    12554     push word [bp-008h]                       ; ff 76 f8
    12555     push word [bp-00ah]                       ; ff 76 f6
    12556     push word [es:si+00ah]                    ; 26 ff 74 0a
    12557     push word [es:si+008h]                    ; 26 ff 74 08
    12558     mov dx, strict word 00010h                ; ba 10 00
    12559     push dx                                   ; 52
    12560     mov dl, bl                                ; 88 da
    12561     xor dh, dh                                ; 30 f6
    12562     mov cx, ss                                ; 8c d1
    12563     lea bx, [bp-01ah]                         ; 8d 5e e6
    12564     call 07f84h                               ; e8 81 fd
    12565     mov ah, al                                ; 88 c4
    12566     test al, al                               ; 84 c0
    12567     jne short 0821eh                          ; 75 15
    12568     mov es, [bp+006h]                         ; 8e 46 06
    12569     mov word [es:si+018h], di                 ; 26 89 7c 18
    12570     mov dx, word [bp-00ah]                    ; 8b 56 f6
    12571     mov word [es:si+01ah], dx                 ; 26 89 54 1a
    12572     mov dx, word [bp-008h]                    ; 8b 56 f8
    12573     mov word [es:si+01ch], dx                 ; 26 89 54 1c
    12574     mov al, ah                                ; 88 e0
    12575     xor ah, ah                                ; 30 e4
    12576     lea sp, [bp-004h]                         ; 8d 66 fc
    12577     pop di                                    ; 5f
    12578     pop si                                    ; 5e
    12579     pop bp                                    ; 5d
    12580     retn 00004h                               ; c2 04 00
    12581 scsi_cmd_packet_:                            ; 0xf822b LB 0x170
    12582     push bp                                   ; 55
    12583     mov bp, sp                                ; 89 e5
    12584     push si                                   ; 56
    12585     push di                                   ; 57
    12586     sub sp, strict byte 0000ch                ; 83 ec 0c
    12587     mov di, ax                                ; 89 c7
    12588     mov byte [bp-006h], dl                    ; 88 56 fa
    12589     mov word [bp-00eh], bx                    ; 89 5e f2
    12590     mov word [bp-00ah], cx                    ; 89 4e f6
    12591     mov dx, strict word 0000eh                ; ba 0e 00
    12592     mov ax, strict word 00040h                ; b8 40 00
    12593     call 0166eh                               ; e8 27 94
    12594     mov si, 00122h                            ; be 22 01
    12595     mov word [bp-00ch], ax                    ; 89 46 f4
    12596     cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    12597     jne short 08276h                          ; 75 23
    12598     mov bx, 00da0h                            ; bb a0 0d
    12599     mov cx, ds                                ; 8c d9
    12600     mov ax, strict word 00004h                ; b8 04 00
    12601     call 01933h                               ; e8 d5 96
    12602     mov ax, 00b62h                            ; b8 62 0b
    12603     push ax                                   ; 50
    12604     mov ax, 00b72h                            ; b8 72 0b
    12605     push ax                                   ; 50
    12606     mov ax, strict word 00004h                ; b8 04 00
    12607     push ax                                   ; 50
    12608     call 01976h                               ; e8 09 97
    12609     add sp, strict byte 00006h                ; 83 c4 06
    12610     mov dx, strict word 00001h                ; ba 01 00
    12611     jmp near 08390h                           ; e9 1a 01
    12612     sub di, strict byte 00008h                ; 83 ef 08
    12613     sal di, 1                                 ; d1 e7
    12614     sal di, 1                                 ; d1 e7
    12615     sub byte [bp-006h], 002h                  ; 80 6e fa 02
    12616     mov es, [bp-00ch]                         ; 8e 46 f4
    12617     add di, si                                ; 01 f7
    12618     mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02
    12619     mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02
    12620     mov byte [bp-008h], al                    ; 88 46 f8
    12621     mov dx, bx                                ; 89 da
    12622     in AL, DX                                 ; ec
    12623     db  02ah, 0e4h
    12624     ; sub ah, ah                                ; 2a e4
    12625     test AL, strict byte 001h                 ; a8 01
    12626     jne short 08293h                          ; 75 f7
    12627     xor dx, bx                                ; 31 da
    12628     mov ax, word [bp+006h]                    ; 8b 46 06
    12629     add ax, word [bp+004h]                    ; 03 46 04
    12630     mov cx, word [bp+008h]                    ; 8b 4e 08
    12631     adc cx, dx                                ; 11 d1
    12632     mov es, [bp-00ch]                         ; 8e 46 f4
    12633     mov dx, word [es:si+020h]                 ; 26 8b 54 20
    12634     xor di, di                                ; 31 ff
    12635     add ax, dx                                ; 01 d0
    12636     mov word [bp-010h], ax                    ; 89 46 f0
    12637     adc di, cx                                ; 11 cf
    12638     mov dx, di                                ; 89 fa
    12639     mov cx, strict word 0000ch                ; b9 0c 00
    12640     shr dx, 1                                 ; d1 ea
    12641     rcr ax, 1                                 ; d1 d8
    12642     loop 082beh                               ; e2 fa
    12643     and ax, 000f0h                            ; 25 f0 00
    12644     mov cl, byte [bp-006h]                    ; 8a 4e fa
    12645     xor ch, ch                                ; 30 ed
    12646     or cx, ax                                 ; 09 c1
    12647     mov al, byte [bp-008h]                    ; 8a 46 f8
    12648     mov dx, bx                                ; 89 da
    12649     out DX, AL                                ; ee
    12650     xor al, al                                ; 30 c0
    12651     out DX, AL                                ; ee
    12652     mov al, cl                                ; 88 c8
    12653     out DX, AL                                ; ee
    12654     mov al, byte [bp-010h]                    ; 8a 46 f0
    12655     out DX, AL                                ; ee
    12656     mov ax, word [bp-010h]                    ; 8b 46 f0
    12657     mov dx, di                                ; 89 fa
    12658     mov cx, strict word 00008h                ; b9 08 00
    12659     shr dx, 1                                 ; d1 ea
    12660     rcr ax, 1                                 ; d1 d8
    12661     loop 082e6h                               ; e2 fa
    12662     mov dx, bx                                ; 89 da
    12663     out DX, AL                                ; ee
    12664     xor cx, cx                                ; 31 c9
    12665     mov al, byte [bp-006h]                    ; 8a 46 fa
    12666     xor ah, ah                                ; 30 e4
    12667     cmp cx, ax                                ; 39 c1
    12668     jnc short 0830bh                          ; 73 11
    12669     mov es, [bp-00ah]                         ; 8e 46 f6
    12670     mov di, word [bp-00eh]                    ; 8b 7e f2
    12671     add di, cx                                ; 01 cf
    12672     mov al, byte [es:di]                      ; 26 8a 05
    12673     mov dx, bx                                ; 89 da
    12674     out DX, AL                                ; ee
    12675     inc cx                                    ; 41
    12676     jmp short 082f1h                          ; eb e6
    12677     mov dx, bx                                ; 89 da
    12678     in AL, DX                                 ; ec
    12679     db  02ah, 0e4h
    12680     ; sub ah, ah                                ; 2a e4
    12681     test AL, strict byte 001h                 ; a8 01
    12682     jne short 0830bh                          ; 75 f7
    12683     test AL, strict byte 002h                 ; a8 02
    12684     je short 08326h                           ; 74 0e
    12685     lea dx, [bx+003h]                         ; 8d 57 03
    12686     xor al, al                                ; 30 c0
    12687     out DX, AL                                ; ee
    12688     in AL, DX                                 ; ec
    12689     db  02ah, 0e4h
    12690     ; sub ah, ah                                ; 2a e4
    12691     mov dx, strict word 00003h                ; ba 03 00
    12692     jmp short 08390h                          ; eb 6a
    12693     mov ax, word [bp+004h]                    ; 8b 46 04
    12694     test ax, ax                               ; 85 c0
    12695     je short 08335h                           ; 74 08
    12696     lea dx, [bx+001h]                         ; 8d 57 01
    12697     mov cx, ax                                ; 89 c1
    12698     in AL, DX                                 ; ec
    12699     loop 08332h                               ; e2 fd
    12700     mov ax, word [bp+006h]                    ; 8b 46 06
    12701     mov es, [bp-00ch]                         ; 8e 46 f4
    12702     mov word [es:si+01ah], ax                 ; 26 89 44 1a
    12703     mov ax, word [bp+008h]                    ; 8b 46 08
    12704     mov word [es:si+01ch], ax                 ; 26 89 44 1c
    12705     lea ax, [bx+001h]                         ; 8d 47 01
    12706     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
    12707     jne short 08356h                          ; 75 07
    12708     cmp word [bp+006h], 08000h                ; 81 7e 06 00 80
    12709     jbe short 08373h                          ; 76 1d
    12710     mov dx, ax                                ; 89 c2
    12711     mov cx, 08000h                            ; b9 00 80
    12712     les di, [bp+00ch]                         ; c4 7e 0c
    12713     rep insb                                  ; f3 6c
    12714     add word [bp+006h], 08000h                ; 81 46 06 00 80
    12715     adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff
    12716     mov ax, es                                ; 8c c0
    12717     add ax, 00800h                            ; 05 00 08
    12718     mov word [bp+00eh], ax                    ; 89 46 0e
    12719     jmp short 08346h                          ; eb d3
    12720     mov dx, ax                                ; 89 c2
    12721     mov cx, word [bp+006h]                    ; 8b 4e 06
    12722     les di, [bp+00ch]                         ; c4 7e 0c
    12723     rep insb                                  ; f3 6c
    12724     mov es, [bp-00ch]                         ; 8e 46 f4
    12725     cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00
    12726     je short 0838eh                           ; 74 07
    12727     mov cx, word [es:si+020h]                 ; 26 8b 4c 20
    12728     in AL, DX                                 ; ec
    12729     loop 0838bh                               ; e2 fd
    12730     xor dx, dx                                ; 31 d2
    12731     mov ax, dx                                ; 89 d0
    12732     lea sp, [bp-004h]                         ; 8d 66 fc
    12733     pop di                                    ; 5f
    12734     pop si                                    ; 5e
    12735     pop bp                                    ; 5d
    12736     retn 0000ch                               ; c2 0c 00
    12737 scsi_enumerate_attached_devices_:            ; 0xf839b LB 0x4cb
    12738     push bp                                   ; 55
    12739     mov bp, sp                                ; 89 e5
    12740     push bx                                   ; 53
    12741     push cx                                   ; 51
    12742     push dx                                   ; 52
    12743     push si                                   ; 56
    12744     push di                                   ; 57
    12745     sub sp, 0023eh                            ; 81 ec 3e 02
    12746     push ax                                   ; 50
    12747     mov dx, strict word 0000eh                ; ba 0e 00
    12748     mov ax, strict word 00040h                ; b8 40 00
    12749     call 0166eh                               ; e8 bd 92
    12750     mov di, 00122h                            ; bf 22 01
    12751     mov word [bp-016h], ax                    ; 89 46 ea
    12752     mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00
    12753     jmp near 087d9h                           ; e9 1a 04
    12754     cmp AL, strict byte 004h                  ; 3c 04
    12755     jc short 083c6h                           ; 72 03
    12756     jmp near 0885ch                           ; e9 96 04
    12757     mov cx, strict word 00010h                ; b9 10 00
    12758     xor bx, bx                                ; 31 db
    12759     mov dx, ss                                ; 8c d2
    12760     lea ax, [bp-048h]                         ; 8d 46 b8
    12761     call 0a1c0h                               ; e8 ed 1d
    12762     mov byte [bp-048h], 09eh                  ; c6 46 b8 9e
    12763     mov byte [bp-047h], 010h                  ; c6 46 b9 10
    12764     mov byte [bp-03bh], 020h                  ; c6 46 c5 20
    12765     xor ax, ax                                ; 31 c0
    12766     push ax                                   ; 50
    12767     mov ax, strict word 00020h                ; b8 20 00
    12768     push ax                                   ; 50
    12769     lea dx, [bp-00248h]                       ; 8d 96 b8 fd
    12770     push SS                                   ; 16
    12771     push dx                                   ; 52
    12772     mov ax, strict word 00010h                ; b8 10 00
    12773     push ax                                   ; 50
    12774     mov dl, byte [bp-014h]                    ; 8a 56 ec
    12775     xor dh, dh                                ; 30 f6
    12776     mov cx, ss                                ; 8c d1
    12777     lea bx, [bp-048h]                         ; 8d 5e b8
    12778     mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd
    12779     call 07eafh                               ; e8 ae fa
    12780     test al, al                               ; 84 c0
    12781     je short 08417h                           ; 74 12
    12782     mov ax, 00b92h                            ; b8 92 0b
    12783     push ax                                   ; 50
    12784     mov ax, 00bcbh                            ; b8 cb 0b
    12785     push ax                                   ; 50
    12786     mov ax, strict word 00007h                ; b8 07 00
    12787     push ax                                   ; 50
    12788     call 01976h                               ; e8 62 95
    12789     add sp, strict byte 00006h                ; 83 c4 06
    12790     mov ax, word [bp-00242h]                  ; 8b 86 be fd
    12791     mov bx, word [bp-00244h]                  ; 8b 9e bc fd
    12792     mov cx, word [bp-00246h]                  ; 8b 8e ba fd
    12793     mov dx, word [bp-00248h]                  ; 8b 96 b8 fd
    12794     xchg ah, al                               ; 86 c4
    12795     xchg bh, bl                               ; 86 df
    12796     xchg ch, cl                               ; 86 cd
    12797     xchg dh, dl                               ; 86 d6
    12798     xchg dx, ax                               ; 92
    12799     xchg bx, cx                               ; 87 cb
    12800     add dx, strict byte 00001h                ; 83 c2 01
    12801     mov word [bp-024h], dx                    ; 89 56 dc
    12802     adc cx, strict byte 00000h                ; 83 d1 00
    12803     mov word [bp-012h], cx                    ; 89 4e ee
    12804     adc bx, strict byte 00000h                ; 83 d3 00
    12805     mov word [bp-022h], bx                    ; 89 5e de
    12806     adc ax, strict word 00000h                ; 15 00 00
    12807     mov word [bp-020h], ax                    ; 89 46 e0
    12808     mov dh, byte [bp-00240h]                  ; 8a b6 c0 fd
    12809     xor dl, dl                                ; 30 d2
    12810     mov al, byte [bp-0023fh]                  ; 8a 86 c1 fd
    12811     xor ah, ah                                ; 30 e4
    12812     xor bx, bx                                ; 31 db
    12813     mov si, dx                                ; 89 d6
    12814     or si, ax                                 ; 09 c6
    12815     mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd
    12816     xor dh, dh                                ; 30 f6
    12817     mov cx, strict word 00008h                ; b9 08 00
    12818     sal ax, 1                                 ; d1 e0
    12819     rcl dx, 1                                 ; d1 d2
    12820     loop 08465h                               ; e2 fa
    12821     or bx, ax                                 ; 09 c3
    12822     or dx, si                                 ; 09 f2
    12823     mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd
    12824     xor ah, ah                                ; 30 e4
    12825     or bx, ax                                 ; 09 c3
    12826     mov word [bp-01ch], bx                    ; 89 5e e4
    12827     test dx, dx                               ; 85 d2
    12828     jne short 08484h                          ; 75 06
    12829     cmp bx, 00200h                            ; 81 fb 00 02
    12830     je short 084a7h                           ; 74 23
    12831     mov bx, 00da0h                            ; bb a0 0d
    12832     mov cx, ds                                ; 8c d9
    12833     mov ax, strict word 00004h                ; b8 04 00
    12834     call 01933h                               ; e8 a4 94
    12835     push dx                                   ; 52
    12836     push word [bp-01ch]                       ; ff 76 e4
    12837     push word [bp-014h]                       ; ff 76 ec
    12838     mov ax, 00beah                            ; b8 ea 0b
    12839     push ax                                   ; 50
    12840     mov ax, strict word 00004h                ; b8 04 00
    12841     push ax                                   ; 50
    12842     call 01976h                               ; e8 d5 94
    12843     add sp, strict byte 0000ah                ; 83 c4 0a
    12844     jmp near 087cdh                           ; e9 26 03
    12845     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12846     cmp AL, strict byte 001h                  ; 3c 01
    12847     jc short 084bah                           ; 72 0c
    12848     jbe short 084c2h                          ; 76 12
    12849     cmp AL, strict byte 003h                  ; 3c 03
    12850     je short 084cah                           ; 74 16
    12851     cmp AL, strict byte 002h                  ; 3c 02
    12852     je short 084c6h                           ; 74 0e
    12853     jmp short 08511h                          ; eb 57
    12854     test al, al                               ; 84 c0
    12855     jne short 08511h                          ; 75 53
    12856     mov BL, strict byte 090h                  ; b3 90
    12857     jmp short 084cch                          ; eb 0a
    12858     mov BL, strict byte 098h                  ; b3 98
    12859     jmp short 084cch                          ; eb 06
    12860     mov BL, strict byte 0a0h                  ; b3 a0
    12861     jmp short 084cch                          ; eb 02
    12862     mov BL, strict byte 0a8h                  ; b3 a8
    12863     mov cl, bl                                ; 88 d9
    12864     add cl, 007h                              ; 80 c1 07
    12865     xor ch, ch                                ; 30 ed
    12866     mov ax, cx                                ; 89 c8
    12867     call 016aeh                               ; e8 d6 91
    12868     test al, al                               ; 84 c0
    12869     je short 08511h                           ; 74 35
    12870     mov al, bl                                ; 88 d8
    12871     db  0feh, 0c0h
    12872     ; inc al                                    ; fe c0
    12873     xor ah, ah                                ; 30 e4
    12874     call 016aeh                               ; e8 c9 91
    12875     mov dh, al                                ; 88 c6
    12876     mov al, bl                                ; 88 d8
    12877     xor ah, ah                                ; 30 e4
    12878     call 016aeh                               ; e8 c0 91
    12879     mov ah, dh                                ; 88 f4
    12880     cwd                                       ; 99
    12881     mov si, ax                                ; 89 c6
    12882     mov word [bp-026h], dx                    ; 89 56 da
    12883     mov al, bl                                ; 88 d8
    12884     add AL, strict byte 002h                  ; 04 02
    12885     xor ah, ah                                ; 30 e4
    12886     call 016aeh                               ; e8 af 91
    12887     xor ah, ah                                ; 30 e4
    12888     mov word [bp-028h], ax                    ; 89 46 d8
    12889     mov ax, cx                                ; 89 c8
    12890     call 016aeh                               ; e8 a5 91
    12891     xor ah, ah                                ; 30 e4
    12892     mov word [bp-01ah], ax                    ; 89 46 e6
    12893     jmp near 085feh                           ; e9 ed 00
    12894     mov ax, word [bp-020h]                    ; 8b 46 e0
    12895     mov bx, word [bp-022h]                    ; 8b 5e de
    12896     mov cx, word [bp-012h]                    ; 8b 4e ee
    12897     mov dx, word [bp-024h]                    ; 8b 56 dc
    12898     mov si, strict word 0000ch                ; be 0c 00
    12899     call 0a1a0h                               ; e8 7d 1c
    12900     mov word [bp-02ah], ax                    ; 89 46 d6
    12901     mov word [bp-02ch], bx                    ; 89 5e d4
    12902     mov word [bp-010h], cx                    ; 89 4e f0
    12903     mov word [bp-018h], dx                    ; 89 56 e8
    12904     mov ax, word [bp-020h]                    ; 8b 46 e0
    12905     test ax, ax                               ; 85 c0
    12906     jnbe short 0854bh                         ; 77 15
    12907     je short 0853bh                           ; 74 03
    12908     jmp near 085beh                           ; e9 83 00
    12909     cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00
    12910     jnbe short 0854bh                         ; 77 0a
    12911     jne short 08538h                          ; 75 f5
    12912     cmp word [bp-012h], strict byte 00040h    ; 83 7e ee 40
    12913     jnbe short 0854bh                         ; 77 02
    12914     jne short 085beh                          ; 75 73
    12915     mov word [bp-028h], 000ffh                ; c7 46 d8 ff 00
    12916     mov word [bp-01ah], strict word 0003fh    ; c7 46 e6 3f 00
    12917     mov bx, word [bp-022h]                    ; 8b 5e de
    12918     mov cx, word [bp-012h]                    ; 8b 4e ee
    12919     mov dx, word [bp-024h]                    ; 8b 56 dc
    12920     mov si, strict word 00006h                ; be 06 00
    12921     call 0a1a0h                               ; e8 3c 1c
    12922     mov si, word [bp-018h]                    ; 8b 76 e8
    12923     add si, dx                                ; 01 d6
    12924     mov word [bp-01eh], si                    ; 89 76 e2
    12925     mov dx, word [bp-010h]                    ; 8b 56 f0
    12926     adc dx, cx                                ; 11 ca
    12927     mov word [bp-036h], dx                    ; 89 56 ca
    12928     mov dx, word [bp-02ch]                    ; 8b 56 d4
    12929     adc dx, bx                                ; 11 da
    12930     mov word [bp-038h], dx                    ; 89 56 c8
    12931     mov dx, word [bp-02ah]                    ; 8b 56 d6
    12932     adc dx, ax                                ; 11 c2
    12933     mov word [bp-034h], dx                    ; 89 56 cc
    12934     mov ax, dx                                ; 89 d0
    12935     mov bx, word [bp-038h]                    ; 8b 5e c8
    12936     mov cx, word [bp-036h]                    ; 8b 4e ca
    12937     mov dx, si                                ; 89 f2
    12938     mov si, strict word 00008h                ; be 08 00
    12939     call 0a1a0h                               ; e8 0c 1c
    12940     mov word [bp-02eh], bx                    ; 89 5e d2
    12941     mov word [bp-030h], cx                    ; 89 4e d0
    12942     mov word [bp-032h], dx                    ; 89 56 ce
    12943     mov ax, word [bp-034h]                    ; 8b 46 cc
    12944     mov bx, word [bp-038h]                    ; 8b 5e c8
    12945     mov cx, word [bp-036h]                    ; 8b 4e ca
    12946     mov dx, word [bp-01eh]                    ; 8b 56 e2
    12947     mov si, strict word 00010h                ; be 10 00
    12948     call 0a1a0h                               ; e8 f1 1b
    12949     mov si, word [bp-032h]                    ; 8b 76 ce
    12950     add si, dx                                ; 01 d6
    12951     adc cx, word [bp-030h]                    ; 13 4e d0
    12952     mov ax, word [bp-02eh]                    ; 8b 46 d2
    12953     adc ax, bx                                ; 11 d8
    12954     jmp short 085fbh                          ; eb 3d
    12955     test ax, ax                               ; 85 c0
    12956     jnbe short 085d4h                         ; 77 12
    12957     jne short 085e0h                          ; 75 1c
    12958     cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00
    12959     jnbe short 085d4h                         ; 77 0a
    12960     jne short 085e0h                          ; 75 14
    12961     cmp word [bp-012h], strict byte 00020h    ; 83 7e ee 20
    12962     jnbe short 085d4h                         ; 77 02
    12963     jne short 085e0h                          ; 75 0c
    12964     mov word [bp-028h], 00080h                ; c7 46 d8 80 00
    12965     mov word [bp-01ah], strict word 00020h    ; c7 46 e6 20 00
    12966     jmp short 085f9h                          ; eb 19
    12967     mov word [bp-028h], strict word 00040h    ; c7 46 d8 40 00
    12968     mov word [bp-01ah], strict word 00020h    ; c7 46 e6 20 00
    12969     mov bx, word [bp-022h]                    ; 8b 5e de
    12970     mov cx, word [bp-012h]                    ; 8b 4e ee
    12971     mov dx, word [bp-024h]                    ; 8b 56 dc
    12972     mov si, strict word 0000bh                ; be 0b 00
    12973     call 0a1a0h                               ; e8 a7 1b
    12974     mov si, dx                                ; 89 d6
    12975     mov word [bp-026h], cx                    ; 89 4e da
    12976     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12977     add AL, strict byte 008h                  ; 04 08
    12978     mov byte [bp-00eh], al                    ; 88 46 f2
    12979     mov al, byte [bp-00ch]                    ; 8a 46 f4
    12980     xor ah, ah                                ; 30 e4
    12981     sal ax, 1                                 ; d1 e0
    12982     sal ax, 1                                 ; d1 e0
    12983     mov es, [bp-016h]                         ; 8e 46 ea
    12984     mov bx, di                                ; 89 fb
    12985     add bx, ax                                ; 01 c3
    12986     mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd
    12987     mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
    12988     mov al, byte [bp-014h]                    ; 8a 46 ec
    12989     mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
    12990     mov al, byte [bp-00eh]                    ; 8a 46 f2
    12991     xor ah, ah                                ; 30 e4
    12992     mov dx, strict word 0001ch                ; ba 1c 00
    12993     imul dx                                   ; f7 ea
    12994     mov bx, di                                ; 89 fb
    12995     add bx, ax                                ; 01 c3
    12996     mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff
    12997     mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00
    12998     mov ax, word [bp-01ch]                    ; 8b 46 e4
    12999     mov word [es:bx+028h], ax                 ; 26 89 47 28
    13000     mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
    13001     mov ax, word [bp-028h]                    ; 8b 46 d8
    13002     mov word [es:bx+02ah], ax                 ; 26 89 47 2a
    13003     mov ax, word [bp-01ah]                    ; 8b 46 e6
    13004     mov word [es:bx+02eh], ax                 ; 26 89 47 2e
    13005     mov ax, word [bp-028h]                    ; 8b 46 d8
    13006     mov word [es:bx+030h], ax                 ; 26 89 47 30
    13007     mov ax, word [bp-01ah]                    ; 8b 46 e6
    13008     mov word [es:bx+034h], ax                 ; 26 89 47 34
    13009     cmp word [bp-026h], strict byte 00000h    ; 83 7e da 00
    13010     jne short 08675h                          ; 75 06
    13011     cmp si, 00400h                            ; 81 fe 00 04
    13012     jbe short 08683h                          ; 76 0e
    13013     mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04
    13014     mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04
    13015     jmp short 0868bh                          ; eb 08
    13016     mov word [es:bx+02ch], si                 ; 26 89 77 2c
    13017     mov word [es:bx+032h], si                 ; 26 89 77 32
    13018     mov bx, 00da0h                            ; bb a0 0d
    13019     mov cx, ds                                ; 8c d9
    13020     mov ax, strict word 00004h                ; b8 04 00
    13021     call 01933h                               ; e8 9d 92
    13022     push word [bp-020h]                       ; ff 76 e0
    13023     push word [bp-022h]                       ; ff 76 de
    13024     push word [bp-012h]                       ; ff 76 ee
    13025     push word [bp-024h]                       ; ff 76 dc
    13026     push word [bp-01ah]                       ; ff 76 e6
    13027     push word [bp-028h]                       ; ff 76 d8
    13028     push word [bp-026h]                       ; ff 76 da
    13029     push si                                   ; 56
    13030     push word [bp-014h]                       ; ff 76 ec
    13031     mov al, byte [bp-00ch]                    ; 8a 46 f4
    13032     xor ah, ah                                ; 30 e4
    13033     push ax                                   ; 50
    13034     mov ax, 00c18h                            ; b8 18 0c
    13035     push ax                                   ; 50
    13036     mov ax, strict word 00004h                ; b8 04 00
    13037     push ax                                   ; 50
    13038     call 01976h                               ; e8 b6 92
    13039     add sp, strict byte 00018h                ; 83 c4 18
    13040     mov al, byte [bp-00eh]                    ; 8a 46 f2
    13041     xor ah, ah                                ; 30 e4
    13042     mov dx, strict word 0001ch                ; ba 1c 00
    13043     imul dx                                   ; f7 ea
    13044     mov es, [bp-016h]                         ; 8e 46 ea
    13045     mov bx, di                                ; 89 fb
    13046     add bx, ax                                ; 01 c3
    13047     mov ax, word [bp-020h]                    ; 8b 46 e0
    13048     mov word [es:bx+03ch], ax                 ; 26 89 47 3c
    13049     mov ax, word [bp-022h]                    ; 8b 46 de
    13050     mov word [es:bx+03ah], ax                 ; 26 89 47 3a
    13051     mov ax, word [bp-012h]                    ; 8b 46 ee
    13052     mov word [es:bx+038h], ax                 ; 26 89 47 38
    13053     mov ax, word [bp-024h]                    ; 8b 46 dc
    13054     mov word [es:bx+036h], ax                 ; 26 89 47 36
    13055     mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01
    13056     mov ah, byte [bp-00ch]                    ; 8a 66 f4
    13057     add ah, 008h                              ; 80 c4 08
    13058     mov bl, al                                ; 88 c3
    13059     xor bh, bh                                ; 30 ff
    13060     add bx, di                                ; 01 fb
    13061     mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01
    13062     db  0feh, 0c0h
    13063     ; inc al                                    ; fe c0
    13064     mov byte [es:di+001e2h], al               ; 26 88 85 e2 01
    13065     mov dx, strict word 00075h                ; ba 75 00
    13066     mov ax, strict word 00040h                ; b8 40 00
    13067     call 01652h                               ; e8 3c 8f
    13068     mov bl, al                                ; 88 c3
    13069     db  0feh, 0c3h
    13070     ; inc bl                                    ; fe c3
    13071     xor bh, bh                                ; 30 ff
    13072     mov dx, strict word 00075h                ; ba 75 00
    13073     mov ax, strict word 00040h                ; b8 40 00
    13074     call 01660h                               ; e8 3b 8f
    13075     inc byte [bp-00ch]                        ; fe 46 f4
    13076     jmp near 087c2h                           ; e9 97 00
    13077     mov bx, 00da0h                            ; bb a0 0d
    13078     mov cx, ds                                ; 8c d9
    13079     mov ax, strict word 00004h                ; b8 04 00
    13080     call 01933h                               ; e8 fd 91
    13081     push word [bp-014h]                       ; ff 76 ec
    13082     mov al, byte [bp-00ch]                    ; 8a 46 f4
    13083     xor ah, ah                                ; 30 e4
    13084     push ax                                   ; 50
    13085     mov ax, 00c46h                            ; b8 46 0c
    13086     push ax                                   ; 50
    13087     mov ax, strict word 00004h                ; b8 04 00
    13088     push ax                                   ; 50
    13089     call 01976h                               ; e8 2c 92
    13090     add sp, strict byte 00008h                ; 83 c4 08
    13091     mov al, byte [bp-00ch]                    ; 8a 46 f4
    13092     add AL, strict byte 008h                  ; 04 08
    13093     mov byte [bp-00eh], al                    ; 88 46 f2
    13094     test byte [bp-00247h], 080h               ; f6 86 b9 fd 80
    13095     je short 08761h                           ; 74 05
    13096     mov cx, strict word 00001h                ; b9 01 00
    13097     jmp short 08763h                          ; eb 02
    13098     xor cx, cx                                ; 31 c9
    13099     mov al, byte [bp-00ch]                    ; 8a 46 f4
    13100     xor ah, ah                                ; 30 e4
    13101     sal ax, 1                                 ; d1 e0
    13102     sal ax, 1                                 ; d1 e0
    13103     mov es, [bp-016h]                         ; 8e 46 ea
    13104     mov bx, di                                ; 89 fb
    13105     add bx, ax                                ; 01 c3
    13106     mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd
    13107     mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
    13108     mov al, byte [bp-014h]                    ; 8a 46 ec
    13109     mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
    13110     mov al, byte [bp-00eh]                    ; 8a 46 f2
    13111     xor ah, ah                                ; 30 e4
    13112     mov dx, strict word 0001ch                ; ba 1c 00
    13113     imul dx                                   ; f7 ea
    13114     mov bx, di                                ; 89 fb
    13115     add bx, ax                                ; 01 c3
    13116     mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05
    13117     mov byte [es:bx+024h], cl                 ; 26 88 4f 24
    13118     mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
    13119     mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01
    13120     mov ah, byte [bp-00ch]                    ; 8a 66 f4
    13121     add ah, 008h                              ; 80 c4 08
    13122     mov bl, al                                ; 88 c3
    13123     xor bh, bh                                ; 30 ff
    13124     add bx, di                                ; 01 fb
    13125     mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01
    13126     db  0feh, 0c0h
    13127     ; inc al                                    ; fe c0
    13128     mov byte [es:di+001f3h], al               ; 26 88 85 f3 01
    13129     inc byte [bp-00ch]                        ; fe 46 f4
    13130     mov al, byte [bp-00ch]                    ; 8a 46 f4
    13131     mov es, [bp-016h]                         ; 8e 46 ea
    13132     mov byte [es:di+0022ch], al               ; 26 88 85 2c 02
    13133     inc word [bp-014h]                        ; ff 46 ec
    13134     cmp word [bp-014h], strict byte 00010h    ; 83 7e ec 10
    13135     jl short 087d9h                           ; 7c 03
    13136     jmp near 0885ch                           ; e9 83 00
    13137     mov byte [bp-048h], 012h                  ; c6 46 b8 12
    13138     xor al, al                                ; 30 c0
    13139     mov byte [bp-047h], al                    ; 88 46 b9
    13140     mov byte [bp-046h], al                    ; 88 46 ba
    13141     mov byte [bp-045h], al                    ; 88 46 bb
    13142     mov byte [bp-044h], 005h                  ; c6 46 bc 05
    13143     mov byte [bp-043h], al                    ; 88 46 bd
    13144     xor ah, ah                                ; 30 e4
    13145     push ax                                   ; 50
    13146     mov ax, strict word 00005h                ; b8 05 00
    13147     push ax                                   ; 50
    13148     lea dx, [bp-00248h]                       ; 8d 96 b8 fd
    13149     push SS                                   ; 16
    13150     push dx                                   ; 52
    13151     mov ax, strict word 00006h                ; b8 06 00
    13152     push ax                                   ; 50
    13153     mov dl, byte [bp-014h]                    ; 8a 56 ec
    13154     xor dh, dh                                ; 30 f6
    13155     mov cx, ss                                ; 8c d1
    13156     lea bx, [bp-048h]                         ; 8d 5e b8
    13157     mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd
    13158     call 07eafh                               ; e8 9e f6
    13159     test al, al                               ; 84 c0
    13160     je short 08827h                           ; 74 12
    13161     mov ax, 00b92h                            ; b8 92 0b
    13162     push ax                                   ; 50
    13163     mov ax, 00bb2h                            ; b8 b2 0b
    13164     push ax                                   ; 50
    13165     mov ax, strict word 00007h                ; b8 07 00
    13166     push ax                                   ; 50
    13167     call 01976h                               ; e8 52 91
    13168     add sp, strict byte 00006h                ; 83 c4 06
    13169     mov es, [bp-016h]                         ; 8e 46 ea
    13170     mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02
    13171     mov byte [bp-00ch], al                    ; 88 46 f4
    13172     test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0
    13173     jne short 08843h                          ; 75 0a
    13174     test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f
    13175     jne short 08843h                          ; 75 03
    13176     jmp near 083bfh                           ; e9 7c fb
    13177     test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0
    13178     je short 0884dh                           ; 74 03
    13179     jmp near 087c2h                           ; e9 75 ff
    13180     mov al, byte [bp-00248h]                  ; 8a 86 b8 fd
    13181     and AL, strict byte 01fh                  ; 24 1f
    13182     cmp AL, strict byte 005h                  ; 3c 05
    13183     jne short 0885ah                          ; 75 03
    13184     jmp near 0872bh                           ; e9 d1 fe
    13185     jmp short 0884ah                          ; eb ee
    13186     lea sp, [bp-00ah]                         ; 8d 66 f6
    13187     pop di                                    ; 5f
    13188     pop si                                    ; 5e
    13189     pop dx                                    ; 5a
    13190     pop cx                                    ; 59
    13191     pop bx                                    ; 5b
    13192     pop bp                                    ; 5d
    13193     retn                                      ; c3
    13194 scsi_pci_init_:                              ; 0xf8866 LB 0x2b
    13195     push bp                                   ; 55
    13196     mov bp, sp                                ; 89 e5
    13197     push bx                                   ; 53
    13198     push cx                                   ; 51
    13199     push si                                   ; 56
    13200     call 09fa4h                               ; e8 35 17
    13201     mov dx, ax                                ; 89 c2
    13202     cmp ax, strict word 0ffffh                ; 3d ff ff
    13203     je short 08889h                           ; 74 13
    13204     mov al, dl                                ; 88 d0
    13205     xor ah, ah                                ; 30 e4
    13206     mov si, ax                                ; 89 c6
    13207     mov al, dh                                ; 88 f0
    13208     mov cx, strict word 00007h                ; b9 07 00
    13209     mov bx, strict word 00004h                ; bb 04 00
    13210     mov dx, si                                ; 89 f2
    13211     call 0a052h                               ; e8 c9 17
    13212     lea sp, [bp-006h]                         ; 8d 66 fa
    13213     pop si                                    ; 5e
    13214     pop cx                                    ; 59
    13215     pop bx                                    ; 5b
    13216     pop bp                                    ; 5d
    13217     retn                                      ; c3
    13218 _scsi_init:                                  ; 0xf8891 LB 0x81
    13219     push bp                                   ; 55
    13220     mov bp, sp                                ; 89 e5
    13221     mov dx, strict word 0000eh                ; ba 0e 00
    13222     mov ax, strict word 00040h                ; b8 40 00
    13223     call 0166eh                               ; e8 d1 8d
    13224     mov bx, 00122h                            ; bb 22 01
    13225     mov es, ax                                ; 8e c0
    13226     mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00
    13227     mov AL, strict byte 055h                  ; b0 55
    13228     mov dx, 00432h                            ; ba 32 04
    13229     out DX, AL                                ; ee
    13230     in AL, DX                                 ; ec
    13231     db  02ah, 0e4h
    13232     ; sub ah, ah                                ; 2a e4
    13233     cmp AL, strict byte 055h                  ; 3c 55
    13234     jne short 088cah                          ; 75 15
    13235     xor al, al                                ; 30 c0
    13236     mov dx, 00433h                            ; ba 33 04
    13237     out DX, AL                                ; ee
    13238     mov ax, 00430h                            ; b8 30 04
    13239     call 0839bh                               ; e8 da fa
    13240     mov dx, 01040h                            ; ba 40 10
    13241     mov ax, 0104bh                            ; b8 4b 10
    13242     call 08866h                               ; e8 9c ff
    13243     mov AL, strict byte 055h                  ; b0 55
    13244     mov dx, 00436h                            ; ba 36 04
    13245     out DX, AL                                ; ee
    13246     in AL, DX                                 ; ec
    13247     db  02ah, 0e4h
    13248     ; sub ah, ah                                ; 2a e4
    13249     cmp AL, strict byte 055h                  ; 3c 55
    13250     jne short 088ech                          ; 75 15
    13251     xor al, al                                ; 30 c0
    13252     mov dx, 00437h                            ; ba 37 04
    13253     out DX, AL                                ; ee
    13254     mov ax, 00434h                            ; b8 34 04
    13255     call 0839bh                               ; e8 b8 fa
    13256     mov dx, strict word 00030h                ; ba 30 00
    13257     mov ax, 01000h                            ; b8 00 10
    13258     call 08866h                               ; e8 7a ff
    13259     mov AL, strict byte 055h                  ; b0 55
    13260     mov dx, 0043ah                            ; ba 3a 04
    13261     out DX, AL                                ; ee
    13262     in AL, DX                                 ; ec
    13263     db  02ah, 0e4h
    13264     ; sub ah, ah                                ; 2a e4
    13265     cmp AL, strict byte 055h                  ; 3c 55
    13266     jne short 0890eh                          ; 75 15
    13267     xor al, al                                ; 30 c0
    13268     mov dx, 0043bh                            ; ba 3b 04
    13269     out DX, AL                                ; ee
    13270     mov ax, 00438h                            ; b8 38 04
    13271     call 0839bh                               ; e8 96 fa
    13272     mov dx, strict word 00054h                ; ba 54 00
    13273     mov ax, 01000h                            ; b8 00 10
    13274     call 08866h                               ; e8 58 ff
    13275     mov sp, bp                                ; 89 ec
    13276     pop bp                                    ; 5d
    13277     retn                                      ; c3
    13278 ahci_ctrl_extract_bits_:                     ; 0xf8912 LB 0x1c
    13279     push si                                   ; 56
    13280     push bp                                   ; 55
    13281     mov bp, sp                                ; 89 e5
    13282     mov si, ax                                ; 89 c6
    13283     and ax, bx                                ; 21 d8
    13284     and dx, cx                                ; 21 ca
    13285     mov cl, byte [bp+006h]                    ; 8a 4e 06
    13286     xor ch, ch                                ; 30 ed
    13287     jcxz 08929h                               ; e3 06
    13288     shr dx, 1                                 ; d1 ea
    13289     rcr ax, 1                                 ; d1 d8
    13290     loop 08923h                               ; e2 fa
    13291     pop bp                                    ; 5d
    13292     pop si                                    ; 5e
    13293     retn 00002h                               ; c2 02 00
    13294 ahci_addr_to_phys_:                          ; 0xf892e LB 0x1e
    13295     push bx                                   ; 53
    13296     push cx                                   ; 51
    13297     push bp                                   ; 55
    13298     mov bp, sp                                ; 89 e5
    13299     mov bx, ax                                ; 89 c3
    13300     mov ax, dx                                ; 89 d0
    13301     xor dx, dx                                ; 31 d2
    13302     mov cx, strict word 00004h                ; b9 04 00
    13303     sal ax, 1                                 ; d1 e0
    13304     rcl dx, 1                                 ; d1 d2
    13305     loop 0893ch                               ; e2 fa
    13306     xor cx, cx                                ; 31 c9
    13307     add ax, bx                                ; 01 d8
    13308     adc dx, cx                                ; 11 ca
    13309     pop bp                                    ; 5d
    13310     pop cx                                    ; 59
    13311     pop bx                                    ; 5b
    13312     retn                                      ; c3
    13313 ahci_port_cmd_sync_:                         ; 0xf894c LB 0x159
    13314     push bp                                   ; 55
    13315     mov bp, sp                                ; 89 e5
    13316     push cx                                   ; 51
    13317     push si                                   ; 56
    13318     push di                                   ; 57
    13319     push ax                                   ; 50
    13320     mov si, ax                                ; 89 c6
    13321     mov cx, dx                                ; 89 d1
    13322     mov dl, bl                                ; 88 da
    13323     mov es, cx                                ; 8e c1
    13324     mov al, byte [es:si+00262h]               ; 26 8a 84 62 02
    13325     mov byte [bp-008h], al                    ; 88 46 f8
    13326     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13327     cmp AL, strict byte 0ffh                  ; 3c ff
    13328     jne short 0896fh                          ; 75 03
    13329     jmp near 08a9dh                           ; e9 2e 01
    13330     mov al, byte [es:si+00263h]               ; 26 8a 84 63 02
    13331     xor ah, ah                                ; 30 e4
    13332     xor di, di                                ; 31 ff
    13333     or di, 00080h                             ; 81 cf 80 00
    13334     xor dh, dh                                ; 30 f6
    13335     or di, dx                                 ; 09 d7
    13336     mov word [es:si], di                      ; 26 89 3c
    13337     mov word [es:si+002h], ax                 ; 26 89 44 02
    13338     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
    13339     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    13340     lea ax, [si+00080h]                       ; 8d 84 80 00
    13341     mov dx, cx                                ; 89 ca
    13342     call 0892eh                               ; e8 92 ff
    13343     mov es, cx                                ; 8e c1
    13344     mov word [es:si+008h], ax                 ; 26 89 44 08
    13345     mov word [es:si+00ah], dx                 ; 26 89 54 0a
    13346     mov al, byte [bp-008h]                    ; 8a 46 f8
    13347     xor ah, ah                                ; 30 e4
    13348     mov CL, strict byte 007h                  ; b1 07
    13349     mov di, ax                                ; 89 c7
    13350     sal di, CL                                ; d3 e7
    13351     lea ax, [di+00118h]                       ; 8d 85 18 01
    13352     xor cx, cx                                ; 31 c9
    13353     mov dx, bx                                ; 89 da
    13354     xchg cx, ax                               ; 91
    13355     sal eax, 010h                             ; 66 c1 e0 10
    13356     db  08bh, 0c1h
    13357     ; mov ax, cx                                ; 8b c1
    13358     out DX, eax                               ; 66 ef
    13359     lea si, [bx+004h]                         ; 8d 77 04
    13360     mov dx, si                                ; 89 f2
    13361     in eax, DX                                ; 66 ed
    13362     db  08bh, 0d0h
    13363     ; mov dx, ax                                ; 8b d0
    13364     shr eax, 010h                             ; 66 c1 e8 10
    13365     xchg dx, ax                               ; 92
    13366     or AL, strict byte 011h                   ; 0c 11
    13367     mov cx, dx                                ; 89 d1
    13368     mov dx, si                                ; 89 f2
    13369     xchg cx, ax                               ; 91
    13370     sal eax, 010h                             ; 66 c1 e0 10
    13371     db  08bh, 0c1h
    13372     ; mov ax, cx                                ; 8b c1
    13373     out DX, eax                               ; 66 ef
    13374     lea ax, [di+00138h]                       ; 8d 85 38 01
    13375     cwd                                       ; 99
    13376     mov cx, dx                                ; 89 d1
    13377     mov dx, bx                                ; 89 da
    13378     xchg cx, ax                               ; 91
    13379     sal eax, 010h                             ; 66 c1 e0 10
    13380     db  08bh, 0c1h
    13381     ; mov ax, cx                                ; 8b c1
    13382     out DX, eax                               ; 66 ef
    13383     mov ax, strict word 00001h                ; b8 01 00
    13384     xor cx, cx                                ; 31 c9
    13385     mov dx, si                                ; 89 f2
    13386     xchg cx, ax                               ; 91
    13387     sal eax, 010h                             ; 66 c1 e0 10
    13388     db  08bh, 0c1h
    13389     ; mov ax, cx                                ; 8b c1
    13390     out DX, eax                               ; 66 ef
    13391     mov al, byte [bp-008h]                    ; 8a 46 f8
    13392     xor ah, ah                                ; 30 e4
    13393     mov CL, strict byte 007h                  ; b1 07
    13394     sal ax, CL                                ; d3 e0
    13395     add ax, 00110h                            ; 05 10 01
    13396     xor cx, cx                                ; 31 c9
    13397     mov dx, bx                                ; 89 da
    13398     xchg cx, ax                               ; 91
    13399     sal eax, 010h                             ; 66 c1 e0 10
    13400     db  08bh, 0c1h
    13401     ; mov ax, cx                                ; 8b c1
    13402     out DX, eax                               ; 66 ef
    13403     lea dx, [bx+004h]                         ; 8d 57 04
    13404     in eax, DX                                ; 66 ed
    13405     db  08bh, 0d0h
    13406     ; mov dx, ax                                ; 8b d0
    13407     shr eax, 010h                             ; 66 c1 e8 10
    13408     xchg dx, ax                               ; 92
    13409     test dh, 040h                             ; f6 c6 40
    13410     jne short 08a2fh                          ; 75 04
    13411     test AL, strict byte 001h                 ; a8 01
    13412     je short 08a33h                           ; 74 04
    13413     mov AL, strict byte 001h                  ; b0 01
    13414     jmp short 08a35h                          ; eb 02
    13415     xor al, al                                ; 30 c0
    13416     test al, al                               ; 84 c0
    13417     je short 08a01h                           ; 74 c8
    13418     mov al, byte [bp-008h]                    ; 8a 46 f8
    13419     xor ah, ah                                ; 30 e4
    13420     mov CL, strict byte 007h                  ; b1 07
    13421     mov di, ax                                ; 89 c7
    13422     sal di, CL                                ; d3 e7
    13423     lea ax, [di+00110h]                       ; 8d 85 10 01
    13424     xor cx, cx                                ; 31 c9
    13425     mov dx, bx                                ; 89 da
    13426     xchg cx, ax                               ; 91
    13427     sal eax, 010h                             ; 66 c1 e0 10
    13428     db  08bh, 0c1h
    13429     ; mov ax, cx                                ; 8b c1
    13430     out DX, eax                               ; 66 ef
    13431     lea si, [bx+004h]                         ; 8d 77 04
    13432     mov dx, si                                ; 89 f2
    13433     in eax, DX                                ; 66 ed
    13434     db  08bh, 0d0h
    13435     ; mov dx, ax                                ; 8b d0
    13436     shr eax, 010h                             ; 66 c1 e8 10
    13437     xchg dx, ax                               ; 92
    13438     or AL, strict byte 001h                   ; 0c 01
    13439     mov cx, dx                                ; 89 d1
    13440     mov dx, si                                ; 89 f2
    13441     xchg cx, ax                               ; 91
    13442     sal eax, 010h                             ; 66 c1 e0 10
    13443     db  08bh, 0c1h
    13444     ; mov ax, cx                                ; 8b c1
    13445     out DX, eax                               ; 66 ef
    13446     lea ax, [di+00118h]                       ; 8d 85 18 01
    13447     xor cx, cx                                ; 31 c9
    13448     mov dx, bx                                ; 89 da
    13449     xchg cx, ax                               ; 91
    13450     sal eax, 010h                             ; 66 c1 e0 10
    13451     db  08bh, 0c1h
    13452     ; mov ax, cx                                ; 8b c1
    13453     out DX, eax                               ; 66 ef
    13454     mov dx, si                                ; 89 f2
    13455     in eax, DX                                ; 66 ed
    13456     db  08bh, 0d0h
    13457     ; mov dx, ax                                ; 8b d0
    13458     shr eax, 010h                             ; 66 c1 e8 10
    13459     xchg dx, ax                               ; 92
    13460     and AL, strict byte 0feh                  ; 24 fe
    13461     mov cx, dx                                ; 89 d1
    13462     mov dx, si                                ; 89 f2
    13463     xchg cx, ax                               ; 91
    13464     sal eax, 010h                             ; 66 c1 e0 10
    13465     db  08bh, 0c1h
    13466     ; mov ax, cx                                ; 8b c1
    13467     out DX, eax                               ; 66 ef
    13468     lea sp, [bp-006h]                         ; 8d 66 fa
    13469     pop di                                    ; 5f
    13470     pop si                                    ; 5e
    13471     pop cx                                    ; 59
    13472     pop bp                                    ; 5d
    13473     retn                                      ; c3
    13474 ahci_cmd_data_:                              ; 0xf8aa5 LB 0x262
    13475     push bp                                   ; 55
    13476     mov bp, sp                                ; 89 e5
    13477     push cx                                   ; 51
    13478     push si                                   ; 56
    13479     push di                                   ; 57
    13480     sub sp, strict byte 0000ch                ; 83 ec 0c
    13481     push ax                                   ; 50
    13482     push dx                                   ; 52
    13483     mov byte [bp-008h], bl                    ; 88 5e f8
    13484     xor di, di                                ; 31 ff
    13485     mov es, dx                                ; 8e c2
    13486     mov bx, ax                                ; 89 c3
    13487     mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02
    13488     mov word [bp-00ah], ax                    ; 89 46 f6
    13489     mov word [bp-00eh], di                    ; 89 7e f2
    13490     mov word [bp-00ch], ax                    ; 89 46 f4
    13491     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
    13492     mov word [bp-010h], ax                    ; 89 46 f0
    13493     mov ax, word [es:bx+010h]                 ; 26 8b 47 10
    13494     mov word [bp-012h], ax                    ; 89 46 ee
    13495     mov cx, strict word 00040h                ; b9 40 00
    13496     xor bx, bx                                ; 31 db
    13497     mov ax, 00080h                            ; b8 80 00
    13498     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13499     call 0a1c0h                               ; e8 dd 16
    13500     mov es, [bp-00ah]                         ; 8e 46 f6
    13501     mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80
    13502     mov al, byte [bp-008h]                    ; 8a 46 f8
    13503     mov byte [es:di+00082h], al               ; 26 88 85 82 00
    13504     mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00
    13505     mov es, [bp-016h]                         ; 8e 46 ea
    13506     mov bx, word [bp-014h]                    ; 8b 5e ec
    13507     mov ax, word [es:bx]                      ; 26 8b 07
    13508     mov es, [bp-00ah]                         ; 8e 46 f6
    13509     mov byte [es:di+00084h], al               ; 26 88 85 84 00
    13510     mov es, [bp-016h]                         ; 8e 46 ea
    13511     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13512     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13513     mov si, word [bp-014h]                    ; 8b 76 ec
    13514     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13515     mov dx, word [es:si]                      ; 26 8b 14
    13516     mov si, strict word 00008h                ; be 08 00
    13517     call 0a1a0h                               ; e8 79 16
    13518     mov es, [bp-00ah]                         ; 8e 46 f6
    13519     mov byte [es:di+00085h], dl               ; 26 88 95 85 00
    13520     mov es, [bp-016h]                         ; 8e 46 ea
    13521     mov bx, word [bp-014h]                    ; 8b 5e ec
    13522     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13523     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13524     mov si, word [bp-014h]                    ; 8b 76 ec
    13525     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13526     mov dx, word [es:si]                      ; 26 8b 14
    13527     mov si, strict word 00010h                ; be 10 00
    13528     call 0a1a0h                               ; e8 53 16
    13529     mov es, [bp-00ah]                         ; 8e 46 f6
    13530     mov byte [es:di+00086h], dl               ; 26 88 95 86 00
    13531     mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40
    13532     mov es, [bp-016h]                         ; 8e 46 ea
    13533     mov bx, word [bp-014h]                    ; 8b 5e ec
    13534     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13535     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13536     mov si, word [bp-014h]                    ; 8b 76 ec
    13537     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13538     mov dx, word [es:si]                      ; 26 8b 14
    13539     mov si, strict word 00018h                ; be 18 00
    13540     call 0a1a0h                               ; e8 27 16
    13541     mov es, [bp-00ah]                         ; 8e 46 f6
    13542     mov byte [es:di+00088h], dl               ; 26 88 95 88 00
    13543     mov es, [bp-016h]                         ; 8e 46 ea
    13544     mov bx, word [bp-014h]                    ; 8b 5e ec
    13545     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13546     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13547     mov si, word [bp-014h]                    ; 8b 76 ec
    13548     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13549     mov dx, word [es:si]                      ; 26 8b 14
    13550     mov si, strict word 00020h                ; be 20 00
    13551     call 0a1a0h                               ; e8 01 16
    13552     mov es, [bp-00ah]                         ; 8e 46 f6
    13553     mov byte [es:di+00089h], dl               ; 26 88 95 89 00
    13554     mov es, [bp-016h]                         ; 8e 46 ea
    13555     mov bx, word [bp-014h]                    ; 8b 5e ec
    13556     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    13557     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
    13558     mov si, word [bp-014h]                    ; 8b 76 ec
    13559     mov cx, word [es:si+002h]                 ; 26 8b 4c 02
    13560     mov dx, word [es:si]                      ; 26 8b 14
    13561     mov si, strict word 00028h                ; be 28 00
    13562     call 0a1a0h                               ; e8 db 15
    13563     mov es, [bp-00ah]                         ; 8e 46 f6
    13564     mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00
    13565     mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00
    13566     mov al, byte [bp-010h]                    ; 8a 46 f0
    13567     mov byte [es:di+0008ch], al               ; 26 88 85 8c 00
    13568     mov al, byte [bp-00fh]                    ; 8a 46 f1
    13569     mov byte [es:di+0008dh], al               ; 26 88 85 8d 00
    13570     mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00
    13571     mov ax, word [bp-010h]                    ; 8b 46 f0
    13572     xor dx, dx                                ; 31 d2
    13573     mov bx, word [bp-012h]                    ; 8b 5e ee
    13574     xor cx, cx                                ; 31 c9
    13575     call 0a150h                               ; e8 59 15
    13576     push dx                                   ; 52
    13577     push ax                                   ; 50
    13578     mov es, [bp-016h]                         ; 8e 46 ea
    13579     mov bx, word [bp-014h]                    ; 8b 5e ec
    13580     mov bx, word [es:bx+008h]                 ; 26 8b 5f 08
    13581     mov si, word [bp-014h]                    ; 8b 76 ec
    13582     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
    13583     mov ax, 0026ah                            ; b8 6a 02
    13584     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13585     call 0a0abh                               ; e8 98 14
    13586     mov es, [bp-00ah]                         ; 8e 46 f6
    13587     mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02
    13588     add dx, strict byte 0ffffh                ; 83 c2 ff
    13589     mov ax, word [es:di+00280h]               ; 26 8b 85 80 02
    13590     adc ax, strict word 0ffffh                ; 15 ff ff
    13591     mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
    13592     xor bh, bh                                ; 30 ff
    13593     mov CL, strict byte 004h                  ; b1 04
    13594     sal bx, CL                                ; d3 e3
    13595     mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01
    13596     mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01
    13597     mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
    13598     xor bh, bh                                ; 30 ff
    13599     sal bx, CL                                ; d3 e3
    13600     mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02
    13601     mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02
    13602     mov word [es:bx+00100h], ax               ; 26 89 87 00 01
    13603     mov word [es:bx+00102h], dx               ; 26 89 97 02 01
    13604     inc byte [es:di+00263h]                   ; 26 fe 85 63 02
    13605     mov es, [bp-016h]                         ; 8e 46 ea
    13606     mov bx, si                                ; 89 f3
    13607     mov ax, word [es:bx+020h]                 ; 26 8b 47 20
    13608     test ax, ax                               ; 85 c0
    13609     je short 08ca3h                           ; 74 39
    13610     dec ax                                    ; 48
    13611     mov es, [bp-00ah]                         ; 8e 46 f6
    13612     mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
    13613     xor bh, bh                                ; 30 ff
    13614     sal bx, CL                                ; d3 e3
    13615     mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01
    13616     mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01
    13617     mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
    13618     xor bh, bh                                ; 30 ff
    13619     sal bx, CL                                ; d3 e3
    13620     mov ax, word [es:di+00264h]               ; 26 8b 85 64 02
    13621     mov dx, word [es:di+00266h]               ; 26 8b 95 66 02
    13622     mov word [es:bx+00100h], ax               ; 26 89 87 00 01
    13623     mov word [es:bx+00102h], dx               ; 26 89 97 02 01
    13624     inc byte [es:di+00263h]                   ; 26 fe 85 63 02
    13625     mov al, byte [bp-008h]                    ; 8a 46 f8
    13626     cmp AL, strict byte 035h                  ; 3c 35
    13627     jne short 08cb0h                          ; 75 06
    13628     mov byte [bp-008h], 040h                  ; c6 46 f8 40
    13629     jmp short 08cc7h                          ; eb 17
    13630     cmp AL, strict byte 0a0h                  ; 3c a0
    13631     jne short 08cc3h                          ; 75 0f
    13632     or byte [bp-008h], 020h                   ; 80 4e f8 20
    13633     les bx, [bp-00eh]                         ; c4 5e f2
    13634     or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01
    13635     jmp short 08cc7h                          ; eb 04
    13636     mov byte [bp-008h], 000h                  ; c6 46 f8 00
    13637     or byte [bp-008h], 005h                   ; 80 4e f8 05
    13638     mov bl, byte [bp-008h]                    ; 8a 5e f8
    13639     xor bh, bh                                ; 30 ff
    13640     mov ax, word [bp-00eh]                    ; 8b 46 f2
    13641     mov dx, word [bp-00ch]                    ; 8b 56 f4
    13642     call 0894ch                               ; e8 73 fc
    13643     mov cx, word [bp-00ch]                    ; 8b 4e f4
    13644     mov bx, word [bp-00eh]                    ; 8b 5e f2
    13645     add bx, 00240h                            ; 81 c3 40 02
    13646     mov ax, word [bp-00eh]                    ; 8b 46 f2
    13647     add ax, 0026ah                            ; 05 6a 02
    13648     mov dx, cx                                ; 89 ca
    13649     call 0a122h                               ; e8 34 14
    13650     mov es, cx                                ; 8e c1
    13651     mov al, byte [es:bx+003h]                 ; 26 8a 47 03
    13652     test al, al                               ; 84 c0
    13653     je short 08cfdh                           ; 74 05
    13654     mov ax, strict word 00004h                ; b8 04 00
    13655     jmp short 08cffh                          ; eb 02
    13656     xor ah, ah                                ; 30 e4
    13657     lea sp, [bp-006h]                         ; 8d 66 fa
    13658     pop di                                    ; 5f
    13659     pop si                                    ; 5e
    13660     pop cx                                    ; 59
    13661     pop bp                                    ; 5d
    13662     retn                                      ; c3
    13663 ahci_port_deinit_current_:                   ; 0xf8d07 LB 0x183
    13664     push bp                                   ; 55
    13665     mov bp, sp                                ; 89 e5
    13666     push bx                                   ; 53
    13667     push cx                                   ; 51
    13668     push si                                   ; 56
    13669     push di                                   ; 57
    13670     sub sp, strict byte 00006h                ; 83 ec 06
    13671     mov di, ax                                ; 89 c7
    13672     mov word [bp-00eh], dx                    ; 89 56 f2
    13673     mov es, dx                                ; 8e c2
    13674     mov si, word [es:di+00260h]               ; 26 8b b5 60 02
    13675     mov al, byte [es:di+00262h]               ; 26 8a 85 62 02
    13676     mov byte [bp-00ah], al                    ; 88 46 f6
    13677     cmp AL, strict byte 0ffh                  ; 3c ff
    13678     je short 08d8ah                           ; 74 61
    13679     xor ah, ah                                ; 30 e4
    13680     mov CL, strict byte 007h                  ; b1 07
    13681     sal ax, CL                                ; d3 e0
    13682     add ax, 00118h                            ; 05 18 01
    13683     xor cx, cx                                ; 31 c9
    13684     mov dx, si                                ; 89 f2
    13685     xchg cx, ax                               ; 91
    13686     sal eax, 010h                             ; 66 c1 e0 10
    13687     db  08bh, 0c1h
    13688     ; mov ax, cx                                ; 8b c1
    13689     out DX, eax                               ; 66 ef
    13690     lea bx, [si+004h]                         ; 8d 5c 04
    13691     mov dx, bx                                ; 89 da
    13692     in eax, DX                                ; 66 ed
    13693     db  08bh, 0d0h
    13694     ; mov dx, ax                                ; 8b d0
    13695     shr eax, 010h                             ; 66 c1 e8 10
    13696     xchg dx, ax                               ; 92
    13697     and AL, strict byte 0eeh                  ; 24 ee
    13698     mov cx, dx                                ; 89 d1
    13699     mov dx, bx                                ; 89 da
    13700     xchg cx, ax                               ; 91
    13701     sal eax, 010h                             ; 66 c1 e0 10
    13702     db  08bh, 0c1h
    13703     ; mov ax, cx                                ; 8b c1
    13704     out DX, eax                               ; 66 ef
    13705     mov al, byte [bp-00ah]                    ; 8a 46 f6
    13706     xor ah, ah                                ; 30 e4
    13707     mov CL, strict byte 007h                  ; b1 07
    13708     sal ax, CL                                ; d3 e0
    13709     add ax, 00118h                            ; 05 18 01
    13710     xor cx, cx                                ; 31 c9
    13711     mov dx, si                                ; 89 f2
    13712     xchg cx, ax                               ; 91
    13713     sal eax, 010h                             ; 66 c1 e0 10
    13714     db  08bh, 0c1h
    13715     ; mov ax, cx                                ; 8b c1
    13716     out DX, eax                               ; 66 ef
    13717     lea dx, [si+004h]                         ; 8d 54 04
    13718     in eax, DX                                ; 66 ed
    13719     db  08bh, 0d0h
    13720     ; mov dx, ax                                ; 8b d0
    13721     shr eax, 010h                             ; 66 c1 e8 10
    13722     xchg dx, ax                               ; 92
    13723     test ax, 0c011h                           ; a9 11 c0
    13724     je short 08d8dh                           ; 74 07
    13725     mov AL, strict byte 001h                  ; b0 01
    13726     jmp short 08d8fh                          ; eb 05
    13727     jmp near 08e81h                           ; e9 f4 00
    13728     xor al, al                                ; 30 c0
    13729     cmp AL, strict byte 001h                  ; 3c 01
    13730     je short 08d5ch                           ; 74 c9
    13731     mov cx, strict word 00020h                ; b9 20 00
    13732     xor bx, bx                                ; 31 db
    13733     mov ax, di                                ; 89 f8
    13734     mov dx, word [bp-00eh]                    ; 8b 56 f2
    13735     call 0a1c0h                               ; e8 20 14
    13736     lea ax, [di+00080h]                       ; 8d 85 80 00
    13737     mov cx, strict word 00040h                ; b9 40 00
    13738     xor bx, bx                                ; 31 db
    13739     mov dx, word [bp-00eh]                    ; 8b 56 f2
    13740     call 0a1c0h                               ; e8 11 14
    13741     lea ax, [di+00200h]                       ; 8d 85 00 02
    13742     mov cx, strict word 00060h                ; b9 60 00
    13743     xor bx, bx                                ; 31 db
    13744     mov dx, word [bp-00eh]                    ; 8b 56 f2
    13745     call 0a1c0h                               ; e8 02 14
    13746     mov al, byte [bp-00ah]                    ; 8a 46 f6
    13747     xor ah, ah                                ; 30 e4
    13748     mov CL, strict byte 007h                  ; b1 07
    13749     sal ax, CL                                ; d3 e0
    13750     mov word [bp-00ch], ax                    ; 89 46 f4
    13751     add ax, 00108h                            ; 05 08 01
    13752     cwd                                       ; 99
    13753     mov cx, dx                                ; 89 d1
    13754     mov dx, si                                ; 89 f2
    13755     xchg cx, ax                               ; 91
    13756     sal eax, 010h                             ; 66 c1 e0 10
    13757     db  08bh, 0c1h
    13758     ; mov ax, cx                                ; 8b c1
    13759     out DX, eax                               ; 66 ef
    13760     lea bx, [si+004h]                         ; 8d 5c 04
    13761     xor ax, ax                                ; 31 c0
    13762     xor cx, cx                                ; 31 c9
    13763     mov dx, bx                                ; 89 da
    13764     xchg cx, ax                               ; 91
    13765     sal eax, 010h                             ; 66 c1 e0 10
    13766     db  08bh, 0c1h
    13767     ; mov ax, cx                                ; 8b c1
    13768     out DX, eax                               ; 66 ef
    13769     mov ax, word [bp-00ch]                    ; 8b 46 f4
    13770     add ax, 0010ch                            ; 05 0c 01
    13771     cwd                                       ; 99
    13772     mov cx, dx                                ; 89 d1
    13773     mov dx, si                                ; 89 f2
    13774     xchg cx, ax                               ; 91
    13775     sal eax, 010h                             ; 66 c1 e0 10
    13776     db  08bh, 0c1h
    13777     ; mov ax, cx                                ; 8b c1
    13778     out DX, eax                               ; 66 ef
    13779     xor ax, ax                                ; 31 c0
    13780     xor cx, cx                                ; 31 c9
    13781     mov dx, bx                                ; 89 da
    13782     xchg cx, ax                               ; 91
    13783     sal eax, 010h                             ; 66 c1 e0 10
    13784     db  08bh, 0c1h
    13785     ; mov ax, cx                                ; 8b c1
    13786     out DX, eax                               ; 66 ef
    13787     mov ax, word [bp-00ch]                    ; 8b 46 f4
    13788     db  0feh, 0c4h
    13789     ; inc ah                                    ; fe c4
    13790     cwd                                       ; 99
    13791     mov cx, dx                                ; 89 d1
    13792     mov dx, si                                ; 89 f2
    13793     xchg cx, ax                               ; 91
    13794     sal eax, 010h                             ; 66 c1 e0 10
    13795     db  08bh, 0c1h
    13796     ; mov ax, cx                                ; 8b c1
    13797     out DX, eax                               ; 66 ef
    13798     xor ax, ax                                ; 31 c0
    13799     xor cx, cx                                ; 31 c9
    13800     mov dx, bx                                ; 89 da
    13801     xchg cx, ax                               ; 91
    13802     sal eax, 010h                             ; 66 c1 e0 10
    13803     db  08bh, 0c1h
    13804     ; mov ax, cx                                ; 8b c1
    13805     out DX, eax                               ; 66 ef
    13806     mov ax, word [bp-00ch]                    ; 8b 46 f4
    13807     add ax, 00104h                            ; 05 04 01
    13808     cwd                                       ; 99
    13809     mov cx, dx                                ; 89 d1
    13810     mov dx, si                                ; 89 f2
    13811     xchg cx, ax                               ; 91
    13812     sal eax, 010h                             ; 66 c1 e0 10
    13813     db  08bh, 0c1h
    13814     ; mov ax, cx                                ; 8b c1
    13815     out DX, eax                               ; 66 ef
    13816     xor ax, ax                                ; 31 c0
    13817     xor cx, cx                                ; 31 c9
    13818     mov dx, bx                                ; 89 da
    13819     xchg cx, ax                               ; 91
    13820     sal eax, 010h                             ; 66 c1 e0 10
    13821     db  08bh, 0c1h
    13822     ; mov ax, cx                                ; 8b c1
    13823     out DX, eax                               ; 66 ef
    13824     mov ax, word [bp-00ch]                    ; 8b 46 f4
    13825     add ax, 00114h                            ; 05 14 01
    13826     cwd                                       ; 99
    13827     mov cx, dx                                ; 89 d1
    13828     mov dx, si                                ; 89 f2
    13829     xchg cx, ax                               ; 91
    13830     sal eax, 010h                             ; 66 c1 e0 10
    13831     db  08bh, 0c1h
    13832     ; mov ax, cx                                ; 8b c1
    13833     out DX, eax                               ; 66 ef
    13834     xor ax, ax                                ; 31 c0
    13835     xor cx, cx                                ; 31 c9
    13836     mov dx, bx                                ; 89 da
    13837     xchg cx, ax                               ; 91
    13838     sal eax, 010h                             ; 66 c1 e0 10
    13839     db  08bh, 0c1h
    13840     ; mov ax, cx                                ; 8b c1
    13841     out DX, eax                               ; 66 ef
    13842     mov es, [bp-00eh]                         ; 8e 46 f2
    13843     mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff
    13844     lea sp, [bp-008h]                         ; 8d 66 f8
    13845     pop di                                    ; 5f
    13846     pop si                                    ; 5e
    13847     pop cx                                    ; 59
    13848     pop bx                                    ; 5b
    13849     pop bp                                    ; 5d
    13850     retn                                      ; c3
    13851 ahci_port_init_:                             ; 0xf8e8a LB 0x250
    13852     push bp                                   ; 55
    13853     mov bp, sp                                ; 89 e5
    13854     push cx                                   ; 51
    13855     push si                                   ; 56
    13856     push di                                   ; 57
    13857     sub sp, strict byte 00006h                ; 83 ec 06
    13858     mov si, ax                                ; 89 c6
    13859     mov word [bp-00ah], dx                    ; 89 56 f6
    13860     mov byte [bp-008h], bl                    ; 88 5e f8
    13861     call 08d07h                               ; e8 69 fe
    13862     mov al, bl                                ; 88 d8
    13863     xor ah, ah                                ; 30 e4
    13864     mov CL, strict byte 007h                  ; b1 07
    13865     sal ax, CL                                ; d3 e0
    13866     add ax, 00118h                            ; 05 18 01
    13867     mov es, [bp-00ah]                         ; 8e 46 f6
    13868     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13869     xor cx, cx                                ; 31 c9
    13870     mov dx, bx                                ; 89 da
    13871     xchg cx, ax                               ; 91
    13872     sal eax, 010h                             ; 66 c1 e0 10
    13873     db  08bh, 0c1h
    13874     ; mov ax, cx                                ; 8b c1
    13875     out DX, eax                               ; 66 ef
    13876     add bx, strict byte 00004h                ; 83 c3 04
    13877     mov dx, bx                                ; 89 da
    13878     in eax, DX                                ; 66 ed
    13879     db  08bh, 0d0h
    13880     ; mov dx, ax                                ; 8b d0
    13881     shr eax, 010h                             ; 66 c1 e8 10
    13882     xchg dx, ax                               ; 92
    13883     and AL, strict byte 0eeh                  ; 24 ee
    13884     mov cx, dx                                ; 89 d1
    13885     mov dx, bx                                ; 89 da
    13886     xchg cx, ax                               ; 91
    13887     sal eax, 010h                             ; 66 c1 e0 10
    13888     db  08bh, 0c1h
    13889     ; mov ax, cx                                ; 8b c1
    13890     out DX, eax                               ; 66 ef
    13891     mov al, byte [bp-008h]                    ; 8a 46 f8
    13892     xor ah, ah                                ; 30 e4
    13893     mov CL, strict byte 007h                  ; b1 07
    13894     sal ax, CL                                ; d3 e0
    13895     add ax, 00118h                            ; 05 18 01
    13896     mov es, [bp-00ah]                         ; 8e 46 f6
    13897     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    13898     xor cx, cx                                ; 31 c9
    13899     mov dx, bx                                ; 89 da
    13900     xchg cx, ax                               ; 91
    13901     sal eax, 010h                             ; 66 c1 e0 10
    13902     db  08bh, 0c1h
    13903     ; mov ax, cx                                ; 8b c1
    13904     out DX, eax                               ; 66 ef
    13905     lea dx, [bx+004h]                         ; 8d 57 04
    13906     in eax, DX                                ; 66 ed
    13907     db  08bh, 0d0h
    13908     ; mov dx, ax                                ; 8b d0
    13909     shr eax, 010h                             ; 66 c1 e8 10
    13910     xchg dx, ax                               ; 92
    13911     test ax, 0c011h                           ; a9 11 c0
    13912     je short 08f11h                           ; 74 04
    13913     mov AL, strict byte 001h                  ; b0 01
    13914     jmp short 08f13h                          ; eb 02
    13915     xor al, al                                ; 30 c0
    13916     cmp AL, strict byte 001h                  ; 3c 01
    13917     je short 08edbh                           ; 74 c4
    13918     mov cx, strict word 00020h                ; b9 20 00
    13919     xor bx, bx                                ; 31 db
    13920     mov ax, si                                ; 89 f0
    13921     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13922     call 0a1c0h                               ; e8 9c 12
    13923     lea ax, [si+00080h]                       ; 8d 84 80 00
    13924     mov cx, strict word 00040h                ; b9 40 00
    13925     xor bx, bx                                ; 31 db
    13926     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13927     call 0a1c0h                               ; e8 8d 12
    13928     lea di, [si+00200h]                       ; 8d bc 00 02
    13929     mov cx, strict word 00060h                ; b9 60 00
    13930     xor bx, bx                                ; 31 db
    13931     mov ax, di                                ; 89 f8
    13932     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13933     call 0a1c0h                               ; e8 7c 12
    13934     mov bl, byte [bp-008h]                    ; 8a 5e f8
    13935     xor bh, bh                                ; 30 ff
    13936     mov CL, strict byte 007h                  ; b1 07
    13937     sal bx, CL                                ; d3 e3
    13938     lea ax, [bx+00108h]                       ; 8d 87 08 01
    13939     cwd                                       ; 99
    13940     mov es, [bp-00ah]                         ; 8e 46 f6
    13941     mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02
    13942     mov word [bp-00ch], cx                    ; 89 4e f4
    13943     mov cx, dx                                ; 89 d1
    13944     mov dx, word [bp-00ch]                    ; 8b 56 f4
    13945     xchg cx, ax                               ; 91
    13946     sal eax, 010h                             ; 66 c1 e0 10
    13947     db  08bh, 0c1h
    13948     ; mov ax, cx                                ; 8b c1
    13949     out DX, eax                               ; 66 ef
    13950     mov ax, di                                ; 89 f8
    13951     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13952     call 0892eh                               ; e8 bb f9
    13953     mov es, [bp-00ah]                         ; 8e 46 f6
    13954     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13955     add di, strict byte 00004h                ; 83 c7 04
    13956     mov cx, dx                                ; 89 d1
    13957     mov dx, di                                ; 89 fa
    13958     xchg cx, ax                               ; 91
    13959     sal eax, 010h                             ; 66 c1 e0 10
    13960     db  08bh, 0c1h
    13961     ; mov ax, cx                                ; 8b c1
    13962     out DX, eax                               ; 66 ef
    13963     lea ax, [bx+0010ch]                       ; 8d 87 0c 01
    13964     cwd                                       ; 99
    13965     mov es, [bp-00ah]                         ; 8e 46 f6
    13966     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13967     mov cx, dx                                ; 89 d1
    13968     mov dx, di                                ; 89 fa
    13969     xchg cx, ax                               ; 91
    13970     sal eax, 010h                             ; 66 c1 e0 10
    13971     db  08bh, 0c1h
    13972     ; mov ax, cx                                ; 8b c1
    13973     out DX, eax                               ; 66 ef
    13974     mov es, [bp-00ah]                         ; 8e 46 f6
    13975     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    13976     add dx, strict byte 00004h                ; 83 c2 04
    13977     xor ax, ax                                ; 31 c0
    13978     xor cx, cx                                ; 31 c9
    13979     xchg cx, ax                               ; 91
    13980     sal eax, 010h                             ; 66 c1 e0 10
    13981     db  08bh, 0c1h
    13982     ; mov ax, cx                                ; 8b c1
    13983     out DX, eax                               ; 66 ef
    13984     lea ax, [bx+00100h]                       ; 8d 87 00 01
    13985     cwd                                       ; 99
    13986     mov es, [bp-00ah]                         ; 8e 46 f6
    13987     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    13988     mov cx, dx                                ; 89 d1
    13989     mov dx, di                                ; 89 fa
    13990     xchg cx, ax                               ; 91
    13991     sal eax, 010h                             ; 66 c1 e0 10
    13992     db  08bh, 0c1h
    13993     ; mov ax, cx                                ; 8b c1
    13994     out DX, eax                               ; 66 ef
    13995     mov ax, si                                ; 89 f0
    13996     mov dx, word [bp-00ah]                    ; 8b 56 f6
    13997     call 0892eh                               ; e8 4f f9
    13998     mov es, [bp-00ah]                         ; 8e 46 f6
    13999     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    14000     add di, strict byte 00004h                ; 83 c7 04
    14001     mov cx, dx                                ; 89 d1
    14002     mov dx, di                                ; 89 fa
    14003     xchg cx, ax                               ; 91
    14004     sal eax, 010h                             ; 66 c1 e0 10
    14005     db  08bh, 0c1h
    14006     ; mov ax, cx                                ; 8b c1
    14007     out DX, eax                               ; 66 ef
    14008     lea ax, [bx+00104h]                       ; 8d 87 04 01
    14009     cwd                                       ; 99
    14010     mov es, [bp-00ah]                         ; 8e 46 f6
    14011     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    14012     mov cx, dx                                ; 89 d1
    14013     mov dx, di                                ; 89 fa
    14014     xchg cx, ax                               ; 91
    14015     sal eax, 010h                             ; 66 c1 e0 10
    14016     db  08bh, 0c1h
    14017     ; mov ax, cx                                ; 8b c1
    14018     out DX, eax                               ; 66 ef
    14019     mov es, [bp-00ah]                         ; 8e 46 f6
    14020     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14021     add dx, strict byte 00004h                ; 83 c2 04
    14022     xor ax, ax                                ; 31 c0
    14023     xor cx, cx                                ; 31 c9
    14024     xchg cx, ax                               ; 91
    14025     sal eax, 010h                             ; 66 c1 e0 10
    14026     db  08bh, 0c1h
    14027     ; mov ax, cx                                ; 8b c1
    14028     out DX, eax                               ; 66 ef
    14029     lea ax, [bx+00114h]                       ; 8d 87 14 01
    14030     cwd                                       ; 99
    14031     mov es, [bp-00ah]                         ; 8e 46 f6
    14032     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    14033     mov cx, dx                                ; 89 d1
    14034     mov dx, di                                ; 89 fa
    14035     xchg cx, ax                               ; 91
    14036     sal eax, 010h                             ; 66 c1 e0 10
    14037     db  08bh, 0c1h
    14038     ; mov ax, cx                                ; 8b c1
    14039     out DX, eax                               ; 66 ef
    14040     mov es, [bp-00ah]                         ; 8e 46 f6
    14041     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14042     add dx, strict byte 00004h                ; 83 c2 04
    14043     xor ax, ax                                ; 31 c0
    14044     xor cx, cx                                ; 31 c9
    14045     xchg cx, ax                               ; 91
    14046     sal eax, 010h                             ; 66 c1 e0 10
    14047     db  08bh, 0c1h
    14048     ; mov ax, cx                                ; 8b c1
    14049     out DX, eax                               ; 66 ef
    14050     lea ax, [bx+00110h]                       ; 8d 87 10 01
    14051     cwd                                       ; 99
    14052     mov es, [bp-00ah]                         ; 8e 46 f6
    14053     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    14054     mov cx, dx                                ; 89 d1
    14055     mov dx, di                                ; 89 fa
    14056     xchg cx, ax                               ; 91
    14057     sal eax, 010h                             ; 66 c1 e0 10
    14058     db  08bh, 0c1h
    14059     ; mov ax, cx                                ; 8b c1
    14060     out DX, eax                               ; 66 ef
    14061     mov es, [bp-00ah]                         ; 8e 46 f6
    14062     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14063     add dx, strict byte 00004h                ; 83 c2 04
    14064     mov ax, strict word 0ffffh                ; b8 ff ff
    14065     mov cx, ax                                ; 89 c1
    14066     xchg cx, ax                               ; 91
    14067     sal eax, 010h                             ; 66 c1 e0 10
    14068     db  08bh, 0c1h
    14069     ; mov ax, cx                                ; 8b c1
    14070     out DX, eax                               ; 66 ef
    14071     lea ax, [bx+00130h]                       ; 8d 87 30 01
    14072     cwd                                       ; 99
    14073     mov es, [bp-00ah]                         ; 8e 46 f6
    14074     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14075     mov cx, dx                                ; 89 d1
    14076     mov dx, bx                                ; 89 da
    14077     xchg cx, ax                               ; 91
    14078     sal eax, 010h                             ; 66 c1 e0 10
    14079     db  08bh, 0c1h
    14080     ; mov ax, cx                                ; 8b c1
    14081     out DX, eax                               ; 66 ef
    14082     mov es, [bp-00ah]                         ; 8e 46 f6
    14083     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14084     add dx, strict byte 00004h                ; 83 c2 04
    14085     mov ax, strict word 0ffffh                ; b8 ff ff
    14086     mov cx, ax                                ; 89 c1
    14087     xchg cx, ax                               ; 91
    14088     sal eax, 010h                             ; 66 c1 e0 10
    14089     db  08bh, 0c1h
    14090     ; mov ax, cx                                ; 8b c1
    14091     out DX, eax                               ; 66 ef
    14092     mov al, byte [bp-008h]                    ; 8a 46 f8
    14093     mov es, [bp-00ah]                         ; 8e 46 f6
    14094     mov byte [es:si+00262h], al               ; 26 88 84 62 02
    14095     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00
    14096     lea sp, [bp-006h]                         ; 8d 66 fa
    14097     pop di                                    ; 5f
    14098     pop si                                    ; 5e
    14099     pop cx                                    ; 59
    14100     pop bp                                    ; 5d
    14101     retn                                      ; c3
    14102 @ahci_read_sectors:                          ; 0xf90da LB 0xaa
    14103     push bp                                   ; 55
    14104     mov bp, sp                                ; 89 e5
    14105     push si                                   ; 56
    14106     push di                                   ; 57
    14107     les bx, [bp+004h]                         ; c4 5e 04
    14108     mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c
    14109     xor ah, ah                                ; 30 e4
    14110     mov di, ax                                ; 89 c7
    14111     sub di, strict byte 0000ch                ; 83 ef 0c
    14112     cmp di, strict byte 00004h                ; 83 ff 04
    14113     jbe short 09105h                          ; 76 13
    14114     push di                                   ; 57
    14115     mov ax, 00c62h                            ; b8 62 0c
    14116     push ax                                   ; 50
    14117     mov ax, 00c74h                            ; b8 74 0c
    14118     push ax                                   ; 50
    14119     mov ax, strict word 00007h                ; b8 07 00
    14120     push ax                                   ; 50
    14121     call 01976h                               ; e8 74 88
    14122     add sp, strict byte 00008h                ; 83 c4 08
    14123     xor bx, bx                                ; 31 db
    14124     les si, [bp+004h]                         ; c4 76 04
    14125     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    14126     shr eax, 010h                             ; 66 c1 e8 10
    14127     mov es, dx                                ; 8e c2
    14128     mov word [es:bx+00268h], ax               ; 26 89 87 68 02
    14129     mov es, [bp+006h]                         ; 8e 46 06
    14130     add di, si                                ; 01 f7
    14131     mov bl, byte [es:di+0022dh]               ; 26 8a 9d 2d 02
    14132     xor bh, bh                                ; 30 ff
    14133     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    14134     xor ax, ax                                ; 31 c0
    14135     call 08e8ah                               ; e8 5a fd
    14136     mov bx, strict word 00025h                ; bb 25 00
    14137     mov ax, si                                ; 89 f0
    14138     mov dx, word [bp+006h]                    ; 8b 56 06
    14139     call 08aa5h                               ; e8 6a f9
    14140     mov bx, ax                                ; 89 c3
    14141     mov es, [bp+006h]                         ; 8e 46 06
    14142     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e
    14143     mov word [es:si+018h], ax                 ; 26 89 44 18
    14144     mov CL, strict byte 009h                  ; b1 09
    14145     sal ax, CL                                ; d3 e0
    14146     mov cx, ax                                ; 89 c1
    14147     shr cx, 1                                 ; d1 e9
    14148     mov di, si                                ; 89 f7
    14149     mov di, word [es:di+008h]                 ; 26 8b 7d 08
    14150     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
    14151     mov si, di                                ; 89 fe
    14152     mov dx, ax                                ; 89 c2
    14153     mov es, ax                                ; 8e c0
    14154     push DS                                   ; 1e
    14155     mov ds, dx                                ; 8e da
    14156     rep movsw                                 ; f3 a5
    14157     pop DS                                    ; 1f
    14158     xor di, di                                ; 31 ff
    14159     les si, [bp+004h]                         ; c4 76 04
    14160     mov es, [es:si+00232h]                    ; 26 8e 84 32 02
    14161     mov ax, word [es:di+00268h]               ; 26 8b 85 68 02
    14162     sal eax, 010h                             ; 66 c1 e0 10
    14163     mov ax, bx                                ; 89 d8
    14164     lea sp, [bp-004h]                         ; 8d 66 fc
    14165     pop di                                    ; 5f
    14166     pop si                                    ; 5e
    14167     pop bp                                    ; 5d
    14168     retn 00004h                               ; c2 04 00
    14169 @ahci_write_sectors:                         ; 0xf9184 LB 0x88
    14170     push bp                                   ; 55
    14171     mov bp, sp                                ; 89 e5
    14172     push si                                   ; 56
    14173     push di                                   ; 57
    14174     mov si, word [bp+004h]                    ; 8b 76 04
    14175     mov cx, word [bp+006h]                    ; 8b 4e 06
    14176     mov es, cx                                ; 8e c1
    14177     mov bl, byte [es:si+00ch]                 ; 26 8a 5c 0c
    14178     xor bh, bh                                ; 30 ff
    14179     sub bx, strict byte 0000ch                ; 83 eb 0c
    14180     cmp bx, strict byte 00004h                ; 83 fb 04
    14181     jbe short 091b2h                          ; 76 13
    14182     push bx                                   ; 53
    14183     mov ax, 00c93h                            ; b8 93 0c
    14184     push ax                                   ; 50
    14185     mov ax, 00c74h                            ; b8 74 0c
    14186     push ax                                   ; 50
    14187     mov ax, strict word 00007h                ; b8 07 00
    14188     push ax                                   ; 50
    14189     call 01976h                               ; e8 c7 87
    14190     add sp, strict byte 00008h                ; 83 c4 08
    14191     xor di, di                                ; 31 ff
    14192     mov es, cx                                ; 8e c1
    14193     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    14194     shr eax, 010h                             ; 66 c1 e8 10
    14195     mov es, dx                                ; 8e c2
    14196     mov word [es:di+00268h], ax               ; 26 89 85 68 02
    14197     mov es, cx                                ; 8e c1
    14198     add bx, si                                ; 01 f3
    14199     mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02
    14200     xor bh, bh                                ; 30 ff
    14201     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    14202     xor ax, ax                                ; 31 c0
    14203     call 08e8ah                               ; e8 af fc
    14204     mov bx, strict word 00035h                ; bb 35 00
    14205     mov ax, si                                ; 89 f0
    14206     mov dx, cx                                ; 89 ca
    14207     call 08aa5h                               ; e8 c0 f8
    14208     mov dx, ax                                ; 89 c2
    14209     mov es, cx                                ; 8e c1
    14210     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e
    14211     mov word [es:si+018h], ax                 ; 26 89 44 18
    14212     xor bx, bx                                ; 31 db
    14213     mov es, [es:si+00232h]                    ; 26 8e 84 32 02
    14214     mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
    14215     sal eax, 010h                             ; 66 c1 e0 10
    14216     mov ax, dx                                ; 89 d0
    14217     lea sp, [bp-004h]                         ; 8d 66 fc
    14218     pop di                                    ; 5f
    14219     pop si                                    ; 5e
    14220     pop bp                                    ; 5d
    14221     retn 00004h                               ; c2 04 00
    14222 ahci_cmd_packet_:                            ; 0xf920c LB 0x18c
    14223     push bp                                   ; 55
    14224     mov bp, sp                                ; 89 e5
    14225     push si                                   ; 56
    14226     push di                                   ; 57
    14227     sub sp, strict byte 0000eh                ; 83 ec 0e
    14228     push ax                                   ; 50
    14229     mov byte [bp-006h], dl                    ; 88 56 fa
    14230     mov word [bp-012h], bx                    ; 89 5e ee
    14231     mov word [bp-010h], cx                    ; 89 4e f0
    14232     mov dx, strict word 0000eh                ; ba 0e 00
    14233     mov ax, strict word 00040h                ; b8 40 00
    14234     call 0166eh                               ; e8 47 84
    14235     mov si, 00122h                            ; be 22 01
    14236     mov word [bp-008h], ax                    ; 89 46 f8
    14237     cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    14238     jne short 09256h                          ; 75 23
    14239     mov bx, 00da0h                            ; bb a0 0d
    14240     mov cx, ds                                ; 8c d9
    14241     mov ax, strict word 00004h                ; b8 04 00
    14242     call 01933h                               ; e8 f5 86
    14243     mov ax, 00ca6h                            ; b8 a6 0c
    14244     push ax                                   ; 50
    14245     mov ax, 00cb6h                            ; b8 b6 0c
    14246     push ax                                   ; 50
    14247     mov ax, strict word 00004h                ; b8 04 00
    14248     push ax                                   ; 50
    14249     call 01976h                               ; e8 29 87
    14250     add sp, strict byte 00006h                ; 83 c4 06
    14251     mov ax, strict word 00001h                ; b8 01 00
    14252     jmp near 0938fh                           ; e9 39 01
    14253     test byte [bp+004h], 001h                 ; f6 46 04 01
    14254     jne short 09250h                          ; 75 f4
    14255     mov bx, word [bp+006h]                    ; 8b 5e 06
    14256     mov di, word [bp+008h]                    ; 8b 7e 08
    14257     mov cx, strict word 00008h                ; b9 08 00
    14258     sal bx, 1                                 ; d1 e3
    14259     rcl di, 1                                 ; d1 d7
    14260     loop 09265h                               ; e2 fa
    14261     mov es, [bp-008h]                         ; 8e 46 f8
    14262     mov word [es:si], bx                      ; 26 89 1c
    14263     mov word [es:si+002h], di                 ; 26 89 7c 02
    14264     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
    14265     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    14266     mov ax, word [bp+00ch]                    ; 8b 46 0c
    14267     mov word [es:si+008h], ax                 ; 26 89 44 08
    14268     mov ax, word [bp+00eh]                    ; 8b 46 0e
    14269     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    14270     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    14271     mov ax, word [bp+006h]                    ; 8b 46 06
    14272     mov dx, word [bp+008h]                    ; 8b 56 08
    14273     xor cx, cx                                ; 31 c9
    14274     call 0a170h                               ; e8 d2 0e
    14275     mov word [es:si+00eh], ax                 ; 26 89 44 0e
    14276     xor di, di                                ; 31 ff
    14277     mov ax, word [es:si+00232h]               ; 26 8b 84 32 02
    14278     mov word [bp-00ah], ax                    ; 89 46 f6
    14279     mov word [bp-00eh], di                    ; 89 7e f2
    14280     mov word [bp-00ch], ax                    ; 89 46 f4
    14281     sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c
    14282     shr eax, 010h                             ; 66 c1 e8 10
    14283     mov es, [bp-00ah]                         ; 8e 46 f6
    14284     mov word [es:di+00268h], ax               ; 26 89 85 68 02
    14285     mov es, [bp-008h]                         ; 8e 46 f8
    14286     mov bx, word [bp-014h]                    ; 8b 5e ec
    14287     add bx, si                                ; 01 f3
    14288     mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02
    14289     xor bh, bh                                ; 30 ff
    14290     mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
    14291     xor ax, ax                                ; 31 c0
    14292     call 08e8ah                               ; e8 af fb
    14293     mov al, byte [bp-006h]                    ; 8a 46 fa
    14294     xor ah, ah                                ; 30 e4
    14295     push ax                                   ; 50
    14296     mov bx, word [bp-012h]                    ; 8b 5e ee
    14297     mov cx, word [bp-010h]                    ; 8b 4e f0
    14298     mov ax, 000c0h                            ; b8 c0 00
    14299     mov dx, word [bp-00ah]                    ; 8b 56 f6
    14300     call 0a1d0h                               ; e8 e0 0e
    14301     mov es, [bp-008h]                         ; 8e 46 f8
    14302     mov word [es:si+018h], di                 ; 26 89 7c 18
    14303     mov word [es:si+01ah], di                 ; 26 89 7c 1a
    14304     mov word [es:si+01ch], di                 ; 26 89 7c 1c
    14305     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
    14306     test ax, ax                               ; 85 c0
    14307     je short 0932eh                           ; 74 27
    14308     dec ax                                    ; 48
    14309     mov es, [bp-00ah]                         ; 8e 46 f6
    14310     mov word [es:di+0010ch], ax               ; 26 89 85 0c 01
    14311     mov word [es:di+0010eh], di               ; 26 89 bd 0e 01
    14312     mov ax, word [es:di+00264h]               ; 26 8b 85 64 02
    14313     mov dx, word [es:di+00266h]               ; 26 8b 95 66 02
    14314     mov word [es:di+00100h], ax               ; 26 89 85 00 01
    14315     mov word [es:di+00102h], dx               ; 26 89 95 02 01
    14316     inc byte [es:di+00263h]                   ; 26 fe 85 63 02
    14317     mov bx, 000a0h                            ; bb a0 00
    14318     mov ax, si                                ; 89 f0
    14319     mov dx, word [bp-008h]                    ; 8b 56 f8
    14320     call 08aa5h                               ; e8 6c f7
    14321     les bx, [bp-00eh]                         ; c4 5e f2
    14322     mov dx, word [es:bx+004h]                 ; 26 8b 57 04
    14323     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    14324     mov es, [bp-008h]                         ; 8e 46 f8
    14325     mov word [es:si+01ah], dx                 ; 26 89 54 1a
    14326     mov word [es:si+01ch], ax                 ; 26 89 44 1c
    14327     mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a
    14328     mov cx, ax                                ; 89 c1
    14329     shr cx, 1                                 ; d1 e9
    14330     rcr bx, 1                                 ; d1 db
    14331     mov di, word [es:si+008h]                 ; 26 8b 7c 08
    14332     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
    14333     mov cx, bx                                ; 89 d9
    14334     mov si, di                                ; 89 fe
    14335     mov dx, ax                                ; 89 c2
    14336     mov es, ax                                ; 8e c0
    14337     push DS                                   ; 1e
    14338     mov ds, dx                                ; 8e da
    14339     rep movsw                                 ; f3 a5
    14340     pop DS                                    ; 1f
    14341     les bx, [bp-00eh]                         ; c4 5e f2
    14342     mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
    14343     sal eax, 010h                             ; 66 c1 e0 10
    14344     mov es, [bp-00ch]                         ; 8e 46 f4
    14345     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    14346     or ax, word [es:bx+004h]                  ; 26 0b 47 04
    14347     jne short 0938dh                          ; 75 05
    14348     mov ax, strict word 00004h                ; b8 04 00
    14349     jmp short 0938fh                          ; eb 02
    14350     xor ax, ax                                ; 31 c0
    14351     lea sp, [bp-004h]                         ; 8d 66 fc
    14352     pop di                                    ; 5f
    14353     pop si                                    ; 5e
    14354     pop bp                                    ; 5d
    14355     retn 0000ch                               ; c2 0c 00
    14356 wait_ticks_device_init_:                     ; 0xf9398 LB 0x5
    14357     push bp                                   ; 55
    14358     mov bp, sp                                ; 89 e5
    14359     pop bp                                    ; 5d
    14360     retn                                      ; c3
    14361 ahci_port_detect_device_:                    ; 0xf939d LB 0x4f6
    14362     push bp                                   ; 55
    14363     mov bp, sp                                ; 89 e5
    14364     push cx                                   ; 51
    14365     push si                                   ; 56
    14366     push di                                   ; 57
    14367     sub sp, 0022ch                            ; 81 ec 2c 02
    14368     mov si, ax                                ; 89 c6
    14369     mov word [bp-01ah], dx                    ; 89 56 e6
    14370     mov byte [bp-008h], bl                    ; 88 5e f8
    14371     mov word [bp-01eh], strict word 00000h    ; c7 46 e2 00 00
    14372     mov al, bl                                ; 88 d8
    14373     mov byte [bp-02ah], bl                    ; 88 5e d6
    14374     xor al, bl                                ; 30 d8
    14375     mov byte [bp-029h], al                    ; 88 46 d7
    14376     mov bx, word [bp-02ah]                    ; 8b 5e d6
    14377     mov ax, si                                ; 89 f0
    14378     call 08e8ah                               ; e8 c4 fa
    14379     mov dx, strict word 0000eh                ; ba 0e 00
    14380     mov ax, strict word 00040h                ; b8 40 00
    14381     call 0166eh                               ; e8 9f 82
    14382     mov word [bp-026h], 00122h                ; c7 46 da 22 01
    14383     mov word [bp-024h], ax                    ; 89 46 dc
    14384     mov CL, strict byte 007h                  ; b1 07
    14385     mov ax, word [bp-02ah]                    ; 8b 46 d6
    14386     sal ax, CL                                ; d3 e0
    14387     add ax, 0012ch                            ; 05 2c 01
    14388     cwd                                       ; 99
    14389     mov di, ax                                ; 89 c7
    14390     mov bx, dx                                ; 89 d3
    14391     mov es, [bp-01ah]                         ; 8e 46 e6
    14392     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14393     mov cx, bx                                ; 89 d9
    14394     xchg cx, ax                               ; 91
    14395     sal eax, 010h                             ; 66 c1 e0 10
    14396     db  08bh, 0c1h
    14397     ; mov ax, cx                                ; 8b c1
    14398     out DX, eax                               ; 66 ef
    14399     mov es, [bp-01ah]                         ; 8e 46 e6
    14400     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14401     add dx, strict byte 00004h                ; 83 c2 04
    14402     mov ax, strict word 00001h                ; b8 01 00
    14403     xor cx, cx                                ; 31 c9
    14404     xchg cx, ax                               ; 91
    14405     sal eax, 010h                             ; 66 c1 e0 10
    14406     db  08bh, 0c1h
    14407     ; mov ax, cx                                ; 8b c1
    14408     out DX, eax                               ; 66 ef
    14409     mov es, [bp-01ah]                         ; 8e 46 e6
    14410     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14411     mov ax, di                                ; 89 f8
    14412     mov cx, bx                                ; 89 d9
    14413     xchg cx, ax                               ; 91
    14414     sal eax, 010h                             ; 66 c1 e0 10
    14415     db  08bh, 0c1h
    14416     ; mov ax, cx                                ; 8b c1
    14417     out DX, eax                               ; 66 ef
    14418     mov es, [bp-01ah]                         ; 8e 46 e6
    14419     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14420     add dx, strict byte 00004h                ; 83 c2 04
    14421     xor ax, ax                                ; 31 c0
    14422     xor cx, cx                                ; 31 c9
    14423     xchg cx, ax                               ; 91
    14424     sal eax, 010h                             ; 66 c1 e0 10
    14425     db  08bh, 0c1h
    14426     ; mov ax, cx                                ; 8b c1
    14427     out DX, eax                               ; 66 ef
    14428     mov di, strict word 0006ch                ; bf 6c 00
    14429     mov ax, strict word 00040h                ; b8 40 00
    14430     mov word [bp-014h], ax                    ; 89 46 ec
    14431     mov es, ax                                ; 8e c0
    14432     mov ax, word [es:di]                      ; 26 8b 05
    14433     add ax, strict word 00003h                ; 05 03 00
    14434     mov word [bp-01ch], ax                    ; 89 46 e4
    14435     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    14436     adc ax, strict word 00000h                ; 15 00 00
    14437     mov word [bp-028h], ax                    ; 89 46 d8
    14438     mov es, [bp-014h]                         ; 8e 46 ec
    14439     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    14440     cmp ax, word [bp-028h]                    ; 3b 46 d8
    14441     jc short 0947ah                           ; 72 11
    14442     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    14443     cmp ax, word [bp-028h]                    ; 3b 46 d8
    14444     jne short 094c8h                          ; 75 56
    14445     mov ax, word [es:di]                      ; 26 8b 05
    14446     cmp ax, word [bp-01ch]                    ; 3b 46 e4
    14447     jnc short 094c8h                          ; 73 4e
    14448     mov al, byte [bp-008h]                    ; 8a 46 f8
    14449     xor ah, ah                                ; 30 e4
    14450     mov CL, strict byte 007h                  ; b1 07
    14451     sal ax, CL                                ; d3 e0
    14452     add ax, 00128h                            ; 05 28 01
    14453     cwd                                       ; 99
    14454     mov es, [bp-01ah]                         ; 8e 46 e6
    14455     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14456     mov cx, dx                                ; 89 d1
    14457     mov dx, bx                                ; 89 da
    14458     xchg cx, ax                               ; 91
    14459     sal eax, 010h                             ; 66 c1 e0 10
    14460     db  08bh, 0c1h
    14461     ; mov ax, cx                                ; 8b c1
    14462     out DX, eax                               ; 66 ef
    14463     mov es, [bp-01ah]                         ; 8e 46 e6
    14464     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14465     add dx, strict byte 00004h                ; 83 c2 04
    14466     in eax, DX                                ; 66 ed
    14467     db  08bh, 0d0h
    14468     ; mov dx, ax                                ; 8b d0
    14469     shr eax, 010h                             ; 66 c1 e8 10
    14470     xchg dx, ax                               ; 92
    14471     mov word [bp-022h], ax                    ; 89 46 de
    14472     mov word [bp-020h], dx                    ; 89 56 e0
    14473     xor bx, bx                                ; 31 db
    14474     push bx                                   ; 53
    14475     mov bx, strict word 0000fh                ; bb 0f 00
    14476     xor cx, cx                                ; 31 c9
    14477     call 08912h                               ; e8 51 f4
    14478     cmp ax, strict word 00003h                ; 3d 03 00
    14479     jne short 0945dh                          ; 75 97
    14480     jmp short 094d1h                          ; eb 09
    14481     cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00
    14482     jne short 094d1h                          ; 75 03
    14483     jmp near 0988bh                           ; e9 ba 03
    14484     xor ax, ax                                ; 31 c0
    14485     push ax                                   ; 50
    14486     mov bx, strict word 0000fh                ; bb 0f 00
    14487     xor cx, cx                                ; 31 c9
    14488     mov ax, word [bp-022h]                    ; 8b 46 de
    14489     mov dx, word [bp-020h]                    ; 8b 56 e0
    14490     call 08912h                               ; e8 30 f4
    14491     cmp ax, strict word 00003h                ; 3d 03 00
    14492     jne short 094ceh                          ; 75 e7
    14493     mov al, byte [bp-008h]                    ; 8a 46 f8
    14494     xor ah, ah                                ; 30 e4
    14495     mov CL, strict byte 007h                  ; b1 07
    14496     mov di, ax                                ; 89 c7
    14497     sal di, CL                                ; d3 e7
    14498     lea ax, [di+00130h]                       ; 8d 85 30 01
    14499     cwd                                       ; 99
    14500     mov es, [bp-01ah]                         ; 8e 46 e6
    14501     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14502     mov cx, dx                                ; 89 d1
    14503     mov dx, bx                                ; 89 da
    14504     xchg cx, ax                               ; 91
    14505     sal eax, 010h                             ; 66 c1 e0 10
    14506     db  08bh, 0c1h
    14507     ; mov ax, cx                                ; 8b c1
    14508     out DX, eax                               ; 66 ef
    14509     mov es, [bp-01ah]                         ; 8e 46 e6
    14510     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14511     add dx, strict byte 00004h                ; 83 c2 04
    14512     mov ax, strict word 0ffffh                ; b8 ff ff
    14513     mov cx, ax                                ; 89 c1
    14514     xchg cx, ax                               ; 91
    14515     sal eax, 010h                             ; 66 c1 e0 10
    14516     db  08bh, 0c1h
    14517     ; mov ax, cx                                ; 8b c1
    14518     out DX, eax                               ; 66 ef
    14519     les bx, [bp-026h]                         ; c4 5e da
    14520     mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02
    14521     mov byte [bp-00ch], al                    ; 88 46 f4
    14522     cmp AL, strict byte 004h                  ; 3c 04
    14523     jnc short 094ceh                          ; 73 9a
    14524     lea ax, [di+00118h]                       ; 8d 85 18 01
    14525     mov es, [bp-01ah]                         ; 8e 46 e6
    14526     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14527     xor cx, cx                                ; 31 c9
    14528     mov dx, bx                                ; 89 da
    14529     xchg cx, ax                               ; 91
    14530     sal eax, 010h                             ; 66 c1 e0 10
    14531     db  08bh, 0c1h
    14532     ; mov ax, cx                                ; 8b c1
    14533     out DX, eax                               ; 66 ef
    14534     add bx, strict byte 00004h                ; 83 c3 04
    14535     mov dx, bx                                ; 89 da
    14536     in eax, DX                                ; 66 ed
    14537     db  08bh, 0d0h
    14538     ; mov dx, ax                                ; 8b d0
    14539     shr eax, 010h                             ; 66 c1 e8 10
    14540     xchg dx, ax                               ; 92
    14541     or AL, strict byte 010h                   ; 0c 10
    14542     mov cx, dx                                ; 89 d1
    14543     mov dx, bx                                ; 89 da
    14544     xchg cx, ax                               ; 91
    14545     sal eax, 010h                             ; 66 c1 e0 10
    14546     db  08bh, 0c1h
    14547     ; mov ax, cx                                ; 8b c1
    14548     out DX, eax                               ; 66 ef
    14549     lea ax, [di+00124h]                       ; 8d 85 24 01
    14550     cwd                                       ; 99
    14551     mov es, [bp-01ah]                         ; 8e 46 e6
    14552     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    14553     mov cx, dx                                ; 89 d1
    14554     mov dx, bx                                ; 89 da
    14555     xchg cx, ax                               ; 91
    14556     sal eax, 010h                             ; 66 c1 e0 10
    14557     db  08bh, 0c1h
    14558     ; mov ax, cx                                ; 8b c1
    14559     out DX, eax                               ; 66 ef
    14560     mov es, [bp-01ah]                         ; 8e 46 e6
    14561     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    14562     add dx, strict byte 00004h                ; 83 c2 04
    14563     in eax, DX                                ; 66 ed
    14564     db  08bh, 0d0h
    14565     ; mov dx, ax                                ; 8b d0
    14566     shr eax, 010h                             ; 66 c1 e8 10
    14567     xchg dx, ax                               ; 92
    14568     mov bl, byte [bp-00ch]                    ; 8a 5e f4
    14569     add bl, 00ch                              ; 80 c3 0c
    14570     mov byte [bp-00eh], bl                    ; 88 5e f2
    14571     test dx, dx                               ; 85 d2
    14572     jne short 095f9h                          ; 75 54
    14573     cmp ax, 00101h                            ; 3d 01 01
    14574     jne short 095f9h                          ; 75 4f
    14575     les bx, [bp-026h]                         ; c4 5e da
    14576     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
    14577     mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00
    14578     mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00
    14579     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00
    14580     lea dx, [bp-00232h]                       ; 8d 96 ce fd
    14581     mov word [es:bx+008h], dx                 ; 26 89 57 08
    14582     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    14583     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
    14584     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    14585     mov bx, 000ech                            ; bb ec 00
    14586     mov ax, word [bp-026h]                    ; 8b 46 da
    14587     mov dx, es                                ; 8c c2
    14588     call 08aa5h                               ; e8 be f4
    14589     mov al, byte [bp-00eh]                    ; 8a 46 f2
    14590     mov byte [bp-00ah], al                    ; 88 46 f6
    14591     test byte [bp-00232h], 080h               ; f6 86 ce fd 80
    14592     je short 095fch                           ; 74 08
    14593     mov ax, strict word 00001h                ; b8 01 00
    14594     jmp short 095feh                          ; eb 05
    14595     jmp near 097cah                           ; e9 ce 01
    14596     xor ax, ax                                ; 31 c0
    14597     mov cl, al                                ; 88 c1
    14598     mov ax, word [bp-00230h]                  ; 8b 86 d0 fd
    14599     mov word [bp-018h], ax                    ; 89 46 e8
    14600     mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd
    14601     mov word [bp-016h], ax                    ; 89 46 ea
    14602     mov ax, word [bp-00226h]                  ; 8b 86 da fd
    14603     mov word [bp-02ch], ax                    ; 89 46 d4
    14604     mov di, word [bp-001bah]                  ; 8b be 46 fe
    14605     mov si, word [bp-001b8h]                  ; 8b b6 48 fe
    14606     xor ax, ax                                ; 31 c0
    14607     mov word [bp-012h], ax                    ; 89 46 ee
    14608     mov word [bp-010h], ax                    ; 89 46 f0
    14609     cmp si, 00fffh                            ; 81 fe ff 0f
    14610     jne short 09646h                          ; 75 1b
    14611     cmp di, strict byte 0ffffh                ; 83 ff ff
    14612     jne short 09646h                          ; 75 16
    14613     mov ax, word [bp-00164h]                  ; 8b 86 9c fe
    14614     mov word [bp-010h], ax                    ; 89 46 f0
    14615     mov ax, word [bp-00166h]                  ; 8b 86 9a fe
    14616     mov word [bp-012h], ax                    ; 89 46 ee
    14617     mov si, word [bp-00168h]                  ; 8b b6 98 fe
    14618     mov di, word [bp-0016ah]                  ; 8b be 96 fe
    14619     mov bl, byte [bp-00ch]                    ; 8a 5e f4
    14620     xor bh, bh                                ; 30 ff
    14621     mov es, [bp-024h]                         ; 8e 46 dc
    14622     add bx, word [bp-026h]                    ; 03 5e da
    14623     mov al, byte [bp-008h]                    ; 8a 46 f8
    14624     mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02
    14625     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14626     xor ah, ah                                ; 30 e4
    14627     mov dx, strict word 0001ch                ; ba 1c 00
    14628     imul dx                                   ; f7 ea
    14629     mov bx, word [bp-026h]                    ; 8b 5e da
    14630     add bx, ax                                ; 01 c3
    14631     mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff
    14632     mov byte [es:bx+024h], cl                 ; 26 88 4f 24
    14633     mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00
    14634     mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
    14635     mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
    14636     mov ax, word [bp-010h]                    ; 8b 46 f0
    14637     mov word [es:bx+03ch], ax                 ; 26 89 47 3c
    14638     mov ax, word [bp-012h]                    ; 8b 46 ee
    14639     mov word [es:bx+03ah], ax                 ; 26 89 47 3a
    14640     mov word [es:bx+038h], si                 ; 26 89 77 38
    14641     mov word [es:bx+036h], di                 ; 26 89 7f 36
    14642     mov ax, word [bp-016h]                    ; 8b 46 ea
    14643     mov word [es:bx+030h], ax                 ; 26 89 47 30
    14644     mov ax, word [bp-018h]                    ; 8b 46 e8
    14645     mov word [es:bx+032h], ax                 ; 26 89 47 32
    14646     mov ax, word [bp-02ch]                    ; 8b 46 d4
    14647     mov word [es:bx+034h], ax                 ; 26 89 47 34
    14648     mov al, byte [bp-00ch]                    ; 8a 46 f4
    14649     cmp AL, strict byte 001h                  ; 3c 01
    14650     jc short 096c0h                           ; 72 0c
    14651     jbe short 096c8h                          ; 76 12
    14652     cmp AL, strict byte 003h                  ; 3c 03
    14653     je short 096d0h                           ; 74 16
    14654     cmp AL, strict byte 002h                  ; 3c 02
    14655     je short 096cch                           ; 74 0e
    14656     jmp short 0971ah                          ; eb 5a
    14657     test al, al                               ; 84 c0
    14658     jne short 0971ah                          ; 75 56
    14659     mov BL, strict byte 040h                  ; b3 40
    14660     jmp short 096d2h                          ; eb 0a
    14661     mov BL, strict byte 048h                  ; b3 48
    14662     jmp short 096d2h                          ; eb 06
    14663     mov BL, strict byte 050h                  ; b3 50
    14664     jmp short 096d2h                          ; eb 02
    14665     mov BL, strict byte 058h                  ; b3 58
    14666     mov dl, bl                                ; 88 da
    14667     add dl, 007h                              ; 80 c2 07
    14668     xor dh, dh                                ; 30 f6
    14669     mov ax, dx                                ; 89 d0
    14670     call 016aeh                               ; e8 d0 7f
    14671     test al, al                               ; 84 c0
    14672     je short 0971ah                           ; 74 38
    14673     mov al, bl                                ; 88 d8
    14674     db  0feh, 0c0h
    14675     ; inc al                                    ; fe c0
    14676     xor ah, ah                                ; 30 e4
    14677     call 016aeh                               ; e8 c3 7f
    14678     mov byte [bp-029h], al                    ; 88 46 d7
    14679     mov byte [bp-02ah], dh                    ; 88 76 d6
    14680     mov al, bl                                ; 88 d8
    14681     xor ah, ah                                ; 30 e4
    14682     call 016aeh                               ; e8 b6 7f
    14683     xor ah, ah                                ; 30 e4
    14684     mov cx, word [bp-02ah]                    ; 8b 4e d6
    14685     add cx, ax                                ; 01 c1
    14686     mov word [bp-030h], cx                    ; 89 4e d0
    14687     mov al, bl                                ; 88 d8
    14688     add AL, strict byte 002h                  ; 04 02
    14689     call 016aeh                               ; e8 a5 7f
    14690     xor ah, ah                                ; 30 e4
    14691     mov word [bp-032h], ax                    ; 89 46 ce
    14692     mov ax, dx                                ; 89 d0
    14693     call 016aeh                               ; e8 9b 7f
    14694     xor ah, ah                                ; 30 e4
    14695     mov word [bp-02eh], ax                    ; 89 46 d2
    14696     jmp short 0972ah                          ; eb 10
    14697     push word [bp-010h]                       ; ff 76 f0
    14698     push word [bp-012h]                       ; ff 76 ee
    14699     push si                                   ; 56
    14700     push di                                   ; 57
    14701     mov dx, ss                                ; 8c d2
    14702     lea ax, [bp-032h]                         ; 8d 46 ce
    14703     call 05b9fh                               ; e8 75 c4
    14704     mov bx, 00da0h                            ; bb a0 0d
    14705     mov cx, ds                                ; 8c d9
    14706     mov ax, strict word 00004h                ; b8 04 00
    14707     call 01933h                               ; e8 fe 81
    14708     push word [bp-010h]                       ; ff 76 f0
    14709     push word [bp-012h]                       ; ff 76 ee
    14710     push si                                   ; 56
    14711     push di                                   ; 57
    14712     mov ax, word [bp-02eh]                    ; 8b 46 d2
    14713     push ax                                   ; 50
    14714     mov ax, word [bp-032h]                    ; 8b 46 ce
    14715     push ax                                   ; 50
    14716     mov ax, word [bp-030h]                    ; 8b 46 d0
    14717     push ax                                   ; 50
    14718     push word [bp-02ch]                       ; ff 76 d4
    14719     push word [bp-016h]                       ; ff 76 ea
    14720     push word [bp-018h]                       ; ff 76 e8
    14721     mov al, byte [bp-008h]                    ; 8a 46 f8
    14722     xor ah, ah                                ; 30 e4
    14723     push ax                                   ; 50
    14724     mov al, byte [bp-00ch]                    ; 8a 46 f4
    14725     push ax                                   ; 50
    14726     mov ax, 00cd6h                            ; b8 d6 0c
    14727     push ax                                   ; 50
    14728     mov ax, strict word 00004h                ; b8 04 00
    14729     push ax                                   ; 50
    14730     call 01976h                               ; e8 0f 82
    14731     add sp, strict byte 0001ch                ; 83 c4 1c
    14732     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14733     xor ah, ah                                ; 30 e4
    14734     mov dx, strict word 0001ch                ; ba 1c 00
    14735     imul dx                                   ; f7 ea
    14736     mov di, word [bp-026h]                    ; 8b 7e da
    14737     add di, ax                                ; 01 c7
    14738     mov es, [bp-024h]                         ; 8e 46 dc
    14739     lea di, [di+02ah]                         ; 8d 7d 2a
    14740     push DS                                   ; 1e
    14741     push SS                                   ; 16
    14742     pop DS                                    ; 1f
    14743     lea si, [bp-032h]                         ; 8d 76 ce
    14744     movsw                                     ; a5
    14745     movsw                                     ; a5
    14746     movsw                                     ; a5
    14747     pop DS                                    ; 1f
    14748     mov bx, word [bp-026h]                    ; 8b 5e da
    14749     mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01
    14750     mov dl, byte [bp-00ch]                    ; 8a 56 f4
    14751     add dl, 00ch                              ; 80 c2 0c
    14752     mov al, bl                                ; 88 d8
    14753     xor ah, ah                                ; 30 e4
    14754     mov si, word [bp-026h]                    ; 8b 76 da
    14755     add si, ax                                ; 01 c6
    14756     mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01
    14757     db  0feh, 0c3h
    14758     ; inc bl                                    ; fe c3
    14759     mov si, word [bp-026h]                    ; 8b 76 da
    14760     mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01
    14761     mov dx, strict word 00075h                ; ba 75 00
    14762     mov ax, strict word 00040h                ; b8 40 00
    14763     call 01652h                               ; e8 9a 7e
    14764     mov bl, al                                ; 88 c3
    14765     db  0feh, 0c3h
    14766     ; inc bl                                    ; fe c3
    14767     xor bh, bh                                ; 30 ff
    14768     mov dx, strict word 00075h                ; ba 75 00
    14769     mov ax, strict word 00040h                ; b8 40 00
    14770     call 01660h                               ; e8 99 7e
    14771     jmp near 0987dh                           ; e9 b3 00
    14772     cmp dx, 0eb14h                            ; 81 fa 14 eb
    14773     jne short 09824h                          ; 75 54
    14774     cmp ax, 00101h                            ; 3d 01 01
    14775     jne short 09824h                          ; 75 4f
    14776     les bx, [bp-026h]                         ; c4 5e da
    14777     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
    14778     mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00
    14779     mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00
    14780     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00
    14781     lea dx, [bp-00232h]                       ; 8d 96 ce fd
    14782     mov word [es:bx+008h], dx                 ; 26 89 57 08
    14783     mov [es:bx+00ah], ss                      ; 26 8c 57 0a
    14784     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
    14785     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
    14786     mov bx, 000a1h                            ; bb a1 00
    14787     mov ax, word [bp-026h]                    ; 8b 46 da
    14788     mov dx, es                                ; 8c c2
    14789     call 08aa5h                               ; e8 93 f2
    14790     mov al, byte [bp-00eh]                    ; 8a 46 f2
    14791     mov byte [bp-00ah], al                    ; 88 46 f6
    14792     test byte [bp-00232h], 080h               ; f6 86 ce fd 80
    14793     je short 09826h                           ; 74 07
    14794     mov cx, strict word 00001h                ; b9 01 00
    14795     jmp short 09828h                          ; eb 04
    14796     jmp short 0987dh                          ; eb 57
    14797     xor cx, cx                                ; 31 c9
    14798     mov bl, byte [bp-00ch]                    ; 8a 5e f4
    14799     xor bh, bh                                ; 30 ff
    14800     mov es, [bp-024h]                         ; 8e 46 dc
    14801     add bx, word [bp-026h]                    ; 03 5e da
    14802     mov al, byte [bp-008h]                    ; 8a 46 f8
    14803     mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02
    14804     mov al, byte [bp-00ah]                    ; 8a 46 f6
    14805     xor ah, ah                                ; 30 e4
    14806     mov dx, strict word 0001ch                ; ba 1c 00
    14807     imul dx                                   ; f7 ea
    14808     mov bx, word [bp-026h]                    ; 8b 5e da
    14809     add bx, ax                                ; 01 c3
    14810     mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05
    14811     mov byte [es:bx+024h], cl                 ; 26 88 4f 24
    14812     mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
    14813     mov bx, word [bp-026h]                    ; 8b 5e da
    14814     mov dl, byte [es:bx+001f3h]               ; 26 8a 97 f3 01
    14815     mov al, byte [bp-00ch]                    ; 8a 46 f4
    14816     add AL, strict byte 00ch                  ; 04 0c
    14817     mov bl, dl                                ; 88 d3
    14818     xor bh, bh                                ; 30 ff
    14819     add bx, word [bp-026h]                    ; 03 5e da
    14820     mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01
    14821     db  0feh, 0c2h
    14822     ; inc dl                                    ; fe c2
    14823     mov bx, word [bp-026h]                    ; 8b 5e da
    14824     mov byte [es:bx+001f3h], dl               ; 26 88 97 f3 01
    14825     inc byte [bp-00ch]                        ; fe 46 f4
    14826     mov al, byte [bp-00ch]                    ; 8a 46 f4
    14827     les bx, [bp-026h]                         ; c4 5e da
    14828     mov byte [es:bx+00231h], al               ; 26 88 87 31 02
    14829     lea sp, [bp-006h]                         ; 8d 66 fa
    14830     pop di                                    ; 5f
    14831     pop si                                    ; 5e
    14832     pop cx                                    ; 59
    14833     pop bp                                    ; 5d
    14834     retn                                      ; c3
    14835 ahci_mem_alloc_:                             ; 0xf9893 LB 0x43
    14836     push bp                                   ; 55
    14837     mov bp, sp                                ; 89 e5
    14838     push bx                                   ; 53
    14839     push cx                                   ; 51
    14840     push dx                                   ; 52
    14841     push si                                   ; 56
    14842     push di                                   ; 57
    14843     mov dx, 00413h                            ; ba 13 04
    14844     xor ax, ax                                ; 31 c0
    14845     call 0166eh                               ; e8 cb 7d
    14846     test ax, ax                               ; 85 c0
    14847     je short 098cch                           ; 74 25
    14848     dec ax                                    ; 48
    14849     mov bx, ax                                ; 89 c3
    14850     xor dx, dx                                ; 31 d2
    14851     mov cx, strict word 0000ah                ; b9 0a 00
    14852     sal ax, 1                                 ; d1 e0
    14853     rcl dx, 1                                 ; d1 d2
    14854     loop 098afh                               ; e2 fa
    14855     mov si, ax                                ; 89 c6
    14856     mov di, dx                                ; 89 d7
    14857     mov cx, strict word 00004h                ; b9 04 00
    14858     shr di, 1                                 ; d1 ef
    14859     rcr si, 1                                 ; d1 de
    14860     loop 098bch                               ; e2 fa
    14861     mov dx, 00413h                            ; ba 13 04
    14862     xor ax, ax                                ; 31 c0
    14863     call 0167ch                               ; e8 b2 7d
    14864     mov ax, si                                ; 89 f0
    14865     lea sp, [bp-00ah]                         ; 8d 66 f6
    14866     pop di                                    ; 5f
    14867     pop si                                    ; 5e
    14868     pop dx                                    ; 5a
    14869     pop cx                                    ; 59
    14870     pop bx                                    ; 5b
    14871     pop bp                                    ; 5d
    14872     retn                                      ; c3
    14873 ahci_hba_init_:                              ; 0xf98d6 LB 0x16e
    14874     push bp                                   ; 55
    14875     mov bp, sp                                ; 89 e5
    14876     push bx                                   ; 53
    14877     push cx                                   ; 51
    14878     push dx                                   ; 52
    14879     push si                                   ; 56
    14880     push di                                   ; 57
    14881     sub sp, strict byte 00006h                ; 83 ec 06
    14882     mov si, ax                                ; 89 c6
    14883     mov dx, strict word 0000eh                ; ba 0e 00
    14884     mov ax, strict word 00040h                ; b8 40 00
    14885     call 0166eh                               ; e8 82 7d
    14886     mov bx, 00122h                            ; bb 22 01
    14887     mov di, ax                                ; 89 c7
    14888     mov ax, strict word 00010h                ; b8 10 00
    14889     xor cx, cx                                ; 31 c9
    14890     mov dx, si                                ; 89 f2
    14891     xchg cx, ax                               ; 91
    14892     sal eax, 010h                             ; 66 c1 e0 10
    14893     db  08bh, 0c1h
    14894     ; mov ax, cx                                ; 8b c1
    14895     out DX, eax                               ; 66 ef
    14896     lea dx, [si+004h]                         ; 8d 54 04
    14897     in eax, DX                                ; 66 ed
    14898     db  08bh, 0d0h
    14899     ; mov dx, ax                                ; 8b d0
    14900     shr eax, 010h                             ; 66 c1 e8 10
    14901     xchg dx, ax                               ; 92
    14902     call 09893h                               ; e8 83 ff
    14903     mov word [bp-010h], ax                    ; 89 46 f0
    14904     test ax, ax                               ; 85 c0
    14905     jne short 0991ah                          ; 75 03
    14906     jmp near 09a23h                           ; e9 09 01
    14907     mov ax, word [bp-010h]                    ; 8b 46 f0
    14908     mov es, di                                ; 8e c7
    14909     mov word [es:bx+00232h], ax               ; 26 89 87 32 02
    14910     mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00
    14911     xor bx, bx                                ; 31 db
    14912     mov es, ax                                ; 8e c0
    14913     mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff
    14914     mov word [es:bx+00260h], si               ; 26 89 b7 60 02
    14915     mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0
    14916     mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00
    14917     mov ax, strict word 00004h                ; b8 04 00
    14918     xor cx, cx                                ; 31 c9
    14919     mov dx, si                                ; 89 f2
    14920     xchg cx, ax                               ; 91
    14921     sal eax, 010h                             ; 66 c1 e0 10
    14922     db  08bh, 0c1h
    14923     ; mov ax, cx                                ; 8b c1
    14924     out DX, eax                               ; 66 ef
    14925     lea bx, [si+004h]                         ; 8d 5c 04
    14926     mov dx, bx                                ; 89 da
    14927     in eax, DX                                ; 66 ed
    14928     db  08bh, 0d0h
    14929     ; mov dx, ax                                ; 8b d0
    14930     shr eax, 010h                             ; 66 c1 e8 10
    14931     xchg dx, ax                               ; 92
    14932     or AL, strict byte 001h                   ; 0c 01
    14933     mov cx, dx                                ; 89 d1
    14934     mov dx, bx                                ; 89 da
    14935     xchg cx, ax                               ; 91
    14936     sal eax, 010h                             ; 66 c1 e0 10
    14937     db  08bh, 0c1h
    14938     ; mov ax, cx                                ; 8b c1
    14939     out DX, eax                               ; 66 ef
    14940     mov ax, strict word 00004h                ; b8 04 00
    14941     xor cx, cx                                ; 31 c9
    14942     mov dx, si                                ; 89 f2
    14943     xchg cx, ax                               ; 91
    14944     sal eax, 010h                             ; 66 c1 e0 10
    14945     db  08bh, 0c1h
    14946     ; mov ax, cx                                ; 8b c1
    14947     out DX, eax                               ; 66 ef
    14948     lea bx, [si+004h]                         ; 8d 5c 04
    14949     mov dx, bx                                ; 89 da
    14950     in eax, DX                                ; 66 ed
    14951     db  08bh, 0d0h
    14952     ; mov dx, ax                                ; 8b d0
    14953     shr eax, 010h                             ; 66 c1 e8 10
    14954     xchg dx, ax                               ; 92
    14955     test AL, strict byte 001h                 ; a8 01
    14956     jne short 09974h                          ; 75 de
    14957     xor ax, ax                                ; 31 c0
    14958     xor cx, cx                                ; 31 c9
    14959     mov dx, si                                ; 89 f2
    14960     xchg cx, ax                               ; 91
    14961     sal eax, 010h                             ; 66 c1 e0 10
    14962     db  08bh, 0c1h
    14963     ; mov ax, cx                                ; 8b c1
    14964     out DX, eax                               ; 66 ef
    14965     mov dx, bx                                ; 89 da
    14966     in eax, DX                                ; 66 ed
    14967     db  08bh, 0d0h
    14968     ; mov dx, ax                                ; 8b d0
    14969     shr eax, 010h                             ; 66 c1 e8 10
    14970     xchg dx, ax                               ; 92
    14971     xor bx, bx                                ; 31 db
    14972     push bx                                   ; 53
    14973     mov bx, strict word 0001fh                ; bb 1f 00
    14974     xor cx, cx                                ; 31 c9
    14975     call 08912h                               ; e8 57 ef
    14976     db  0feh, 0c0h
    14977     ; inc al                                    ; fe c0
    14978     mov byte [bp-00eh], al                    ; 88 46 f2
    14979     mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    14980     jmp short 099e7h                          ; eb 21
    14981     xor al, al                                ; 30 c0
    14982     test al, al                               ; 84 c0
    14983     je short 099deh                           ; 74 12
    14984     mov bl, byte [bp-00ch]                    ; 8a 5e f4
    14985     xor bh, bh                                ; 30 ff
    14986     xor ax, ax                                ; 31 c0
    14987     mov dx, word [bp-010h]                    ; 8b 56 f0
    14988     call 0939dh                               ; e8 c4 f9
    14989     dec byte [bp-00eh]                        ; fe 4e f2
    14990     je short 09a21h                           ; 74 43
    14991     inc byte [bp-00ch]                        ; fe 46 f4
    14992     cmp byte [bp-00ch], 020h                  ; 80 7e f4 20
    14993     jnc short 09a21h                          ; 73 3a
    14994     mov cl, byte [bp-00ch]                    ; 8a 4e f4
    14995     xor ch, ch                                ; 30 ed
    14996     mov bx, strict word 00001h                ; bb 01 00
    14997     xor di, di                                ; 31 ff
    14998     jcxz 099f9h                               ; e3 06
    14999     sal bx, 1                                 ; d1 e3
    15000     rcl di, 1                                 ; d1 d7
    15001     loop 099f3h                               ; e2 fa
    15002     mov ax, strict word 0000ch                ; b8 0c 00
    15003     xor cx, cx                                ; 31 c9
    15004     mov dx, si                                ; 89 f2
    15005     xchg cx, ax                               ; 91
    15006     sal eax, 010h                             ; 66 c1 e0 10
    15007     db  08bh, 0c1h
    15008     ; mov ax, cx                                ; 8b c1
    15009     out DX, eax                               ; 66 ef
    15010     lea dx, [si+004h]                         ; 8d 54 04
    15011     in eax, DX                                ; 66 ed
    15012     db  08bh, 0d0h
    15013     ; mov dx, ax                                ; 8b d0
    15014     shr eax, 010h                             ; 66 c1 e8 10
    15015     xchg dx, ax                               ; 92
    15016     test dx, di                               ; 85 fa
    15017     jne short 09a1dh                          ; 75 04
    15018     test ax, bx                               ; 85 d8
    15019     je short 099c6h                           ; 74 a9
    15020     mov AL, strict byte 001h                  ; b0 01
    15021     jmp short 099c8h                          ; eb a7
    15022     xor ax, ax                                ; 31 c0
    15023     lea sp, [bp-00ah]                         ; 8d 66 f6
    15024     pop di                                    ; 5f
    15025     pop si                                    ; 5e
    15026     pop dx                                    ; 5a
    15027     pop cx                                    ; 59
    15028     pop bx                                    ; 5b
    15029     pop bp                                    ; 5d
    15030     retn                                      ; c3
    15031     db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02ah, 09bh, 008h, 09bh, 00eh, 09bh, 014h, 09bh, 01ah
    15032     db  09bh, 020h, 09bh, 026h, 09bh, 02ah, 09bh
    15033 _ahci_init:                                  ; 0xf9a44 LB 0x139
    15034     push bp                                   ; 55
    15035     mov bp, sp                                ; 89 e5
    15036     push si                                   ; 56
    15037     push di                                   ; 57
    15038     sub sp, strict byte 00012h                ; 83 ec 12
    15039     mov ax, 00601h                            ; b8 01 06
    15040     mov dx, strict word 00001h                ; ba 01 00
    15041     call 09f9ch                               ; e8 47 05
    15042     mov dx, ax                                ; 89 c2
    15043     cmp ax, strict word 0ffffh                ; 3d ff ff
    15044     je short 09aa5h                           ; 74 49
    15045     mov al, ah                                ; 88 e0
    15046     mov byte [bp-008h], ah                    ; 88 66 f8
    15047     mov byte [bp-00ah], dl                    ; 88 56 f6
    15048     xor dh, ah                                ; 30 e6
    15049     xor ah, ah                                ; 30 e4
    15050     mov bx, strict word 00034h                ; bb 34 00
    15051     call 09fc7h                               ; e8 59 05
    15052     mov cl, al                                ; 88 c1
    15053     test cl, cl                               ; 84 c9
    15054     je short 09aa8h                           ; 74 34
    15055     mov bl, cl                                ; 88 cb
    15056     xor bh, bh                                ; 30 ff
    15057     mov al, byte [bp-00ah]                    ; 8a 46 f6
    15058     mov byte [bp-00ch], al                    ; 88 46 f4
    15059     mov byte [bp-00bh], bh                    ; 88 7e f5
    15060     mov al, byte [bp-008h]                    ; 8a 46 f8
    15061     mov byte [bp-012h], al                    ; 88 46 ee
    15062     mov byte [bp-011h], bh                    ; 88 7e ef
    15063     mov dx, word [bp-00ch]                    ; 8b 56 f4
    15064     mov ax, word [bp-012h]                    ; 8b 46 ee
    15065     call 09fc7h                               ; e8 34 05
    15066     cmp AL, strict byte 012h                  ; 3c 12
    15067     je short 09aa8h                           ; 74 11
    15068     mov bl, cl                                ; 88 cb
    15069     db  0feh, 0c3h
    15070     ; inc bl                                    ; fe c3
    15071     xor bh, bh                                ; 30 ff
    15072     mov dx, word [bp-00ch]                    ; 8b 56 f4
    15073     mov ax, word [bp-012h]                    ; 8b 46 ee
    15074     jmp short 09a6bh                          ; eb c6
    15075     jmp near 09b76h                           ; e9 ce 00
    15076     test cl, cl                               ; 84 c9
    15077     je short 09aa5h                           ; 74 f9
    15078     add cl, 002h                              ; 80 c1 02
    15079     mov bl, cl                                ; 88 cb
    15080     xor bh, bh                                ; 30 ff
    15081     mov al, byte [bp-00ah]                    ; 8a 46 f6
    15082     mov byte [bp-00eh], al                    ; 88 46 f2
    15083     mov byte [bp-00dh], bh                    ; 88 7e f3
    15084     mov al, byte [bp-008h]                    ; 8a 46 f8
    15085     mov byte [bp-014h], al                    ; 88 46 ec
    15086     mov byte [bp-013h], bh                    ; 88 7e ed
    15087     mov dx, word [bp-00eh]                    ; 8b 56 f2
    15088     mov ax, word [bp-014h]                    ; 8b 46 ec
    15089     call 09fc7h                               ; e8 f9 04
    15090     cmp AL, strict byte 010h                  ; 3c 10
    15091     jne short 09aa5h                          ; 75 d3
    15092     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    15093     mov bl, cl                                ; 88 cb
    15094     add bl, 002h                              ; 80 c3 02
    15095     xor bh, bh                                ; 30 ff
    15096     mov dx, word [bp-00eh]                    ; 8b 56 f2
    15097     mov ax, word [bp-014h]                    ; 8b 46 ec
    15098     call 09feeh                               ; e8 08 05
    15099     mov dx, ax                                ; 89 c2
    15100     and ax, strict word 0000fh                ; 25 0f 00
    15101     sub ax, strict word 00004h                ; 2d 04 00
    15102     cmp ax, strict word 0000bh                ; 3d 0b 00
    15103     jnbe short 09b2ah                         ; 77 37
    15104     push CS                                   ; 0e
    15105     pop ES                                    ; 07
    15106     mov cx, strict word 00008h                ; b9 08 00
    15107     mov di, 09a2dh                            ; bf 2d 9a
    15108     repne scasb                               ; f2 ae
    15109     sal cx, 1                                 ; d1 e1
    15110     mov di, cx                                ; 89 cf
    15111     mov ax, word [cs:di-065cch]               ; 2e 8b 85 34 9a
    15112     jmp ax                                    ; ff e0
    15113     mov byte [bp-006h], 010h                  ; c6 46 fa 10
    15114     jmp short 09b2ah                          ; eb 1c
    15115     mov byte [bp-006h], 014h                  ; c6 46 fa 14
    15116     jmp short 09b2ah                          ; eb 16
    15117     mov byte [bp-006h], 018h                  ; c6 46 fa 18
    15118     jmp short 09b2ah                          ; eb 10
    15119     mov byte [bp-006h], 01ch                  ; c6 46 fa 1c
    15120     jmp short 09b2ah                          ; eb 0a
    15121     mov byte [bp-006h], 020h                  ; c6 46 fa 20
    15122     jmp short 09b2ah                          ; eb 04
    15123     mov byte [bp-006h], 024h                  ; c6 46 fa 24
    15124     mov CL, strict byte 004h                  ; b1 04
    15125     mov si, dx                                ; 89 d6
    15126     shr si, CL                                ; d3 ee
    15127     sal si, 1                                 ; d1 e6
    15128     sal si, 1                                 ; d1 e6
    15129     mov al, byte [bp-006h]                    ; 8a 46 fa
    15130     test al, al                               ; 84 c0
    15131     je short 09b76h                           ; 74 3b
    15132     mov bl, al                                ; 88 c3
    15133     xor bh, bh                                ; 30 ff
    15134     mov al, byte [bp-00ah]                    ; 8a 46 f6
    15135     mov byte [bp-010h], al                    ; 88 46 f0
    15136     mov byte [bp-00fh], bh                    ; 88 7e f1
    15137     mov al, byte [bp-008h]                    ; 8a 46 f8
    15138     mov byte [bp-016h], al                    ; 88 46 ea
    15139     mov byte [bp-015h], bh                    ; 88 7e eb
    15140     mov dx, word [bp-010h]                    ; 8b 56 f0
    15141     mov ax, word [bp-016h]                    ; 8b 46 ea
    15142     call 0a013h                               ; e8 b9 04
    15143     test AL, strict byte 001h                 ; a8 01
    15144     je short 09b76h                           ; 74 18
    15145     and AL, strict byte 0f0h                  ; 24 f0
    15146     add si, ax                                ; 01 c6
    15147     mov cx, strict word 00007h                ; b9 07 00
    15148     mov bx, strict word 00004h                ; bb 04 00
    15149     mov dx, word [bp-010h]                    ; 8b 56 f0
    15150     mov ax, word [bp-016h]                    ; 8b 46 ea
    15151     call 0a052h                               ; e8 e1 04
    15152     mov ax, si                                ; 89 f0
    15153     call 098d6h                               ; e8 60 fd
    15154     lea sp, [bp-004h]                         ; 8d 66 fc
    15155     pop di                                    ; 5f
    15156     pop si                                    ; 5e
    15157     pop bp                                    ; 5d
    15158     retn                                      ; c3
    15159 apm_out_str_:                                ; 0xf9b7d LB 0x39
    15160     push bp                                   ; 55
    15161     mov bp, sp                                ; 89 e5
    15162     push bx                                   ; 53
    15163     mov bx, ax                                ; 89 c3
    15164     cmp byte [bx], 000h                       ; 80 3f 00
    15165     je short 09b92h                           ; 74 0a
    15166     mov al, byte [bx]                         ; 8a 07
    15167     out DX, AL                                ; ee
    15168     inc bx                                    ; 43
    15169     mov al, byte [bx]                         ; 8a 07
    15170     db  00ah, 0c0h
    15171     ; or al, al                                 ; 0a c0
    15172     jne short 09b8ah                          ; 75 f8
    15173     lea sp, [bp-002h]                         ; 8d 66 fe
    15174     pop bx                                    ; 5b
    15175     pop bp                                    ; 5d
    15176     retn                                      ; c3
    15177     xlatb                                     ; d7
    15178     wait                                      ; 9b
    15179     bound bx, [si-06417h]                     ; 62 9c e9 9b
    15180     add AL, strict byte 09ch                  ; 04 9c
    15181     bound bx, [si-063d1h]                     ; 62 9c 2f 9c
    15182     bound bx, [si-06398h]                     ; 62 9c 68 9c
    15183     xor AL, strict byte 09ch                  ; 34 9c
    15184     xor AL, strict byte 09ch                  ; 34 9c
    15185     xor AL, strict byte 09ch                  ; 34 9c
    15186     cmpsw                                     ; a7
    15187     pushfw                                    ; 9c
    15188     xor AL, strict byte 09ch                  ; 34 9c
    15189     xor AL, strict byte 09ch                  ; 34 9c
    15190     db  0a0h
    15191     pushfw                                    ; 9c
    15192 _apm_function:                               ; 0xf9bb6 LB 0xf6
    15193     push bp                                   ; 55
    15194     mov bp, sp                                ; 89 e5
    15195     push si                                   ; 56
    15196     and byte [bp+018h], 0feh                  ; 80 66 18 fe
    15197     mov ax, word [bp+012h]                    ; 8b 46 12
    15198     xor ah, ah                                ; 30 e4
    15199     cmp ax, strict word 0000eh                ; 3d 0e 00
    15200     jnbe short 09c34h                         ; 77 6c
    15201     mov bx, ax                                ; 89 c3
    15202     sal bx, 1                                 ; d1 e3
    15203     mov dx, word [bp+018h]                    ; 8b 56 18
    15204     or dl, 001h                               ; 80 ca 01
    15205     jmp word [cs:bx-06468h]                   ; 2e ff a7 98 9b
    15206     mov word [bp+012h], 00102h                ; c7 46 12 02 01
    15207     mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50
    15208     mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00
    15209     jmp near 09c62h                           ; e9 79 00
    15210     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
    15211     mov word [bp+00ch], 0a244h                ; c7 46 0c 44 a2
    15212     mov word [bp+010h], 0f000h                ; c7 46 10 00 f0
    15213     mov ax, strict word 0fff0h                ; b8 f0 ff
    15214     mov word [bp+006h], ax                    ; 89 46 06
    15215     mov word [bp+004h], ax                    ; 89 46 04
    15216     jmp near 09c62h                           ; e9 5e 00
    15217     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
    15218     mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da
    15219     mov ax, 0f000h                            ; b8 00 f0
    15220     mov word [bp+010h], ax                    ; 89 46 10
    15221     mov word [bp+00eh], ax                    ; 89 46 0e
    15222     mov ax, strict word 0fff0h                ; b8 f0 ff
    15223     mov word [bp+006h], ax                    ; 89 46 06
    15224     mov word [bp+004h], ax                    ; 89 46 04
    15225     xor bx, bx                                ; 31 db
    15226     sal ebx, 010h                             ; 66 c1 e3 10
    15227     mov si, ax                                ; 89 c6
    15228     sal esi, 010h                             ; 66 c1 e6 10
    15229     jmp near 09c62h                           ; e9 33 00
    15230     sti                                       ; fb
    15231     hlt                                       ; f4
    15232     jmp near 09c62h                           ; e9 2e 00
    15233     mov bx, 00da0h                            ; bb a0 0d
    15234     mov cx, ds                                ; 8c d9
    15235     mov ax, strict word 00004h                ; b8 04 00
    15236     call 01933h                               ; e8 f4 7c
    15237     push word [bp+00ch]                       ; ff 76 0c
    15238     push word [bp+012h]                       ; ff 76 12
    15239     mov ax, 00d29h                            ; b8 29 0d
    15240     push ax                                   ; 50
    15241     mov ax, strict word 00004h                ; b8 04 00
    15242     push ax                                   ; 50
    15243     call 01976h                               ; e8 26 7d
    15244     add sp, strict byte 00008h                ; 83 c4 08
    15245     mov ax, word [bp+012h]                    ; 8b 46 12
    15246     xor ah, ah                                ; 30 e4
    15247     or ah, 00ch                               ; 80 cc 0c
    15248     mov word [bp+012h], ax                    ; 89 46 12
    15249     or byte [bp+018h], 001h                   ; 80 4e 18 01
    15250     lea sp, [bp-002h]                         ; 8d 66 fe
    15251     pop si                                    ; 5e
    15252     pop bp                                    ; 5d
    15253     retn                                      ; c3
    15254     cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03
    15255     je short 09c8dh                           ; 74 1f
    15256     cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02
    15257     je short 09c85h                           ; 74 11
    15258     cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01
    15259     jne short 09c95h                          ; 75 1b
    15260     mov dx, 0040fh                            ; ba 0f 04
    15261     mov ax, 00d10h                            ; b8 10 0d
    15262     call 09b7dh                               ; e8 fa fe
    15263     jmp short 09c62h                          ; eb dd
    15264     mov dx, 0040fh                            ; ba 0f 04
    15265     mov ax, 00d18h                            ; b8 18 0d
    15266     jmp short 09c80h                          ; eb f3
    15267     mov dx, 0040fh                            ; ba 0f 04
    15268     mov ax, 00d20h                            ; b8 20 0d
    15269     jmp short 09c80h                          ; eb eb
    15270     or ah, 00ah                               ; 80 cc 0a
    15271     mov word [bp+012h], ax                    ; 89 46 12
    15272     mov word [bp+018h], dx                    ; 89 56 18
    15273     jmp short 09c62h                          ; eb c2
    15274     mov word [bp+012h], 00102h                ; c7 46 12 02 01
    15275     jmp short 09c62h                          ; eb bb
    15276     or ah, 080h                               ; 80 cc 80
    15277     jmp short 09c98h                          ; eb ec
    15278 pci16_select_reg_:                           ; 0xf9cac LB 0x24
    15279     push bp                                   ; 55
    15280     mov bp, sp                                ; 89 e5
    15281     push bx                                   ; 53
    15282     and dl, 0fch                              ; 80 e2 fc
    15283     mov bx, dx                                ; 89 d3
    15284     mov dx, 00cf8h                            ; ba f8 0c
    15285     movzx eax, ax                             ; 66 0f b7 c0
    15286     sal eax, 008h                             ; 66 c1 e0 08
    15287     or eax, strict dword 080000000h           ; 66 0d 00 00 00 80
    15288     db  08ah, 0c3h
    15289     ; mov al, bl                                ; 8a c3
    15290     out DX, eax                               ; 66 ef
    15291     lea sp, [bp-002h]                         ; 8d 66 fe
    15292     pop bx                                    ; 5b
    15293     pop bp                                    ; 5d
    15294     retn                                      ; c3
    15295 pci16_find_device_:                          ; 0xf9cd0 LB 0xf7
    15296     push bp                                   ; 55
    15297     mov bp, sp                                ; 89 e5
    15298     push si                                   ; 56
    15299     push di                                   ; 57
    15300     sub sp, strict byte 0000ch                ; 83 ec 0c
    15301     push ax                                   ; 50
    15302     push dx                                   ; 52
    15303     mov si, bx                                ; 89 de
    15304     mov di, cx                                ; 89 cf
    15305     test cx, cx                               ; 85 c9
    15306     xor bx, bx                                ; 31 db
    15307     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    15308     test bl, 007h                             ; f6 c3 07
    15309     jne short 09d18h                          ; 75 2d
    15310     mov dx, strict word 0000eh                ; ba 0e 00
    15311     mov ax, bx                                ; 89 d8
    15312     call 09cach                               ; e8 b9 ff
    15313     mov dx, 00cfeh                            ; ba fe 0c
    15314     in AL, DX                                 ; ec
    15315     db  02ah, 0e4h
    15316     ; sub ah, ah                                ; 2a e4
    15317     mov byte [bp-008h], al                    ; 88 46 f8
    15318     cmp AL, strict byte 0ffh                  ; 3c ff
    15319     jne short 09d06h                          ; 75 06
    15320     add bx, strict byte 00008h                ; 83 c3 08
    15321     jmp near 09d98h                           ; e9 92 00
    15322     test byte [bp-008h], 080h                 ; f6 46 f8 80
    15323     je short 09d13h                           ; 74 07
    15324     mov word [bp-00eh], strict word 00001h    ; c7 46 f2 01 00
    15325     jmp short 09d18h                          ; eb 05
    15326     mov word [bp-00eh], strict word 00008h    ; c7 46 f2 08 00
    15327     mov al, byte [bp-008h]                    ; 8a 46 f8
    15328     and AL, strict byte 007h                  ; 24 07
    15329     cmp AL, strict byte 001h                  ; 3c 01
    15330     jne short 09d3fh                          ; 75 1e
    15331     mov al, bh                                ; 88 f8
    15332     xor ah, ah                                ; 30 e4
    15333     test ax, ax                               ; 85 c0
    15334     jne short 09d3fh                          ; 75 16
    15335     mov dx, strict word 0001ah                ; ba 1a 00
    15336     mov ax, bx                                ; 89 d8
    15337     call 09cach                               ; e8 7b ff
    15338     mov dx, 00cfeh                            ; ba fe 0c
    15339     in AL, DX                                 ; ec
    15340     db  02ah, 0e4h
    15341     ; sub ah, ah                                ; 2a e4
    15342     cmp al, byte [bp-006h]                    ; 3a 46 fa
    15343     jbe short 09d3fh                          ; 76 03
    15344     mov byte [bp-006h], al                    ; 88 46 fa
    15345     test di, di                               ; 85 ff
    15346     je short 09d48h                           ; 74 05
    15347     mov dx, strict word 00008h                ; ba 08 00
    15348     jmp short 09d4ah                          ; eb 02
    15349     xor dx, dx                                ; 31 d2
    15350     mov ax, bx                                ; 89 d8
    15351     call 09cach                               ; e8 5d ff
    15352     mov dx, 00cfch                            ; ba fc 0c
    15353     in eax, DX                                ; 66 ed
    15354     db  08bh, 0d0h
    15355     ; mov dx, ax                                ; 8b d0
    15356     shr eax, 010h                             ; 66 c1 e8 10
    15357     xchg dx, ax                               ; 92
    15358     mov word [bp-00ah], ax                    ; 89 46 f6
    15359     mov word [bp-010h], dx                    ; 89 56 f0
    15360     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00
    15361     test di, di                               ; 85 ff
    15362     je short 09d79h                           ; 74 0f
    15363     mov cx, strict word 00008h                ; b9 08 00
    15364     shr dx, 1                                 ; d1 ea
    15365     rcr ax, 1                                 ; d1 d8
    15366     loop 09d6dh                               ; e2 fa
    15367     mov word [bp-00ah], ax                    ; 89 46 f6
    15368     mov word [bp-010h], dx                    ; 89 56 f0
    15369     mov ax, word [bp-010h]                    ; 8b 46 f0
    15370     cmp ax, word [bp-014h]                    ; 3b 46 ec
    15371     jne short 09d89h                          ; 75 08
    15372     mov ax, word [bp-00ah]                    ; 8b 46 f6
    15373     cmp ax, word [bp-012h]                    ; 3b 46 ee
    15374     je short 09d8fh                           ; 74 06
    15375     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
    15376     je short 09d95h                           ; 74 06
    15377     dec si                                    ; 4e
    15378     cmp si, strict byte 0ffffh                ; 83 fe ff
    15379     je short 09da8h                           ; 74 13
    15380     add bx, word [bp-00eh]                    ; 03 5e f2
    15381     mov al, bh                                ; 88 f8
    15382     xor ah, ah                                ; 30 e4
    15383     mov dl, byte [bp-006h]                    ; 8a 56 fa
    15384     xor dh, dh                                ; 30 f6
    15385     cmp ax, dx                                ; 39 d0
    15386     jnbe short 09da8h                         ; 77 03
    15387     jmp near 09ce6h                           ; e9 3e ff
    15388     cmp si, strict byte 0ffffh                ; 83 fe ff
    15389     jne short 09db1h                          ; 75 04
    15390     mov ax, bx                                ; 89 d8
    15391     jmp short 09db4h                          ; eb 03
    15392     mov ax, strict word 0ffffh                ; b8 ff ff
    15393     lea sp, [bp-004h]                         ; 8d 66 fc
    15394     pop di                                    ; 5f
    15395     pop si                                    ; 5e
    15396     pop bp                                    ; 5d
    15397     retn                                      ; c3
    15398     test AL, strict byte 09eh                 ; a8 9e
    15399     rcr word [bp-0612dh], 0e7h                ; c1 9e d3 9e e7
    15400     sahf                                      ; 9e
    15401     stc                                       ; f9
    15402     sahf                                      ; 9e
    15403     or AL, strict byte 09fh                   ; 0c 9f
    15404 _pci16_function:                             ; 0xf9dc7 LB 0x1d5
    15405     push bp                                   ; 55
    15406     mov bp, sp                                ; 89 e5
    15407     push si                                   ; 56
    15408     push di                                   ; 57
    15409     push ax                                   ; 50
    15410     push ax                                   ; 50
    15411     and word [bp+020h], 000ffh                ; 81 66 20 ff 00
    15412     and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe
    15413     mov bx, word [bp+020h]                    ; 8b 5e 20
    15414     xor bh, bh                                ; 30 ff
    15415     mov ax, word [bp+020h]                    ; 8b 46 20
    15416     xor ah, ah                                ; 30 e4
    15417     cmp bx, strict byte 00003h                ; 83 fb 03
    15418     jc short 09df9h                           ; 72 13
    15419     jbe short 09e4ch                          ; 76 64
    15420     cmp bx, strict byte 0000eh                ; 83 fb 0e
    15421     je short 09e54h                           ; 74 67
    15422     cmp bx, strict byte 00008h                ; 83 fb 08
    15423     jc short 09e03h                           ; 72 11
    15424     cmp bx, strict byte 0000dh                ; 83 fb 0d
    15425     jbe short 09e57h                          ; 76 60
    15426     jmp short 09e03h                          ; eb 0a
    15427     cmp bx, strict byte 00002h                ; 83 fb 02
    15428     je short 09e22h                           ; 74 24
    15429     cmp bx, strict byte 00001h                ; 83 fb 01
    15430     je short 09e06h                           ; 74 03
    15431     jmp near 09f65h                           ; e9 5f 01
    15432     mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00
    15433     mov word [bp+014h], 00210h                ; c7 46 14 10 02
    15434     mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00
    15435     mov word [bp+018h], 04350h                ; c7 46 18 50 43
    15436     mov word [bp+01ah], 02049h                ; c7 46 1a 49 20
    15437     jmp near 09f95h                           ; e9 73 01
    15438     cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff
    15439     jne short 09e2eh                          ; 75 06
    15440     or ah, 083h                               ; 80 cc 83
    15441     jmp near 09f8eh                           ; e9 60 01
    15442     mov bx, word [bp+008h]                    ; 8b 5e 08
    15443     mov dx, word [bp+01ch]                    ; 8b 56 1c
    15444     mov ax, word [bp+018h]                    ; 8b 46 18
    15445     xor cx, cx                                ; 31 c9
    15446     call 09cd0h                               ; e8 94 fe
    15447     cmp ax, strict word 0ffffh                ; 3d ff ff
    15448     jne short 09e4eh                          ; 75 0d
    15449     mov ax, word [bp+020h]                    ; 8b 46 20
    15450     xor ah, ah                                ; 30 e4
    15451     or ah, 086h                               ; 80 cc 86
    15452     jmp near 09f8eh                           ; e9 42 01
    15453     jmp short 09e59h                          ; eb 0b
    15454     mov word [bp+014h], ax                    ; 89 46 14
    15455     jmp near 09f95h                           ; e9 41 01
    15456     jmp near 09f20h                           ; e9 c9 00
    15457     jmp short 09e7eh                          ; eb 25
    15458     mov bx, word [bp+008h]                    ; 8b 5e 08
    15459     mov ax, word [bp+01ch]                    ; 8b 46 1c
    15460     mov dx, word [bp+01eh]                    ; 8b 56 1e
    15461     mov cx, strict word 00001h                ; b9 01 00
    15462     call 09cd0h                               ; e8 68 fe
    15463     cmp ax, strict word 0ffffh                ; 3d ff ff
    15464     jne short 09e78h                          ; 75 0b
    15465     mov ax, word [bp+020h]                    ; 8b 46 20
    15466     xor ah, ah                                ; 30 e4
    15467     or ah, 086h                               ; 80 cc 86
    15468     jmp near 09f8eh                           ; e9 16 01
    15469     mov word [bp+014h], ax                    ; 89 46 14
    15470     jmp near 09f95h                           ; e9 17 01
    15471     cmp word [bp+004h], 00100h                ; 81 7e 04 00 01
    15472     jc short 09e8bh                           ; 72 06
    15473     or ah, 087h                               ; 80 cc 87
    15474     jmp near 09f8eh                           ; e9 03 01
    15475     mov dx, word [bp+004h]                    ; 8b 56 04
    15476     mov ax, word [bp+014h]                    ; 8b 46 14
    15477     call 09cach                               ; e8 18 fe
    15478     mov bx, word [bp+020h]                    ; 8b 5e 20
    15479     xor bh, bh                                ; 30 ff
    15480     sub bx, strict byte 00008h                ; 83 eb 08
    15481     cmp bx, strict byte 00005h                ; 83 fb 05
    15482     jnbe short 09f09h                         ; 77 68
    15483     sal bx, 1                                 ; d1 e3
    15484     jmp word [cs:bx-06245h]                   ; 2e ff a7 bb 9d
    15485     mov bx, word [bp+01ch]                    ; 8b 5e 1c
    15486     xor bl, bl                                ; 30 db
    15487     mov dx, word [bp+004h]                    ; 8b 56 04
    15488     and dx, strict byte 00003h                ; 83 e2 03
    15489     add dx, 00cfch                            ; 81 c2 fc 0c
    15490     in AL, DX                                 ; ec
    15491     db  02ah, 0e4h
    15492     ; sub ah, ah                                ; 2a e4
    15493     or bx, ax                                 ; 09 c3
    15494     mov word [bp+01ch], bx                    ; 89 5e 1c
    15495     jmp short 09f09h                          ; eb 48
    15496     mov dx, word [bp+004h]                    ; 8b 56 04
    15497     xor dh, dh                                ; 30 f6
    15498     and dl, 002h                              ; 80 e2 02
    15499     add dx, 00cfch                            ; 81 c2 fc 0c
    15500     in ax, DX                                 ; ed
    15501     mov word [bp+01ch], ax                    ; 89 46 1c
    15502     jmp short 09f09h                          ; eb 36
    15503     mov dx, 00cfch                            ; ba fc 0c
    15504     in eax, DX                                ; 66 ed
    15505     db  08bh, 0d0h
    15506     ; mov dx, ax                                ; 8b d0
    15507     shr eax, 010h                             ; 66 c1 e8 10
    15508     xchg dx, ax                               ; 92
    15509     mov word [bp+01ch], ax                    ; 89 46 1c
    15510     mov word [bp+01eh], dx                    ; 89 56 1e
    15511     jmp short 09f09h                          ; eb 22
    15512     mov ax, word [bp+01ch]                    ; 8b 46 1c
    15513     mov dx, word [bp+004h]                    ; 8b 56 04
    15514     xor dh, dh                                ; 30 f6
    15515     and dl, 003h                              ; 80 e2 03
    15516     add dx, 00cfch                            ; 81 c2 fc 0c
    15517     out DX, AL                                ; ee
    15518     jmp short 09f09h                          ; eb 10
    15519     mov ax, word [bp+01ch]                    ; 8b 46 1c
    15520     mov dx, word [bp+004h]                    ; 8b 56 04
    15521     xor dh, dh                                ; 30 f6
    15522     and dl, 002h                              ; 80 e2 02
    15523     add dx, 00cfch                            ; 81 c2 fc 0c
    15524     out DX, ax                                ; ef
    15525     jmp near 09f95h                           ; e9 89 00
    15526     mov ax, word [bp+01ch]                    ; 8b 46 1c
    15527     mov cx, word [bp+01eh]                    ; 8b 4e 1e
    15528     mov dx, 00cfch                            ; ba fc 0c
    15529     xchg cx, ax                               ; 91
    15530     sal eax, 010h                             ; 66 c1 e0 10
    15531     db  08bh, 0c1h
    15532     ; mov ax, cx                                ; 8b c1
    15533     out DX, eax                               ; 66 ef
    15534     jmp short 09f95h                          ; eb 75
    15535     mov bx, word [bp+004h]                    ; 8b 5e 04
    15536     mov es, [bp+026h]                         ; 8e 46 26
    15537     mov word [bp-008h], bx                    ; 89 5e f8
    15538     mov [bp-006h], es                         ; 8c 46 fa
    15539     mov cx, word [0f380h]                     ; 8b 0e 80 f3
    15540     cmp cx, word [es:bx]                      ; 26 3b 0f
    15541     jbe short 09f46h                          ; 76 11
    15542     mov ax, word [bp+020h]                    ; 8b 46 20
    15543     xor ah, ah                                ; 30 e4
    15544     or ah, 089h                               ; 80 cc 89
    15545     mov word [bp+020h], ax                    ; 89 46 20
    15546     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
    15547     jmp short 09f5ah                          ; eb 14
    15548     les di, [es:bx+002h]                      ; 26 c4 7f 02
    15549     mov si, 0f1a0h                            ; be a0 f1
    15550     mov dx, ds                                ; 8c da
    15551     push DS                                   ; 1e
    15552     mov ds, dx                                ; 8e da
    15553     rep movsb                                 ; f3 a4
    15554     pop DS                                    ; 1f
    15555     mov word [bp+014h], 00a00h                ; c7 46 14 00 0a
    15556     mov ax, word [0f380h]                     ; a1 80 f3
    15557     les bx, [bp-008h]                         ; c4 5e f8
    15558     mov word [es:bx], ax                      ; 26 89 07
    15559     jmp short 09f95h                          ; eb 30
    15560     mov bx, 00da0h                            ; bb a0 0d
    15561     mov cx, ds                                ; 8c d9
    15562     mov ax, strict word 00004h                ; b8 04 00
    15563     call 01933h                               ; e8 c3 79
    15564     mov ax, word [bp+014h]                    ; 8b 46 14
    15565     push ax                                   ; 50
    15566     mov ax, word [bp+020h]                    ; 8b 46 20
    15567     push ax                                   ; 50
    15568     mov ax, 00d5ch                            ; b8 5c 0d
    15569     push ax                                   ; 50
    15570     mov ax, strict word 00004h                ; b8 04 00
    15571     push ax                                   ; 50
    15572     call 01976h                               ; e8 f3 79
    15573     add sp, strict byte 00008h                ; 83 c4 08
    15574     mov ax, word [bp+020h]                    ; 8b 46 20
    15575     xor ah, ah                                ; 30 e4
    15576     or ah, 081h                               ; 80 cc 81
    15577     mov word [bp+020h], ax                    ; 89 46 20
    15578     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
    15579     lea sp, [bp-004h]                         ; 8d 66 fc
    15580     pop di                                    ; 5f
    15581     pop si                                    ; 5e
    15582     pop bp                                    ; 5d
    15583     retn                                      ; c3
    15584 pci_find_classcode_:                         ; 0xf9f9c LB 0x8
    15585     push bp                                   ; 55
    15586     mov bp, sp                                ; 89 e5
    15587     mov ax, strict word 0ffffh                ; b8 ff ff
    15588     pop bp                                    ; 5d
    15589     retn                                      ; c3
    15590 pci_find_device_:                            ; 0xf9fa4 LB 0x23
    15591     push bp                                   ; 55
    15592     mov bp, sp                                ; 89 e5
    15593     push bx                                   ; 53
    15594     push cx                                   ; 51
    15595     push si                                   ; 56
    15596     mov cx, dx                                ; 89 d1
    15597     xor si, si                                ; 31 f6
    15598     mov dx, ax                                ; 89 c2
    15599     mov ax, 0b102h                            ; b8 02 b1
    15600     int 01ah                                  ; cd 1a
    15601     cmp ah, 000h                              ; 80 fc 00
    15602     je short 09fbdh                           ; 74 03
    15603     mov bx, strict word 0ffffh                ; bb ff ff
    15604     mov ax, bx                                ; 89 d8
    15605     lea sp, [bp-006h]                         ; 8d 66 fa
    15606     pop si                                    ; 5e
    15607     pop cx                                    ; 59
    15608     pop bx                                    ; 5b
    15609     pop bp                                    ; 5d
    15610     retn                                      ; c3
    15611 pci_read_config_byte_:                       ; 0xf9fc7 LB 0x27
    15612     push bp                                   ; 55
    15613     mov bp, sp                                ; 89 e5
    15614     push cx                                   ; 51
    15615     push di                                   ; 57
    15616     mov dh, al                                ; 88 c6
    15617     mov bh, dl                                ; 88 d7
    15618     mov al, bl                                ; 88 d8
    15619     xor ah, ah                                ; 30 e4
    15620     xor dl, dl                                ; 30 d2
    15621     mov bl, bh                                ; 88 fb
    15622     mov bh, dh                                ; 88 f7
    15623     mov di, ax                                ; 89 c7
    15624     mov ax, 0b108h                            ; b8 08 b1
    15625     int 01ah                                  ; cd 1a
    15626     mov al, cl                                ; 88 c8
    15627     xor ah, ah                                ; 30 e4
    15628     xor dh, dh                                ; 30 f6
    15629     lea sp, [bp-004h]                         ; 8d 66 fc
    15630     pop di                                    ; 5f
    15631     pop cx                                    ; 59
    15632     pop bp                                    ; 5d
    15633     retn                                      ; c3
    15634 pci_read_config_word_:                       ; 0xf9fee LB 0x25
    15635     push bp                                   ; 55
    15636     mov bp, sp                                ; 89 e5
    15637     push cx                                   ; 51
    15638     push di                                   ; 57
    15639     mov dh, al                                ; 88 c6
    15640     mov cl, dl                                ; 88 d1
    15641     mov al, bl                                ; 88 d8
    15642     xor ah, ah                                ; 30 e4
    15643     mov bh, dh                                ; 88 f7
    15644     xor dh, dh                                ; 30 f6
    15645     mov bl, dl                                ; 88 d3
    15646     mov di, ax                                ; 89 c7
    15647     mov ax, 0b109h                            ; b8 09 b1
    15648     int 01ah                                  ; cd 1a
    15649     mov ax, cx                                ; 89 c8
    15650     xor dl, dl                                ; 30 d2
    15651     lea sp, [bp-004h]                         ; 8d 66 fc
    15652     pop di                                    ; 5f
    15653     pop cx                                    ; 59
    15654     pop bp                                    ; 5d
    15655     retn                                      ; c3
    15656 pci_read_config_dword_:                      ; 0xfa013 LB 0x3f
    15657     push bp                                   ; 55
    15658     mov bp, sp                                ; 89 e5
    15659     push cx                                   ; 51
    15660     push di                                   ; 57
    15661     push ax                                   ; 50
    15662     mov dh, al                                ; 88 c6
    15663     mov byte [bp-006h], bl                    ; 88 5e fa
    15664     mov al, bl                                ; 88 d8
    15665     xor ah, ah                                ; 30 e4
    15666     mov di, ax                                ; 89 c7
    15667     mov bx, dx                                ; 89 d3
    15668     mov ax, 0b109h                            ; b8 09 b1
    15669     int 01ah                                  ; cd 1a
    15670     test cx, cx                               ; 85 c9
    15671     jne short 0a043h                          ; 75 14
    15672     mov al, byte [bp-006h]                    ; 8a 46 fa
    15673     xor ah, ah                                ; 30 e4
    15674     mov di, ax                                ; 89 c7
    15675     inc di                                    ; 47
    15676     inc di                                    ; 47
    15677     mov bx, dx                                ; 89 d3
    15678     mov ax, 0b109h                            ; b8 09 b1
    15679     int 01ah                                  ; cd 1a
    15680     test cx, cx                               ; 85 c9
    15681     je short 0a048h                           ; 74 05
    15682     mov ax, strict word 00001h                ; b8 01 00
    15683     jmp short 0a04ah                          ; eb 02
    15684     xor ax, ax                                ; 31 c0
    15685     cwd                                       ; 99
    15686     lea sp, [bp-004h]                         ; 8d 66 fc
    15687     pop di                                    ; 5f
    15688     pop cx                                    ; 59
    15689     pop bp                                    ; 5d
    15690     retn                                      ; c3
    15691 pci_write_config_word_:                      ; 0xfa052 LB 0x1e
    15692     push bp                                   ; 55
    15693     mov bp, sp                                ; 89 e5
    15694     push di                                   ; 57
    15695     push ax                                   ; 50
    15696     mov byte [bp-004h], al                    ; 88 46 fc
    15697     mov al, bl                                ; 88 d8
    15698     xor ah, ah                                ; 30 e4
    15699     mov di, ax                                ; 89 c7
    15700     mov bh, byte [bp-004h]                    ; 8a 7e fc
    15701     mov bl, dl                                ; 88 d3
    15702     mov ax, 0b10ch                            ; b8 0c b1
    15703     int 01ah                                  ; cd 1a
    15704     lea sp, [bp-002h]                         ; 8d 66 fe
    15705     pop di                                    ; 5f
    15706     pop bp                                    ; 5d
    15707     retn                                      ; c3
    15708 vds_is_present_:                             ; 0xfa070 LB 0x1d
    15709     push bx                                   ; 53
    15710     push bp                                   ; 55
    15711     mov bp, sp                                ; 89 e5
    15712     mov bx, strict word 0007bh                ; bb 7b 00
    15713     mov ax, strict word 00040h                ; b8 40 00
    15714     mov es, ax                                ; 8e c0
    15715     test byte [es:bx], 020h                   ; 26 f6 07 20
    15716     je short 0a088h                           ; 74 06
    15717     mov ax, strict word 00001h                ; b8 01 00
    15718     pop bp                                    ; 5d
    15719     pop bx                                    ; 5b
    15720     retn                                      ; c3
    15721     xor ax, ax                                ; 31 c0
    15722     pop bp                                    ; 5d
    15723     pop bx                                    ; 5b
    15724     retn                                      ; c3
    15725 vds_real_to_lin_:                            ; 0xfa08d LB 0x1e
    15726     push bx                                   ; 53
    15727     push cx                                   ; 51
    15728     push bp                                   ; 55
    15729     mov bp, sp                                ; 89 e5
    15730     mov bx, ax                                ; 89 c3
    15731     mov ax, dx                                ; 89 d0
    15732     xor dx, dx                                ; 31 d2
    15733     mov cx, strict word 00004h                ; b9 04 00
    15734     sal ax, 1                                 ; d1 e0
    15735     rcl dx, 1                                 ; d1 d2
    15736     loop 0a09bh                               ; e2 fa
    15737     xor cx, cx                                ; 31 c9
    15738     add ax, bx                                ; 01 d8
    15739     adc dx, cx                                ; 11 ca
    15740     pop bp                                    ; 5d
    15741     pop cx                                    ; 59
    15742     pop bx                                    ; 5b
    15743     retn                                      ; c3
    15744 vds_build_sg_list_:                          ; 0xfa0ab LB 0x77
    15745     push bp                                   ; 55
    15746     mov bp, sp                                ; 89 e5
    15747     push si                                   ; 56
    15748     push di                                   ; 57
    15749     mov di, ax                                ; 89 c7
    15750     mov si, dx                                ; 89 d6
    15751     mov ax, bx                                ; 89 d8
    15752     mov dx, cx                                ; 89 ca
    15753     mov bx, word [bp+004h]                    ; 8b 5e 04
    15754     mov es, si                                ; 8e c6
    15755     mov word [es:di], bx                      ; 26 89 1d
    15756     mov bx, word [bp+006h]                    ; 8b 5e 06
    15757     mov word [es:di+002h], bx                 ; 26 89 5d 02
    15758     call 0a08dh                               ; e8 c3 ff
    15759     mov es, si                                ; 8e c6
    15760     mov word [es:di+004h], ax                 ; 26 89 45 04
    15761     mov word [es:di+006h], dx                 ; 26 89 55 06
    15762     mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00
    15763     call 0a070h                               ; e8 93 ff
    15764     test ax, ax                               ; 85 c0
    15765     je short 0a0f2h                           ; 74 11
    15766     mov es, si                                ; 8e c6
    15767     mov ax, 08105h                            ; b8 05 81
    15768     mov dx, strict word 00000h                ; ba 00 00
    15769     int 04bh                                  ; cd 4b
    15770     jc short 0a0efh                           ; 72 02
     16093    ; xor ax, ax                                ; 33 c0                     ; 0xfa324 ASMBitLastSetU16.asm:58
     16094    pop bp                                    ; 5d                          ; 0xfa326 ASMBitLastSetU16.asm:60
     16095    retn                                      ; c3                          ; 0xfa327 ASMBitLastSetU16.asm:61
     16096
     16097  ; Padding 0x36d8 bytes at 0xfa328
     16098  times 14040 db 0
     16099
     16100section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO
     16101  ; disGetNextSymbol 0xfda00 LB 0x39d -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
     16102bios32_service:                              ; 0xfda00 LB 0x26
     16103    pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:52
     16104    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:54
     16105    jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:55
     16106    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:57
     16107    inc bx                                    ; 43                          ; 0xfda09
     16108    dec cx                                    ; 49                          ; 0xfda0a
     16109    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:58
     16110    jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:59
     16111    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:61
     16112    db  00fh
     16113    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
     16114    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
     16115    mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:63
     16116    add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
    1577116117    db  032h, 0c0h
    15772     ; xor al, al                                ; 32 c0
    15773     cbw                                       ; 98
    15774     jmp short 0a119h                          ; eb 27
    15775     mov es, si                                ; 8e c6
    15776     mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00
    15777     mov dx, word [es:di+004h]                 ; 26 8b 55 04
    15778     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    15779     mov word [es:di+010h], dx                 ; 26 89 55 10
    15780     mov word [es:di+012h], ax                 ; 26 89 45 12
    15781     mov ax, word [bp+004h]                    ; 8b 46 04
    15782     mov word [es:di+014h], ax                 ; 26 89 45 14
    15783     mov ax, bx                                ; 89 d8
    15784     mov word [es:di+016h], bx                 ; 26 89 5d 16
    15785     xor ax, bx                                ; 31 d8
    15786     lea sp, [bp-004h]                         ; 8d 66 fc
    15787     pop di                                    ; 5f
    15788     pop si                                    ; 5e
    15789     pop bp                                    ; 5d
    15790     retn 00004h                               ; c2 04 00
    15791 vds_free_sg_list_:                           ; 0xfa122 LB 0x2e
    15792     push bp                                   ; 55
    15793     mov bp, sp                                ; 89 e5
    15794     push bx                                   ; 53
    15795     push di                                   ; 57
    15796     mov bx, ax                                ; 89 c3
    15797     call 0a070h                               ; e8 44 ff
    15798     test ax, ax                               ; 85 c0
    15799     je short 0a141h                           ; 74 11
    15800     mov di, bx                                ; 89 df
    15801     mov es, dx                                ; 8e c2
    15802     mov ax, 08106h                            ; b8 06 81
    15803     mov dx, strict word 00000h                ; ba 00 00
    15804     int 04bh                                  ; cd 4b
    15805     jc short 0a140h                           ; 72 02
    15806     db  032h, 0c0h
    15807     ; xor al, al                                ; 32 c0
    15808     cbw                                       ; 98
    15809     mov es, dx                                ; 8e c2
    15810     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
    15811     lea sp, [bp-004h]                         ; 8d 66 fc
    15812     pop di                                    ; 5f
    15813     pop bx                                    ; 5b
    15814     pop bp                                    ; 5d
    15815     retn                                      ; c3
    15816 __U4M:                                       ; 0xfa150 LB 0x20
    15817     pushfw                                    ; 9c
    15818     push si                                   ; 56
    15819     push di                                   ; 57
    15820     push ax                                   ; 50
    15821     db  08bh, 0fah
    15822     ; mov di, dx                                ; 8b fa
    15823     mul bx                                    ; f7 e3
    15824     db  08bh, 0f2h
    15825     ; mov si, dx                                ; 8b f2
    15826     xchg di, ax                               ; 97
    15827     mul bx                                    ; f7 e3
    15828     db  003h, 0f0h
    15829     ; add si, ax                                ; 03 f0
    15830     pop ax                                    ; 58
    15831     mul cx                                    ; f7 e1
    15832     db  003h, 0f0h
    15833     ; add si, ax                                ; 03 f0
    15834     db  08bh, 0d6h
    15835     ; mov dx, si                                ; 8b d6
    15836     db  08bh, 0c7h
    15837     ; mov ax, di                                ; 8b c7
    15838     pop di                                    ; 5f
    15839     pop si                                    ; 5e
    15840     popfw                                     ; 9d
    15841     retn                                      ; c3
    15842     times 0x4 db 0
    15843 __U4D:                                       ; 0xfa170 LB 0x30
    15844     pushfw                                    ; 9c
    15845     push DS                                   ; 1e
    15846     push ES                                   ; 06
    15847     push bp                                   ; 55
    15848     sub sp, strict byte 00004h                ; 83 ec 04
    15849     db  08bh, 0ech
    15850     ; mov bp, sp                                ; 8b ec
    15851     push SS                                   ; 16
    15852     push bp                                   ; 55
    15853     add bp, strict byte 00004h                ; 83 c5 04
    15854     push cx                                   ; 51
    15855     push bx                                   ; 53
    15856     push dx                                   ; 52
    15857     push ax                                   ; 50
    15858     call 0a255h                               ; e8 d0 00
    15859     mov cx, word [bp-002h]                    ; 8b 4e fe
    15860     mov bx, word [bp-004h]                    ; 8b 5e fc
    15861     db  08bh, 0e5h
    15862     ; mov sp, bp                                ; 8b e5
    15863     pop bp                                    ; 5d
    15864     pop ES                                    ; 07
    15865     pop DS                                    ; 1f
    15866     popfw                                     ; 9d
    15867     retn                                      ; c3
    15868     times 0xe db 0
    15869 __U8RS:                                      ; 0xfa1a0 LB 0x10
    15870     test si, si                               ; 85 f6
    15871     je short 0a1afh                           ; 74 0b
    15872     shr ax, 1                                 ; d1 e8
    15873     rcr bx, 1                                 ; d1 db
    15874     rcr cx, 1                                 ; d1 d9
    15875     rcr dx, 1                                 ; d1 da
    15876     dec si                                    ; 4e
    15877     jne short 0a1a4h                          ; 75 f5
    15878     retn                                      ; c3
    15879 __U8LS:                                      ; 0xfa1b0 LB 0x10
    15880     test si, si                               ; 85 f6
    15881     je short 0a1bfh                           ; 74 0b
    15882     sal dx, 1                                 ; d1 e2
    15883     rcl cx, 1                                 ; d1 d1
    15884     rcl bx, 1                                 ; d1 d3
    15885     rcl ax, 1                                 ; d1 d0
    15886     dec si                                    ; 4e
    15887     jne short 0a1b4h                          ; 75 f5
    15888     retn                                      ; c3
    15889 _fmemset_:                                   ; 0xfa1c0 LB 0x10
    15890     push di                                   ; 57
    15891     mov es, dx                                ; 8e c2
    15892     db  08bh, 0f8h
    15893     ; mov di, ax                                ; 8b f8
    15894     xchg al, bl                               ; 86 d8
    15895     rep stosb                                 ; f3 aa
    15896     xchg al, bl                               ; 86 d8
    15897     pop di                                    ; 5f
    15898     retn                                      ; c3
    15899     times 0x3 db 0
    15900 _fmemcpy_:                                   ; 0xfa1d0 LB 0x3a
    15901     push bp                                   ; 55
    15902     db  08bh, 0ech
    15903     ; mov bp, sp                                ; 8b ec
    15904     push di                                   ; 57
    15905     push DS                                   ; 1e
    15906     push si                                   ; 56
    15907     mov es, dx                                ; 8e c2
    15908     db  08bh, 0f8h
    15909     ; mov di, ax                                ; 8b f8
    15910     mov ds, cx                                ; 8e d9
    15911     db  08bh, 0f3h
    15912     ; mov si, bx                                ; 8b f3
    15913     mov cx, word [bp+004h]                    ; 8b 4e 04
    15914     rep movsb                                 ; f3 a4
    15915     pop si                                    ; 5e
    15916     pop DS                                    ; 1f
    15917     pop di                                    ; 5f
    15918     db  08bh, 0e5h
    15919     ; mov sp, bp                                ; 8b e5
    15920     pop bp                                    ; 5d
    15921     retn                                      ; c3
    15922     add byte [bx+si], al                      ; 00 00
    15923     add byte [bx+si], al                      ; 00 00
    15924     add byte [bx+si], al                      ; 00 00
    15925     and byte [bp+si-05ddeh], ah               ; 20 a2 22 a2
    15926     mov byte [es:0a226h], AL                  ; 26 a2 26 a2
    15927     mov byte [es:0a228h], AL                  ; 26 a2 28 a2
    15928     sub byte [bp+si-05dd6h], ah               ; 28 a2 2a a2
    15929     mov byte [cs:0a22eh], AL                  ; 2e a2 2e a2
    15930     xor byte [bp+si-05dcbh], ah               ; 30 a2 35 a2
    15931     aaa                                       ; 37
    15932     db  0a2h
    15933 apm_worker:                                  ; 0xfa20a LB 0x3a
    15934     sti                                       ; fb
    15935     push ax                                   ; 50
    15936     db  032h, 0e4h
    15937     ; xor ah, ah                                ; 32 e4
    15938     sub AL, strict byte 004h                  ; 2c 04
    15939     db  08bh, 0e8h
    15940     ; mov bp, ax                                ; 8b e8
    15941     sal bp, 1                                 ; d1 e5
    15942     cmp AL, strict byte 00dh                  ; 3c 0d
    15943     pop ax                                    ; 58
    15944     mov AH, strict byte 053h                  ; b4 53
    15945     jnc short 0a240h                          ; 73 25
    15946     jmp word [cs:bp-05e10h]                   ; 2e ff a6 f0 a1
    15947     jmp short 0a23eh                          ; eb 1c
    15948     sti                                       ; fb
    15949     hlt                                       ; f4
    15950     jmp short 0a23eh                          ; eb 18
    15951     jmp short 0a23eh                          ; eb 16
    15952     jmp short 0a240h                          ; eb 16
    15953     mov AH, strict byte 080h                  ; b4 80
    15954     jmp short 0a242h                          ; eb 14
    15955     jmp short 0a240h                          ; eb 10
    15956     mov ax, 00102h                            ; b8 02 01
    15957     jmp short 0a23eh                          ; eb 09
    15958     jmp short 0a23eh                          ; eb 07
    15959     mov BL, strict byte 000h                  ; b3 00
    15960     mov cx, strict word 00000h                ; b9 00 00
    15961     jmp short 0a23eh                          ; eb 00
    15962     clc                                       ; f8
    15963     retn                                      ; c3
    15964     mov AH, strict byte 009h                  ; b4 09
    15965     stc                                       ; f9
    15966     retn                                      ; c3
    15967 apm_pm16_entry:                              ; 0xfa244 LB 0x11
    15968     mov AH, strict byte 002h                  ; b4 02
    15969     push DS                                   ; 1e
    15970     push bp                                   ; 55
    15971     push CS                                   ; 0e
    15972     pop bp                                    ; 5d
    15973     add bp, strict byte 00008h                ; 83 c5 08
    15974     mov ds, bp                                ; 8e dd
    15975     call 0a20ah                               ; e8 b8 ff
    15976     pop bp                                    ; 5d
    15977     pop DS                                    ; 1f
    15978     retf                                      ; cb
    15979 _DoUInt32Div:                                ; 0xfa255 LB 0x26b
    15980     push bp                                   ; 55
    15981     mov bp, sp                                ; 89 e5
    15982     push si                                   ; 56
    15983     push di                                   ; 57
    15984     sub sp, strict byte 00018h                ; 83 ec 18
    15985     lds bx, [bp+00ch]                         ; c5 5e 0c
    15986     lea si, [bp+004h]                         ; 8d 76 04
    15987     mov word [bp-010h], si                    ; 89 76 f0
    15988     mov [bp-00eh], ss                         ; 8c 56 f2
    15989     lea di, [bp+008h]                         ; 8d 7e 08
    15990     mov [bp-008h], ss                         ; 8c 56 f8
    15991     lea si, [bp-01ch]                         ; 8d 76 e4
    15992     mov word [bp-00ch], si                    ; 89 76 f4
    15993     mov [bp-00ah], ss                         ; 8c 56 f6
    15994     mov si, bx                                ; 89 de
    15995     mov [bp-006h], ds                         ; 8c 5e fa
    15996     cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00
    15997     jne short 0a2a5h                          ; 75 22
    15998     mov ax, word [bx]                         ; 8b 07
    15999     test ax, ax                               ; 85 c0
    16000     je short 0a2a2h                           ; 74 19
    16001     cmp ax, strict word 00001h                ; 3d 01 00
    16002     jne short 0a2a5h                          ; 75 17
    16003     xor ax, ax                                ; 31 c0
    16004     mov word [bp+00ah], ax                    ; 89 46 0a
    16005     mov word [bp+008h], ax                    ; 89 46 08
    16006     mov ax, word [bp-01ch]                    ; 8b 46 e4
    16007     mov word [bp+004h], ax                    ; 89 46 04
    16008     mov ax, word [bp-01ah]                    ; 8b 46 e6
    16009     mov word [bp+006h], ax                    ; 89 46 06
    16010     jmp near 0a4adh                           ; e9 08 02
    16011     lds bx, [bp-00ch]                         ; c5 5e f4
    16012     mov ax, word [bx+002h]                    ; 8b 47 02
    16013     mov ds, [bp-006h]                         ; 8e 5e fa
    16014     cmp ax, word [si+002h]                    ; 3b 44 02
    16015     je short 0a2cbh                           ; 74 18
    16016     mov ds, [bp-00ah]                         ; 8e 5e f6
    16017     mov ax, word [bx+002h]                    ; 8b 47 02
    16018     mov ds, [bp-006h]                         ; 8e 5e fa
    16019     cmp ax, word [si+002h]                    ; 3b 44 02
    16020     jbe short 0a2c6h                          ; 76 05
    16021     mov ax, strict word 00001h                ; b8 01 00
    16022     jmp short 0a2ech                          ; eb 26
    16023     mov ax, strict word 0ffffh                ; b8 ff ff
    16024     jmp short 0a2ech                          ; eb 21
    16025     mov ds, [bp-00ah]                         ; 8e 5e f6
    16026     mov ax, word [bx]                         ; 8b 07
    16027     mov ds, [bp-006h]                         ; 8e 5e fa
    16028     cmp ax, word [si]                         ; 3b 04
    16029     je short 0a2eah                           ; 74 13
    16030     mov ds, [bp-00ah]                         ; 8e 5e f6
    16031     mov ax, word [bx]                         ; 8b 07
    16032     mov ds, [bp-006h]                         ; 8e 5e fa
    16033     cmp ax, word [si]                         ; 3b 04
    16034     jbe short 0a2e5h                          ; 76 02
    16035     jmp short 0a2c1h                          ; eb dc
    16036     mov ax, strict word 0ffffh                ; b8 ff ff
    16037     jmp short 0a2ech                          ; eb 02
    16038     xor ax, ax                                ; 31 c0
    16039     test ax, ax                               ; 85 c0
    16040     jnl short 0a30eh                          ; 7d 1e
    16041     lds bx, [bp-00ch]                         ; c5 5e f4
    16042     mov ax, word [bx]                         ; 8b 07
    16043     mov dx, word [bx+002h]                    ; 8b 57 02
    16044     mov ds, [bp-008h]                         ; 8e 5e f8
    16045     mov word [di], ax                         ; 89 05
    16046     mov word [di+002h], dx                    ; 89 55 02
    16047     lds bx, [bp-010h]                         ; c5 5e f0
    16048     mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00
    16049     mov word [bx], strict word 00000h         ; c7 07 00 00
    16050     jmp short 0a2a2h                          ; eb 94
    16051     jne short 0a325h                          ; 75 15
    16052     mov ds, [bp-008h]                         ; 8e 5e f8
    16053     mov word [di+002h], ax                    ; 89 45 02
    16054     mov word [di], ax                         ; 89 05
    16055     lds bx, [bp-010h]                         ; c5 5e f0
    16056     mov word [bx], strict word 00001h         ; c7 07 01 00
    16057     mov word [bx+002h], ax                    ; 89 47 02
    16058     jmp near 0a4adh                           ; e9 88 01
    16059     lds bx, [bp-00ch]                         ; c5 5e f4
    16060     mov ax, word [bx+002h]                    ; 8b 47 02
    16061     test ax, ax                               ; 85 c0
    16062     je short 0a340h                           ; 74 11
    16063     push ax                                   ; 50
    16064     mov ax, 0f000h                            ; b8 00 f0
    16065     mov ds, ax                                ; 8e d8
    16066     call 0a4c0h                               ; e8 88 01
    16067     add sp, strict byte 00002h                ; 83 c4 02
    16068     add ax, strict word 00010h                ; 05 10 00
    16069     jmp short 0a34dh                          ; eb 0d
    16070     push word [bx]                            ; ff 37
    16071     mov ax, 0f000h                            ; b8 00 f0
    16072     mov ds, ax                                ; 8e d8
    16073     call 0a4c0h                               ; e8 76 01
    16074     add sp, strict byte 00002h                ; 83 c4 02
    16075     mov word [bp-014h], ax                    ; 89 46 ec
    16076     mov ds, [bp-006h]                         ; 8e 5e fa
    16077     mov ax, word [si+002h]                    ; 8b 44 02
    16078     test ax, ax                               ; 85 c0
    16079     je short 0a36bh                           ; 74 11
    16080     push ax                                   ; 50
    16081     mov ax, 0f000h                            ; b8 00 f0
    16082     mov ds, ax                                ; 8e d8
    16083     call 0a4c0h                               ; e8 5d 01
    16084     add sp, strict byte 00002h                ; 83 c4 02
    16085     add ax, strict word 00010h                ; 05 10 00
    16086     jmp short 0a378h                          ; eb 0d
    16087     push word [si]                            ; ff 34
    16088     mov ax, 0f000h                            ; b8 00 f0
    16089     mov ds, ax                                ; 8e d8
    16090     call 0a4c0h                               ; e8 4b 01
    16091     add sp, strict byte 00002h                ; 83 c4 02
    16092     mov dx, word [bp-014h]                    ; 8b 56 ec
    16093     sub dx, ax                                ; 29 c2
    16094     mov word [bp-012h], dx                    ; 89 56 ee
    16095     mov ds, [bp-006h]                         ; 8e 5e fa
    16096     mov ax, word [si]                         ; 8b 04
    16097     mov word [bp-018h], ax                    ; 89 46 e8
    16098     mov ax, word [si+002h]                    ; 8b 44 02
    16099     mov word [bp-016h], ax                    ; 89 46 ea
    16100     test dx, dx                               ; 85 d2
    16101     je short 0a3e8h                           ; 74 56
    16102     mov cx, dx                                ; 89 d1
    16103     xor ch, dh                                ; 30 f5
    16104     and cl, 01fh                              ; 80 e1 1f
    16105     mov ax, word [si]                         ; 8b 04
    16106     mov dx, word [si+002h]                    ; 8b 54 02
    16107     jcxz 0a3a6h                               ; e3 06
    16108     sal ax, 1                                 ; d1 e0
    16109     rcl dx, 1                                 ; d1 d2
    16110     loop 0a3a0h                               ; e2 fa
    16111     mov word [bp-018h], ax                    ; 89 46 e8
    16112     mov word [bp-016h], dx                    ; 89 56 ea
    16113     mov ax, word [bp-016h]                    ; 8b 46 ea
    16114     lds bx, [bp-00ch]                         ; c5 5e f4
    16115     cmp ax, word [bx+002h]                    ; 3b 47 02
    16116     jnbe short 0a3c6h                         ; 77 0f
    16117     mov ax, word [bp-016h]                    ; 8b 46 ea
    16118     cmp ax, word [bx+002h]                    ; 3b 47 02
    16119     jne short 0a3cah                          ; 75 0b
    16120     mov ax, word [bp-018h]                    ; 8b 46 e8
    16121     cmp ax, word [bx]                         ; 3b 07
    16122     jbe short 0a3cah                          ; 76 04
    16123     mov AL, strict byte 001h                  ; b0 01
    16124     jmp short 0a3cch                          ; eb 02
    16125     xor al, al                                ; 30 c0
    16126     test al, al                               ; 84 c0
    16127     je short 0a3f3h                           ; 74 23
    16128     shr word [bp-016h], 1                     ; d1 6e ea
    16129     rcr word [bp-018h], 1                     ; d1 5e e8
    16130     dec word [bp-012h]                        ; ff 4e ee
    16131     jmp short 0a3f3h                          ; eb 18
    16132     mov cx, strict word 0001fh                ; b9 1f 00
    16133     sal word [bp-018h], 1                     ; d1 66 e8
    16134     rcl word [bp-016h], 1                     ; d1 56 ea
    16135     loop 0a3deh                               ; e2 f8
    16136     jmp short 0a3d6h                          ; eb ee
    16137     mov ax, word [si]                         ; 8b 04
    16138     mov word [bp-018h], ax                    ; 89 46 e8
    16139     mov ax, word [si+002h]                    ; 8b 44 02
    16140     mov word [bp-016h], ax                    ; 89 46 ea
    16141     lds bx, [bp-010h]                         ; c5 5e f0
    16142     mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00
    16143     mov word [bx], strict word 00000h         ; c7 07 00 00
    16144     lds bx, [bp-00ch]                         ; c5 5e f4
    16145     mov dx, word [bx]                         ; 8b 17
    16146     mov ax, word [bx+002h]                    ; 8b 47 02
    16147     mov ds, [bp-008h]                         ; 8e 5e f8
    16148     mov word [di], dx                         ; 89 15
    16149     mov word [di+002h], ax                    ; 89 45 02
    16150     mov dx, word [di]                         ; 8b 15
    16151     mov ds, [bp-006h]                         ; 8e 5e fa
    16152     cmp ax, word [si+002h]                    ; 3b 44 02
    16153     jnbe short 0a41fh                         ; 77 06
    16154     jne short 0a423h                          ; 75 08
    16155     cmp dx, word [si]                         ; 3b 14
    16156     jc short 0a423h                           ; 72 04
    16157     mov AL, strict byte 001h                  ; b0 01
    16158     jmp short 0a425h                          ; eb 02
    16159     xor al, al                                ; 30 c0
    16160     test al, al                               ; 84 c0
    16161     je short 0a48ah                           ; 74 61
    16162     mov ds, [bp-008h]                         ; 8e 5e f8
    16163     mov ax, word [di+002h]                    ; 8b 45 02
    16164     cmp ax, word [bp-016h]                    ; 3b 46 ea
    16165     jnbe short 0a440h                         ; 77 0c
    16166     cmp ax, word [bp-016h]                    ; 3b 46 ea
    16167     jne short 0a444h                          ; 75 0b
    16168     mov ax, word [di]                         ; 8b 05
    16169     cmp ax, word [bp-018h]                    ; 3b 46 e8
    16170     jc short 0a444h                           ; 72 04
    16171     mov AL, strict byte 001h                  ; b0 01
    16172     jmp short 0a446h                          ; eb 02
    16173     xor al, al                                ; 30 c0
    16174     test al, al                               ; 84 c0
    16175     je short 0a470h                           ; 74 26
    16176     mov ax, word [bp-018h]                    ; 8b 46 e8
    16177     mov ds, [bp-008h]                         ; 8e 5e f8
    16178     sub word [di], ax                         ; 29 05
    16179     mov ax, word [bp-016h]                    ; 8b 46 ea
    16180     sbb word [di+002h], ax                    ; 19 45 02
    16181     mov ax, strict word 00001h                ; b8 01 00
    16182     xor dx, dx                                ; 31 d2
    16183     mov cx, word [bp-012h]                    ; 8b 4e ee
    16184     jcxz 0a468h                               ; e3 06
    16185     sal ax, 1                                 ; d1 e0
    16186     rcl dx, 1                                 ; d1 d2
    16187     loop 0a462h                               ; e2 fa
    16188     lds bx, [bp-010h]                         ; c5 5e f0
    16189     or word [bx], ax                          ; 09 07
    16190     or word [bx+002h], dx                     ; 09 57 02
    16191     mov ds, [bp-008h]                         ; 8e 5e f8
    16192     mov dx, word [di]                         ; 8b 15
    16193     mov ax, word [di+002h]                    ; 8b 45 02
    16194     mov ds, [bp-006h]                         ; 8e 5e fa
    16195     cmp ax, word [si+002h]                    ; 3b 44 02
    16196     jc short 0a486h                           ; 72 06
    16197     jne short 0a48ch                          ; 75 0a
    16198     cmp dx, word [si]                         ; 3b 14
    16199     jnc short 0a48ch                          ; 73 06
    16200     mov AL, strict byte 001h                  ; b0 01
    16201     jmp short 0a48eh                          ; eb 04
    16202     jmp short 0a4adh                          ; eb 21
    16203     xor al, al                                ; 30 c0
    16204     test al, al                               ; 84 c0
    16205     je short 0a4a1h                           ; 74 0f
    16206     jmp short 0a4adh                          ; eb 19
    16207     mov cx, strict word 0001fh                ; b9 1f 00
    16208     sal word [bp-018h], 1                     ; d1 66 e8
    16209     rcl word [bp-016h], 1                     ; d1 56 ea
    16210     loop 0a497h                               ; e2 f8
    16211     jmp short 0a4a7h                          ; eb 06
    16212     shr word [bp-016h], 1                     ; d1 6e ea
    16213     rcr word [bp-018h], 1                     ; d1 5e e8
    16214     dec word [bp-012h]                        ; ff 4e ee
    16215     jmp near 0a429h                           ; e9 7c ff
    16216     mov ax, word [bp-01ch]                    ; 8b 46 e4
    16217     mov dx, word [bp-01ah]                    ; 8b 56 e6
    16218     lea sp, [bp-004h]                         ; 8d 66 fc
    16219     pop di                                    ; 5f
    16220     pop si                                    ; 5e
    16221     pop bp                                    ; 5d
    16222     retn                                      ; c3
    16223     times 0x6 db 0
    16224 _ASMBitLastSetU16:                           ; 0xfa4c0 LB 0x18
    16225     push bp                                   ; 55
    16226     db  08bh, 0ech
    16227     ; mov bp, sp                                ; 8b ec
    16228     mov cx, word [bp+004h]                    ; 8b 4e 04
    16229     test cx, cx                               ; 85 c9
    16230     je short 0a4d4h                           ; 74 0a
    16231     mov ax, strict word 00010h                ; b8 10 00
    16232     sal cx, 1                                 ; d1 e1
    16233     jc short 0a4d6h                           ; 72 05
    16234     dec ax                                    ; 48
    16235     jmp short 0a4cdh                          ; eb f9
    16236     db  033h, 0c0h
    16237     ; xor ax, ax                                ; 33 c0
    16238     pop bp                                    ; 5d
    16239     retn                                      ; c3
    16240 
    16241   ; Padding 0x3528 bytes at 0xfa4d8
    16242   times 13608 db 0
    16243 
    16244 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO
    16245 bios32_service:                              ; 0xfda00 LB 0x26
    16246     pushfw                                    ; 9c
    16247     cmp bl, 000h                              ; 80 fb 00
    16248     jne short 0da22h                          ; 75 1c
    16249     cmp ax, 05024h                            ; 3d 24 50
    16250     inc bx                                    ; 43
    16251     dec cx                                    ; 49
    16252     mov AL, strict byte 080h                  ; b0 80
    16253     jne short 0da20h                          ; 75 11
    16254     mov bx, strict word 00000h                ; bb 00 00
    16255     db  00fh
    16256     add byte [bx+di-01000h], bh               ; 00 b9 00 f0
    16257     add byte [bx+si], al                      ; 00 00
    16258     mov dx, 0da26h                            ; ba 26 da
    16259     add byte [bx+si], al                      ; 00 00
    16260     db  032h, 0c0h
    16261     ; xor al, al                                ; 32 c0
    16262     popfw                                     ; 9d
    16263     retf                                      ; cb
    16264     mov AL, strict byte 081h                  ; b0 81
    16265     jmp short 0da20h                          ; eb fa
    16266 pcibios32_entry:                             ; 0xfda26 LB 0x1a
    16267     pushfw                                    ; 9c
    16268     cld                                       ; fc
    16269     push ES                                   ; 06
    16270     pushaw                                    ; 60
    16271     call 0db78h                               ; e8 4b 01
    16272     add byte [bx+si], al                      ; 00 00
    16273     popaw                                     ; 61
    16274     pop ES                                    ; 07
    16275     popfw                                     ; 9d
    16276     retf                                      ; cb
    16277     times 0xd db 0
    16278 apm_pm32_entry:                              ; 0xfda40 LB 0x21
    16279     push bp                                   ; 55
    16280     mov ebp, cs                               ; 66 8c cd
    16281     push ebp                                  ; 66 55
    16282     mov bp, 0da5fh                            ; bd 5f da
    16283     add byte [bx+si], al                      ; 00 00
    16284     push ebp                                  ; 66 55
    16285     push CS                                   ; 0e
    16286     pop bp                                    ; 5d
    16287     add bp, strict byte 00008h                ; 83 c5 08
    16288     push ebp                                  ; 66 55
    16289     mov bp, 0a246h                            ; bd 46 a2
    16290     add byte [bx+si], al                      ; 00 00
    16291     push ebp                                  ; 66 55
    16292     mov AH, strict byte 003h                  ; b4 03
    16293     db  066h, 0cbh
    16294     ; retf                                      ; 66 cb
    16295     pop bp                                    ; 5d
    16296     retf                                      ; cb
    16297 pci32_select_reg_:                           ; 0xfda61 LB 0x22
    16298     push bp                                   ; 55
    16299     mov bp, sp                                ; 89 e5
    16300     push bx                                   ; 53
    16301     and dl, 0fch                              ; 80 e2 fc
    16302     mov bx, dx                                ; 89 d3
    16303     mov dx, 00cf8h                            ; ba f8 0c
    16304     add byte [bx+si], al                      ; 00 00
     16118    ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:64
     16119    popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:66
     16120    retf                                      ; cb                          ; 0xfda21 pcibio32.asm:67
     16121    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:70
     16122    jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:71
     16123  ; disGetNextSymbol 0xfda26 LB 0x377 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
     16124pcibios32_entry:                             ; 0xfda26 LB 0xd
     16125    pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:80
     16126    cld                                       ; fc                          ; 0xfda27 pcibio32.asm:81
     16127    push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:83
     16128    pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:84
     16129    call 0db4ah                               ; e8 1d 01                    ; 0xfda2a pcibio32.asm:85
     16130    add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
     16131    popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:86
     16132    pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:87
     16133    popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:89
     16134    retf                                      ; cb                          ; 0xfda32 pcibio32.asm:90
     16135  ; disGetNextSymbol 0xfda33 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
     16136pci32_select_reg_:                           ; 0xfda33 LB 0x22
     16137    push bp                                   ; 55                          ; 0xfda33 pci32.c:188
     16138    mov bp, sp                                ; 89 e5                       ; 0xfda34
     16139    push bx                                   ; 53                          ; 0xfda36
     16140    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda37 pci32.c:190
     16141    mov bx, dx                                ; 89 d3                       ; 0xfda3a
     16142    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda3c
     16143    add byte [bx+si], al                      ; 00 00                       ; 0xfda3f
    1630516144    db  00fh, 0b7h, 0c0h
    16306     ; movzx ax, ax                              ; 0f b7 c0
    16307     sal ax, 008h                              ; c1 e0 08
    16308     or ax, strict word 00000h                 ; 0d 00 00
    16309     add byte [bx+si-03c76h], al               ; 00 80 8a c3
    16310     out DX, ax                                ; ef
    16311     lea sp, [di-004h]                         ; 8d 65 fc
    16312     pop bx                                    ; 5b
    16313     pop bp                                    ; 5d
    16314     retn                                      ; c3
    16315 pci32_find_device_:                          ; 0xfda83 LB 0xf7
    16316     push bp                                   ; 55
    16317     mov bp, sp                                ; 89 e5
    16318     push cx                                   ; 51
    16319     push si                                   ; 56
    16320     push di                                   ; 57
    16321     sub sp, strict byte 00014h                ; 83 ec 14
    16322     push ax                                   ; 50
    16323     mov cx, dx                                ; 89 d1
    16324     mov si, bx                                ; 89 de
    16325     test bx, bx                               ; 85 db
    16326     xor bx, bx                                ; 31 db
    16327     mov byte [di-010h], 000h                  ; c6 45 f0 00
    16328     test bl, 007h                             ; f6 c3 07
    16329     jne short 0dad4h                          ; 75 36
     16145    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda41
     16146    sal ax, 008h                              ; c1 e0 08                    ; 0xfda44
     16147    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda47
     16148    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda4a
     16149    out DX, ax                                ; ef                          ; 0xfda4e
     16150    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda4f pci32.c:191
     16151    pop bx                                    ; 5b                          ; 0xfda52
     16152    pop bp                                    ; 5d                          ; 0xfda53
     16153    retn                                      ; c3                          ; 0xfda54
     16154  ; disGetNextSymbol 0xfda55 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0055 'pci32_find_device_'
     16155pci32_find_device_:                          ; 0xfda55 LB 0xf7
     16156    push bp                                   ; 55                          ; 0xfda55 pci32.c:221
     16157    mov bp, sp                                ; 89 e5                       ; 0xfda56
     16158    push cx                                   ; 51                          ; 0xfda58
     16159    push si                                   ; 56                          ; 0xfda59
     16160    push di                                   ; 57                          ; 0xfda5a
     16161    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda5b
     16162    push ax                                   ; 50                          ; 0xfda5e
     16163    mov cx, dx                                ; 89 d1                       ; 0xfda5f
     16164    mov si, bx                                ; 89 de                       ; 0xfda61
     16165    test bx, bx                               ; 85 db                       ; 0xfda63 pci32.c:231
     16166    xor bx, bx                                ; 31 db                       ; 0xfda65 pci32.c:238
     16167    mov byte [di-010h], 000h                  ; c6 45 f0 00                 ; 0xfda67 pci32.c:239
     16168    test bl, 007h                             ; f6 c3 07                    ; 0xfda6b pci32.c:249
     16169    jne short 0daa6h                          ; 75 36                       ; 0xfda6e
    1633016170    db  00fh, 0b7h, 0c3h
    16331     ; movzx ax, bx                              ; 0f b7 c3
    16332     mov dx, strict word 0000eh                ; ba 0e 00
    16333     add byte [bx+si], al                      ; 00 00
    16334     call 0da5fh                               ; e8 b6 ff
     16171    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda70 pci32.c:250
     16172    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfda73
     16173    add byte [bx+si], al                      ; 00 00                       ; 0xfda76
     16174    call 0da31h                               ; e8 b6 ff                    ; 0xfda78
    1633516175    db  0ffh
    1633616176    db  0ffh
    16337     mov dx, 00cfeh                            ; ba fe 0c
    16338     add byte [bx+si], al                      ; 00 00
     16177    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfda7d pci32.c:251
     16178    add byte [bx+si], al                      ; 00 00                       ; 0xfda80
    1633916179    db  02bh, 0c0h
    16340     ; sub ax, ax                                ; 2b c0
    16341     in AL, DX                                 ; ec
    16342     mov byte [di-014h], al                    ; 88 45 ec
    16343     cmp AL, strict byte 0ffh                  ; 3c ff
    16344     jne short 0dac2h                          ; 75 08
    16345     add bx, strict byte 00008h                ; 83 c3 08
    16346     jmp near 0db4ah                           ; e9 8a 00
    16347     add byte [bx+si], al                      ; 00 00
    16348     test byte [di-014h], 080h                 ; f6 45 ec 80
    16349     je short 0dacfh                           ; 74 07
    16350     mov di, strict word 00001h                ; bf 01 00
    16351     add byte [bx+si], al                      ; 00 00
    16352     jmp short 0dad4h                          ; eb 05
    16353     mov di, strict word 00008h                ; bf 08 00
    16354     add byte [bx+si], al                      ; 00 00
    16355     mov al, byte [di-014h]                    ; 8a 45 ec
    16356     and AL, strict byte 007h                  ; 24 07
    16357     cmp AL, strict byte 001h                  ; 3c 01
    16358     jne short 0db03h                          ; 75 26
     16180    ; sub ax, ax                                ; 2b c0                     ; 0xfda82
     16181    in AL, DX                                 ; ec                          ; 0xfda84
     16182    mov byte [di-014h], al                    ; 88 45 ec                    ; 0xfda85
     16183    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfda88 pci32.c:252
     16184    jne short 0da94h                          ; 75 08                       ; 0xfda8a
     16185    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfda8c pci32.c:253
     16186    jmp near 0db1ch                           ; e9 8a 00                    ; 0xfda8f pci32.c:254
     16187    add byte [bx+si], al                      ; 00 00                       ; 0xfda92
     16188    test byte [di-014h], 080h                 ; f6 45 ec 80                 ; 0xfda94 pci32.c:256
     16189    je short 0daa1h                           ; 74 07                       ; 0xfda98
     16190    mov di, strict word 00001h                ; bf 01 00                    ; 0xfda9a pci32.c:257
     16191    add byte [bx+si], al                      ; 00 00                       ; 0xfda9d
     16192    jmp short 0daa6h                          ; eb 05                       ; 0xfda9f pci32.c:258
     16193    mov di, strict word 00008h                ; bf 08 00                    ; 0xfdaa1 pci32.c:259
     16194    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
     16195    mov al, byte [di-014h]                    ; 8a 45 ec                    ; 0xfdaa6 pci32.c:270
     16196    and AL, strict byte 007h                  ; 24 07                       ; 0xfdaa9
     16197    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdaab
     16198    jne short 0dad5h                          ; 75 26                       ; 0xfdaad
    1635916199    db  00fh, 0b7h, 0c3h
    16360     ; movzx ax, bx                              ; 0f b7 c3
    16361     mov dx, ax                                ; 89 c2
    16362     sar dx, 008h                              ; c1 fa 08
    16363     test dx, dx                               ; 85 d2
    16364     jne short 0db03h                          ; 75 1a
    16365     mov dx, strict word 0001ah                ; ba 1a 00
    16366     add byte [bx+si], al                      ; 00 00
    16367     call 0da5fh                               ; e8 6e ff
     16200    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdaaf
     16201    mov dx, ax                                ; 89 c2                       ; 0xfdab2
     16202    sar dx, 008h                              ; c1 fa 08                    ; 0xfdab4
     16203    test dx, dx                               ; 85 d2                       ; 0xfdab7
     16204    jne short 0dad5h                          ; 75 1a                       ; 0xfdab9
     16205    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdabb pci32.c:272
     16206    add byte [bx+si], al                      ; 00 00                       ; 0xfdabe
     16207    call 0da31h                               ; e8 6e ff                    ; 0xfdac0
    1636816208    db  0ffh
    1636916209    db  0ffh
    16370     mov dx, 00cfeh                            ; ba fe 0c
    16371     add byte [bx+si], al                      ; 00 00
     16210    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdac5 pci32.c:273
     16211    add byte [bx+si], al                      ; 00 00                       ; 0xfdac8
    1637216212    db  02bh, 0c0h
    16373     ; sub ax, ax                                ; 2b c0
    16374     in AL, DX                                 ; ec
    16375     cmp al, byte [di-010h]                    ; 3a 45 f0
    16376     jbe short 0db03h                          ; 76 03
    16377     mov byte [di-010h], al                    ; 88 45 f0
    16378     test si, si                               ; 85 f6
    16379     je short 0db0eh                           ; 74 07
    16380     mov ax, strict word 00008h                ; b8 08 00
    16381     add byte [bx+si], al                      ; 00 00
    16382     jmp short 0db10h                          ; eb 02
    16383     xor ax, ax                                ; 31 c0
     16213    ; sub ax, ax                                ; 2b c0                     ; 0xfdaca
     16214    in AL, DX                                 ; ec                          ; 0xfdacc
     16215    cmp al, byte [di-010h]                    ; 3a 45 f0                    ; 0xfdacd pci32.c:274
     16216    jbe short 0dad5h                          ; 76 03                       ; 0xfdad0
     16217    mov byte [di-010h], al                    ; 88 45 f0                    ; 0xfdad2 pci32.c:275
     16218    test si, si                               ; 85 f6                       ; 0xfdad5 pci32.c:279
     16219    je short 0dae0h                           ; 74 07                       ; 0xfdad7
     16220    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdad9
     16221    add byte [bx+si], al                      ; 00 00                       ; 0xfdadc
     16222    jmp short 0dae2h                          ; eb 02                       ; 0xfdade
     16223    xor ax, ax                                ; 31 c0                       ; 0xfdae0
    1638416224    db  00fh, 0b7h, 0d0h
    16385     ; movzx dx, ax                              ; 0f b7 d0
     16225    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdae2
    1638616226    db  00fh, 0b7h, 0c3h
    16387     ; movzx ax, bx                              ; 0f b7 c3
    16388     call 0da5fh                               ; e8 46 ff
     16227    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae5
     16228    call 0da31h                               ; e8 46 ff                    ; 0xfdae8
    1638916229    db  0ffh
    1639016230    db  0ffh
    16391     mov dx, 00cfch                            ; ba fc 0c
    16392     add byte [bx+si], al                      ; 00 00
    16393     in ax, DX                                 ; ed
    16394     mov word [di-018h], ax                    ; 89 45 e8
    16395     mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00
    16396     add byte [bx+si], al                      ; 00 00
    16397     test si, si                               ; 85 f6
    16398     je short 0db35h                           ; 74 06
    16399     shr ax, 008h                              ; c1 e8 08
    16400     mov word [di-018h], ax                    ; 89 45 e8
    16401     mov ax, word [di-018h]                    ; 8b 45 e8
    16402     cmp ax, word [di-024h]                    ; 3b 45 dc
    16403     je short 0db43h                           ; 74 06
    16404     cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00
    16405     je short 0db4ah                           ; 74 07
    16406     dec cx                                    ; 49
    16407     cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff
    16408     je short 0db62h                           ; 74 18
    16409     add bx, di                                ; 01 fb
     16231    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdaed pci32.c:280
     16232    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf0
     16233    in ax, DX                                 ; ed                          ; 0xfdaf2
     16234    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdaf3
     16235    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00              ; 0xfdaf6 pci32.c:281
     16236    add byte [bx+si], al                      ; 00 00                       ; 0xfdafb
     16237    test si, si                               ; 85 f6                       ; 0xfdafd pci32.c:284
     16238    je short 0db07h                           ; 74 06                       ; 0xfdaff
     16239    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb01 pci32.c:285
     16240    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb04
     16241    mov ax, word [di-018h]                    ; 8b 45 e8                    ; 0xfdb07 pci32.c:292
     16242    cmp ax, word [di-024h]                    ; 3b 45 dc                    ; 0xfdb0a
     16243    je short 0db15h                           ; 74 06                       ; 0xfdb0d
     16244    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00                 ; 0xfdb0f pci32.c:293
     16245    je short 0db1ch                           ; 74 07                       ; 0xfdb13
     16246    dec cx                                    ; 49                          ; 0xfdb15
     16247    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff                 ; 0xfdb16
     16248    je short 0db34h                           ; 74 18                       ; 0xfdb1a
     16249    add bx, di                                ; 01 fb                       ; 0xfdb1c pci32.c:301
    1641016250    db  00fh, 0b7h, 0c3h
    16411     ; movzx ax, bx                              ; 0f b7 c3
    16412     sar ax, 008h                              ; c1 f8 08
    16413     mov word [di-01ch], ax                    ; 89 45 e4
    16414     movzx ax, byte [di-010h]                  ; 0f b6 45 f0
    16415     cmp ax, word [di-01ch]                    ; 3b 45 e4
    16416     jnl near 0da97h                           ; 0f 8d 37 ff
     16251    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb1e pci32.c:302
     16252    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb21
     16253    mov word [di-01ch], ax                    ; 89 45 e4                    ; 0xfdb24
     16254    movzx ax, byte [di-010h]                  ; 0f b6 45 f0                 ; 0xfdb27
     16255    cmp ax, word [di-01ch]                    ; 3b 45 e4                    ; 0xfdb2b
     16256    jnl near 0da69h                           ; 0f 8d 37 ff                 ; 0xfdb2e
    1641716257    db  0ffh
    16418     jmp word [bp-07dh]                        ; ff 66 83
    16419     stc                                       ; f9
    16420     push word [di+005h]                       ; ff 75 05
     16258    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb33
     16259    stc                                       ; f9                          ; 0xfdb36
     16260    push word [di+005h]                       ; ff 75 05                    ; 0xfdb37
    1642116261    db  00fh, 0b7h, 0c3h
    16422     ; movzx ax, bx                              ; 0f b7 c3
    16423     jmp short 0db72h                          ; eb 05
    16424     mov ax, strict word 0ffffh                ; b8 ff ff
    16425     add byte [bx+si], al                      ; 00 00
    16426     lea sp, [di-00ch]                         ; 8d 65 f4
    16427     pop di                                    ; 5f
    16428     pop si                                    ; 5e
    16429     pop cx                                    ; 59
    16430     pop bp                                    ; 5d
    16431     retn                                      ; c3
    16432 _pci32_function:                             ; 0xfdb7a LB 0x251
    16433     push bp                                   ; 55
    16434     mov bp, sp                                ; 89 e5
    16435     push bx                                   ; 53
    16436     push si                                   ; 56
    16437     push di                                   ; 57
    16438     push ax                                   ; 50
    16439     push ax                                   ; 50
    16440     and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65
    16441     sub AL, strict byte 0feh                  ; 2c fe
    16442     inc word [bx+si]                          ; ff 00
    16443     add byte [bp+di+02445h], cl               ; 00 8b 45 24
    16444     xor ah, ah                                ; 30 e4
    16445     cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29
    16446     jbe near 0dc37h                           ; 0f 86 99 00
    16447     add byte [bx+si], al                      ; 00 00
    16448     cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84
    16449     test ax, strict word 00001h               ; a9 01 00
    16450     add byte [bp+03dh], ah                    ; 00 66 3d
    16451     or byte [bx+si], al                       ; 08 00
    16452     jc near 0ddb1h                            ; 0f 82 ff 01
    16453     add byte [bx+si], al                      ; 00 00
    16454     cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86
    16455     test AL, strict byte 000h                 ; a8 00
    16456     add byte [bx+si], al                      ; 00 00
    16457     jmp near 0ddb1h                           ; e9 f0 01
    16458     add byte [bx+si], al                      ; 00 00
    16459     cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28
    16460     cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85
    16461     loopne 0dbd2h                             ; e0 01
    16462     add byte [bx+si], al                      ; 00 00
    16463     mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7
    16464     inc bp                                    ; 45
    16465     sbb byte [bx+si], dl                      ; 18 10
    16466     add dh, byte [bx+di]                      ; 02 31
    16467     sal byte [bp-077h], 045h                  ; c0 66 89 45
    16468     and bh, al                                ; 20 c7
    16469     inc bp                                    ; 45
    16470     sbb AL, strict byte 050h                  ; 1c 50
    16471     inc bx                                    ; 43
    16472     dec cx                                    ; 49
    16473     and cl, ch                                ; 20 e9
    16474     rol byte [bx+di], CL                      ; d2 01
    16475     add byte [bx+si], al                      ; 00 00
    16476     cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff
    16477     jne short 0dc05h                          ; 75 0d
    16478     mov ax, word [di+024h]                    ; 8b 45 24
    16479     xor ah, ah                                ; 30 e4
    16480     or ah, 083h                               ; 80 cc 83
    16481     jmp near 0ddb9h                           ; e9 b6 01
    16482     add byte [bx+si], al                      ; 00 00
    16483     xor bx, bx                                ; 31 db
     16262    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb3a
     16263    jmp short 0db44h                          ; eb 05                       ; 0xfdb3d
     16264    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb3f
     16265    add byte [bx+si], al                      ; 00 00                       ; 0xfdb42
     16266    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdb44 pci32.c:309
     16267    pop di                                    ; 5f                          ; 0xfdb47
     16268    pop si                                    ; 5e                          ; 0xfdb48
     16269    pop cx                                    ; 59                          ; 0xfdb49
     16270    pop bp                                    ; 5d                          ; 0xfdb4a
     16271    retn                                      ; c3                          ; 0xfdb4b
     16272  ; disGetNextSymbol 0xfdb4c LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f014c '_pci32_function'
     16273_pci32_function:                             ; 0xfdb4c LB 0x251
     16274    push bp                                   ; 55                          ; 0xfdb4c pci32.c:311
     16275    mov bp, sp                                ; 89 e5                       ; 0xfdb4d
     16276    push bx                                   ; 53                          ; 0xfdb4f
     16277    push si                                   ; 56                          ; 0xfdb50
     16278    push di                                   ; 57                          ; 0xfdb51
     16279    push ax                                   ; 50                          ; 0xfdb52
     16280    push ax                                   ; 50                          ; 0xfdb53
     16281    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb54 pci32.c:318
     16282    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb5c
     16283    inc word [bx+si]                          ; ff 00                       ; 0xfdb5e
     16284    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb60
     16285    xor ah, ah                                ; 30 e4                       ; 0xfdb64
     16286    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb66
     16287    jbe near 0dc09h                           ; 0f 86 99 00                 ; 0xfdb6c
     16288    add byte [bx+si], al                      ; 00 00                       ; 0xfdb70
     16289    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdb72
     16290    test ax, strict word 00001h               ; a9 01 00                    ; 0xfdb78
     16291    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb7b
     16292    or byte [bx+si], al                       ; 08 00                       ; 0xfdb7e
     16293    jc near 0dd83h                            ; 0f 82 ff 01                 ; 0xfdb80
     16294    add byte [bx+si], al                      ; 00 00                       ; 0xfdb84
     16295    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdb86
     16296    test AL, strict byte 000h                 ; a8 00                       ; 0xfdb8c
     16297    add byte [bx+si], al                      ; 00 00                       ; 0xfdb8e
     16298    jmp near 0dd83h                           ; e9 f0 01                    ; 0xfdb90
     16299    add byte [bx+si], al                      ; 00 00                       ; 0xfdb93
     16300    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28           ; 0xfdb95
     16301    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdb9b
     16302    loopne 0dba4h                             ; e0 01                       ; 0xfdba1
     16303    add byte [bx+si], al                      ; 00 00                       ; 0xfdba3
     16304    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdba5 pci32.c:323
     16305    inc bp                                    ; 45                          ; 0xfdbad
     16306    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbae
     16307    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbb0
     16308    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbb2
     16309    and bh, al                                ; 20 c7                       ; 0xfdbb6
     16310    inc bp                                    ; 45                          ; 0xfdbb8
     16311    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbb9
     16312    inc bx                                    ; 43                          ; 0xfdbbb
     16313    dec cx                                    ; 49                          ; 0xfdbbc
     16314    and cl, ch                                ; 20 e9                       ; 0xfdbbd
     16315    rol byte [bx+di], CL                      ; d2 01                       ; 0xfdbbf
     16316    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc1
     16317    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbc3 pci32.c:333
     16318    jne short 0dbd7h                          ; 75 0d                       ; 0xfdbc8
     16319    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbca pci32.c:334
     16320    xor ah, ah                                ; 30 e4                       ; 0xfdbcd
     16321    or ah, 083h                               ; 80 cc 83                    ; 0xfdbcf
     16322    jmp near 0dd8bh                           ; e9 b6 01                    ; 0xfdbd2 pci32.c:335
     16323    add byte [bx+si], al                      ; 00 00                       ; 0xfdbd5
     16324    xor bx, bx                                ; 31 db                       ; 0xfdbd7 pci32.c:337
    1648416325    db  00fh, 0b7h, 055h, 00ch
    16485     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
     16326    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdbd9
    1648616327    db  00fh, 0b7h, 045h, 020h
    16487     ; movzx ax, [di+020h]                       ; 0f b7 45 20
    16488     sal ax, 010h                              ; c1 e0 10
     16328    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdbdd
     16329    sal ax, 010h                              ; c1 e0 10                    ; 0xfdbe1
    1648916330    db  00fh, 0b7h, 04dh, 01ch
    16490     ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c
    16491     or ax, cx                                 ; 09 c8
    16492     call 0da81h                               ; e8 66 fe
     16331    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c               ; 0xfdbe4
     16332    or ax, cx                                 ; 09 c8                       ; 0xfdbe8
     16333    call 0da53h                               ; e8 66 fe                    ; 0xfdbea
    1649316334    db  0ffh
    16494     jmp word [bp+03dh]                        ; ff 66 3d
     16335    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdbee
    1649516336    db  0ffh
    16496     push word [di+00dh]                       ; ff 75 0d
    16497     mov ax, word [di+024h]                    ; 8b 45 24
    16498     xor ah, ah                                ; 30 e4
    16499     or ah, 086h                               ; 80 cc 86
    16500     jmp near 0ddb9h                           ; e9 8b 01
    16501     add byte [bx+si], al                      ; 00 00
    16502     mov dword [di+018h], eax                  ; 66 89 45 18
    16503     jmp near 0ddc1h                           ; e9 8a 01
    16504     add byte [bx+si], al                      ; 00 00
     16337    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdbf2
     16338    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbf5 pci32.c:339
     16339    xor ah, ah                                ; 30 e4                       ; 0xfdbf8
     16340    or ah, 086h                               ; 80 cc 86                    ; 0xfdbfa
     16341    jmp near 0dd8bh                           ; e9 8b 01                    ; 0xfdbfd
     16342    add byte [bx+si], al                      ; 00 00                       ; 0xfdc00
     16343    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc02 pci32.c:340
     16344    jmp near 0dd93h                           ; e9 8a 01                    ; 0xfdc06 pci32.c:345
     16345    add byte [bx+si], al                      ; 00 00                       ; 0xfdc09
    1650516346    db  00fh, 0b7h, 055h, 00ch
    16506     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
    16507     mov ax, word [di+020h]                    ; 8b 45 20
    16508     mov bx, strict word 00001h                ; bb 01 00
    16509     add byte [bx+si], al                      ; 00 00
    16510     call 0da81h                               ; e8 39 fe
     16347    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc0b pci32.c:347
     16348    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc0f
     16349    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc12
     16350    add byte [bx+si], al                      ; 00 00                       ; 0xfdc15
     16351    call 0da53h                               ; e8 39 fe                    ; 0xfdc17
    1651116352    db  0ffh
    16512     jmp word [bp+03dh]                        ; ff 66 3d
     16353    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc1b
    1651316354    db  0ffh
    16514     push word [di+00dh]                       ; ff 75 0d
    16515     mov ax, word [di+024h]                    ; 8b 45 24
    16516     xor ah, ah                                ; 30 e4
    16517     or ah, 086h                               ; 80 cc 86
    16518     jmp near 0ddb9h                           ; e9 5e 01
    16519     add byte [bx+si], al                      ; 00 00
    16520     mov dword [di+018h], eax                  ; 66 89 45 18
    16521     jmp near 0ddc1h                           ; e9 5d 01
    16522     add byte [bx+si], al                      ; 00 00
    16523     cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d
    16524     mov ax, word [di+024h]                    ; 8b 45 24
    16525     xor ah, ah                                ; 30 e4
    16526     or ah, 087h                               ; 80 cc 87
    16527     jmp near 0ddb9h                           ; e9 40 01
    16528     add byte [bx+si], al                      ; 00 00
     16355    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc1f
     16356    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc22 pci32.c:349
     16357    xor ah, ah                                ; 30 e4                       ; 0xfdc25
     16358    or ah, 086h                               ; 80 cc 86                    ; 0xfdc27
     16359    jmp near 0dd8bh                           ; e9 5e 01                    ; 0xfdc2a pci32.c:350
     16360    add byte [bx+si], al                      ; 00 00                       ; 0xfdc2d
     16361    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc2f pci32.c:352
     16362    jmp near 0dd93h                           ; e9 5d 01                    ; 0xfdc33 pci32.c:354
     16363    add byte [bx+si], al                      ; 00 00                       ; 0xfdc36
     16364    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc38 pci32.c:361
     16365    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc40 pci32.c:362
     16366    xor ah, ah                                ; 30 e4                       ; 0xfdc43
     16367    or ah, 087h                               ; 80 cc 87                    ; 0xfdc45
     16368    jmp near 0dd8bh                           ; e9 40 01                    ; 0xfdc48 pci32.c:363
     16369    add byte [bx+si], al                      ; 00 00                       ; 0xfdc4b
    1652916370    db  00fh, 0b7h, 055h, 008h
    16530     ; movzx dx, [di+008h]                       ; 0f b7 55 08
     16371    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc4d pci32.c:365
    1653116372    db  00fh, 0b7h, 045h, 018h
    16532     ; movzx ax, [di+018h]                       ; 0f b7 45 18
    16533     call 0da5fh                               ; e8 d9 fd
     16373    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc51
     16374    call 0da31h                               ; e8 d9 fd                    ; 0xfdc55
    1653416375    db  0ffh
    16535     dec word [bp+di+02445h]                   ; ff 8b 45 24
    16536     xor ah, ah                                ; 30 e4
    16537     cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21
    16538     jbe short 0dd04h                          ; 76 6f
    16539     cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84
    16540     test ax, strict word 00000h               ; a9 00 00
    16541     add byte [bp+03dh], ah                    ; 00 66 3d
    16542     or AL, strict byte 000h                   ; 0c 00
    16543     je near 0dd2ah                            ; 0f 84 83 00
    16544     add byte [bx+si], al                      ; 00 00
    16545     cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63
    16546     jmp near 0ddc1h                           ; e9 0f 01
    16547     add byte [bx+si], al                      ; 00 00
    16548     cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d
    16549     cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85
    16550     inc word [bx+si]                          ; ff 00
    16551     add byte [bx+si], al                      ; 00 00
    16552     mov bx, word [di+020h]                    ; 8b 5d 20
    16553     xor bl, bl                                ; 30 db
    16554     mov ax, word [di+008h]                    ; 8b 45 08
    16555     xor ah, ah                                ; 30 e4
    16556     and AL, strict byte 003h                  ; 24 03
     16376    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc59
     16377    xor ah, ah                                ; 30 e4                       ; 0xfdc5d
     16378    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc5f
     16379    jbe short 0dcd6h                          ; 76 6f                       ; 0xfdc65
     16380    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc67
     16381    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc6d
     16382    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc70
     16383    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdc73
     16384    je near 0dcfch                            ; 0f 84 83 00                 ; 0xfdc75
     16385    add byte [bx+si], al                      ; 00 00                       ; 0xfdc79
     16386    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdc7b
     16387    jmp near 0dd93h                           ; e9 0f 01                    ; 0xfdc81
     16388    add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
     16389    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdc86
     16390    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdc8c
     16391    inc word [bx+si]                          ; ff 00                       ; 0xfdc92
     16392    add byte [bx+si], al                      ; 00 00                       ; 0xfdc94
     16393    mov bx, word [di+020h]                    ; 8b 5d 20                    ; 0xfdc96 pci32.c:368
     16394    xor bl, bl                                ; 30 db                       ; 0xfdc99
     16395    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdc9b
     16396    xor ah, ah                                ; 30 e4                       ; 0xfdc9e
     16397    and AL, strict byte 003h                  ; 24 03                       ; 0xfdca0
    1655716398    db  00fh, 0b7h, 0d0h
    16558     ; movzx dx, ax                              ; 0f b7 d0
    16559     add dx, 00cfch                            ; 81 c2 fc 0c
    16560     add byte [bx+si], al                      ; 00 00
     16399    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdca2
     16400    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdca5
     16401    add byte [bx+si], al                      ; 00 00                       ; 0xfdca9
    1656116402    db  02bh, 0c0h
    16562     ; sub ax, ax                                ; 2b c0
    16563     in AL, DX                                 ; ec
    16564     or bx, ax                                 ; 09 c3
    16565     mov dword [di+020h], ebx                  ; 66 89 5d 20
    16566     jmp near 0ddc1h                           ; e9 dc 00
    16567     add byte [bx+si], al                      ; 00 00
    16568     mov ax, word [di+008h]                    ; 8b 45 08
    16569     xor ah, ah                                ; 30 e4
    16570     and AL, strict byte 002h                  ; 24 02
     16403    ; sub ax, ax                                ; 2b c0                     ; 0xfdcab
     16404    in AL, DX                                 ; ec                          ; 0xfdcad
     16405    or bx, ax                                 ; 09 c3                       ; 0xfdcae
     16406    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcb0
     16407    jmp near 0dd93h                           ; e9 dc 00                    ; 0xfdcb4 pci32.c:369
     16408    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb7
     16409    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcb9 pci32.c:371
     16410    xor ah, ah                                ; 30 e4                       ; 0xfdcbc
     16411    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcbe
    1657116412    db  00fh, 0b7h, 0d0h
    16572     ; movzx dx, ax                              ; 0f b7 d0
    16573     add dx, 00cfch                            ; 81 c2 fc 0c
    16574     add byte [bx+si], al                      ; 00 00
     16413    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcc0
     16414    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcc3
     16415    add byte [bx+si], al                      ; 00 00                       ; 0xfdcc7
    1657516416    db  02bh, 0c0h
    16576     ; sub ax, ax                                ; 2b c0
    16577     in eax, DX                                ; 66 ed
    16578     mov dword [di+020h], eax                  ; 66 89 45 20
    16579     jmp near 0ddc1h                           ; e9 bf 00
    16580     add byte [bx+si], al                      ; 00 00
    16581     mov dx, 00cfch                            ; ba fc 0c
    16582     add byte [bx+si], al                      ; 00 00
    16583     in ax, DX                                 ; ed
    16584     mov word [di+020h], ax                    ; 89 45 20
    16585     jmp near 0ddc1h                           ; e9 b1 00
    16586     add byte [bx+si], al                      ; 00 00
    16587     mov ax, word [di+020h]                    ; 8b 45 20
    16588     mov dx, word [di+008h]                    ; 8b 55 08
    16589     xor dh, dh                                ; 30 f6
    16590     and dl, 003h                              ; 80 e2 03
     16417    ; sub ax, ax                                ; 2b c0                     ; 0xfdcc9
     16418    in eax, DX                                ; 66 ed                       ; 0xfdccb
     16419    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdccd
     16420    jmp near 0dd93h                           ; e9 bf 00                    ; 0xfdcd1 pci32.c:372
     16421    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd4
     16422    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdcd6 pci32.c:374
     16423    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd9
     16424    in ax, DX                                 ; ed                          ; 0xfdcdb
     16425    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdcdc
     16426    jmp near 0dd93h                           ; e9 b1 00                    ; 0xfdcdf pci32.c:375
     16427    add byte [bx+si], al                      ; 00 00                       ; 0xfdce2
     16428    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdce4 pci32.c:377
     16429    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdce7
     16430    xor dh, dh                                ; 30 f6                       ; 0xfdcea
     16431    and dl, 003h                              ; 80 e2 03                    ; 0xfdcec
    1659116432    db  00fh, 0b7h, 0d2h
    16592     ; movzx dx, dx                              ; 0f b7 d2
    16593     add dx, 00cfch                            ; 81 c2 fc 0c
    16594     add byte [bx+si], al                      ; 00 00
    16595     out DX, AL                                ; ee
    16596     jmp near 0ddc1h                           ; e9 97 00
    16597     add byte [bx+si], al                      ; 00 00
     16433    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdcef
     16434    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcf2
     16435    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf6
     16436    out DX, AL                                ; ee                          ; 0xfdcf8
     16437    jmp near 0dd93h                           ; e9 97 00                    ; 0xfdcf9 pci32.c:378
     16438    add byte [bx+si], al                      ; 00 00                       ; 0xfdcfc
    1659816439    db  00fh, 0b7h, 045h, 020h
    16599     ; movzx ax, [di+020h]                       ; 0f b7 45 20
    16600     mov dx, word [di+008h]                    ; 8b 55 08
    16601     xor dh, dh                                ; 30 f6
    16602     and dl, 002h                              ; 80 e2 02
     16440    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdcfe pci32.c:380
     16441    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd02
     16442    xor dh, dh                                ; 30 f6                       ; 0xfdd05
     16443    and dl, 002h                              ; 80 e2 02                    ; 0xfdd07
    1660316444    db  00fh, 0b7h, 0d2h
    16604     ; movzx dx, dx                              ; 0f b7 d2
    16605     add dx, 00cfch                            ; 81 c2 fc 0c
    16606     add byte [bx+si], al                      ; 00 00
    16607     out DX, eax                               ; 66 ef
    16608     jmp near 0ddc1h                           ; e9 7b 00
    16609     add byte [bx+si], al                      ; 00 00
    16610     mov ax, word [di+020h]                    ; 8b 45 20
    16611     mov dx, 00cfch                            ; ba fc 0c
    16612     add byte [bx+si], al                      ; 00 00
    16613     out DX, ax                                ; ef
    16614     jmp short 0ddc3h                          ; eb 70
     16445    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd0a
     16446    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd0d
     16447    add byte [bx+si], al                      ; 00 00                       ; 0xfdd11
     16448    out DX, eax                               ; 66 ef                       ; 0xfdd13
     16449    jmp near 0dd93h                           ; e9 7b 00                    ; 0xfdd15 pci32.c:381
     16450    add byte [bx+si], al                      ; 00 00                       ; 0xfdd18
     16451    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd1a pci32.c:383
     16452    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd1d
     16453    add byte [bx+si], al                      ; 00 00                       ; 0xfdd20
     16454    out DX, ax                                ; ef                          ; 0xfdd22
     16455    jmp short 0dd95h                          ; eb 70                       ; 0xfdd23 pci32.c:387
    1661516456    db  00fh, 0b7h, 045h, 008h
    16616     ; movzx ax, [di+008h]                       ; 0f b7 45 08
    16617     mov es, [di+028h]                         ; 8e 45 28
    16618     mov [di-010h], es                         ; 8c 45 f0
    16619     mov bx, ax                                ; 89 c3
    16620     mov edx, dword [di]                       ; 66 8b 15
    16621     xor bl, 000h                              ; 80 f3 00
    16622     add byte [bp+026h], ah                    ; 00 66 26
    16623     cmp dx, word [bx+si]                      ; 3b 10
    16624     jbe short 0dd7eh                          ; 76 12
    16625     mov ax, word [di+024h]                    ; 8b 45 24
    16626     xor ah, ah                                ; 30 e4
    16627     or ah, 089h                               ; 80 cc 89
    16628     mov dword [di+024h], eax                  ; 66 89 45 24
    16629     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
    16630     jmp short 0dda4h                          ; eb 26
     16457    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd25 pci32.c:389
     16458    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd29
     16459    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd2c
     16460    mov bx, ax                                ; 89 c3                       ; 0xfdd2f
     16461    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd31 pci32.c:393
     16462    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd34
     16463    add byte [bp+026h], ah                    ; 00 66 26                    ; 0xfdd37
     16464    cmp dx, word [bx+si]                      ; 3b 10                       ; 0xfdd3a
     16465    jbe short 0dd50h                          ; 76 12                       ; 0xfdd3c
     16466    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd3e pci32.c:394
     16467    xor ah, ah                                ; 30 e4                       ; 0xfdd41
     16468    or ah, 089h                               ; 80 cc 89                    ; 0xfdd43
     16469    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd46
     16470    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd4a pci32.c:395
     16471    jmp short 0dd76h                          ; eb 26                       ; 0xfdd4e pci32.c:396
    1663116472    db  00fh, 0b7h, 0cah
    16632     ; movzx cx, dx                              ; 0f b7 ca
     16473    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd50 pci32.c:397
    1663316474    db  066h, 026h, 08bh, 050h, 006h
    16634     ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06
    16635     mov word [di-014h], dx                    ; 89 55 ec
    16636     mov di, word [es:bx+si+002h]              ; 26 8b 78 02
    16637     mov dx, ds                                ; 8c da
    16638     mov si, 0f1a0h                            ; be a0 f1
    16639     add byte [bx+si], al                      ; 00 00
    16640     mov es, [di-014h]                         ; 8e 45 ec
    16641     push DS                                   ; 1e
     16475    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06            ; 0xfdd53
     16476    mov word [di-014h], dx                    ; 89 55 ec                    ; 0xfdd58
     16477    mov di, word [es:bx+si+002h]              ; 26 8b 78 02                 ; 0xfdd5b
     16478    mov dx, ds                                ; 8c da                       ; 0xfdd5f
     16479    mov si, 0f1a0h                            ; be a0 f1                    ; 0xfdd61
     16480    add byte [bx+si], al                      ; 00 00                       ; 0xfdd64
     16481    mov es, [di-014h]                         ; 8e 45 ec                    ; 0xfdd66
     16482    push DS                                   ; 1e                          ; 0xfdd69
    1664216483    db  066h, 08eh, 0dah
    16643     ; mov ds, edx                               ; 66 8e da
    16644     rep movsb                                 ; f3 a4
    16645     pop DS                                    ; 1f
    16646     mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1
    16647     xor bl, 000h                              ; 80 f3 00
    16648     add byte [bp-00fbbh], cl                  ; 00 8e 45 f0
     16484    ; mov ds, edx                               ; 66 8e da                  ; 0xfdd6a
     16485    rep movsb                                 ; f3 a4                       ; 0xfdd6d
     16486    pop DS                                    ; 1f                          ; 0xfdd6f
     16487    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd70 pci32.c:399
     16488    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd78
     16489    add byte [bp-00fbbh], cl                  ; 00 8e 45 f0                 ; 0xfdd7b
    1664916490    db  066h, 026h, 089h, 003h
    16650     ; mov dword [es:bp+di], eax                 ; 66 26 89 03
    16651     jmp short 0ddc3h                          ; eb 10
    16652     mov ax, word [di+024h]                    ; 8b 45 24
    16653     xor ah, ah                                ; 30 e4
    16654     or ah, 081h                               ; 80 cc 81
    16655     mov dword [di+024h], eax                  ; 66 89 45 24
    16656     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
    16657     lea sp, [di-00ch]                         ; 8d 65 f4
    16658     pop di                                    ; 5f
    16659     pop si                                    ; 5e
    16660     pop bx                                    ; 5b
    16661     pop bp                                    ; 5d
    16662     retn                                      ; c3
     16491    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfdd7f
     16492    jmp short 0dd95h                          ; eb 10                       ; 0xfdd83 pci32.c:402
     16493    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd85 pci32.c:405
     16494    xor ah, ah                                ; 30 e4                       ; 0xfdd88
     16495    or ah, 081h                               ; 80 cc 81                    ; 0xfdd8a
     16496    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd8d
     16497    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd91 pci32.c:406
     16498    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdd95 pci32.c:408
     16499    pop di                                    ; 5f                          ; 0xfdd98
     16500    pop si                                    ; 5e                          ; 0xfdd99
     16501    pop bx                                    ; 5b                          ; 0xfdd9a
     16502    pop bp                                    ; 5d                          ; 0xfdd9b
     16503    retn                                      ; c3                          ; 0xfdd9c
    1666316504
    16664   ; Padding 0x1 bytes at 0xfddcb
    16665   times 1 db 0
     16505  ; Padding 0x3 bytes at 0xfdd9d
     16506  times 3 db 0
    1666616507
    16667 section BIOS32CONST progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     16508section BIOS32CONST progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1666816509
    16669 section BIOS32CONST2 progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     16510section BIOS32CONST2 progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1667016511
    16671 section BIOS32_DATA progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     16512section BIOS32_DATA progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1667216513
    16673   ; Padding 0x234 bytes at 0xfddcc
    16674   times 564 db 0
     16514  ; Padding 0x260 bytes at 0xfdda0
     16515  times 608 db 0
    1667516516
    1667616517section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
     16518  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
    1667716519biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    1667816520    times 0x2e db 0
    1667916521    db  'XM'
     16522  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
    1668016523eoi_both_pics:                               ; 0xfe030 LB 0x4
    16681     mov AL, strict byte 020h                  ; b0 20
    16682     out strict byte 0a0h, AL                  ; e6 a0
     16524    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:231
     16525    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:232
     16526  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
    1668316527eoi_master_pic:                              ; 0xfe034 LB 0x5
    16684     mov AL, strict byte 020h                  ; b0 20
    16685     out strict byte 020h, AL                  ; e6 20
    16686     retn                                      ; c3
     16528    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:234
     16529    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:235
     16530    retn                                      ; c3                          ; 0xfe038 orgs.asm:236
     16531  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
    1668716532set_int_vects:                               ; 0xfe039 LB 0xb
    16688     mov word [bx], ax                         ; 89 07
    16689     mov word [bx+002h], dx                    ; 89 57 02
    16690     add bx, strict byte 00004h                ; 83 c3 04
    16691     loop 0e039h                               ; e2 f6
    16692     retn                                      ; c3
     16533    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:243
     16534    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:244
     16535    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:245
     16536    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:246
     16537    retn                                      ; c3                          ; 0xfe043 orgs.asm:247
     16538  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000003 uValue=00000000000f0044 'eoi_jmp_post'
    1669316539eoi_jmp_post:                                ; 0xfe044 LB 0x3
    16694     call 0e030h                               ; e8 e9 ff
     16540    call 0e030h                               ; e8 e9 ff                    ; 0xfe044 orgs.asm:252
     16541  ; disGetNextSymbol 0xfe047 LB 0x1fb9 -> off=0x0 cb=0000000000000008 uValue=00000000000f0047 'no_eoi_jmp_post'
    1669516542no_eoi_jmp_post:                             ; 0xfe047 LB 0x8
    1669616543    db  033h, 0c0h
    16697     ; xor ax, ax                                ; 33 c0
    16698     mov ds, ax                                ; 8e d8
    16699     jmp far [00467h]                          ; ff 2e 67 04
     16544    ; xor ax, ax                                ; 33 c0                     ; 0xfe047 orgs.asm:254
     16545    mov ds, ax                                ; 8e d8                       ; 0xfe049 orgs.asm:255
     16546    jmp far [00467h]                          ; ff 2e 67 04                 ; 0xfe04b orgs.asm:256
     16547  ; disGetNextSymbol 0xfe04f LB 0x1fb1 -> off=0x0 cb=0000000000000002 uValue=00000000000f004f 'seg_40_value'
    1670016548seg_40_value:                                ; 0xfe04f LB 0x2
    16701     inc ax                                    ; 40
     16549    inc ax                                    ; 40                          ; 0xfe04f
    1670216550    times 0x1 db 0
     16551  ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h'
    1670316552biosorg_check_before_or_at_0E059h:           ; 0xfe051 LB 0xa
    1670416553    times 0x8 db 0
    1670516554    db  'XM'
     16555  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000065 uValue=00000000000f005b 'post'
    1670616556post:                                        ; 0xfe05b LB 0x65
    16707     cli                                       ; fa
    16708     jmp short 0e064h                          ; eb 06
    16709     mov AL, strict byte 001h                  ; b0 01
    16710     out strict byte 092h, AL                  ; e6 92
    16711     jmp short 0e062h                          ; eb fe
    16712     mov AL, strict byte 00fh                  ; b0 0f
    16713     out strict byte 070h, AL                  ; e6 70
    16714     in AL, strict byte 071h                   ; e4 71
    16715     xchg ah, al                               ; 86 c4
    16716     in AL, strict byte 064h                   ; e4 64
    16717     test AL, strict byte 004h                 ; a8 04
    16718     je short 0e085h                           ; 74 13
     16557    cli                                       ; fa                          ; 0xfe05b orgs.asm:265
     16558    jmp short 0e064h                          ; eb 06                       ; 0xfe05c orgs.asm:276
     16559    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe05e orgs.asm:282
     16560    out strict byte 092h, AL                  ; e6 92                       ; 0xfe060 orgs.asm:283
     16561    jmp short 0e062h                          ; eb fe                       ; 0xfe062 orgs.asm:284
     16562    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe064 orgs.asm:289
     16563    out strict byte 070h, AL                  ; e6 70                       ; 0xfe066 orgs.asm:290
     16564    in AL, strict byte 071h                   ; e4 71                       ; 0xfe068 orgs.asm:291
     16565    xchg ah, al                               ; 86 c4                       ; 0xfe06a orgs.asm:294
     16566    in AL, strict byte 064h                   ; e4 64                       ; 0xfe06c orgs.asm:298
     16567    test AL, strict byte 004h                 ; a8 04                       ; 0xfe06e orgs.asm:299
     16568    je short 0e085h                           ; 74 13                       ; 0xfe070 orgs.asm:300
    1671916569    db  08ah, 0c4h
    16720     ; mov al, ah                                ; 8a c4
     16570    ; mov al, ah                                ; 8a c4                     ; 0xfe072 orgs.asm:303
    1672116571    db  00ah, 0c0h
    16722     ; or al, al                                 ; 0a c0
    16723     jne short 0e085h                          ; 75 0d
    16724     mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0
    16725     cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12
    16726     jne short 0e05eh                          ; 75 d9
    16727     mov AL, strict byte 00fh                  ; b0 0f
    16728     out strict byte 070h, AL                  ; e6 70
    16729     mov AL, strict byte 000h                  ; b0 00
    16730     out strict byte 071h, AL                  ; e6 71
     16572    ; or al, al                                 ; 0a c0                     ; 0xfe074 orgs.asm:304
     16573    jne short 0e085h                          ; 75 0d                       ; 0xfe076 orgs.asm:305
     16574    mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0              ; 0xfe078 orgs.asm:311
     16575    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe07d orgs.asm:312
     16576    jne short 0e05eh                          ; 75 d9                       ; 0xfe083 orgs.asm:313
     16577    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe085 orgs.asm:317
     16578    out strict byte 070h, AL                  ; e6 70                       ; 0xfe087 orgs.asm:318
     16579    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe089 orgs.asm:319
     16580    out strict byte 071h, AL                  ; e6 71                       ; 0xfe08b orgs.asm:320
    1673116581    db  08ah, 0c4h
    16732     ; mov al, ah                                ; 8a c4
    16733     cmp AL, strict byte 009h                  ; 3c 09
    16734     je short 0e0a5h                           ; 74 12
    16735     cmp AL, strict byte 00ah                  ; 3c 0a
    16736     je short 0e0a5h                           ; 74 0e
     16582    ; mov al, ah                                ; 8a c4                     ; 0xfe08d orgs.asm:324
     16583    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe08f orgs.asm:325
     16584    je short 0e0a5h                           ; 74 12                       ; 0xfe091 orgs.asm:326
     16585    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe093 orgs.asm:327
     16586    je short 0e0a5h                           ; 74 0e                       ; 0xfe095 orgs.asm:328
    1673716587    db  032h, 0c0h
    16738     ; xor al, al                                ; 32 c0
    16739     out strict byte 00dh, AL                  ; e6 0d
    16740     out strict byte 0dah, AL                  ; e6 da
    16741     mov AL, strict byte 0c0h                  ; b0 c0
    16742     out strict byte 0d6h, AL                  ; e6 d6
    16743     mov AL, strict byte 000h                  ; b0 00
    16744     out strict byte 0d4h, AL                  ; e6 d4
     16588    ; xor al, al                                ; 32 c0                     ; 0xfe097 orgs.asm:330
     16589    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe099 orgs.asm:333
     16590    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe09b orgs.asm:334
     16591    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe09d orgs.asm:337
     16592    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe09f orgs.asm:338
     16593    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a1 orgs.asm:339
     16594    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a3 orgs.asm:340
    1674516595    db  08ah, 0c4h
    16746     ; mov al, ah                                ; 8a c4
    16747     cmp AL, strict byte 000h                  ; 3c 00
    16748     je short 0e0c0h                           ; 74 15
    16749     cmp AL, strict byte 00dh                  ; 3c 0d
    16750     jnc short 0e0c0h                          ; 73 11
    16751     cmp AL, strict byte 009h                  ; 3c 09
    16752     jne short 0e0b6h                          ; 75 03
    16753     jmp near 0e350h                           ; e9 9a 02
    16754     cmp AL, strict byte 005h                  ; 3c 05
    16755     je short 0e044h                           ; 74 8a
    16756     cmp AL, strict byte 00ah                  ; 3c 0a
    16757     je short 0e047h                           ; 74 89
    16758     jmp short 0e0c0h                          ; eb 00
     16596    ; mov al, ah                                ; 8a c4                     ; 0xfe0a5 orgs.asm:344
     16597    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0a7 orgs.asm:345
     16598    je short 0e0c0h                           ; 74 15                       ; 0xfe0a9 orgs.asm:346
     16599    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0ab orgs.asm:348
     16600    jnc short 0e0c0h                          ; 73 11                       ; 0xfe0ad orgs.asm:349
     16601    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0af orgs.asm:350
     16602    jne short 0e0b6h                          ; 75 03                       ; 0xfe0b1 orgs.asm:351
     16603    jmp near 0e350h                           ; e9 9a 02                    ; 0xfe0b3 orgs.asm:352
     16604    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0b6 orgs.asm:356
     16605    je short 0e044h                           ; 74 8a                       ; 0xfe0b8 orgs.asm:357
     16606    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0ba orgs.asm:359
     16607    je short 0e047h                           ; 74 89                       ; 0xfe0bc orgs.asm:360
     16608    jmp short 0e0c0h                          ; eb 00                       ; 0xfe0be orgs.asm:364
     16609  ; disGetNextSymbol 0xfe0c0 LB 0x1f40 -> off=0x0 cb=00000000000001f3 uValue=00000000000f00c0 'normal_post'
    1675916610normal_post:                                 ; 0xfe0c0 LB 0x1f3
    16760     mov ax, 07800h                            ; b8 00 78
     16611    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c0 orgs.asm:373
    1676116612    db  08bh, 0e0h
    16762     ; mov sp, ax                                ; 8b e0
     16613    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c3 orgs.asm:374
    1676316614    db  033h, 0c0h
    16764     ; xor ax, ax                                ; 33 c0
    16765     mov ds, ax                                ; 8e d8
    16766     mov ss, ax                                ; 8e d0
    16767     mov es, ax                                ; 8e c0
     16615    ; xor ax, ax                                ; 33 c0                     ; 0xfe0c5 orgs.asm:375
     16616    mov ds, ax                                ; 8e d8                       ; 0xfe0c7 orgs.asm:376
     16617    mov ss, ax                                ; 8e d0                       ; 0xfe0c9 orgs.asm:377
     16618    mov es, ax                                ; 8e c0                       ; 0xfe0cb orgs.asm:381
    1676816619    db  033h, 0ffh
    16769     ; xor di, di                                ; 33 ff
    16770     cld                                       ; fc
    16771     mov cx, 00239h                            ; b9 39 02
    16772     rep stosw                                 ; f3 ab
    16773     inc di                                    ; 47
    16774     inc di                                    ; 47
    16775     mov cx, 005c6h                            ; b9 c6 05
    16776     rep stosw                                 ; f3 ab
     16620    ; xor di, di                                ; 33 ff                     ; 0xfe0cd orgs.asm:382
     16621    cld                                       ; fc                          ; 0xfe0cf orgs.asm:383
     16622    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d0 orgs.asm:384
     16623    rep stosw                                 ; f3 ab                       ; 0xfe0d3 orgs.asm:385
     16624    inc di                                    ; 47                          ; 0xfe0d5 orgs.asm:386
     16625    inc di                                    ; 47                          ; 0xfe0d6 orgs.asm:387
     16626    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0d7 orgs.asm:388
     16627    rep stosw                                 ; f3 ab                       ; 0xfe0da orgs.asm:389
    1677716628    db  033h, 0dbh
    16778     ; xor bx, bx                                ; 33 db
    16779     add bx, 01000h                            ; 81 c3 00 10
    16780     cmp bx, 09000h                            ; 81 fb 00 90
    16781     jnc short 0e0f3h                          ; 73 0b
    16782     mov es, bx                                ; 8e c3
     16629    ; xor bx, bx                                ; 33 db                     ; 0xfe0dc orgs.asm:393
     16630    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0de orgs.asm:395
     16631    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e2 orgs.asm:396
     16632    jnc short 0e0f3h                          ; 73 0b                       ; 0xfe0e6 orgs.asm:397
     16633    mov es, bx                                ; 8e c3                       ; 0xfe0e8 orgs.asm:398
    1678316634    db  033h, 0ffh
    16784     ; xor di, di                                ; 33 ff
    16785     mov cx, 08000h                            ; b9 00 80
    16786     rep stosw                                 ; f3 ab
    16787     jmp short 0e0deh                          ; eb eb
    16788     mov es, bx                                ; 8e c3
     16635    ; xor di, di                                ; 33 ff                     ; 0xfe0ea orgs.asm:399
     16636    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0ec orgs.asm:400
     16637    rep stosw                                 ; f3 ab                       ; 0xfe0ef orgs.asm:401
     16638    jmp short 0e0deh                          ; eb eb                       ; 0xfe0f1 orgs.asm:402
     16639    mov es, bx                                ; 8e c3                       ; 0xfe0f3 orgs.asm:404
    1678916640    db  033h, 0ffh
    16790     ; xor di, di                                ; 33 ff
    16791     mov cx, 07ff8h                            ; b9 f8 7f
    16792     rep stosw                                 ; f3 ab
     16641    ; xor di, di                                ; 33 ff                     ; 0xfe0f5 orgs.asm:405
     16642    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0f7 orgs.asm:406
     16643    rep stosw                                 ; f3 ab                       ; 0xfe0fa orgs.asm:407
    1679316644    db  033h, 0dbh
    16794     ; xor bx, bx                                ; 33 db
    16795     push CS                                   ; 0e
    16796     pop DS                                    ; 1f
    16797     cld                                       ; fc
    16798     call 01775h                               ; e8 71 36
     16645    ; xor bx, bx                                ; 33 db                     ; 0xfe0fc orgs.asm:408
     16646    push CS                                   ; 0e                          ; 0xfe0fe orgs.asm:104
     16647    pop DS                                    ; 1f                          ; 0xfe0ff orgs.asm:105
     16648    cld                                       ; fc                          ; 0xfe100 orgs.asm:106
     16649    call 01715h                               ; e8 11 36                    ; 0xfe101 orgs.asm:412
    1679916650    db  033h, 0dbh
    16800     ; xor bx, bx                                ; 33 db
    16801     mov ds, bx                                ; 8e db
    16802     mov cx, strict word 00060h                ; b9 60 00
    16803     mov ax, 0ff53h                            ; b8 53 ff
    16804     mov dx, 0f000h                            ; ba 00 f0
    16805     call 0e039h                               ; e8 25 ff
    16806     mov bx, 001a0h                            ; bb a0 01
    16807     mov cx, strict word 00010h                ; b9 10 00
    16808     call 0e039h                               ; e8 1c ff
    16809     mov ax, 0027fh                            ; b8 7f 02
    16810     mov word [00413h], ax                     ; a3 13 04
    16811     mov ax, 0e9dah                            ; b8 da e9
    16812     mov word [00018h], ax                     ; a3 18 00
    16813     mov ax, 0f000h                            ; b8 00 f0
    16814     mov word [0001ah], ax                     ; a3 1a 00
    16815     mov ax, 0f84dh                            ; b8 4d f8
    16816     mov word [00044h], ax                     ; a3 44 00
    16817     mov ax, 0f000h                            ; b8 00 f0
    16818     mov word [00046h], ax                     ; a3 46 00
    16819     mov ax, 0f841h                            ; b8 41 f8
    16820     mov word [00048h], ax                     ; a3 48 00
    16821     mov ax, 0f000h                            ; b8 00 f0
    16822     mov word [0004ah], ax                     ; a3 4a 00
    16823     mov ax, 0f859h                            ; b8 59 f8
    16824     mov word [00054h], ax                     ; a3 54 00
    16825     mov ax, 0f000h                            ; b8 00 f0
    16826     mov word [00056h], ax                     ; a3 56 00
    16827     mov ax, 0efd4h                            ; b8 d4 ef
    16828     mov word [0005ch], ax                     ; a3 5c 00
    16829     mov ax, 0f000h                            ; b8 00 f0
    16830     mov word [0005eh], ax                     ; a3 5e 00
    16831     mov ax, 0f0a4h                            ; b8 a4 f0
    16832     mov word [00060h], ax                     ; a3 60 00
    16833     mov ax, 0f000h                            ; b8 00 f0
    16834     mov word [00062h], ax                     ; a3 62 00
    16835     mov ax, 0e6f2h                            ; b8 f2 e6
    16836     mov word [00064h], ax                     ; a3 64 00
    16837     mov ax, 0f000h                            ; b8 00 f0
    16838     mov word [00066h], ax                     ; a3 66 00
    16839     mov ax, 0effbh                            ; b8 fb ef
    16840     mov word [00070h], ax                     ; a3 70 00
    16841     mov ax, 0f000h                            ; b8 00 f0
    16842     mov word [00072h], ax                     ; a3 72 00
    16843     call 0e794h                               ; e8 0e 06
    16844     mov ax, 0fe6eh                            ; b8 6e fe
    16845     mov word [00068h], ax                     ; a3 68 00
    16846     mov ax, 0f000h                            ; b8 00 f0
    16847     mov word [0006ah], ax                     ; a3 6a 00
    16848     mov ax, 0fea5h                            ; b8 a5 fe
    16849     mov word [00020h], ax                     ; a3 20 00
    16850     mov ax, 0f000h                            ; b8 00 f0
    16851     mov word [00022h], ax                     ; a3 22 00
    16852     mov AL, strict byte 034h                  ; b0 34
    16853     out strict byte 043h, AL                  ; e6 43
    16854     mov AL, strict byte 000h                  ; b0 00
    16855     out strict byte 040h, AL                  ; e6 40
    16856     out strict byte 040h, AL                  ; e6 40
    16857     mov ax, 0f065h                            ; b8 65 f0
    16858     mov word [00040h], ax                     ; a3 40 00
    16859     mov ax, 0f000h                            ; b8 00 f0
    16860     mov word [00042h], ax                     ; a3 42 00
    16861     mov ax, 0e987h                            ; b8 87 e9
    16862     mov word [00024h], ax                     ; a3 24 00
    16863     mov ax, 0f000h                            ; b8 00 f0
    16864     mov word [00026h], ax                     ; a3 26 00
    16865     mov ax, 0e82eh                            ; b8 2e e8
    16866     mov word [00058h], ax                     ; a3 58 00
    16867     mov ax, 0f000h                            ; b8 00 f0
    16868     mov word [0005ah], ax                     ; a3 5a 00
     16651    ; xor bx, bx                                ; 33 db                     ; 0xfe104 orgs.asm:419
     16652    mov ds, bx                                ; 8e db                       ; 0xfe106 orgs.asm:420
     16653    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe108 orgs.asm:421
     16654    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe10b orgs.asm:422
     16655    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe10e orgs.asm:423
     16656    call 0e039h                               ; e8 25 ff                    ; 0xfe111 orgs.asm:424
     16657    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe114 orgs.asm:429
     16658    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe117 orgs.asm:430
     16659    call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:431
     16660    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe11d orgs.asm:434
     16661    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe120 orgs.asm:435
     16662    mov ax, 0e9dah                            ; b8 da e9                    ; 0xfe123 orgs.asm:95
     16663    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe126 orgs.asm:96
     16664    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe129 orgs.asm:97
     16665    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe12c orgs.asm:98
     16666    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe12f orgs.asm:95
     16667    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe132 orgs.asm:96
     16668    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe135 orgs.asm:97
     16669    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe138 orgs.asm:98
     16670    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe13b orgs.asm:95
     16671    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe13e orgs.asm:96
     16672    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe141 orgs.asm:97
     16673    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe144 orgs.asm:98
     16674    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe147 orgs.asm:95
     16675    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe14a orgs.asm:96
     16676    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14d orgs.asm:97
     16677    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe150 orgs.asm:98
     16678    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe153 orgs.asm:95
     16679    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe156 orgs.asm:96
     16680    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe159 orgs.asm:97
     16681    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe15c orgs.asm:98
     16682    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe15f orgs.asm:95
     16683    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe162 orgs.asm:96
     16684    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe165 orgs.asm:97
     16685    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe168 orgs.asm:98
     16686    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe16b orgs.asm:95
     16687    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe16e orgs.asm:96
     16688    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe171 orgs.asm:97
     16689    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe174 orgs.asm:98
     16690    mov ax, 0effbh                            ; b8 fb ef                    ; 0xfe177 orgs.asm:95
     16691    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe17a orgs.asm:96
     16692    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17d orgs.asm:97
     16693    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe180 orgs.asm:98
     16694    call 0e794h                               ; e8 0e 06                    ; 0xfe183 orgs.asm:451
     16695    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe186 orgs.asm:95
     16696    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe189 orgs.asm:96
     16697    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe18c orgs.asm:97
     16698    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe18f orgs.asm:98
     16699    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe192 orgs.asm:95
     16700    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe195 orgs.asm:96
     16701    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe198 orgs.asm:97
     16702    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe19b orgs.asm:98
     16703    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe19e orgs.asm:462
     16704    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a0 orgs.asm:463
     16705    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1a2 orgs.asm:464
     16706    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a4 orgs.asm:465
     16707    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a6 orgs.asm:466
     16708    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1a8 orgs.asm:95
     16709    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1ab orgs.asm:96
     16710    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1ae orgs.asm:97
     16711    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1b1 orgs.asm:98
     16712    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1b4 orgs.asm:95
     16713    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1b7 orgs.asm:96
     16714    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1ba orgs.asm:97
     16715    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1bd orgs.asm:98
     16716    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c0 orgs.asm:95
     16717    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1c3 orgs.asm:96
     16718    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c6 orgs.asm:97
     16719    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1c9 orgs.asm:98
    1686916720    db  033h, 0c0h
    16870     ; xor ax, ax                                ; 33 c0
    16871     mov ds, ax                                ; 8e d8
    16872     mov byte [00417h], AL                     ; a2 17 04
    16873     mov byte [00418h], AL                     ; a2 18 04
    16874     mov byte [00419h], AL                     ; a2 19 04
    16875     mov byte [00471h], AL                     ; a2 71 04
    16876     mov byte [00497h], AL                     ; a2 97 04
    16877     mov AL, strict byte 010h                  ; b0 10
    16878     mov byte [00496h], AL                     ; a2 96 04
    16879     mov bx, strict word 0001eh                ; bb 1e 00
    16880     mov word [0041ah], bx                     ; 89 1e 1a 04
    16881     mov word [0041ch], bx                     ; 89 1e 1c 04
    16882     mov word [00480h], bx                     ; 89 1e 80 04
    16883     mov bx, strict word 0003eh                ; bb 3e 00
    16884     mov word [00482h], bx                     ; 89 1e 82 04
    16885     mov AL, strict byte 014h                  ; b0 14
    16886     out strict byte 070h, AL                  ; e6 70
    16887     in AL, strict byte 071h                   ; e4 71
    16888     mov byte [00410h], AL                     ; a2 10 04
    16889     push DS                                   ; 1e
    16890     push CS                                   ; 0e
    16891     pop DS                                    ; 1f
    16892     cld                                       ; fc
    16893     mov ax, 0c000h                            ; b8 00 c0
    16894     mov dx, 0c800h                            ; ba 00 c8
    16895     call 01600h                               ; e8 f0 33
    16896     call 0503ch                               ; e8 29 6e
    16897     pop DS                                    ; 1f
    16898     mov ax, 0ff53h                            ; b8 53 ff
    16899     mov word [0003ch], ax                     ; a3 3c 00
    16900     mov ax, 0f000h                            ; b8 00 f0
    16901     mov word [0003eh], ax                     ; a3 3e 00
     16721    ; xor ax, ax                                ; 33 c0                     ; 0xfe1cc orgs.asm:475
     16722    mov ds, ax                                ; 8e d8                       ; 0xfe1ce orgs.asm:476
     16723    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d0 orgs.asm:478
     16724    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1d3 orgs.asm:479
     16725    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1d6 orgs.asm:480
     16726    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1d9 orgs.asm:481
     16727    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1dc orgs.asm:482
     16728    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1df orgs.asm:483
     16729    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e1 orgs.asm:484
     16730    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1e4 orgs.asm:486
     16731    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1e7 orgs.asm:487
     16732    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1eb orgs.asm:488
     16733    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1ef orgs.asm:489
     16734    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1f3 orgs.asm:490
     16735    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1f6 orgs.asm:491
     16736    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe1fa orgs.asm:494
     16737    out strict byte 070h, AL                  ; e6 70                       ; 0xfe1fc orgs.asm:495
     16738    in AL, strict byte 071h                   ; e4 71                       ; 0xfe1fe orgs.asm:496
     16739    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe200 orgs.asm:497
     16740    push DS                                   ; 1e                          ; 0xfe203 orgs.asm:499
     16741    push CS                                   ; 0e                          ; 0xfe204 orgs.asm:104
     16742    pop DS                                    ; 1f                          ; 0xfe205 orgs.asm:105
     16743    cld                                       ; fc                          ; 0xfe206 orgs.asm:106
     16744    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe207 orgs.asm:504
     16745    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe20a orgs.asm:505
     16746    call 01600h                               ; e8 f0 33                    ; 0xfe20d orgs.asm:506
     16747    call 04f76h                               ; e8 63 6d                    ; 0xfe210 orgs.asm:509
     16748    pop DS                                    ; 1f                          ; 0xfe213 orgs.asm:510
     16749    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe214 orgs.asm:95
     16750    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe217 orgs.asm:96
     16751    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe21a orgs.asm:97
     16752    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe21d orgs.asm:98
    1690216753    db  033h, 0c0h
    16903     ; xor ax, ax                                ; 33 c0
    16904     mov ds, ax                                ; 8e d8
     16754    ; xor ax, ax                                ; 33 c0                     ; 0xfe220 orgs.asm:514
     16755    mov ds, ax                                ; 8e d8                       ; 0xfe222 orgs.asm:515
    1690516756    db  033h, 0dbh
    16906     ; xor bx, bx                                ; 33 db
    16907     mov CL, strict byte 014h                  ; b1 14
    16908     mov dx, 00378h                            ; ba 78 03
    16909     call 0ed0ah                               ; e8 dc 0a
    16910     mov dx, 00278h                            ; ba 78 02
    16911     call 0ed0ah                               ; e8 d6 0a
    16912     push cx                                   ; 51
    16913     mov CL, strict byte 00eh                  ; b1 0e
    16914     sal bx, CL                                ; d3 e3
    16915     pop cx                                    ; 59
    16916     mov ax, word [00410h]                     ; a1 10 04
    16917     and ax, 03fffh                            ; 25 ff 3f
     16757    ; xor bx, bx                                ; 33 db                     ; 0xfe224 orgs.asm:516
     16758    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe226 orgs.asm:517
     16759    mov dx, 00378h                            ; ba 78 03                    ; 0xfe228 orgs.asm:518
     16760    call 0ed0ah                               ; e8 dc 0a                    ; 0xfe22b orgs.asm:519
     16761    mov dx, 00278h                            ; ba 78 02                    ; 0xfe22e orgs.asm:520
     16762    call 0ed0ah                               ; e8 d6 0a                    ; 0xfe231 orgs.asm:521
     16763    push cx                                   ; 51                          ; 0xfe234 orgs.asm:203
     16764    mov CL, strict byte 00eh                  ; b1 0e                       ; 0xfe235 orgs.asm:204
     16765    sal bx, CL                                ; d3 e3                       ; 0xfe237 orgs.asm:205
     16766    pop cx                                    ; 59                          ; 0xfe239 orgs.asm:206
     16767    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23a orgs.asm:523
     16768    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe23d orgs.asm:524
    1691816769    db  00bh, 0c3h
    16919     ; or ax, bx                                 ; 0b c3
    16920     mov word [00410h], ax                     ; a3 10 04
    16921     mov ax, 0e754h                            ; b8 54 e7
    16922     mov word [0002ch], ax                     ; a3 2c 00
    16923     mov ax, 0f000h                            ; b8 00 f0
    16924     mov word [0002eh], ax                     ; a3 2e 00
    16925     mov ax, 0e754h                            ; b8 54 e7
    16926     mov word [00030h], ax                     ; a3 30 00
    16927     mov ax, 0f000h                            ; b8 00 f0
    16928     mov word [00032h], ax                     ; a3 32 00
    16929     mov ax, 0e739h                            ; b8 39 e7
    16930     mov word [00050h], ax                     ; a3 50 00
    16931     mov ax, 0f000h                            ; b8 00 f0
    16932     mov word [00052h], ax                     ; a3 52 00
     16770    ; or ax, bx                                 ; 0b c3                     ; 0xfe240 orgs.asm:525
     16771    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe242 orgs.asm:526
     16772    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe245 orgs.asm:95
     16773    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe248 orgs.asm:96
     16774    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe24b orgs.asm:97
     16775    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe24e orgs.asm:98
     16776    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe251 orgs.asm:95
     16777    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe254 orgs.asm:96
     16778    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe257 orgs.asm:97
     16779    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe25a orgs.asm:98
     16780    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe25d orgs.asm:95
     16781    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe260 orgs.asm:96
     16782    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe263 orgs.asm:97
     16783    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe266 orgs.asm:98
    1693316784    db  033h, 0dbh
    16934     ; xor bx, bx                                ; 33 db
    16935     mov CL, strict byte 00ah                  ; b1 0a
    16936     mov dx, 003f8h                            ; ba f8 03
    16937     call 0ed28h                               ; e8 b5 0a
    16938     mov dx, 002f8h                            ; ba f8 02
    16939     call 0ed28h                               ; e8 af 0a
    16940     mov dx, 003e8h                            ; ba e8 03
    16941     call 0ed28h                               ; e8 a9 0a
    16942     mov dx, 002e8h                            ; ba e8 02
    16943     call 0ed28h                               ; e8 a3 0a
    16944     push cx                                   ; 51
    16945     mov CL, strict byte 009h                  ; b1 09
    16946     sal bx, CL                                ; d3 e3
    16947     pop cx                                    ; 59
    16948     mov ax, word [00410h]                     ; a1 10 04
    16949     and ax, 0f1ffh                            ; 25 ff f1
     16785    ; xor bx, bx                                ; 33 db                     ; 0xfe269 orgs.asm:532
     16786    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe26b orgs.asm:533
     16787    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe26d orgs.asm:534
     16788    call 0ed28h                               ; e8 b5 0a                    ; 0xfe270 orgs.asm:535
     16789    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe273 orgs.asm:536
     16790    call 0ed28h                               ; e8 af 0a                    ; 0xfe276 orgs.asm:537
     16791    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe279 orgs.asm:538
     16792    call 0ed28h                               ; e8 a9 0a                    ; 0xfe27c orgs.asm:539
     16793    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe27f orgs.asm:540
     16794    call 0ed28h                               ; e8 a3 0a                    ; 0xfe282 orgs.asm:541
     16795    push cx                                   ; 51                          ; 0xfe285 orgs.asm:203
     16796    mov CL, strict byte 009h                  ; b1 09                       ; 0xfe286 orgs.asm:204
     16797    sal bx, CL                                ; d3 e3                       ; 0xfe288 orgs.asm:205
     16798    pop cx                                    ; 59                          ; 0xfe28a orgs.asm:206
     16799    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28b orgs.asm:543
     16800    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe28e orgs.asm:544
    1695016801    db  00bh, 0c3h
    16951     ; or ax, bx                                 ; 0b c3
    16952     mov word [00410h], ax                     ; a3 10 04
    16953     mov ax, 0ff53h                            ; b8 53 ff
    16954     mov word [00128h], ax                     ; a3 28 01
    16955     mov ax, 0f000h                            ; b8 00 f0
    16956     mov word [0012ah], ax                     ; a3 2a 01
    16957     mov ax, 0f915h                            ; b8 15 f9
    16958     mov word [001c0h], ax                     ; a3 c0 01
    16959     mov ax, 0f000h                            ; b8 00 f0
    16960     mov word [001c2h], ax                     ; a3 c2 01
    16961     call 0ede3h                               ; e8 32 0b
    16962     jmp short 0e303h                          ; eb 50
     16802    ; or ax, bx                                 ; 0b c3                     ; 0xfe291 orgs.asm:545
     16803    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe293 orgs.asm:546
     16804    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe296 orgs.asm:95
     16805    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe299 orgs.asm:96
     16806    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29c orgs.asm:97
     16807    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe29f orgs.asm:98
     16808    mov ax, 0f915h                            ; b8 15 f9                    ; 0xfe2a2 orgs.asm:95
     16809    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a5 orgs.asm:96
     16810    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a8 orgs.asm:97
     16811    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ab orgs.asm:98
     16812    call 0ede3h                               ; e8 32 0b                    ; 0xfe2ae orgs.asm:552
     16813    jmp short 0e303h                          ; eb 50                       ; 0xfe2b1 orgs.asm:554
     16814  ; disGetNextSymbol 0xfe2b3 LB 0x1d4d -> off=0x0 cb=0000000000000010 uValue=00000000000f02b3 'biosorg_check_before_or_at_0E2C1h'
    1696316815biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b3 LB 0x10
    1696416816    times 0xe db 0
    1696516817    db  'XM'
     16818  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
    1696616819nmi:                                         ; 0xfe2c3 LB 0x7
    16967     push CS                                   ; 0e
    16968     pop DS                                    ; 1f
    16969     cld                                       ; fc
    16970     call 0174bh                               ; e8 82 34
    16971     iret                                      ; cf
     16820    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:104
     16821    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:105
     16822    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:106
     16823    call 016ebh                               ; e8 22 34                    ; 0xfe2c6 orgs.asm:563
     16824    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:564
     16825  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
    1697216826int75_handler:                               ; 0xfe2ca LB 0x8
    16973     out strict byte 0f0h, AL                  ; e6 f0
    16974     call 0e030h                               ; e8 61 fd
    16975     int 002h                                  ; cd 02
    16976     iret                                      ; cf
     16827    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:567
     16828    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:568
     16829    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:569
     16830    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:570
     16831  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
    1697716832hard_drive_post:                             ; 0xfe2d2 LB 0xa7
    1697816833    db  033h, 0c0h
    16979     ; xor ax, ax                                ; 33 c0
    16980     mov ds, ax                                ; 8e d8
    16981     mov byte [00474h], AL                     ; a2 74 04
    16982     mov byte [00477h], AL                     ; a2 77 04
    16983     mov byte [0048ch], AL                     ; a2 8c 04
    16984     mov byte [0048dh], AL                     ; a2 8d 04
    16985     mov byte [0048eh], AL                     ; a2 8e 04
    16986     mov AL, strict byte 0c0h                  ; b0 c0
    16987     mov byte [00476h], AL                     ; a2 76 04
    16988     mov ax, 0e3feh                            ; b8 fe e3
    16989     mov word [0004ch], ax                     ; a3 4c 00
    16990     mov ax, 0f000h                            ; b8 00 f0
    16991     mov word [0004eh], ax                     ; a3 4e 00
    16992     mov ax, 0f903h                            ; b8 03 f9
    16993     mov word [001d8h], ax                     ; a3 d8 01
    16994     mov ax, 0f000h                            ; b8 00 f0
    16995     mov word [001dah], ax                     ; a3 da 01
    16996     retn                                      ; c3
    16997     mov ax, 0f8c9h                            ; b8 c9 f8
    16998     mov word [001d0h], ax                     ; a3 d0 01
    16999     mov ax, 0f000h                            ; b8 00 f0
    17000     mov word [001d2h], ax                     ; a3 d2 01
    17001     mov ax, 0e2cah                            ; b8 ca e2
    17002     mov word [001d4h], ax                     ; a3 d4 01
    17003     mov ax, 0f000h                            ; b8 00 f0
    17004     mov word [001d6h], ax                     ; a3 d6 01
    17005     call 0e76fh                               ; e8 51 04
    17006     push CS                                   ; 0e
    17007     pop DS                                    ; 1f
    17008     cld                                       ; fc
    17009     call 01cc5h                               ; e8 a1 39
    17010     call 02154h                               ; e8 2d 3e
    17011     sti                                       ; fb
    17012     call 09a44h                               ; e8 19 b7
    17013     cli                                       ; fa
    17014     call 08891h                               ; e8 62 a5
    17015     call 0ed4ch                               ; e8 1a 0a
    17016     call 0e2d2h                               ; e8 9d ff
    17017     push CS                                   ; 0e
    17018     pop DS                                    ; 1f
    17019     cld                                       ; fc
    17020     mov ax, 0c800h                            ; b8 00 c8
    17021     mov dx, 0f000h                            ; ba 00 f0
    17022     call 01600h                               ; e8 bf 32
    17023     call 01799h                               ; e8 55 34
    17024     call 03c55h                               ; e8 0e 59
    17025     sti                                       ; fb
    17026     int 019h                                  ; cd 19
    17027     sti                                       ; fb
    17028     hlt                                       ; f4
    17029     jmp short 0e34bh                          ; eb fd
    17030     cli                                       ; fa
    17031     hlt                                       ; f4
    17032     mov ax, strict word 00040h                ; b8 40 00
    17033     mov ds, ax                                ; 8e d8
    17034     mov ss, [word 00069h]                     ; 8e 16 69 00
    17035     mov sp, word [word 00067h]                ; 8b 26 67 00
    17036     in AL, strict byte 092h                   ; e4 92
    17037     and AL, strict byte 0fdh                  ; 24 fd
    17038     out strict byte 092h, AL                  ; e6 92
    17039     lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef
    17040     pop DS                                    ; 1f
    17041     pop ES                                    ; 07
     16834    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:575
     16835    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:576
     16836    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:578
     16837    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:579
     16838    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:580
     16839    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:581
     16840    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:582
     16841    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:583
     16842    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:584
     16843    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:95
     16844    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:96
     16845    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:97
     16846    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:98
     16847    mov ax, 0f903h                            ; b8 03 f9                    ; 0xfe2f6 orgs.asm:95
     16848    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:96
     16849    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:97
     16850    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:98
     16851    retn                                      ; c3                          ; 0xfe302 orgs.asm:589
     16852    mov ax, 0f8c9h                            ; b8 c9 f8                    ; 0xfe303 orgs.asm:95
     16853    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:96
     16854    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:97
     16855    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:98
     16856    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:95
     16857    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:96
     16858    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:97
     16859    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:98
     16860    call 0e76fh                               ; e8 51 04                    ; 0xfe31b orgs.asm:601
     16861    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
     16862    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
     16863    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
     16864    call 01c5eh                               ; e8 3a 39                    ; 0xfe321 orgs.asm:615
     16865    call 020efh                               ; e8 c8 3d                    ; 0xfe324 orgs.asm:616
     16866    sti                                       ; fb                          ; 0xfe327 orgs.asm:623
     16867    call 098a4h                               ; e8 79 b5                    ; 0xfe328 orgs.asm:624
     16868    cli                                       ; fa                          ; 0xfe32b orgs.asm:625
     16869    call 086e3h                               ; e8 b4 a3                    ; 0xfe32c orgs.asm:630
     16870    call 0ed4ch                               ; e8 1a 0a                    ; 0xfe32f orgs.asm:634
     16871    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:637
     16872    push CS                                   ; 0e                          ; 0xfe335 orgs.asm:104
     16873    pop DS                                    ; 1f                          ; 0xfe336 orgs.asm:105
     16874    cld                                       ; fc                          ; 0xfe337 orgs.asm:106
     16875    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:641
     16876    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:642
     16877    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:643
     16878    call 01739h                               ; e8 f5 33                    ; 0xfe341 orgs.asm:657
     16879    call 03be1h                               ; e8 9a 58                    ; 0xfe344 orgs.asm:660
     16880    sti                                       ; fb                          ; 0xfe347 orgs.asm:663
     16881    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:664
     16882    sti                                       ; fb                          ; 0xfe34a orgs.asm:666
     16883    hlt                                       ; f4                          ; 0xfe34b orgs.asm:668
     16884    jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:669
     16885    cli                                       ; fa                          ; 0xfe34e orgs.asm:670
     16886    hlt                                       ; f4                          ; 0xfe34f orgs.asm:671
     16887    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:680
     16888    mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:681
     16889    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:683
     16890    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:684
     16891    in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:686
     16892    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:687
     16893    out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:688
     16894    lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef           ; 0xfe363 orgs.asm:690
     16895    pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:692
     16896    pop ES                                    ; 07                          ; 0xfe36a orgs.asm:693
    1704216897    db  08bh, 0ech
    17043     ; mov bp, sp                                ; 8b ec
    17044     in AL, strict byte 080h                   ; e4 80
    17045     mov byte [bp+00fh], al                    ; 88 46 0f
     16898    ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:695
     16899    in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:697
     16900    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:698
    1704616901    db  03ah, 0e0h
    17047     ; cmp ah, al                                ; 3a e0
    17048     popaw                                     ; 61
    17049     sti                                       ; fb
    17050     retf 00002h                               ; ca 02 00
     16902    ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:700
     16903    popaw                                     ; 61                          ; 0xfe374 orgs.asm:702
     16904    sti                                       ; fb                          ; 0xfe375 orgs.asm:703
     16905    retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:704
     16906  ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
    1705116907biosorg_check_before_or_at_0E3FCh:           ; 0xfe379 LB 0x85
    1705216908    times 0x83 db 0
    1705316909    db  'XM'
     16910  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
    1705416911int13_handler:                               ; 0xfe3fe LB 0x3
    17055     jmp near 0ec5bh                           ; e9 5a 08
     16912    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:714
     16913  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
    1705616914rom_fdpt:                                    ; 0xfe401 LB 0x2f1
    1705716915    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    1710316961    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    1710416962    db  04dh
     16963  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
    1710516964int19_handler:                               ; 0xfe6f2 LB 0x3
    17106     jmp near 0f0ach                           ; e9 b7 09
     16965    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:730
     16966  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
    1710716967biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
    17108     or word [bx+si], ax                       ; 09 00
    17109     sti                                       ; fb
    17110     add byte [bx+di], al                      ; 00 01
    17111     je short 0e73ch                           ; 74 40
     16968    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
     16969    sti                                       ; fb                          ; 0xfe6f7
     16970    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
     16971    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    1711216972    times 0x3 db 0
     16973  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
    1711316974biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    1711416975    times 0x28 db 0
    1711516976    db  'XM'
     16977  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
    1711616978biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    1711716979    times 0xe db 0
    1711816980    db  'XM'
     16981  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h'
    1711916982biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x36
    17120     push DS                                   ; 1e
    17121     push ES                                   ; 06
    17122     push ax                                   ; 50
    17123     push cx                                   ; 51
    17124     push dx                                   ; 52
    17125     push bx                                   ; 53
    17126     push sp                                   ; 54
    17127     push bp                                   ; 55
    17128     push si                                   ; 56
    17129     push di                                   ; 57
    17130     push CS                                   ; 0e
    17131     pop DS                                    ; 1f
    17132     cld                                       ; fc
    17133     call 065ffh                               ; e8 b6 7e
    17134     pop di                                    ; 5f
    17135     pop si                                    ; 5e
    17136     pop bp                                    ; 5d
    17137     pop bx                                    ; 5b
    17138     pop bx                                    ; 5b
    17139     pop dx                                    ; 5a
    17140     pop cx                                    ; 59
    17141     pop ax                                    ; 58
    17142     pop ES                                    ; 07
    17143     pop DS                                    ; 1f
    17144     iret                                      ; cf
    17145     push DS                                   ; 1e
    17146     push ES                                   ; 06
    17147     push ax                                   ; 50
    17148     push cx                                   ; 51
    17149     push dx                                   ; 52
    17150     push bx                                   ; 53
    17151     push sp                                   ; 54
    17152     push bp                                   ; 55
    17153     push si                                   ; 56
    17154     push di                                   ; 57
    17155     push CS                                   ; 0e
    17156     pop DS                                    ; 1f
    17157     cld                                       ; fc
    17158     call 016e6h                               ; e8 82 2f
    17159     pop di                                    ; 5f
    17160     pop si                                    ; 5e
    17161     pop bp                                    ; 5d
    17162     pop bx                                    ; 5b
    17163     pop bx                                    ; 5b
    17164     pop dx                                    ; 5a
    17165     pop cx                                    ; 59
    17166     pop ax                                    ; 58
    17167     pop ES                                    ; 07
    17168     pop DS                                    ; 1f
    17169     iret                                      ; cf
     16983    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:803
     16984    push ES                                   ; 06                          ; 0xfe73a orgs.asm:804
     16985    push ax                                   ; 50                          ; 0xfe73b orgs.asm:99
     16986    push cx                                   ; 51                          ; 0xfe73c orgs.asm:100
     16987    push dx                                   ; 52                          ; 0xfe73d orgs.asm:101
     16988    push bx                                   ; 53                          ; 0xfe73e orgs.asm:102
     16989    push sp                                   ; 54                          ; 0xfe73f orgs.asm:103
     16990    push bp                                   ; 55                          ; 0xfe740 orgs.asm:104
     16991    push si                                   ; 56                          ; 0xfe741 orgs.asm:105
     16992    push di                                   ; 57                          ; 0xfe742 orgs.asm:106
     16993    push CS                                   ; 0e                          ; 0xfe743 orgs.asm:104
     16994    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:105
     16995    cld                                       ; fc                          ; 0xfe745 orgs.asm:106
     16996    call 064d9h                               ; e8 90 7d                    ; 0xfe746 orgs.asm:807
     16997    pop di                                    ; 5f                          ; 0xfe749 orgs.asm:116
     16998    pop si                                    ; 5e                          ; 0xfe74a orgs.asm:117
     16999    pop bp                                    ; 5d                          ; 0xfe74b orgs.asm:118
     17000    pop bx                                    ; 5b                          ; 0xfe74c orgs.asm:119
     17001    pop bx                                    ; 5b                          ; 0xfe74d orgs.asm:120
     17002    pop dx                                    ; 5a                          ; 0xfe74e orgs.asm:121
     17003    pop cx                                    ; 59                          ; 0xfe74f orgs.asm:122
     17004    pop ax                                    ; 58                          ; 0xfe750 orgs.asm:123
     17005    pop ES                                    ; 07                          ; 0xfe751 orgs.asm:809
     17006    pop DS                                    ; 1f                          ; 0xfe752 orgs.asm:810
     17007    iret                                      ; cf                          ; 0xfe753 orgs.asm:811
     17008    push DS                                   ; 1e                          ; 0xfe754 orgs.asm:819
     17009    push ES                                   ; 06                          ; 0xfe755 orgs.asm:820
     17010    push ax                                   ; 50                          ; 0xfe756 orgs.asm:99
     17011    push cx                                   ; 51                          ; 0xfe757 orgs.asm:100
     17012    push dx                                   ; 52                          ; 0xfe758 orgs.asm:101
     17013    push bx                                   ; 53                          ; 0xfe759 orgs.asm:102
     17014    push sp                                   ; 54                          ; 0xfe75a orgs.asm:103
     17015    push bp                                   ; 55                          ; 0xfe75b orgs.asm:104
     17016    push si                                   ; 56                          ; 0xfe75c orgs.asm:105
     17017    push di                                   ; 57                          ; 0xfe75d orgs.asm:106
     17018    push CS                                   ; 0e                          ; 0xfe75e orgs.asm:104
     17019    pop DS                                    ; 1f                          ; 0xfe75f orgs.asm:105
     17020    cld                                       ; fc                          ; 0xfe760 orgs.asm:106
     17021    call 0168ah                               ; e8 26 2f                    ; 0xfe761 orgs.asm:823
     17022    pop di                                    ; 5f                          ; 0xfe764 orgs.asm:116
     17023    pop si                                    ; 5e                          ; 0xfe765 orgs.asm:117
     17024    pop bp                                    ; 5d                          ; 0xfe766 orgs.asm:118
     17025    pop bx                                    ; 5b                          ; 0xfe767 orgs.asm:119
     17026    pop bx                                    ; 5b                          ; 0xfe768 orgs.asm:120
     17027    pop dx                                    ; 5a                          ; 0xfe769 orgs.asm:121
     17028    pop cx                                    ; 59                          ; 0xfe76a orgs.asm:122
     17029    pop ax                                    ; 58                          ; 0xfe76b orgs.asm:123
     17030    pop ES                                    ; 07                          ; 0xfe76c orgs.asm:825
     17031    pop DS                                    ; 1f                          ; 0xfe76d orgs.asm:826
     17032    iret                                      ; cf                          ; 0xfe76e orgs.asm:827
     17033  ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic'
    1717017034init_pic:                                    ; 0xfe76f LB 0x25
    17171     mov AL, strict byte 011h                  ; b0 11
    17172     out strict byte 020h, AL                  ; e6 20
    17173     out strict byte 0a0h, AL                  ; e6 a0
    17174     mov AL, strict byte 008h                  ; b0 08
    17175     out strict byte 021h, AL                  ; e6 21
    17176     mov AL, strict byte 070h                  ; b0 70
    17177     out strict byte 0a1h, AL                  ; e6 a1
    17178     mov AL, strict byte 004h                  ; b0 04
    17179     out strict byte 021h, AL                  ; e6 21
    17180     mov AL, strict byte 002h                  ; b0 02
    17181     out strict byte 0a1h, AL                  ; e6 a1
    17182     mov AL, strict byte 001h                  ; b0 01
    17183     out strict byte 021h, AL                  ; e6 21
    17184     out strict byte 0a1h, AL                  ; e6 a1
    17185     mov AL, strict byte 0b8h                  ; b0 b8
    17186     out strict byte 021h, AL                  ; e6 21
    17187     mov AL, strict byte 08fh                  ; b0 8f
    17188     out strict byte 0a1h, AL                  ; e6 a1
    17189     retn                                      ; c3
     17035    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe76f orgs.asm:832
     17036    out strict byte 020h, AL                  ; e6 20                       ; 0xfe771 orgs.asm:833
     17037    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe773 orgs.asm:834
     17038    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe775 orgs.asm:835
     17039    out strict byte 021h, AL                  ; e6 21                       ; 0xfe777 orgs.asm:836
     17040    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe779 orgs.asm:837
     17041    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe77b orgs.asm:838
     17042    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe77d orgs.asm:839
     17043    out strict byte 021h, AL                  ; e6 21                       ; 0xfe77f orgs.asm:840
     17044    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe781 orgs.asm:841
     17045    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe783 orgs.asm:842
     17046    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe785 orgs.asm:843
     17047    out strict byte 021h, AL                  ; e6 21                       ; 0xfe787 orgs.asm:844
     17048    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe789 orgs.asm:845
     17049    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe78b orgs.asm:846
     17050    out strict byte 021h, AL                  ; e6 21                       ; 0xfe78d orgs.asm:847
     17051    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe78f orgs.asm:848
     17052    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe791 orgs.asm:849
     17053    retn                                      ; c3                          ; 0xfe793 orgs.asm:850
     17054  ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000051 uValue=00000000000f0794 'ebda_post'
    1719017055ebda_post:                                   ; 0xfe794 LB 0x51
    17191     mov ax, 0e754h                            ; b8 54 e7
    17192     mov word [00034h], ax                     ; a3 34 00
    17193     mov ax, 0f000h                            ; b8 00 f0
    17194     mov word [00036h], ax                     ; a3 36 00
    17195     mov ax, 0e754h                            ; b8 54 e7
    17196     mov word [0003ch], ax                     ; a3 3c 00
    17197     mov ax, 0f000h                            ; b8 00 f0
    17198     mov word [0003eh], ax                     ; a3 3e 00
    17199     mov ax, 0e754h                            ; b8 54 e7
    17200     mov word [001c8h], ax                     ; a3 c8 01
    17201     mov ax, 0f000h                            ; b8 00 f0
    17202     mov word [001cah], ax                     ; a3 ca 01
    17203     mov ax, 0e754h                            ; b8 54 e7
    17204     mov word [001cch], ax                     ; a3 cc 01
    17205     mov ax, 0f000h                            ; b8 00 f0
    17206     mov word [001ceh], ax                     ; a3 ce 01
    17207     mov ax, 0e754h                            ; b8 54 e7
    17208     mov word [001dch], ax                     ; a3 dc 01
    17209     mov ax, 0f000h                            ; b8 00 f0
    17210     mov word [001deh], ax                     ; a3 de 01
    17211     mov ax, 09fc0h                            ; b8 c0 9f
    17212     mov ds, ax                                ; 8e d8
    17213     mov byte [word 00000h], 001h              ; c6 06 00 00 01
     17056    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe794 orgs.asm:95
     17057    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe797 orgs.asm:96
     17058    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe79a orgs.asm:97
     17059    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe79d orgs.asm:98
     17060    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7a0 orgs.asm:95
     17061    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe7a3 orgs.asm:96
     17062    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a6 orgs.asm:97
     17063    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe7a9 orgs.asm:98
     17064    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7ac orgs.asm:95
     17065    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe7af orgs.asm:96
     17066    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7b2 orgs.asm:97
     17067    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe7b5 orgs.asm:98
     17068    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7b8 orgs.asm:95
     17069    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe7bb orgs.asm:96
     17070    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7be orgs.asm:97
     17071    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7c1 orgs.asm:98
     17072    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7c4 orgs.asm:95
     17073    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7c7 orgs.asm:96
     17074    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ca orgs.asm:97
     17075    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7cd orgs.asm:98
     17076    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7d0 orgs.asm:862
     17077    mov ds, ax                                ; 8e d8                       ; 0xfe7d3 orgs.asm:863
     17078    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7d5 orgs.asm:864
    1721417079    db  033h, 0c0h
    17215     ; xor ax, ax                                ; 33 c0
    17216     mov ds, ax                                ; 8e d8
    17217     mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f
    17218     retn                                      ; c3
     17080    ; xor ax, ax                                ; 33 c0                     ; 0xfe7da orgs.asm:866
     17081    mov ds, ax                                ; 8e d8                       ; 0xfe7dc orgs.asm:867
     17082    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7de orgs.asm:868
     17083    retn                                      ; c3                          ; 0xfe7e4 orgs.asm:869
     17084  ; disGetNextSymbol 0xfe7e5 LB 0x181b -> off=0x0 cb=0000000000000049 uValue=00000000000f07e5 'biosorg_check_before_or_at_0E82Ch'
    1721917085biosorg_check_before_or_at_0E82Ch:           ; 0xfe7e5 LB 0x49
    1722017086    times 0x47 db 0
    1722117087    db  'XM'
     17088  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
    1722217089biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x52
    17223     sti                                       ; fb
    17224     pushfw                                    ; 9c
    17225     push ES                                   ; 06
    17226     push DS                                   ; 1e
    17227     push ax                                   ; 50
    17228     push cx                                   ; 51
    17229     push dx                                   ; 52
    17230     push bx                                   ; 53
    17231     push sp                                   ; 54
    17232     push bp                                   ; 55
    17233     push si                                   ; 56
    17234     push di                                   ; 57
    17235     cmp ah, 000h                              ; 80 fc 00
    17236     je short 0e858h                           ; 74 19
    17237     cmp ah, 010h                              ; 80 fc 10
    17238     je short 0e858h                           ; 74 14
    17239     push CS                                   ; 0e
    17240     pop DS                                    ; 1f
    17241     cld                                       ; fc
    17242     call 058a5h                               ; e8 5b 70
    17243     pop di                                    ; 5f
    17244     pop si                                    ; 5e
    17245     pop bp                                    ; 5d
    17246     pop bx                                    ; 5b
    17247     pop bx                                    ; 5b
    17248     pop dx                                    ; 5a
    17249     pop cx                                    ; 59
    17250     pop ax                                    ; 58
    17251     pop DS                                    ; 1f
    17252     pop ES                                    ; 07
    17253     add sp, strict byte 00002h                ; 83 c4 02
    17254     iret                                      ; cf
    17255     mov bx, strict word 00040h                ; bb 40 00
    17256     mov ds, bx                                ; 8e db
    17257     cli                                       ; fa
    17258     mov bx, word [word 0001ah]                ; 8b 1e 1a 00
    17259     cmp bx, word [word 0001ch]                ; 3b 1e 1c 00
    17260     jne short 0e86ch                          ; 75 04
    17261     sti                                       ; fb
    17262     nop                                       ; 90
    17263     jmp short 0e85dh                          ; eb f1
    17264     push CS                                   ; 0e
    17265     pop DS                                    ; 1f
    17266     cld                                       ; fc
    17267     call 058a5h                               ; e8 33 70
    17268     pop di                                    ; 5f
    17269     pop si                                    ; 5e
    17270     pop bp                                    ; 5d
    17271     pop bx                                    ; 5b
    17272     pop bx                                    ; 5b
    17273     pop dx                                    ; 5a
    17274     pop cx                                    ; 59
    17275     pop ax                                    ; 58
    17276     pop DS                                    ; 1f
    17277     pop ES                                    ; 07
    17278     add sp, strict byte 00002h                ; 83 c4 02
    17279     iret                                      ; cf
     17090    sti                                       ; fb                          ; 0xfe82e orgs.asm:880
     17091    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:883
     17092    push ES                                   ; 06                          ; 0xfe830 orgs.asm:884
     17093    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:885
     17094    push ax                                   ; 50                          ; 0xfe832 orgs.asm:99
     17095    push cx                                   ; 51                          ; 0xfe833 orgs.asm:100
     17096    push dx                                   ; 52                          ; 0xfe834 orgs.asm:101
     17097    push bx                                   ; 53                          ; 0xfe835 orgs.asm:102
     17098    push sp                                   ; 54                          ; 0xfe836 orgs.asm:103
     17099    push bp                                   ; 55                          ; 0xfe837 orgs.asm:104
     17100    push si                                   ; 56                          ; 0xfe838 orgs.asm:105
     17101    push di                                   ; 57                          ; 0xfe839 orgs.asm:106
     17102    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe83a orgs.asm:888
     17103    je short 0e858h                           ; 74 19                       ; 0xfe83d orgs.asm:889
     17104    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe83f orgs.asm:891
     17105    je short 0e858h                           ; 74 14                       ; 0xfe842 orgs.asm:892
     17106    push CS                                   ; 0e                          ; 0xfe844 orgs.asm:104
     17107    pop DS                                    ; 1f                          ; 0xfe845 orgs.asm:105
     17108    cld                                       ; fc                          ; 0xfe846 orgs.asm:106
     17109    call 056e8h                               ; e8 9e 6e                    ; 0xfe847 orgs.asm:895
     17110    pop di                                    ; 5f                          ; 0xfe84a orgs.asm:116
     17111    pop si                                    ; 5e                          ; 0xfe84b orgs.asm:117
     17112    pop bp                                    ; 5d                          ; 0xfe84c orgs.asm:118
     17113    pop bx                                    ; 5b                          ; 0xfe84d orgs.asm:119
     17114    pop bx                                    ; 5b                          ; 0xfe84e orgs.asm:120
     17115    pop dx                                    ; 5a                          ; 0xfe84f orgs.asm:121
     17116    pop cx                                    ; 59                          ; 0xfe850 orgs.asm:122
     17117    pop ax                                    ; 58                          ; 0xfe851 orgs.asm:123
     17118    pop DS                                    ; 1f                          ; 0xfe852 orgs.asm:897
     17119    pop ES                                    ; 07                          ; 0xfe853 orgs.asm:898
     17120    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe854 orgs.asm:899
     17121    iret                                      ; cf                          ; 0xfe857 orgs.asm:900
     17122    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe858 orgs.asm:903
     17123    mov ds, bx                                ; 8e db                       ; 0xfe85b orgs.asm:904
     17124    cli                                       ; fa                          ; 0xfe85d orgs.asm:906
     17125    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe85e orgs.asm:907
     17126    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe862 orgs.asm:908
     17127    jne short 0e86ch                          ; 75 04                       ; 0xfe866 orgs.asm:909
     17128    sti                                       ; fb                          ; 0xfe868 orgs.asm:910
     17129    nop                                       ; 90                          ; 0xfe869 orgs.asm:911
     17130    jmp short 0e85dh                          ; eb f1                       ; 0xfe86a orgs.asm:919
     17131    push CS                                   ; 0e                          ; 0xfe86c orgs.asm:104
     17132    pop DS                                    ; 1f                          ; 0xfe86d orgs.asm:105
     17133    cld                                       ; fc                          ; 0xfe86e orgs.asm:106
     17134    call 056e8h                               ; e8 76 6e                    ; 0xfe86f orgs.asm:923
     17135    pop di                                    ; 5f                          ; 0xfe872 orgs.asm:116
     17136    pop si                                    ; 5e                          ; 0xfe873 orgs.asm:117
     17137    pop bp                                    ; 5d                          ; 0xfe874 orgs.asm:118
     17138    pop bx                                    ; 5b                          ; 0xfe875 orgs.asm:119
     17139    pop bx                                    ; 5b                          ; 0xfe876 orgs.asm:120
     17140    pop dx                                    ; 5a                          ; 0xfe877 orgs.asm:121
     17141    pop cx                                    ; 59                          ; 0xfe878 orgs.asm:122
     17142    pop ax                                    ; 58                          ; 0xfe879 orgs.asm:123
     17143    pop DS                                    ; 1f                          ; 0xfe87a orgs.asm:925
     17144    pop ES                                    ; 07                          ; 0xfe87b orgs.asm:926
     17145    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe87c orgs.asm:927
     17146    iret                                      ; cf                          ; 0xfe87f orgs.asm:935
     17147  ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h'
    1728017148biosorg_check_before_or_at_0E985h:           ; 0xfe880 LB 0x107
    1728117149    times 0x105 db 0
    1728217150    db  'XM'
     17151  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h'
    1728317152biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x6e
    17284     cli                                       ; fa
    17285     push ax                                   ; 50
    17286     mov AL, strict byte 0adh                  ; b0 ad
    17287     out strict byte 064h, AL                  ; e6 64
    17288     in AL, strict byte 060h                   ; e4 60
    17289     push DS                                   ; 1e
    17290     push ax                                   ; 50
    17291     push cx                                   ; 51
    17292     push dx                                   ; 52
    17293     push bx                                   ; 53
    17294     push sp                                   ; 54
    17295     push bp                                   ; 55
    17296     push si                                   ; 56
    17297     push di                                   ; 57
    17298     cld                                       ; fc
    17299     mov AH, strict byte 04fh                  ; b4 4f
    17300     stc                                       ; f9
    17301     int 015h                                  ; cd 15
    17302     jnc short 0e9c7h                          ; 73 27
    17303     sti                                       ; fb
    17304     cmp AL, strict byte 0e0h                  ; 3c e0
    17305     jne short 0e9b0h                          ; 75 0b
     17153    cli                                       ; fa                          ; 0xfe987 orgs.asm:957
     17154    push ax                                   ; 50                          ; 0xfe988 orgs.asm:958
     17155    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:959
     17156    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:960
     17157    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:962
     17158    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:963
     17159    push ax                                   ; 50                          ; 0xfe990 orgs.asm:99
     17160    push cx                                   ; 51                          ; 0xfe991 orgs.asm:100
     17161    push dx                                   ; 52                          ; 0xfe992 orgs.asm:101
     17162    push bx                                   ; 53                          ; 0xfe993 orgs.asm:102
     17163    push sp                                   ; 54                          ; 0xfe994 orgs.asm:103
     17164    push bp                                   ; 55                          ; 0xfe995 orgs.asm:104
     17165    push si                                   ; 56                          ; 0xfe996 orgs.asm:105
     17166    push di                                   ; 57                          ; 0xfe997 orgs.asm:106
     17167    cld                                       ; fc                          ; 0xfe998 orgs.asm:965
     17168    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe999 orgs.asm:967
     17169    stc                                       ; f9                          ; 0xfe99b orgs.asm:968
     17170    int 015h                                  ; cd 15                       ; 0xfe99c orgs.asm:969
     17171    jnc short 0e9c7h                          ; 73 27                       ; 0xfe99e orgs.asm:970
     17172    sti                                       ; fb                          ; 0xfe9a0 orgs.asm:972
     17173    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe9a1 orgs.asm:975
     17174    jne short 0e9b0h                          ; 75 0b                       ; 0xfe9a3 orgs.asm:976
    1730617175    db  033h, 0c0h
    17307     ; xor ax, ax                                ; 33 c0
    17308     mov ds, ax                                ; 8e d8
    17309     or byte [00496h], 002h                    ; 80 0e 96 04 02
    17310     jmp short 0e9c7h                          ; eb 17
    17311     cmp AL, strict byte 0e1h                  ; 3c e1
    17312     jne short 0e9bfh                          ; 75 0b
     17176    ; xor ax, ax                                ; 33 c0                     ; 0xfe9a5 orgs.asm:977
     17177    mov ds, ax                                ; 8e d8                       ; 0xfe9a7 orgs.asm:978
     17178    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a9 orgs.asm:979
     17179    jmp short 0e9c7h                          ; eb 17                       ; 0xfe9ae orgs.asm:980
     17180    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9b0 orgs.asm:983
     17181    jne short 0e9bfh                          ; 75 0b                       ; 0xfe9b2 orgs.asm:984
    1731317182    db  033h, 0c0h
    17314     ; xor ax, ax                                ; 33 c0
    17315     mov ds, ax                                ; 8e d8
    17316     or byte [00496h], 001h                    ; 80 0e 96 04 01
    17317     jmp short 0e9c7h                          ; eb 08
    17318     push ES                                   ; 06
    17319     push CS                                   ; 0e
    17320     pop DS                                    ; 1f
    17321     cld                                       ; fc
    17322     call 05344h                               ; e8 7e 69
    17323     pop ES                                    ; 07
    17324     pop di                                    ; 5f
    17325     pop si                                    ; 5e
    17326     pop bp                                    ; 5d
    17327     pop bx                                    ; 5b
    17328     pop bx                                    ; 5b
    17329     pop dx                                    ; 5a
    17330     pop cx                                    ; 59
    17331     pop ax                                    ; 58
    17332     pop DS                                    ; 1f
    17333     cli                                       ; fa
    17334     call 0e034h                               ; e8 60 f6
    17335     mov AL, strict byte 0aeh                  ; b0 ae
    17336     out strict byte 064h, AL                  ; e6 64
    17337     pop ax                                    ; 58
    17338     iret                                      ; cf
    17339     push ax                                   ; 50
    17340     push cx                                   ; 51
    17341     push dx                                   ; 52
    17342     push bx                                   ; 53
    17343     push sp                                   ; 54
    17344     push bp                                   ; 55
    17345     push si                                   ; 56
    17346     push di                                   ; 57
    17347     push ES                                   ; 06
    17348     push DS                                   ; 1e
    17349     push CS                                   ; 0e
    17350     pop DS                                    ; 1f
    17351     cld                                       ; fc
    17352     call 06f37h                               ; e8 4d 85
    17353     pop DS                                    ; 1f
    17354     pop ES                                    ; 07
    17355     pop di                                    ; 5f
    17356     pop si                                    ; 5e
    17357     pop bp                                    ; 5d
    17358     pop bx                                    ; 5b
    17359     pop bx                                    ; 5b
    17360     pop dx                                    ; 5a
    17361     pop cx                                    ; 59
    17362     pop ax                                    ; 58
    17363     iret                                      ; cf
     17183    ; xor ax, ax                                ; 33 c0                     ; 0xfe9b4 orgs.asm:985
     17184    mov ds, ax                                ; 8e d8                       ; 0xfe9b6 orgs.asm:986
     17185    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b8 orgs.asm:987
     17186    jmp short 0e9c7h                          ; eb 08                       ; 0xfe9bd orgs.asm:988
     17187    push ES                                   ; 06                          ; 0xfe9bf orgs.asm:991
     17188    push CS                                   ; 0e                          ; 0xfe9c0 orgs.asm:104
     17189    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:105
     17190    cld                                       ; fc                          ; 0xfe9c2 orgs.asm:106
     17191    call 0525ah                               ; e8 94 68                    ; 0xfe9c3 orgs.asm:993
     17192    pop ES                                    ; 07                          ; 0xfe9c6 orgs.asm:994
     17193    pop di                                    ; 5f                          ; 0xfe9c7 orgs.asm:116
     17194    pop si                                    ; 5e                          ; 0xfe9c8 orgs.asm:117
     17195    pop bp                                    ; 5d                          ; 0xfe9c9 orgs.asm:118
     17196    pop bx                                    ; 5b                          ; 0xfe9ca orgs.asm:119
     17197    pop bx                                    ; 5b                          ; 0xfe9cb orgs.asm:120
     17198    pop dx                                    ; 5a                          ; 0xfe9cc orgs.asm:121
     17199    pop cx                                    ; 59                          ; 0xfe9cd orgs.asm:122
     17200    pop ax                                    ; 58                          ; 0xfe9ce orgs.asm:123
     17201    pop DS                                    ; 1f                          ; 0xfe9cf orgs.asm:998
     17202    cli                                       ; fa                          ; 0xfe9d0 orgs.asm:999
     17203    call 0e034h                               ; e8 60 f6                    ; 0xfe9d1 orgs.asm:1000
     17204    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9d4 orgs.asm:1002
     17205    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9d6 orgs.asm:1003
     17206    pop ax                                    ; 58                          ; 0xfe9d8 orgs.asm:1004
     17207    iret                                      ; cf                          ; 0xfe9d9 orgs.asm:1005
     17208    push ax                                   ; 50                          ; 0xfe9da orgs.asm:99
     17209    push cx                                   ; 51                          ; 0xfe9db orgs.asm:100
     17210    push dx                                   ; 52                          ; 0xfe9dc orgs.asm:101
     17211    push bx                                   ; 53                          ; 0xfe9dd orgs.asm:102
     17212    push sp                                   ; 54                          ; 0xfe9de orgs.asm:103
     17213    push bp                                   ; 55                          ; 0xfe9df orgs.asm:104
     17214    push si                                   ; 56                          ; 0xfe9e0 orgs.asm:105
     17215    push di                                   ; 57                          ; 0xfe9e1 orgs.asm:106
     17216    push ES                                   ; 06                          ; 0xfe9e2 orgs.asm:1014
     17217    push DS                                   ; 1e                          ; 0xfe9e3 orgs.asm:1015
     17218    push CS                                   ; 0e                          ; 0xfe9e4 orgs.asm:104
     17219    pop DS                                    ; 1f                          ; 0xfe9e5 orgs.asm:105
     17220    cld                                       ; fc                          ; 0xfe9e6 orgs.asm:106
     17221    call 06dd2h                               ; e8 e8 83                    ; 0xfe9e7 orgs.asm:1017
     17222    pop DS                                    ; 1f                          ; 0xfe9ea orgs.asm:1018
     17223    pop ES                                    ; 07                          ; 0xfe9eb orgs.asm:1019
     17224    pop di                                    ; 5f                          ; 0xfe9ec orgs.asm:116
     17225    pop si                                    ; 5e                          ; 0xfe9ed orgs.asm:117
     17226    pop bp                                    ; 5d                          ; 0xfe9ee orgs.asm:118
     17227    pop bx                                    ; 5b                          ; 0xfe9ef orgs.asm:119
     17228    pop bx                                    ; 5b                          ; 0xfe9f0 orgs.asm:120
     17229    pop dx                                    ; 5a                          ; 0xfe9f1 orgs.asm:121
     17230    pop cx                                    ; 59                          ; 0xfe9f2 orgs.asm:122
     17231    pop ax                                    ; 58                          ; 0xfe9f3 orgs.asm:123
     17232    iret                                      ; cf                          ; 0xfe9f4 orgs.asm:1021
     17233  ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h'
    1736417234biosorg_check_before_or_at_0EC57h:           ; 0xfe9f5 LB 0x264
    1736517235    times 0x262 db 0
    1736617236    db  'XM'
     17237  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
    1736717238biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    17368     jmp short 0ecc4h                          ; eb 69
     17239    jmp short 0ecc4h                          ; eb 69                       ; 0xfec59 orgs.asm:1028
     17240  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated'
    1736917241int13_relocated:                             ; 0xfec5b LB 0x1f
    17370     cmp ah, 04ah                              ; 80 fc 4a
    17371     jc short 0ec7ch                           ; 72 1c
    17372     cmp ah, 04dh                              ; 80 fc 4d
    17373     jnbe short 0ec7ch                         ; 77 17
    17374     push ax                                   ; 50
    17375     push cx                                   ; 51
    17376     push dx                                   ; 52
    17377     push bx                                   ; 53
    17378     push sp                                   ; 54
    17379     push bp                                   ; 55
    17380     push si                                   ; 56
    17381     push di                                   ; 57
    17382     push ES                                   ; 06
    17383     push DS                                   ; 1e
    17384     push CS                                   ; 0e
    17385     pop DS                                    ; 1f
    17386     cld                                       ; fc
    17387     push word [cs:0ec7ah]                     ; 2e ff 36 7a ec
    17388     jmp near 03c99h                           ; e9 1f 50
     17242    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1037
     17243    jc short 0ec7ch                           ; 72 1c                       ; 0xfec5e orgs.asm:1038
     17244    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1040
     17245    jnbe short 0ec7ch                         ; 77 17                       ; 0xfec63 orgs.asm:1041
     17246    push ax                                   ; 50                          ; 0xfec65 orgs.asm:99
     17247    push cx                                   ; 51                          ; 0xfec66 orgs.asm:100
     17248    push dx                                   ; 52                          ; 0xfec67 orgs.asm:101
     17249    push bx                                   ; 53                          ; 0xfec68 orgs.asm:102
     17250    push sp                                   ; 54                          ; 0xfec69 orgs.asm:103
     17251    push bp                                   ; 55                          ; 0xfec6a orgs.asm:104
     17252    push si                                   ; 56                          ; 0xfec6b orgs.asm:105
     17253    push di                                   ; 57                          ; 0xfec6c orgs.asm:106
     17254    push ES                                   ; 06                          ; 0xfec6d orgs.asm:1044
     17255    push DS                                   ; 1e                          ; 0xfec6e orgs.asm:1045
     17256    push CS                                   ; 0e                          ; 0xfec6f orgs.asm:104
     17257    pop DS                                    ; 1f                          ; 0xfec70 orgs.asm:105
     17258    cld                                       ; fc                          ; 0xfec71 orgs.asm:106
     17259    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfec72 orgs.asm:86
     17260    jmp near 03c24h                           ; e9 aa 4f                    ; 0xfec77 orgs.asm:87
     17261  ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out'
    1738917262jmp_call_ret_int13_out:                      ; 0xfec7a LB 0x4a
    1739017263    db  0ffh
    17391     in AL, DX                                 ; ec
    17392     push ES                                   ; 06
    17393     push ax                                   ; 50
    17394     push bx                                   ; 53
    17395     push cx                                   ; 51
    17396     push dx                                   ; 52
    17397     call 03c6dh                               ; e8 e9 4f
    17398     cmp AL, strict byte 000h                  ; 3c 00
    17399     je short 0ecbfh                           ; 74 37
    17400     call 03c83h                               ; e8 f8 4f
    17401     pop dx                                    ; 5a
    17402     push dx                                   ; 52
     17264    in AL, DX                                 ; ec                          ; 0xfec7b
     17265    push ES                                   ; 06                          ; 0xfec7c orgs.asm:1053
     17266    push ax                                   ; 50                          ; 0xfec7d orgs.asm:1054
     17267    push bx                                   ; 53                          ; 0xfec7e orgs.asm:1055
     17268    push cx                                   ; 51                          ; 0xfec7f orgs.asm:1056
     17269    push dx                                   ; 52                          ; 0xfec80 orgs.asm:1057
     17270    call 03bf8h                               ; e8 74 4f                    ; 0xfec81 orgs.asm:1060
     17271    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec84 orgs.asm:1061
     17272    je short 0ecbfh                           ; 74 37                       ; 0xfec86 orgs.asm:1062
     17273    call 03c0eh                               ; e8 83 4f                    ; 0xfec88 orgs.asm:1065
     17274    pop dx                                    ; 5a                          ; 0xfec8b orgs.asm:1066
     17275    push dx                                   ; 52                          ; 0xfec8c orgs.asm:1067
    1740317276    db  03ah, 0c2h
    17404     ; cmp al, dl                                ; 3a c2
    17405     jne short 0ecabh                          ; 75 1a
    17406     pop dx                                    ; 5a
    17407     pop cx                                    ; 59
    17408     pop bx                                    ; 5b
    17409     pop ax                                    ; 58
    17410     pop ES                                    ; 07
    17411     push ax                                   ; 50
    17412     push cx                                   ; 51
    17413     push dx                                   ; 52
    17414     push bx                                   ; 53
    17415     push sp                                   ; 54
    17416     push bp                                   ; 55
    17417     push si                                   ; 56
    17418     push di                                   ; 57
    17419     push ES                                   ; 06
    17420     push DS                                   ; 1e
    17421     push CS                                   ; 0e
    17422     pop DS                                    ; 1f
    17423     cld                                       ; fc
    17424     push word [cs:0ec7ah]                     ; 2e ff 36 7a ec
    17425     jmp near 042a7h                           ; e9 fc 55
    17426     and dl, 0e0h                              ; 80 e2 e0
     17277    ; cmp al, dl                                ; 3a c2                     ; 0xfec8d orgs.asm:1068
     17278    jne short 0ecabh                          ; 75 1a                       ; 0xfec8f orgs.asm:1069
     17279    pop dx                                    ; 5a                          ; 0xfec91 orgs.asm:1071
     17280    pop cx                                    ; 59                          ; 0xfec92 orgs.asm:1072
     17281    pop bx                                    ; 5b                          ; 0xfec93 orgs.asm:1073
     17282    pop ax                                    ; 58                          ; 0xfec94 orgs.asm:1074
     17283    pop ES                                    ; 07                          ; 0xfec95 orgs.asm:1075
     17284    push ax                                   ; 50                          ; 0xfec96 orgs.asm:99
     17285    push cx                                   ; 51                          ; 0xfec97 orgs.asm:100
     17286    push dx                                   ; 52                          ; 0xfec98 orgs.asm:101
     17287    push bx                                   ; 53                          ; 0xfec99 orgs.asm:102
     17288    push sp                                   ; 54                          ; 0xfec9a orgs.asm:103
     17289    push bp                                   ; 55                          ; 0xfec9b orgs.asm:104
     17290    push si                                   ; 56                          ; 0xfec9c orgs.asm:105
     17291    push di                                   ; 57                          ; 0xfec9d orgs.asm:106
     17292    push ES                                   ; 06                          ; 0xfec9e orgs.asm:1078
     17293    push DS                                   ; 1e                          ; 0xfec9f orgs.asm:1079
     17294    push CS                                   ; 0e                          ; 0xfeca0 orgs.asm:104
     17295    pop DS                                    ; 1f                          ; 0xfeca1 orgs.asm:105
     17296    cld                                       ; fc                          ; 0xfeca2 orgs.asm:106
     17297    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfeca3 orgs.asm:86
     17298    jmp near 041fch                           ; e9 51 55                    ; 0xfeca8 orgs.asm:87
     17299    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfecab orgs.asm:1085
    1742717300    db  03ah, 0c2h
    17428     ; cmp al, dl                                ; 3a c2
    17429     jne short 0ecbfh                          ; 75 0d
    17430     pop dx                                    ; 5a
    17431     pop cx                                    ; 59
    17432     pop bx                                    ; 5b
    17433     pop ax                                    ; 58
    17434     pop ES                                    ; 07
    17435     push ax                                   ; 50
    17436     push cx                                   ; 51
    17437     push dx                                   ; 52
    17438     push bx                                   ; 53
     17301    ; cmp al, dl                                ; 3a c2                     ; 0xfecae orgs.asm:1086
     17302    jne short 0ecbfh                          ; 75 0d                       ; 0xfecb0 orgs.asm:1087
     17303    pop dx                                    ; 5a                          ; 0xfecb2 orgs.asm:1089
     17304    pop cx                                    ; 59                          ; 0xfecb3 orgs.asm:1090
     17305    pop bx                                    ; 5b                          ; 0xfecb4 orgs.asm:1091
     17306    pop ax                                    ; 58                          ; 0xfecb5 orgs.asm:1092
     17307    pop ES                                    ; 07                          ; 0xfecb6 orgs.asm:1093
     17308    push ax                                   ; 50                          ; 0xfecb7 orgs.asm:1095
     17309    push cx                                   ; 51                          ; 0xfecb8 orgs.asm:1096
     17310    push dx                                   ; 52                          ; 0xfecb9 orgs.asm:1097
     17311    push bx                                   ; 53                          ; 0xfecba orgs.asm:1098
    1743917312    db  0feh, 0cah
    17440     ; dec dl                                    ; fe ca
    17441     jmp short 0ecc8h                          ; eb 09
    17442     pop dx                                    ; 5a
    17443     pop cx                                    ; 59
    17444     pop bx                                    ; 5b
    17445     pop ax                                    ; 58
    17446     pop ES                                    ; 07
     17313    ; dec dl                                    ; fe ca                     ; 0xfecbb orgs.asm:1100
     17314    jmp short 0ecc8h                          ; eb 09                       ; 0xfecbd orgs.asm:1101
     17315    pop dx                                    ; 5a                          ; 0xfecbf orgs.asm:1104
     17316    pop cx                                    ; 59                          ; 0xfecc0 orgs.asm:1105
     17317    pop bx                                    ; 5b                          ; 0xfecc1 orgs.asm:1106
     17318    pop ax                                    ; 58                          ; 0xfecc2 orgs.asm:1107
     17319    pop ES                                    ; 07                          ; 0xfecc3 orgs.asm:1108
     17320  ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito'
    1744717321int13_noeltorito:                            ; 0xfecc4 LB 0x4
    17448     push ax                                   ; 50
    17449     push cx                                   ; 51
    17450     push dx                                   ; 52
    17451     push bx                                   ; 53
     17322    push ax                                   ; 50                          ; 0xfecc4 orgs.asm:1111
     17323    push cx                                   ; 51                          ; 0xfecc5 orgs.asm:1112
     17324    push dx                                   ; 52                          ; 0xfecc6 orgs.asm:1113
     17325    push bx                                   ; 53                          ; 0xfecc7 orgs.asm:1114
     17326  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy'
    1745217327int13_legacy:                                ; 0xfecc8 LB 0x16
    17453     push dx                                   ; 52
    17454     push bp                                   ; 55
    17455     push si                                   ; 56
    17456     push di                                   ; 57
    17457     push ES                                   ; 06
    17458     push DS                                   ; 1e
    17459     push CS                                   ; 0e
    17460     pop DS                                    ; 1f
    17461     cld                                       ; fc
    17462     test dl, 080h                             ; f6 c2 80
    17463     jne short 0ecdeh                          ; 75 08
    17464     push word [cs:0ec7ah]                     ; 2e ff 36 7a ec
    17465     jmp near 0321fh                           ; e9 41 45
     17328    push dx                                   ; 52                          ; 0xfecc8 orgs.asm:1116
     17329    push bp                                   ; 55                          ; 0xfecc9 orgs.asm:1117
     17330    push si                                   ; 56                          ; 0xfecca orgs.asm:1118
     17331    push di                                   ; 57                          ; 0xfeccb orgs.asm:1119
     17332    push ES                                   ; 06                          ; 0xfeccc orgs.asm:1120
     17333    push DS                                   ; 1e                          ; 0xfeccd orgs.asm:1121
     17334    push CS                                   ; 0e                          ; 0xfecce orgs.asm:104
     17335    pop DS                                    ; 1f                          ; 0xfeccf orgs.asm:105
     17336    cld                                       ; fc                          ; 0xfecd0 orgs.asm:106
     17337    test dl, 080h                             ; f6 c2 80                    ; 0xfecd1 orgs.asm:1126
     17338    jne short 0ecdeh                          ; 75 08                       ; 0xfecd4 orgs.asm:1127
     17339    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfecd6 orgs.asm:86
     17340    jmp near 031abh                           ; e9 cd 44                    ; 0xfecdb orgs.asm:87
     17341  ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy'
    1746617342int13_notfloppy:                             ; 0xfecde LB 0x14
    17467     cmp dl, 0e0h                              ; 80 fa e0
    17468     jc short 0ecf2h                           ; 72 0f
    17469     shr ebx, 010h                             ; 66 c1 eb 10
    17470     push bx                                   ; 53
    17471     call 046fah                               ; e8 0f 5a
    17472     pop bx                                    ; 5b
    17473     sal ebx, 010h                             ; 66 c1 e3 10
    17474     jmp short 0ecffh                          ; eb 0d
     17343    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecde orgs.asm:1132
     17344    jc short 0ecf2h                           ; 72 0f                       ; 0xfece1 orgs.asm:1133
     17345    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfece3 orgs.asm:1139
     17346    push bx                                   ; 53                          ; 0xfece7 orgs.asm:1140
     17347    call 04854h                               ; e8 69 5b                    ; 0xfece8 orgs.asm:1141
     17348    pop bx                                    ; 5b                          ; 0xfeceb orgs.asm:1142
     17349    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecec orgs.asm:1143
     17350    jmp short 0ecffh                          ; eb 0d                       ; 0xfecf0 orgs.asm:1145
     17351  ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk'
    1747517352int13_disk:                                  ; 0xfecf2 LB 0xd
    17476     cmp ah, 040h                              ; 80 fc 40
    17477     jnbe short 0ecfch                         ; 77 05
    17478     call 05c8ah                               ; e8 90 6f
    17479     jmp short 0ecffh                          ; eb 03
    17480     call 060d4h                               ; e8 d5 73
     17353    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecf2 orgs.asm:1149
     17354    jnbe short 0ecfch                         ; 77 05                       ; 0xfecf5 orgs.asm:1150
     17355    call 05de5h                               ; e8 eb 70                    ; 0xfecf7 orgs.asm:1151
     17356    jmp short 0ecffh                          ; eb 03                       ; 0xfecfa orgs.asm:1152
     17357    call 06231h                               ; e8 32 75                    ; 0xfecfc orgs.asm:1155
     17358  ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out'
    1748117359int13_out:                                   ; 0xfecff LB 0xb
    17482     pop DS                                    ; 1f
    17483     pop ES                                    ; 07
    17484     pop di                                    ; 5f
    17485     pop si                                    ; 5e
    17486     pop bp                                    ; 5d
    17487     pop bx                                    ; 5b
    17488     pop bx                                    ; 5b
    17489     pop dx                                    ; 5a
    17490     pop cx                                    ; 59
    17491     pop ax                                    ; 58
    17492     iret                                      ; cf
     17360    pop DS                                    ; 1f                          ; 0xfecff orgs.asm:1158
     17361    pop ES                                    ; 07                          ; 0xfed00 orgs.asm:1159
     17362    pop di                                    ; 5f                          ; 0xfed01 orgs.asm:116
     17363    pop si                                    ; 5e                          ; 0xfed02 orgs.asm:117
     17364    pop bp                                    ; 5d                          ; 0xfed03 orgs.asm:118
     17365    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:119
     17366    pop bx                                    ; 5b                          ; 0xfed05 orgs.asm:120
     17367    pop dx                                    ; 5a                          ; 0xfed06 orgs.asm:121
     17368    pop cx                                    ; 59                          ; 0xfed07 orgs.asm:122
     17369    pop ax                                    ; 58                          ; 0xfed08 orgs.asm:123
     17370    iret                                      ; cf                          ; 0xfed09 orgs.asm:1161
     17371  ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport'
    1749317372detect_parport:                              ; 0xfed0a LB 0x1e
    17494     push dx                                   ; 52
    17495     inc dx                                    ; 42
    17496     inc dx                                    ; 42
    17497     in AL, DX                                 ; ec
    17498     and AL, strict byte 0dfh                  ; 24 df
    17499     out DX, AL                                ; ee
    17500     pop dx                                    ; 5a
    17501     mov AL, strict byte 0aah                  ; b0 aa
    17502     out DX, AL                                ; ee
    17503     in AL, DX                                 ; ec
    17504     cmp AL, strict byte 0aah                  ; 3c aa
    17505     jne short 0ed27h                          ; 75 0d
    17506     push bx                                   ; 53
    17507     sal bx, 1                                 ; d1 e3
    17508     mov word [bx+00408h], dx                  ; 89 97 08 04
    17509     pop bx                                    ; 5b
    17510     mov byte [bx+00478h], cl                  ; 88 8f 78 04
    17511     inc bx                                    ; 43
    17512     retn                                      ; c3
     17373    push dx                                   ; 52                          ; 0xfed0a orgs.asm:1168
     17374    inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1169
     17375    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1170
     17376    in AL, DX                                 ; ec                          ; 0xfed0d orgs.asm:1171
     17377    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfed0e orgs.asm:1172
     17378    out DX, AL                                ; ee                          ; 0xfed10 orgs.asm:1173
     17379    pop dx                                    ; 5a                          ; 0xfed11 orgs.asm:1174
     17380    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfed12 orgs.asm:1175
     17381    out DX, AL                                ; ee                          ; 0xfed14 orgs.asm:1176
     17382    in AL, DX                                 ; ec                          ; 0xfed15 orgs.asm:1177
     17383    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfed16 orgs.asm:1178
     17384    jne short 0ed27h                          ; 75 0d                       ; 0xfed18 orgs.asm:1179
     17385    push bx                                   ; 53                          ; 0xfed1a orgs.asm:1181
     17386    sal bx, 1                                 ; d1 e3                       ; 0xfed1b orgs.asm:1182
     17387    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed1d orgs.asm:1183
     17388    pop bx                                    ; 5b                          ; 0xfed21 orgs.asm:1184
     17389    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed22 orgs.asm:1185
     17390    inc bx                                    ; 43                          ; 0xfed26 orgs.asm:1186
     17391    retn                                      ; c3                          ; 0xfed27 orgs.asm:1188
     17392  ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial'
    1751317393detect_serial:                               ; 0xfed28 LB 0x24
    17514     push dx                                   ; 52
    17515     inc dx                                    ; 42
    17516     mov AL, strict byte 002h                  ; b0 02
    17517     out DX, AL                                ; ee
    17518     in AL, DX                                 ; ec
    17519     cmp AL, strict byte 002h                  ; 3c 02
    17520     jne short 0ed4ah                          ; 75 18
    17521     inc dx                                    ; 42
    17522     in AL, DX                                 ; ec
    17523     cmp AL, strict byte 002h                  ; 3c 02
    17524     jne short 0ed4ah                          ; 75 12
    17525     dec dx                                    ; 4a
     17394    push dx                                   ; 52                          ; 0xfed28 orgs.asm:1195
     17395    inc dx                                    ; 42                          ; 0xfed29 orgs.asm:1196
     17396    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed2a orgs.asm:1197
     17397    out DX, AL                                ; ee                          ; 0xfed2c orgs.asm:1198
     17398    in AL, DX                                 ; ec                          ; 0xfed2d orgs.asm:1199
     17399    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed2e orgs.asm:1200
     17400    jne short 0ed4ah                          ; 75 18                       ; 0xfed30 orgs.asm:1201
     17401    inc dx                                    ; 42                          ; 0xfed32 orgs.asm:1203
     17402    in AL, DX                                 ; ec                          ; 0xfed33 orgs.asm:1204
     17403    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed34 orgs.asm:1205
     17404    jne short 0ed4ah                          ; 75 12                       ; 0xfed36 orgs.asm:1206
     17405    dec dx                                    ; 4a                          ; 0xfed38 orgs.asm:1208
    1752617406    db  032h, 0c0h
    17527     ; xor al, al                                ; 32 c0
    17528     pop dx                                    ; 5a
    17529     push bx                                   ; 53
    17530     sal bx, 1                                 ; d1 e3
    17531     mov word [bx+00400h], dx                  ; 89 97 00 04
    17532     pop bx                                    ; 5b
    17533     mov byte [bx+0047ch], cl                  ; 88 8f 7c 04
    17534     inc bx                                    ; 43
    17535     retn                                      ; c3
    17536     pop dx                                    ; 5a
    17537     retn                                      ; c3
     17407    ; xor al, al                                ; 32 c0                     ; 0xfed39 orgs.asm:1209
     17408    pop dx                                    ; 5a                          ; 0xfed3b orgs.asm:1210
     17409    push bx                                   ; 53                          ; 0xfed3c orgs.asm:1211
     17410    sal bx, 1                                 ; d1 e3                       ; 0xfed3d orgs.asm:1212
     17411    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed3f orgs.asm:1213
     17412    pop bx                                    ; 5b                          ; 0xfed43 orgs.asm:1214
     17413    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed44 orgs.asm:1215
     17414    inc bx                                    ; 43                          ; 0xfed48 orgs.asm:1216
     17415    retn                                      ; c3                          ; 0xfed49 orgs.asm:1217
     17416    pop dx                                    ; 5a                          ; 0xfed4a orgs.asm:1220
     17417    retn                                      ; c3                          ; 0xfed4b orgs.asm:1221
     17418  ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post'
    1753817419floppy_post:                                 ; 0xfed4c LB 0x8c
    1753917420    db  033h, 0c0h
    17540     ; xor ax, ax                                ; 33 c0
    17541     mov ds, ax                                ; 8e d8
    17542     mov AL, strict byte 000h                  ; b0 00
    17543     mov byte [0043eh], AL                     ; a2 3e 04
    17544     mov byte [0043fh], AL                     ; a2 3f 04
    17545     mov byte [00440h], AL                     ; a2 40 04
    17546     mov byte [00441h], AL                     ; a2 41 04
    17547     mov byte [00442h], AL                     ; a2 42 04
    17548     mov byte [00443h], AL                     ; a2 43 04
    17549     mov byte [00444h], AL                     ; a2 44 04
    17550     mov byte [00445h], AL                     ; a2 45 04
    17551     mov byte [00446h], AL                     ; a2 46 04
    17552     mov byte [00447h], AL                     ; a2 47 04
    17553     mov byte [00448h], AL                     ; a2 48 04
    17554     mov byte [0048bh], AL                     ; a2 8b 04
    17555     mov AL, strict byte 010h                  ; b0 10
    17556     out strict byte 070h, AL                  ; e6 70
    17557     in AL, strict byte 071h                   ; e4 71
     17421    ; xor ax, ax                                ; 33 c0                     ; 0xfed4c orgs.asm:1231
     17422    mov ds, ax                                ; 8e d8                       ; 0xfed4e orgs.asm:1232
     17423    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed50 orgs.asm:1236
     17424    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed52 orgs.asm:1237
     17425    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed55 orgs.asm:1238
     17426    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed58 orgs.asm:1239
     17427    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed5b orgs.asm:1240
     17428    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed5e orgs.asm:1241
     17429    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed61 orgs.asm:1242
     17430    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed64 orgs.asm:1243
     17431    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed67 orgs.asm:1244
     17432    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed6a orgs.asm:1245
     17433    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed6d orgs.asm:1246
     17434    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed70 orgs.asm:1247
     17435    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed73 orgs.asm:1249
     17436    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed76 orgs.asm:1251
     17437    out strict byte 070h, AL                  ; e6 70                       ; 0xfed78 orgs.asm:1252
     17438    in AL, strict byte 071h                   ; e4 71                       ; 0xfed7a orgs.asm:1253
    1755817439    db  08ah, 0e0h
    17559     ; mov ah, al                                ; 8a e0
    17560     shr al, 1                                 ; d0 e8
    17561     shr al, 1                                 ; d0 e8
    17562     shr al, 1                                 ; d0 e8
    17563     shr al, 1                                 ; d0 e8
    17564     je short 0ed8ch                           ; 74 04
    17565     mov BL, strict byte 007h                  ; b3 07
    17566     jmp short 0ed8eh                          ; eb 02
    17567     mov BL, strict byte 000h                  ; b3 00
     17440    ; mov ah, al                                ; 8a e0                     ; 0xfed7c orgs.asm:1254
     17441    shr al, 1                                 ; d0 e8                       ; 0xfed7e orgs.asm:181
     17442    shr al, 1                                 ; d0 e8                       ; 0xfed80 orgs.asm:184
     17443    shr al, 1                                 ; d0 e8                       ; 0xfed82 orgs.asm:187
     17444    shr al, 1                                 ; d0 e8                       ; 0xfed84 orgs.asm:190
     17445    je short 0ed8ch                           ; 74 04                       ; 0xfed86 orgs.asm:1259
     17446    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed88 orgs.asm:1260
     17447    jmp short 0ed8eh                          ; eb 02                       ; 0xfed8a orgs.asm:1261
     17448    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed8c orgs.asm:1264
    1756817449    db  08ah, 0c4h
    17569     ; mov al, ah                                ; 8a c4
    17570     and AL, strict byte 00fh                  ; 24 0f
    17571     je short 0ed97h                           ; 74 03
    17572     or bl, 070h                               ; 80 cb 70
    17573     mov byte [0048fh], bl                     ; 88 1e 8f 04
    17574     mov AL, strict byte 000h                  ; b0 00
    17575     mov byte [00490h], AL                     ; a2 90 04
    17576     mov byte [00491h], AL                     ; a2 91 04
    17577     mov byte [00492h], AL                     ; a2 92 04
    17578     mov byte [00493h], AL                     ; a2 93 04
    17579     mov byte [00494h], AL                     ; a2 94 04
    17580     mov byte [00495h], AL                     ; a2 95 04
    17581     mov AL, strict byte 002h                  ; b0 02
    17582     out strict byte 00ah, AL                  ; e6 0a
    17583     mov ax, 0efc7h                            ; b8 c7 ef
    17584     mov word [00078h], ax                     ; a3 78 00
    17585     mov ax, 0f000h                            ; b8 00 f0
    17586     mov word [0007ah], ax                     ; a3 7a 00
    17587     mov ax, 0ec59h                            ; b8 59 ec
    17588     mov word [00100h], ax                     ; a3 00 01
    17589     mov ax, 0f000h                            ; b8 00 f0
    17590     mov word [00102h], ax                     ; a3 02 01
    17591     mov ax, 0ef57h                            ; b8 57 ef
    17592     mov word [00038h], ax                     ; a3 38 00
    17593     mov ax, 0f000h                            ; b8 00 f0
    17594     mov word [0003ah], ax                     ; a3 3a 00
    17595     retn                                      ; c3
     17450    ; mov al, ah                                ; 8a c4                     ; 0xfed8e orgs.asm:1267
     17451    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed90 orgs.asm:1268
     17452    je short 0ed97h                           ; 74 03                       ; 0xfed92 orgs.asm:1269
     17453    or bl, 070h                               ; 80 cb 70                    ; 0xfed94 orgs.asm:1270
     17454    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed97 orgs.asm:1272
     17455    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed9b orgs.asm:1275
     17456    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed9d orgs.asm:1276
     17457    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfeda0 orgs.asm:1277
     17458    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfeda3 orgs.asm:1278
     17459    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfeda6 orgs.asm:1279
     17460    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfeda9 orgs.asm:1280
     17461    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfedac orgs.asm:1281
     17462    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedaf orgs.asm:1283
     17463    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfedb1 orgs.asm:1284
     17464    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfedb3 orgs.asm:95
     17465    mov word [00078h], ax                     ; a3 78 00                    ; 0xfedb6 orgs.asm:96
     17466    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedb9 orgs.asm:97
     17467    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfedbc orgs.asm:98
     17468    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfedbf orgs.asm:95
     17469    mov word [00100h], ax                     ; a3 00 01                    ; 0xfedc2 orgs.asm:96
     17470    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedc5 orgs.asm:97
     17471    mov word [00102h], ax                     ; a3 02 01                    ; 0xfedc8 orgs.asm:98
     17472    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfedcb orgs.asm:95
     17473    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedce orgs.asm:96
     17474    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedd1 orgs.asm:97
     17475    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedd4 orgs.asm:98
     17476    retn                                      ; c3                          ; 0xfedd7 orgs.asm:1290
     17477  ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin'
    1759617478bcd_to_bin:                                  ; 0xfedd8 LB 0xb
    17597     push cx                                   ; 51
    17598     mov CL, strict byte 004h                  ; b1 04
    17599     sal ax, CL                                ; d3 e0
    17600     shr al, CL                                ; d2 e8
    17601     pop cx                                    ; 59
    17602     aad 00ah                                  ; d5 0a
    17603     retn                                      ; c3
     17479    push cx                                   ; 51                          ; 0xfedd8 orgs.asm:1303
     17480    mov CL, strict byte 004h                  ; b1 04                       ; 0xfedd9 orgs.asm:1304
     17481    sal ax, CL                                ; d3 e0                       ; 0xfeddb orgs.asm:1305
     17482    shr al, CL                                ; d2 e8                       ; 0xfeddd orgs.asm:1306
     17483    pop cx                                    ; 59                          ; 0xfeddf orgs.asm:1307
     17484    aad 00ah                                  ; d5 0a                       ; 0xfede0 orgs.asm:1309
     17485    retn                                      ; c3                          ; 0xfede2 orgs.asm:1310
     17486  ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post'
    1760417487rtc_post:                                    ; 0xfede3 LB 0x5a
    17605     mov AL, strict byte 000h                  ; b0 00
    17606     out strict byte 070h, AL                  ; e6 70
    17607     in AL, strict byte 071h                   ; e4 71
    17608     call 0edd8h                               ; e8 ec ff
    17609     test al, al                               ; 84 c0
     17488    mov AL, strict byte 000h                  ; b0 00                       ; 0xfede3 orgs.asm:1318
     17489    out strict byte 070h, AL                  ; e6 70                       ; 0xfede5 orgs.asm:1319
     17490    in AL, strict byte 071h                   ; e4 71                       ; 0xfede7 orgs.asm:1320
     17491    call 0edd8h                               ; e8 ec ff                    ; 0xfede9 orgs.asm:1321
     17492    test al, al                               ; 84 c0                       ; 0xfedec orgs.asm:1322
    1761017493    db  032h, 0e4h
    17611     ; xor ah, ah                                ; 32 e4
    17612     mov dx, 01234h                            ; ba 34 12
    17613     mul dx                                    ; f7 e2
     17494    ; xor ah, ah                                ; 32 e4                     ; 0xfedee orgs.asm:1323
     17495    mov dx, 01234h                            ; ba 34 12                    ; 0xfedf0 orgs.asm:1324
     17496    mul dx                                    ; f7 e2                       ; 0xfedf3 orgs.asm:1325
    1761417497    db  08bh, 0c8h
    17615     ; mov cx, ax                                ; 8b c8
    17616     mov AL, strict byte 002h                  ; b0 02
    17617     out strict byte 070h, AL                  ; e6 70
    17618     in AL, strict byte 071h                   ; e4 71
    17619     call 0edd8h                               ; e8 d8 ff
    17620     test al, al                               ; 84 c0
    17621     je short 0ee0fh                           ; 74 0b
    17622     add cx, 04463h                            ; 81 c1 63 44
    17623     adc dx, strict byte 00004h                ; 83 d2 04
     17498    ; mov cx, ax                                ; 8b c8                     ; 0xfedf5 orgs.asm:1326
     17499    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedf7 orgs.asm:1329
     17500    out strict byte 070h, AL                  ; e6 70                       ; 0xfedf9 orgs.asm:1330
     17501    in AL, strict byte 071h                   ; e4 71                       ; 0xfedfb orgs.asm:1331
     17502    call 0edd8h                               ; e8 d8 ff                    ; 0xfedfd orgs.asm:1332
     17503    test al, al                               ; 84 c0                       ; 0xfee00 orgs.asm:1333
     17504    je short 0ee0fh                           ; 74 0b                       ; 0xfee02 orgs.asm:1334
     17505    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfee04 orgs.asm:1336
     17506    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfee08 orgs.asm:1337
    1762417507    db  0feh, 0c8h
    17625     ; dec al                                    ; fe c8
    17626     jne short 0ee04h                          ; 75 f5
    17627     mov AL, strict byte 004h                  ; b0 04
    17628     out strict byte 070h, AL                  ; e6 70
    17629     in AL, strict byte 071h                   ; e4 71
    17630     call 0edd8h                               ; e8 c0 ff
    17631     test al, al                               ; 84 c0
    17632     je short 0ee28h                           ; 74 0c
    17633     add cx, 0076ch                            ; 81 c1 6c 07
    17634     adc dx, 00100h                            ; 81 d2 00 01
     17508    ; dec al                                    ; fe c8                     ; 0xfee0b orgs.asm:1338
     17509    jne short 0ee04h                          ; 75 f5                       ; 0xfee0d orgs.asm:1339
     17510    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0f orgs.asm:1343
     17511    out strict byte 070h, AL                  ; e6 70                       ; 0xfee11 orgs.asm:1344
     17512    in AL, strict byte 071h                   ; e4 71                       ; 0xfee13 orgs.asm:1345
     17513    call 0edd8h                               ; e8 c0 ff                    ; 0xfee15 orgs.asm:1346
     17514    test al, al                               ; 84 c0                       ; 0xfee18 orgs.asm:1347
     17515    je short 0ee28h                           ; 74 0c                       ; 0xfee1a orgs.asm:1348
     17516    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfee1c orgs.asm:1350
     17517    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfee20 orgs.asm:1351
    1763517518    db  0feh, 0c8h
    17636     ; dec al                                    ; fe c8
    17637     jne short 0ee1ch                          ; 75 f4
     17519    ; dec al                                    ; fe c8                     ; 0xfee24 orgs.asm:1352
     17520    jne short 0ee1ch                          ; 75 f4                       ; 0xfee26 orgs.asm:1353
    1763817521    db  08ah, 0cdh
    17639     ; mov cl, ch                                ; 8a cd
     17522    ; mov cl, ch                                ; 8a cd                     ; 0xfee28 orgs.asm:1356
    1764017523    db  08ah, 0eah
    17641     ; mov ch, dl                                ; 8a ea
     17524    ; mov ch, dl                                ; 8a ea                     ; 0xfee2a orgs.asm:1357
    1764217525    db  08ah, 0d6h
    17643     ; mov dl, dh                                ; 8a d6
     17526    ; mov dl, dh                                ; 8a d6                     ; 0xfee2c orgs.asm:1358
    1764417527    db  032h, 0f6h
    17645     ; xor dh, dh                                ; 32 f6
    17646     mov word [0046ch], cx                     ; 89 0e 6c 04
    17647     mov word [0046eh], dx                     ; 89 16 6e 04
    17648     mov byte [00470h], dh                     ; 88 36 70 04
    17649     retn                                      ; c3
     17528    ; xor dh, dh                                ; 32 f6                     ; 0xfee2e orgs.asm:1359
     17529    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee30 orgs.asm:1360
     17530    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee34 orgs.asm:1361
     17531    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee38 orgs.asm:1362
     17532    retn                                      ; c3                          ; 0xfee3c orgs.asm:1410
     17533  ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h'
    1765017534biosorg_check_before_or_at_0EF55h:           ; 0xfee3d LB 0x11a
    1765117535    times 0x118 db 0
    1765217536    db  'XM'
     17537  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
    1765317538int0e_handler:                               ; 0xfef57 LB 0x3b
    17654     push ax                                   ; 50
    17655     push dx                                   ; 52
    17656     mov dx, 003f4h                            ; ba f4 03
    17657     in AL, DX                                 ; ec
    17658     and AL, strict byte 0c0h                  ; 24 c0
    17659     cmp AL, strict byte 0c0h                  ; 3c c0
    17660     je short 0ef81h                           ; 74 1e
    17661     mov dx, 003f5h                            ; ba f5 03
    17662     mov AL, strict byte 008h                  ; b0 08
    17663     out DX, AL                                ; ee
    17664     mov dx, 003f4h                            ; ba f4 03
    17665     in AL, DX                                 ; ec
    17666     and AL, strict byte 0c0h                  ; 24 c0
    17667     cmp AL, strict byte 0c0h                  ; 3c c0
    17668     jne short 0ef69h                          ; 75 f6
    17669     mov dx, 003f5h                            ; ba f5 03
    17670     in AL, DX                                 ; ec
    17671     mov dx, 003f4h                            ; ba f4 03
    17672     in AL, DX                                 ; ec
    17673     and AL, strict byte 0c0h                  ; 24 c0
    17674     cmp AL, strict byte 0c0h                  ; 3c c0
    17675     je short 0ef73h                           ; 74 f2
    17676     push DS                                   ; 1e
     17539    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1421
     17540    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1422
     17541    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1423
     17542    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1424
     17543    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1425
     17544    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1426
     17545    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1427
     17546    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1428
     17547    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1429
     17548    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1430
     17549    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1432
     17550    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1433
     17551    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1434
     17552    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1435
     17553    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1436
     17554    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1439
     17555    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1440
     17556    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1441
     17557    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1442
     17558    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1443
     17559    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1444
     17560    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1445
     17561    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1448
    1767717562    db  033h, 0c0h
    17678     ; xor ax, ax                                ; 33 c0
    17679     mov ds, ax                                ; 8e d8
    17680     call 0e034h                               ; e8 ab f0
    17681     or byte [0043eh], 080h                    ; 80 0e 3e 04 80
    17682     pop DS                                    ; 1f
    17683     pop dx                                    ; 5a
    17684     pop ax                                    ; 58
    17685     iret                                      ; cf
     17563    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1449
     17564    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1450
     17565    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1451
     17566    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1453
     17567    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1454
     17568    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1455
     17569    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1456
     17570    iret                                      ; cf                          ; 0xfef91 orgs.asm:1457
     17571  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
    1768617572biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
    1768717573    times 0x33 db 0
    1768817574    db  'XM'
     17575  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
    1768917576_diskette_param_table:                       ; 0xfefc7 LB 0xb
    17690     scasw                                     ; af
    17691     add ah, byte [di]                         ; 02 25
    17692     add dl, byte [bp+si]                      ; 02 12
     17577    scasw                                     ; af                          ; 0xfefc7
     17578    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
     17579    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
    1769317580    db  01bh, 0ffh
    17694     ; sbb di, di                                ; 1b ff
    17695     insb                                      ; 6c
     17581    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
     17582    insb                                      ; 6c                          ; 0xfefce
    1769617583    db  0f6h
    17697     invd                                      ; 0f 08
     17584    invd                                      ; 0f 08                       ; 0xfefd0
     17585  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
    1769817586biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    17699     jmp short 0efd4h                          ; eb 00
     17587    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1484
     17588  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler'
    1770017589int17_handler:                               ; 0xfefd4 LB 0x1b
    17701     push DS                                   ; 1e
    17702     push ES                                   ; 06
    17703     push ax                                   ; 50
    17704     push cx                                   ; 51
    17705     push dx                                   ; 52
    17706     push bx                                   ; 53
    17707     push sp                                   ; 54
    17708     push bp                                   ; 55
    17709     push si                                   ; 56
    17710     push di                                   ; 57
    17711     push CS                                   ; 0e
    17712     pop DS                                    ; 1f
    17713     cld                                       ; fc
    17714     call 078e4h                               ; e8 00 89
    17715     pop di                                    ; 5f
    17716     pop si                                    ; 5e
    17717     pop bp                                    ; 5d
    17718     pop bx                                    ; 5b
    17719     pop bx                                    ; 5b
    17720     pop dx                                    ; 5a
    17721     pop cx                                    ; 59
    17722     pop ax                                    ; 58
    17723     pop ES                                    ; 07
    17724     pop DS                                    ; 1f
    17725     iret                                      ; cf
     17590    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1487
     17591    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1488
     17592    push ax                                   ; 50                          ; 0xfefd6 orgs.asm:99
     17593    push cx                                   ; 51                          ; 0xfefd7 orgs.asm:100
     17594    push dx                                   ; 52                          ; 0xfefd8 orgs.asm:101
     17595    push bx                                   ; 53                          ; 0xfefd9 orgs.asm:102
     17596    push sp                                   ; 54                          ; 0xfefda orgs.asm:103
     17597    push bp                                   ; 55                          ; 0xfefdb orgs.asm:104
     17598    push si                                   ; 56                          ; 0xfefdc orgs.asm:105
     17599    push di                                   ; 57                          ; 0xfefdd orgs.asm:106
     17600    push CS                                   ; 0e                          ; 0xfefde orgs.asm:104
     17601    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:105
     17602    cld                                       ; fc                          ; 0xfefe0 orgs.asm:106
     17603    call 07724h                               ; e8 40 87                    ; 0xfefe1 orgs.asm:1491
     17604    pop di                                    ; 5f                          ; 0xfefe4 orgs.asm:116
     17605    pop si                                    ; 5e                          ; 0xfefe5 orgs.asm:117
     17606    pop bp                                    ; 5d                          ; 0xfefe6 orgs.asm:118
     17607    pop bx                                    ; 5b                          ; 0xfefe7 orgs.asm:119
     17608    pop bx                                    ; 5b                          ; 0xfefe8 orgs.asm:120
     17609    pop dx                                    ; 5a                          ; 0xfefe9 orgs.asm:121
     17610    pop cx                                    ; 59                          ; 0xfefea orgs.asm:122
     17611    pop ax                                    ; 58                          ; 0xfefeb orgs.asm:123
     17612    pop ES                                    ; 07                          ; 0xfefec orgs.asm:1493
     17613    pop DS                                    ; 1f                          ; 0xfefed orgs.asm:1494
     17614    iret                                      ; cf                          ; 0xfefee orgs.asm:1495
     17615  ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT'
    1772617616_pmode_IDT:                                  ; 0xfefef LB 0x6
    1772717617    db  000h, 000h, 000h, 000h, 00fh, 000h
     17618  ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT'
    1772817619_rmode_IDT:                                  ; 0xfeff5 LB 0x6
    1772917620    db  0ffh, 003h, 000h, 000h, 000h, 000h
     17621  ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler'
    1773017622int1c_handler:                               ; 0xfeffb LB 0x1
    17731     iret                                      ; cf
     17623    iret                                      ; cf                          ; 0xfeffb orgs.asm:1530
     17624  ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h'
    1773217625biosorg_check_before_or_at_0F043h:           ; 0xfeffc LB 0x49
    1773317626    times 0x47 db 0
    1773417627    db  'XM'
     17628  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
    1773517629biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    17736     iret                                      ; cf
     17630    iret                                      ; cf                          ; 0xff045 orgs.asm:1539
     17631  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
    1773717632biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
    1773817633    times 0x1d db 0
    1773917634    db  'XM'
     17635  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
    1774017636int10_handler:                               ; 0xff065 LB 0x1
    17741     iret                                      ; cf
     17637    iret                                      ; cf                          ; 0xff065 orgs.asm:1548
     17638  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
    1774217639biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
    1774317640    times 0x3c db 0
    1774417641    db  'XM'
     17642  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
    1774517643biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
    17746     push CS                                   ; 0e
    17747     pop DS                                    ; 1f
    17748     cld                                       ; fc
    17749     call 01760h                               ; e8 b6 26
    17750     hlt                                       ; f4
    17751     iret                                      ; cf
     17644    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
     17645    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
     17646    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
     17647    call 01700h                               ; e8 56 26                    ; 0xff0a7 orgs.asm:1563
     17648    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1565
     17649    iret                                      ; cf                          ; 0xff0ab orgs.asm:1566
     17650  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000095 uValue=00000000000f10ac 'int19_relocated'
    1775217651int19_relocated:                             ; 0xff0ac LB 0x95
    1775317652    db  08bh, 0ech
    17754     ; mov bp, sp                                ; 8b ec
    17755     mov ax, word [bp+002h]                    ; 8b 46 02
    17756     cmp ax, 0f000h                            ; 3d 00 f0
    17757     je short 0f0c3h                           ; 74 0d
     17653    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1577
     17654    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1578
     17655    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1579
     17656    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1580
    1775817657    db  033h, 0c0h
    17759     ; xor ax, ax                                ; 33 c0
    17760     mov ds, ax                                ; 8e d8
    17761     mov ax, 01234h                            ; b8 34 12
    17762     mov word [001d8h], ax                     ; a3 d8 01
    17763     jmp near 0e05bh                           ; e9 98 ef
    17764     push CS                                   ; 0e
    17765     pop DS                                    ; 1f
    17766     cld                                       ; fc
    17767     push bp                                   ; 55
     17658    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1582
     17659    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1583
     17660    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1584
     17661    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1585
     17662    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1586
     17663    push CS                                   ; 0e                          ; 0xff0c3 orgs.asm:104
     17664    pop DS                                    ; 1f                          ; 0xff0c4 orgs.asm:105
     17665    cld                                       ; fc                          ; 0xff0c5 orgs.asm:106
     17666    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1593
    1776817667    db  08bh, 0ech
    17769     ; mov bp, sp                                ; 8b ec
    17770     mov ax, strict word 00001h                ; b8 01 00
    17771     push ax                                   ; 50
    17772     call 04d99h                               ; e8 c9 5c
    17773     inc sp                                    ; 44
    17774     inc sp                                    ; 44
    17775     test ax, ax                               ; 85 c0
    17776     jne short 0f0fdh                          ; 75 27
    17777     mov ax, strict word 00002h                ; b8 02 00
    17778     push ax                                   ; 50
    17779     call 04d99h                               ; e8 bc 5c
    17780     inc sp                                    ; 44
    17781     inc sp                                    ; 44
    17782     test ax, ax                               ; 85 c0
    17783     jne short 0f0fdh                          ; 75 1a
    17784     mov ax, strict word 00003h                ; b8 03 00
    17785     push ax                                   ; 50
    17786     call 04d99h                               ; e8 af 5c
    17787     inc sp                                    ; 44
    17788     inc sp                                    ; 44
    17789     test ax, ax                               ; 85 c0
    17790     jne short 0f0fdh                          ; 75 0d
    17791     mov ax, strict word 00004h                ; b8 04 00
    17792     push ax                                   ; 50
    17793     call 04d99h                               ; e8 a2 5c
    17794     inc sp                                    ; 44
    17795     inc sp                                    ; 44
    17796     test ax, ax                               ; 85 c0
    17797     je short 0f0a4h                           ; 74 a7
    17798     mov word [byte bp+000h], ax               ; 89 46 00
    17799     sal ax, 1                                 ; d1 e0
    17800     sal ax, 1                                 ; d1 e0
    17801     sal ax, 1                                 ; d1 e0
    17802     sal ax, 1                                 ; d1 e0
    17803     mov word [bp+002h], ax                    ; 89 46 02
    17804     mov ax, word [byte bp+000h]               ; 8b 46 00
    17805     and ax, 0f000h                            ; 25 00 f0
    17806     mov word [bp+004h], ax                    ; 89 46 04
     17668    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1594
     17669    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1597
     17670    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1598
     17671    call 04cfah                               ; e8 2a 5c                    ; 0xff0cd orgs.asm:1599
     17672    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1600
     17673    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1601
     17674    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1602
     17675    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1603
     17676    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1606
     17677    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1607
     17678    call 04cfah                               ; e8 1d 5c                    ; 0xff0da orgs.asm:1608
     17679    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1609
     17680    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1610
     17681    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1611
     17682    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1612
     17683    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1615
     17684    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1616
     17685    call 04cfah                               ; e8 10 5c                    ; 0xff0e7 orgs.asm:1617
     17686    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1618
     17687    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1619
     17688    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1620
     17689    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1621
     17690    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1624
     17691    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1625
     17692    call 04cfah                               ; e8 03 5c                    ; 0xff0f4 orgs.asm:1626
     17693    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1627
     17694    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1628
     17695    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1629
     17696    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1630
     17697    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0fd orgs.asm:1636
     17698    sal ax, 1                                 ; d1 e0                       ; 0xff100 orgs.asm:212
     17699    sal ax, 1                                 ; d1 e0                       ; 0xff102 orgs.asm:215
     17700    sal ax, 1                                 ; d1 e0                       ; 0xff104 orgs.asm:218
     17701    sal ax, 1                                 ; d1 e0                       ; 0xff106 orgs.asm:221
     17702    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff108 orgs.asm:1638
     17703    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff10b orgs.asm:1639
     17704    and ax, 0f000h                            ; 25 00 f0                    ; 0xff10e orgs.asm:1648
     17705    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff111 orgs.asm:1649
    1780717706    db  033h, 0c0h
    17808     ; xor ax, ax                                ; 33 c0
    17809     mov ds, ax                                ; 8e d8
    17810     mov es, ax                                ; 8e c0
    17811     mov word [byte bp+000h], ax               ; 89 46 00
    17812     mov ax, 0aa55h                            ; b8 55 aa
    17813     pop bp                                    ; 5d
    17814     iret                                      ; cf
    17815     or cx, word [bp+si]                       ; 0b 0a
    17816     or word [bp+di], cx                       ; 09 0b
    17817     push eax                                  ; 66 50
    17818     mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00
     17707    ; xor ax, ax                                ; 33 c0                     ; 0xff114 orgs.asm:1650
     17708    mov ds, ax                                ; 8e d8                       ; 0xff116 orgs.asm:1651
     17709    mov es, ax                                ; 8e c0                       ; 0xff118 orgs.asm:1652
     17710    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff11a orgs.asm:1653
     17711    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff11d orgs.asm:1654
     17712    pop bp                                    ; 5d                          ; 0xff120 orgs.asm:1656
     17713    iret                                      ; cf                          ; 0xff121 orgs.asm:1657
     17714    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff122
     17715    or word [bp+di], cx                       ; 09 0b                       ; 0xff124
     17716    push eax                                  ; 66 50                       ; 0xff126 orgs.asm:88
     17717    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff128 orgs.asm:89
    1781917718    db  08bh, 0c3h
    17820     ; mov ax, bx                                ; 8b c3
    17821     sal eax, 008h                             ; 66 c1 e0 08
    17822     and dl, 0fch                              ; 80 e2 fc
     17719    ; mov ax, bx                                ; 8b c3                     ; 0xff12e orgs.asm:90
     17720    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff130 orgs.asm:91
     17721    and dl, 0fch                              ; 80 e2 fc                    ; 0xff134 orgs.asm:92
    1782317722    db  00ah, 0c2h
    17824     ; or al, dl                                 ; 0a c2
    17825     mov dx, 00cf8h                            ; ba f8 0c
    17826     out DX, eax                               ; 66 ef
    17827     pop eax                                   ; 66 58
    17828     retn                                      ; c3
     17723    ; or al, dl                                 ; 0a c2                     ; 0xff137 orgs.asm:93
     17724    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff139 orgs.asm:94
     17725    out DX, eax                               ; 66 ef                       ; 0xff13c orgs.asm:95
     17726    pop eax                                   ; 66 58                       ; 0xff13e orgs.asm:96
     17727    retn                                      ; c3                          ; 0xff140 orgs.asm:97
     17728  ; disGetNextSymbol 0xff141 LB 0xebf -> off=0x0 cb=0000000000000012 uValue=00000000000f1141 'pcibios_init_iomem_bases'
    1782917729pcibios_init_iomem_bases:                    ; 0xff141 LB 0x12
    17830     push bp                                   ; 55
     17730    push bp                                   ; 55                          ; 0xff141 orgs.asm:100
    1783117731    db  08bh, 0ech
    17832     ; mov bp, sp                                ; 8b ec
    17833     mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01
    17834     mov dx, 00410h                            ; ba 10 04
    17835     out DX, eax                               ; 66 ef
     17732    ; mov bp, sp                                ; 8b ec                     ; 0xff142 orgs.asm:101
     17733    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff144 orgs.asm:103
     17734    mov dx, 00410h                            ; ba 10 04                    ; 0xff14a orgs.asm:104
     17735    out DX, eax                               ; 66 ef                       ; 0xff14d orgs.asm:105
    1783617736    db  08bh, 0e5h
    17837     ; mov sp, bp                                ; 8b e5
    17838     pop bp                                    ; 5d
    17839     retn                                      ; c3
     17737    ; mov sp, bp                                ; 8b e5                     ; 0xff14f orgs.asm:218
     17738    pop bp                                    ; 5d                          ; 0xff151 orgs.asm:219
     17739    retn                                      ; c3                          ; 0xff152 orgs.asm:220
     17740  ; disGetNextSymbol 0xff153 LB 0xead -> off=0x0 cb=000000000000000c uValue=00000000000f1153 'pcibios_init_set_elcr'
    1784017741pcibios_init_set_elcr:                       ; 0xff153 LB 0xc
    17841     push ax                                   ; 50
    17842     push cx                                   ; 51
    17843     mov dx, 004d0h                            ; ba d0 04
    17844     test AL, strict byte 008h                 ; a8 08
    17845     je short 0f15fh                           ; 74 03
    17846     inc dx                                    ; 42
    17847     and AL, strict byte 007h                  ; 24 07
     17742    push ax                                   ; 50                          ; 0xff153 orgs.asm:223
     17743    push cx                                   ; 51                          ; 0xff154 orgs.asm:224
     17744    mov dx, 004d0h                            ; ba d0 04                    ; 0xff155 orgs.asm:225
     17745    test AL, strict byte 008h                 ; a8 08                       ; 0xff158 orgs.asm:226
     17746    je short 0f15fh                           ; 74 03                       ; 0xff15a orgs.asm:227
     17747    inc dx                                    ; 42                          ; 0xff15c orgs.asm:229
     17748    and AL, strict byte 007h                  ; 24 07                       ; 0xff15d orgs.asm:230
     17749  ; disGetNextSymbol 0xff15f LB 0xea1 -> off=0x0 cb=000000000000000d uValue=00000000000f115f 'is_master_pic'
    1784817750is_master_pic:                               ; 0xff15f LB 0xd
    1784917751    db  08ah, 0c8h
    17850     ; mov cl, al                                ; 8a c8
    17851     mov BL, strict byte 001h                  ; b3 01
    17852     sal bl, CL                                ; d2 e3
    17853     in AL, DX                                 ; ec
     17752    ; mov cl, al                                ; 8a c8                     ; 0xff15f orgs.asm:232
     17753    mov BL, strict byte 001h                  ; b3 01                       ; 0xff161 orgs.asm:233
     17754    sal bl, CL                                ; d2 e3                       ; 0xff163 orgs.asm:234
     17755    in AL, DX                                 ; ec                          ; 0xff165 orgs.asm:235
    1785417756    db  00ah, 0c3h
    17855     ; or al, bl                                 ; 0a c3
    17856     out DX, AL                                ; ee
    17857     pop cx                                    ; 59
    17858     pop ax                                    ; 58
    17859     retn                                      ; c3
     17757    ; or al, bl                                 ; 0a c3                     ; 0xff166 orgs.asm:236
     17758    out DX, AL                                ; ee                          ; 0xff168 orgs.asm:237
     17759    pop cx                                    ; 59                          ; 0xff169 orgs.asm:238
     17760    pop ax                                    ; 58                          ; 0xff16a orgs.asm:239
     17761    retn                                      ; c3                          ; 0xff16b orgs.asm:240
     17762  ; disGetNextSymbol 0xff16c LB 0xe94 -> off=0x0 cb=0000000000000034 uValue=00000000000f116c 'pcibios_init_irqs'
    1786017763pcibios_init_irqs:                           ; 0xff16c LB 0x34
    17861     push DS                                   ; 1e
    17862     push bp                                   ; 55
    17863     mov ax, 0f000h                            ; b8 00 f0
    17864     mov ds, ax                                ; 8e d8
    17865     pop bp                                    ; 5d
    17866     pop DS                                    ; 1f
    17867     retn                                      ; c3
    17868     mov ax, ax                                ; 89 c0
    17869     mov ax, ax                                ; 89 c0
    17870     mov ax, ax                                ; 89 c0
    17871     mov ax, ax                                ; 89 c0
    17872     mov ax, ax                                ; 89 c0
    17873     and AL, strict byte 050h                  ; 24 50
    17874     dec cx                                    ; 49
    17875     push dx                                   ; 52
    17876     add byte [bx+di], al                      ; 00 01
    17877     add byte [bp+si], al                      ; 00 02
    17878     add byte [bx+si], cl                      ; 00 08
    17879     add byte [bx+si], al                      ; 00 00
    17880     xchg byte [bx+si+07000h], al              ; 86 80 00 70
     17764    push DS                                   ; 1e                          ; 0xff16c orgs.asm:243
     17765    push bp                                   ; 55                          ; 0xff16d orgs.asm:244
     17766    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff16e orgs.asm:245
     17767    mov ds, ax                                ; 8e d8                       ; 0xff171 orgs.asm:246
     17768    pop bp                                    ; 5d                          ; 0xff173 orgs.asm:353
     17769    pop DS                                    ; 1f                          ; 0xff174 orgs.asm:354
     17770    retn                                      ; c3                          ; 0xff175 orgs.asm:355
     17771    mov ax, ax                                ; 89 c0                       ; 0xff176
     17772    mov ax, ax                                ; 89 c0                       ; 0xff178
     17773    mov ax, ax                                ; 89 c0                       ; 0xff17a
     17774    mov ax, ax                                ; 89 c0                       ; 0xff17c
     17775    mov ax, ax                                ; 89 c0                       ; 0xff17e
     17776    and AL, strict byte 050h                  ; 24 50                       ; 0xff180
     17777    dec cx                                    ; 49                          ; 0xff182
     17778    push dx                                   ; 52                          ; 0xff183
     17779    add byte [bx+di], al                      ; 00 01                       ; 0xff184
     17780    add byte [bp+si], al                      ; 00 02                       ; 0xff186
     17781    add byte [bx+si], cl                      ; 00 08                       ; 0xff188
     17782    add byte [bx+si], al                      ; 00 00                       ; 0xff18a
     17783    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff18c
    1788117784    times 0xf db 0
    1788217785    db  031h
     17786  ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table'
    1788317787_pci_routing_table:                          ; 0xff1a0 LB 0x1e0
    1788417788    db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
     
    1791217816    db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
    1791317817    db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
     17818  ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size'
    1791417819_pci_routing_table_size:                     ; 0xff380 LB 0x2
    17915     loopne 0f383h                             ; e0 01
     17820    loopne 0f383h                             ; e0 01                       ; 0xff380
     17821  ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh'
    1791617822biosorg_check_before_or_at_0F83Fh:           ; 0xff382 LB 0x4bf
    1791717823    times 0x4bd db 0
    1791817824    db  'XM'
     17825  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
    1791917826int12_handler:                               ; 0xff841 LB 0xc
    17920     sti                                       ; fb
    17921     push DS                                   ; 1e
    17922     mov ax, strict word 00040h                ; b8 40 00
    17923     mov ds, ax                                ; 8e d8
    17924     mov ax, word [00013h]                     ; a1 13 00
    17925     pop DS                                    ; 1f
    17926     iret                                      ; cf
     17827    sti                                       ; fb                          ; 0xff841 orgs.asm:1671
     17828    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1672
     17829    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1673
     17830    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1674
     17831    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1675
     17832    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1676
     17833    iret                                      ; cf                          ; 0xff84c orgs.asm:1677
     17834  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
    1792717835int11_handler:                               ; 0xff84d LB 0xc
    17928     sti                                       ; fb
    17929     push DS                                   ; 1e
    17930     mov ax, strict word 00040h                ; b8 40 00
    17931     mov ds, ax                                ; 8e d8
    17932     mov ax, word [00010h]                     ; a1 10 00
    17933     pop DS                                    ; 1f
    17934     iret                                      ; cf
     17836    sti                                       ; fb                          ; 0xff84d orgs.asm:1686
     17837    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1687
     17838    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1688
     17839    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1689
     17840    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1690
     17841    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1691
     17842    iret                                      ; cf                          ; 0xff858 orgs.asm:1692
     17843  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003c uValue=00000000000f1859 'int15_handler'
    1793517844int15_handler:                               ; 0xff859 LB 0x3c
    17936     pushfw                                    ; 9c
    17937     push DS                                   ; 1e
    17938     push ES                                   ; 06
    17939     push CS                                   ; 0e
    17940     pop DS                                    ; 1f
    17941     cld                                       ; fc
    17942     cmp ah, 086h                              ; 80 fc 86
    17943     je short 0f89ah                           ; 74 36
    17944     cmp ah, 0e8h                              ; 80 fc e8
    17945     je short 0f89ah                           ; 74 31
    17946     cmp ah, 0d0h                              ; 80 fc d0
    17947     je short 0f89ah                           ; 74 2c
    17948     push ax                                   ; 50
    17949     push cx                                   ; 51
    17950     push dx                                   ; 52
    17951     push bx                                   ; 53
    17952     push sp                                   ; 54
    17953     push bp                                   ; 55
    17954     push si                                   ; 56
    17955     push di                                   ; 57
    17956     cmp ah, 053h                              ; 80 fc 53
    17957     je short 0f890h                           ; 74 15
    17958     cmp ah, 0c2h                              ; 80 fc c2
    17959     je short 0f895h                           ; 74 15
    17960     call 06856h                               ; e8 d3 6f
    17961     pop di                                    ; 5f
    17962     pop si                                    ; 5e
    17963     pop bp                                    ; 5d
    17964     pop bx                                    ; 5b
    17965     pop bx                                    ; 5b
    17966     pop dx                                    ; 5a
    17967     pop cx                                    ; 59
    17968     pop ax                                    ; 58
    17969     pop ES                                    ; 07
    17970     pop DS                                    ; 1f
    17971     popfw                                     ; 9d
    17972     jmp short 0f8afh                          ; eb 1f
    17973     call 09bb6h                               ; e8 23 a3
    17974     jmp short 0f883h                          ; eb ee
     17845    pushfw                                    ; 9c                          ; 0xff859 orgs.asm:1721
     17846    push DS                                   ; 1e                          ; 0xff85a orgs.asm:1722
     17847    push ES                                   ; 06                          ; 0xff85b orgs.asm:1723
     17848    push CS                                   ; 0e                          ; 0xff85c orgs.asm:104
     17849    pop DS                                    ; 1f                          ; 0xff85d orgs.asm:105
     17850    cld                                       ; fc                          ; 0xff85e orgs.asm:106
     17851    cmp ah, 086h                              ; 80 fc 86                    ; 0xff85f orgs.asm:1725
     17852    je short 0f89ah                           ; 74 36                       ; 0xff862 orgs.asm:1726
     17853    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff864 orgs.asm:1727
     17854    je short 0f89ah                           ; 74 31                       ; 0xff867 orgs.asm:1728
     17855    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff869 orgs.asm:1729
     17856    je short 0f89ah                           ; 74 2c                       ; 0xff86c orgs.asm:1730
     17857    push ax                                   ; 50                          ; 0xff86e orgs.asm:99
     17858    push cx                                   ; 51                          ; 0xff86f orgs.asm:100
     17859    push dx                                   ; 52                          ; 0xff870 orgs.asm:101
     17860    push bx                                   ; 53                          ; 0xff871 orgs.asm:102
     17861    push sp                                   ; 54                          ; 0xff872 orgs.asm:103
     17862    push bp                                   ; 55                          ; 0xff873 orgs.asm:104
     17863    push si                                   ; 56                          ; 0xff874 orgs.asm:105
     17864    push di                                   ; 57                          ; 0xff875 orgs.asm:106
     17865    cmp ah, 053h                              ; 80 fc 53                    ; 0xff876 orgs.asm:1732
     17866    je short 0f890h                           ; 74 15                       ; 0xff879 orgs.asm:1733
     17867    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff87b orgs.asm:1734
     17868    je short 0f895h                           ; 74 15                       ; 0xff87e orgs.asm:1735
     17869    call 0672dh                               ; e8 aa 6e                    ; 0xff880 orgs.asm:1737
     17870    pop di                                    ; 5f                          ; 0xff883 orgs.asm:116
     17871    pop si                                    ; 5e                          ; 0xff884 orgs.asm:117
     17872    pop bp                                    ; 5d                          ; 0xff885 orgs.asm:118
     17873    pop bx                                    ; 5b                          ; 0xff886 orgs.asm:119
     17874    pop bx                                    ; 5b                          ; 0xff887 orgs.asm:120
     17875    pop dx                                    ; 5a                          ; 0xff888 orgs.asm:121
     17876    pop cx                                    ; 59                          ; 0xff889 orgs.asm:122
     17877    pop ax                                    ; 58                          ; 0xff88a orgs.asm:123
     17878    pop ES                                    ; 07                          ; 0xff88b orgs.asm:1741
     17879    pop DS                                    ; 1f                          ; 0xff88c orgs.asm:1742
     17880    popfw                                     ; 9d                          ; 0xff88d orgs.asm:1743
     17881    jmp short 0f8afh                          ; eb 1f                       ; 0xff88e orgs.asm:1744
     17882    call 09a15h                               ; e8 82 a1                    ; 0xff890 orgs.asm:1747
     17883    jmp short 0f883h                          ; eb ee                       ; 0xff893 orgs.asm:1748
     17884  ; disGetNextSymbol 0xff895 LB 0x76b -> off=0x0 cb=0000000000000005 uValue=00000000000f1895 'int15_handler_mouse'
    1797517885int15_handler_mouse:                         ; 0xff895 LB 0x5
    17976     call 07544h                               ; e8 ac 7c
    17977     jmp short 0f883h                          ; eb e9
     17886    call 073a4h                               ; e8 0c 7b                    ; 0xff895 orgs.asm:1751
     17887    jmp short 0f883h                          ; eb e9                       ; 0xff898 orgs.asm:1752
     17888  ; disGetNextSymbol 0xff89a LB 0x766 -> off=0x0 cb=0000000000000015 uValue=00000000000f189a 'int15_handler32'
    1797817889int15_handler32:                             ; 0xff89a LB 0x15
    17979     push ax                                   ; 50
    17980     push cx                                   ; 51
    17981     push dx                                   ; 52
    17982     push bx                                   ; 53
    17983     push sp                                   ; 54
    17984     push bp                                   ; 55
    17985     push si                                   ; 56
    17986     push di                                   ; 57
    17987     call 06b99h                               ; e8 f4 72
    17988     pop di                                    ; 5f
    17989     pop si                                    ; 5e
    17990     pop bp                                    ; 5d
    17991     pop bx                                    ; 5b
    17992     pop bx                                    ; 5b
    17993     pop dx                                    ; 5a
    17994     pop cx                                    ; 59
    17995     pop ax                                    ; 58
    17996     jmp short 0f88bh                          ; eb dc
     17890    push ax                                   ; 50                          ; 0xff89a orgs.asm:99
     17891    push cx                                   ; 51                          ; 0xff89b orgs.asm:100
     17892    push dx                                   ; 52                          ; 0xff89c orgs.asm:101
     17893    push bx                                   ; 53                          ; 0xff89d orgs.asm:102
     17894    push sp                                   ; 54                          ; 0xff89e orgs.asm:103
     17895    push bp                                   ; 55                          ; 0xff89f orgs.asm:104
     17896    push si                                   ; 56                          ; 0xff8a0 orgs.asm:105
     17897    push di                                   ; 57                          ; 0xff8a1 orgs.asm:106
     17898    call 06a34h                               ; e8 8f 71                    ; 0xff8a2 orgs.asm:1764
     17899    pop di                                    ; 5f                          ; 0xff8a5 orgs.asm:116
     17900    pop si                                    ; 5e                          ; 0xff8a6 orgs.asm:117
     17901    pop bp                                    ; 5d                          ; 0xff8a7 orgs.asm:118
     17902    pop bx                                    ; 5b                          ; 0xff8a8 orgs.asm:119
     17903    pop bx                                    ; 5b                          ; 0xff8a9 orgs.asm:120
     17904    pop dx                                    ; 5a                          ; 0xff8aa orgs.asm:121
     17905    pop cx                                    ; 59                          ; 0xff8ab orgs.asm:122
     17906    pop ax                                    ; 58                          ; 0xff8ac orgs.asm:123
     17907    jmp short 0f88bh                          ; eb dc                       ; 0xff8ad orgs.asm:1767
     17908  ; disGetNextSymbol 0xff8af LB 0x751 -> off=0x0 cb=000000000000001a uValue=00000000000f18af 'iret_modify_cf'
    1799717909iret_modify_cf:                              ; 0xff8af LB 0x1a
    17998     jc short 0f8bfh                           ; 72 0e
    17999     push bp                                   ; 55
     17910    jc short 0f8bfh                           ; 72 0e                       ; 0xff8af orgs.asm:1773
     17911    push bp                                   ; 55                          ; 0xff8b1 orgs.asm:1774
    1800017912    db  08bh, 0ech
    18001     ; mov bp, sp                                ; 8b ec
    18002     and byte [bp+006h], 0feh                  ; 80 66 06 fe
    18003     or word [bp+006h], 00200h                 ; 81 4e 06 00 02
    18004     pop bp                                    ; 5d
    18005     iret                                      ; cf
    18006     push bp                                   ; 55
     17913    ; mov bp, sp                                ; 8b ec                     ; 0xff8b2 orgs.asm:1775
     17914    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8b4 orgs.asm:1776
     17915    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8b8 orgs.asm:1777
     17916    pop bp                                    ; 5d                          ; 0xff8bd orgs.asm:1778
     17917    iret                                      ; cf                          ; 0xff8be orgs.asm:1779
     17918    push bp                                   ; 55                          ; 0xff8bf orgs.asm:1781
    1800717919    db  08bh, 0ech
    18008     ; mov bp, sp                                ; 8b ec
    18009     or word [bp+006h], 00201h                 ; 81 4e 06 01 02
    18010     pop bp                                    ; 5d
    18011     iret                                      ; cf
     17920    ; mov bp, sp                                ; 8b ec                     ; 0xff8c0 orgs.asm:1782
     17921    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8c2 orgs.asm:1783
     17922    pop bp                                    ; 5d                          ; 0xff8c7 orgs.asm:1784
     17923    iret                                      ; cf                          ; 0xff8c8 orgs.asm:1785
     17924  ; disGetNextSymbol 0xff8c9 LB 0x737 -> off=0x0 cb=000000000000003a uValue=00000000000f18c9 'int74_handler'
    1801217925int74_handler:                               ; 0xff8c9 LB 0x3a
    18013     sti                                       ; fb
    18014     push ax                                   ; 50
    18015     push cx                                   ; 51
    18016     push dx                                   ; 52
    18017     push bx                                   ; 53
    18018     push sp                                   ; 54
    18019     push bp                                   ; 55
    18020     push si                                   ; 56
    18021     push di                                   ; 57
    18022     push ES                                   ; 06
    18023     push DS                                   ; 1e
     17926    sti                                       ; fb                          ; 0xff8c9 orgs.asm:1792
     17927    push ax                                   ; 50                          ; 0xff8ca orgs.asm:99
     17928    push cx                                   ; 51                          ; 0xff8cb orgs.asm:100
     17929    push dx                                   ; 52                          ; 0xff8cc orgs.asm:101
     17930    push bx                                   ; 53                          ; 0xff8cd orgs.asm:102
     17931    push sp                                   ; 54                          ; 0xff8ce orgs.asm:103
     17932    push bp                                   ; 55                          ; 0xff8cf orgs.asm:104
     17933    push si                                   ; 56                          ; 0xff8d0 orgs.asm:105
     17934    push di                                   ; 57                          ; 0xff8d1 orgs.asm:106
     17935    push ES                                   ; 06                          ; 0xff8d2 orgs.asm:1794
     17936    push DS                                   ; 1e                          ; 0xff8d3 orgs.asm:1795
    1802417937    db  033h, 0c0h
    18025     ; xor ax, ax                                ; 33 c0
    18026     push ax                                   ; 50
    18027     push ax                                   ; 50
    18028     push ax                                   ; 50
    18029     push ax                                   ; 50
    18030     push ax                                   ; 50
    18031     push CS                                   ; 0e
    18032     pop DS                                    ; 1f
    18033     cld                                       ; fc
    18034     call 07472h                               ; e8 91 7b
    18035     pop cx                                    ; 59
    18036     jcxz 0f8f1h                               ; e3 0d
     17938    ; xor ax, ax                                ; 33 c0                     ; 0xff8d4 orgs.asm:1796
     17939    push ax                                   ; 50                          ; 0xff8d6 orgs.asm:1797
     17940    push ax                                   ; 50                          ; 0xff8d7 orgs.asm:1798
     17941    push ax                                   ; 50                          ; 0xff8d8 orgs.asm:1799
     17942    push ax                                   ; 50                          ; 0xff8d9 orgs.asm:1800
     17943    push ax                                   ; 50                          ; 0xff8da orgs.asm:1801
     17944    push CS                                   ; 0e                          ; 0xff8db orgs.asm:104
     17945    pop DS                                    ; 1f                          ; 0xff8dc orgs.asm:105
     17946    cld                                       ; fc                          ; 0xff8dd orgs.asm:106
     17947    call 072f6h                               ; e8 15 7a                    ; 0xff8de orgs.asm:1803
     17948    pop cx                                    ; 59                          ; 0xff8e1 orgs.asm:1804
     17949    jcxz 0f8f1h                               ; e3 0d                       ; 0xff8e2 orgs.asm:1805
    1803717950    db  033h, 0c0h
    18038     ; xor ax, ax                                ; 33 c0
    18039     push ax                                   ; 50
    18040     pop DS                                    ; 1f
    18041     push word [0040eh]                        ; ff 36 0e 04
    18042     pop DS                                    ; 1f
    18043     call far [word 00022h]                    ; ff 1e 22 00
    18044     cli                                       ; fa
    18045     call 0e030h                               ; e8 3b e7
    18046     add sp, strict byte 00008h                ; 83 c4 08
    18047     pop DS                                    ; 1f
    18048     pop ES                                    ; 07
    18049     pop di                                    ; 5f
    18050     pop si                                    ; 5e
    18051     pop bp                                    ; 5d
    18052     pop bx                                    ; 5b
    18053     pop bx                                    ; 5b
    18054     pop dx                                    ; 5a
    18055     pop cx                                    ; 59
    18056     pop ax                                    ; 58
    18057     iret                                      ; cf
     17951    ; xor ax, ax                                ; 33 c0                     ; 0xff8e4 orgs.asm:1811
     17952    push ax                                   ; 50                          ; 0xff8e6 orgs.asm:1812
     17953    pop DS                                    ; 1f                          ; 0xff8e7 orgs.asm:1814
     17954    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8e8 orgs.asm:1815
     17955    pop DS                                    ; 1f                          ; 0xff8ec orgs.asm:1816
     17956    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8ed orgs.asm:1817
     17957    cli                                       ; fa                          ; 0xff8f1 orgs.asm:1819
     17958    call 0e030h                               ; e8 3b e7                    ; 0xff8f2 orgs.asm:1820
     17959    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8f5 orgs.asm:1821
     17960    pop DS                                    ; 1f                          ; 0xff8f8 orgs.asm:1822
     17961    pop ES                                    ; 07                          ; 0xff8f9 orgs.asm:1823
     17962    pop di                                    ; 5f                          ; 0xff8fa orgs.asm:116
     17963    pop si                                    ; 5e                          ; 0xff8fb orgs.asm:117
     17964    pop bp                                    ; 5d                          ; 0xff8fc orgs.asm:118
     17965    pop bx                                    ; 5b                          ; 0xff8fd orgs.asm:119
     17966    pop bx                                    ; 5b                          ; 0xff8fe orgs.asm:120
     17967    pop dx                                    ; 5a                          ; 0xff8ff orgs.asm:121
     17968    pop cx                                    ; 59                          ; 0xff900 orgs.asm:122
     17969    pop ax                                    ; 58                          ; 0xff901 orgs.asm:123
     17970    iret                                      ; cf                          ; 0xff902 orgs.asm:1825
     17971  ; disGetNextSymbol 0xff903 LB 0x6fd -> off=0x0 cb=0000000000000012 uValue=00000000000f1903 'int76_handler'
    1805817972int76_handler:                               ; 0xff903 LB 0x12
    18059     push ax                                   ; 50
    18060     push DS                                   ; 1e
    18061     mov ax, strict word 00040h                ; b8 40 00
    18062     mov ds, ax                                ; 8e d8
    18063     mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff
    18064     call 0e030h                               ; e8 1e e7
    18065     pop DS                                    ; 1f
    18066     pop ax                                    ; 58
    18067     iret                                      ; cf
     17973    push ax                                   ; 50                          ; 0xff903 orgs.asm:1832
     17974    push DS                                   ; 1e                          ; 0xff904 orgs.asm:1833
     17975    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff905 orgs.asm:1834
     17976    mov ds, ax                                ; 8e d8                       ; 0xff908 orgs.asm:1835
     17977    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff90a orgs.asm:1836
     17978    call 0e030h                               ; e8 1e e7                    ; 0xff90f orgs.asm:1837
     17979    pop DS                                    ; 1f                          ; 0xff912 orgs.asm:1838
     17980    pop ax                                    ; 58                          ; 0xff913 orgs.asm:1839
     17981    iret                                      ; cf                          ; 0xff914 orgs.asm:1840
     17982  ; disGetNextSymbol 0xff915 LB 0x6eb -> off=0x0 cb=000000000000002d uValue=00000000000f1915 'int70_handler'
    1806817983int70_handler:                               ; 0xff915 LB 0x2d
    18069     push ES                                   ; 06
    18070     push DS                                   ; 1e
    18071     push ax                                   ; 50
    18072     push cx                                   ; 51
    18073     push dx                                   ; 52
    18074     push bx                                   ; 53
    18075     push sp                                   ; 54
    18076     push bp                                   ; 55
    18077     push si                                   ; 56
    18078     push di                                   ; 57
    18079     push CS                                   ; 0e
    18080     pop DS                                    ; 1f
    18081     cld                                       ; fc
    18082     call 0710fh                               ; e8 ea 77
    18083     pop di                                    ; 5f
    18084     pop si                                    ; 5e
    18085     pop bp                                    ; 5d
    18086     pop bx                                    ; 5b
    18087     pop bx                                    ; 5b
    18088     pop dx                                    ; 5a
    18089     pop cx                                    ; 59
    18090     pop ax                                    ; 58
    18091     pop DS                                    ; 1f
    18092     pop ES                                    ; 07
    18093     iret                                      ; cf
    18094     jnbe short 0f937h                         ; 77 05
    18095     cmp ax, 000b0h                            ; 3d b0 00
    18096     jc short 0f93fh                           ; 72 08
     17984    push ES                                   ; 06                          ; 0xff915 orgs.asm:1849
     17985    push DS                                   ; 1e                          ; 0xff916 orgs.asm:1850
     17986    push ax                                   ; 50                          ; 0xff917 orgs.asm:99
     17987    push cx                                   ; 51                          ; 0xff918 orgs.asm:100
     17988    push dx                                   ; 52                          ; 0xff919 orgs.asm:101
     17989    push bx                                   ; 53                          ; 0xff91a orgs.asm:102
     17990    push sp                                   ; 54                          ; 0xff91b orgs.asm:103
     17991    push bp                                   ; 55                          ; 0xff91c orgs.asm:104
     17992    push si                                   ; 56                          ; 0xff91d orgs.asm:105
     17993    push di                                   ; 57                          ; 0xff91e orgs.asm:106
     17994    push CS                                   ; 0e                          ; 0xff91f orgs.asm:104
     17995    pop DS                                    ; 1f                          ; 0xff920 orgs.asm:105
     17996    cld                                       ; fc                          ; 0xff921 orgs.asm:106
     17997    call 06faah                               ; e8 85 76                    ; 0xff922 orgs.asm:1853
     17998    pop di                                    ; 5f                          ; 0xff925 orgs.asm:116
     17999    pop si                                    ; 5e                          ; 0xff926 orgs.asm:117
     18000    pop bp                                    ; 5d                          ; 0xff927 orgs.asm:118
     18001    pop bx                                    ; 5b                          ; 0xff928 orgs.asm:119
     18002    pop bx                                    ; 5b                          ; 0xff929 orgs.asm:120
     18003    pop dx                                    ; 5a                          ; 0xff92a orgs.asm:121
     18004    pop cx                                    ; 59                          ; 0xff92b orgs.asm:122
     18005    pop ax                                    ; 58                          ; 0xff92c orgs.asm:123
     18006    pop DS                                    ; 1f                          ; 0xff92d orgs.asm:1855
     18007    pop ES                                    ; 07                          ; 0xff92e orgs.asm:1856
     18008    iret                                      ; cf                          ; 0xff92f orgs.asm:1857
     18009    jnbe short 0f937h                         ; 77 05                       ; 0xff930 orgs.asm:1867
     18010    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff932 orgs.asm:1868
     18011    jc short 0f93fh                           ; 72 08                       ; 0xff935 orgs.asm:1869
    1809718012    db  033h, 0d2h
    18098     ; xor dx, dx                                ; 33 d2
     18013    ; xor dx, dx                                ; 33 d2                     ; 0xff937 orgs.asm:1872
    1809918014    db  033h, 0c0h
    18100     ; xor ax, ax                                ; 33 c0
    18101     inc byte [word 00070h]                    ; fe 06 70 00
    18102     jmp near 0fec1h                           ; e9 7f 05
     18015    ; xor ax, ax                                ; 33 c0                     ; 0xff939 orgs.asm:1873
     18016    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff93b orgs.asm:1875
     18017    jmp near 0fec1h                           ; e9 7f 05                    ; 0xff93f orgs.asm:1877
     18018  ; disGetNextSymbol 0xff942 LB 0x6be -> off=0x0 cb=000000000000012c uValue=00000000000f1942 'biosorg_check_before_or_at_0FA6Ch'
    1810318019biosorg_check_before_or_at_0FA6Ch:           ; 0xff942 LB 0x12c
    1810418020    times 0x12a db 0
    1810518021    db  'XM'
     18022  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
    1810618023font8x8:                                     ; 0xffa6e LB 0x400
    1810718024    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
     
    1816918086    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    1817018087    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
     18088  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
    1817118089biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x1b
    18172     push ES                                   ; 06
    18173     push DS                                   ; 1e
    18174     push ax                                   ; 50
    18175     push cx                                   ; 51
    18176     push dx                                   ; 52
    18177     push bx                                   ; 53
    18178     push sp                                   ; 54
    18179     push bp                                   ; 55
    18180     push si                                   ; 56
    18181     push di                                   ; 57
    18182     push CS                                   ; 0e
    18183     pop DS                                    ; 1f
    18184     cld                                       ; fc
    18185     call 071ceh                               ; e8 50 73
    18186     pop di                                    ; 5f
    18187     pop si                                    ; 5e
    18188     pop bp                                    ; 5d
    18189     pop bx                                    ; 5b
    18190     pop bx                                    ; 5b
    18191     pop dx                                    ; 5a
    18192     pop cx                                    ; 59
    18193     pop ax                                    ; 58
    18194     pop DS                                    ; 1f
    18195     pop ES                                    ; 07
    18196     iret                                      ; cf
     18090    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1911
     18091    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1912
     18092    push ax                                   ; 50                          ; 0xffe70 orgs.asm:99
     18093    push cx                                   ; 51                          ; 0xffe71 orgs.asm:100
     18094    push dx                                   ; 52                          ; 0xffe72 orgs.asm:101
     18095    push bx                                   ; 53                          ; 0xffe73 orgs.asm:102
     18096    push sp                                   ; 54                          ; 0xffe74 orgs.asm:103
     18097    push bp                                   ; 55                          ; 0xffe75 orgs.asm:104
     18098    push si                                   ; 56                          ; 0xffe76 orgs.asm:105
     18099    push di                                   ; 57                          ; 0xffe77 orgs.asm:106
     18100    push CS                                   ; 0e                          ; 0xffe78 orgs.asm:104
     18101    pop DS                                    ; 1f                          ; 0xffe79 orgs.asm:105
     18102    cld                                       ; fc                          ; 0xffe7a orgs.asm:106
     18103    call 07052h                               ; e8 d4 71                    ; 0xffe7b orgs.asm:1916
     18104    pop di                                    ; 5f                          ; 0xffe7e orgs.asm:116
     18105    pop si                                    ; 5e                          ; 0xffe7f orgs.asm:117
     18106    pop bp                                    ; 5d                          ; 0xffe80 orgs.asm:118
     18107    pop bx                                    ; 5b                          ; 0xffe81 orgs.asm:119
     18108    pop bx                                    ; 5b                          ; 0xffe82 orgs.asm:120
     18109    pop dx                                    ; 5a                          ; 0xffe83 orgs.asm:121
     18110    pop cx                                    ; 59                          ; 0xffe84 orgs.asm:122
     18111    pop ax                                    ; 58                          ; 0xffe85 orgs.asm:123
     18112    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:1918
     18113    pop ES                                    ; 07                          ; 0xffe87 orgs.asm:1919
     18114    iret                                      ; cf                          ; 0xffe88 orgs.asm:1920
     18115  ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h'
    1819718116biosorg_check_before_or_at_0FEA3h:           ; 0xffe89 LB 0x1c
    1819818117    times 0x1a db 0
    1819918118    db  'XM'
     18119  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
    1820018120int08_handler:                               ; 0xffea5 LB 0x42
    18201     sti                                       ; fb
    18202     push ax                                   ; 50
    18203     push DS                                   ; 1e
    18204     push dx                                   ; 52
    18205     mov ax, strict word 00040h                ; b8 40 00
    18206     mov ds, ax                                ; 8e d8
    18207     mov ax, word [0006ch]                     ; a1 6c 00
    18208     mov dx, word [word 0006eh]                ; 8b 16 6e 00
    18209     inc ax                                    ; 40
    18210     jne short 0feb9h                          ; 75 01
    18211     inc dx                                    ; 42
    18212     cmp dx, strict byte 00018h                ; 83 fa 18
    18213     jc short 0fec1h                           ; 72 03
    18214     jmp near 0f930h                           ; e9 6f fa
    18215     mov word [0006ch], ax                     ; a3 6c 00
    18216     mov word [word 0006eh], dx                ; 89 16 6e 00
    18217     mov AL, byte [00040h]                     ; a0 40 00
     18121    sti                                       ; fb                          ; 0xffea5 orgs.asm:1933
     18122    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1934
     18123    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1936
     18124    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1937
     18125    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1938
     18126    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1939
     18127    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1945
     18128    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1946
     18129    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1947
     18130    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1948
     18131    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1949
     18132    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1958
     18133    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1959
     18134    jmp near 0f930h                           ; e9 6f fa                    ; 0xffebe orgs.asm:1960
     18135    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1972
     18136    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1973
     18137    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1977
    1821818138    db  00ah, 0c0h
    18219     ; or al, al                                 ; 0a c0
    18220     je short 0feddh                           ; 74 0e
     18139    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
     18140    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
    1822118141    db  0feh, 0c8h
    18222     ; dec al                                    ; fe c8
    18223     mov byte [00040h], AL                     ; a2 40 00
    18224     jne short 0feddh                          ; 75 07
    18225     mov dx, 003f2h                            ; ba f2 03
    18226     in AL, DX                                 ; ec
    18227     and AL, strict byte 0cfh                  ; 24 cf
    18228     out DX, AL                                ; ee
    18229     int 01ch                                  ; cd 1c
    18230     cli                                       ; fa
    18231     call 0e034h                               ; e8 51 e1
    18232     pop dx                                    ; 5a
    18233     pop DS                                    ; 1f
    18234     pop ax                                    ; 58
    18235     iret                                      ; cf
     18142    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1980
     18143    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1981
     18144    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1982
     18145    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1984
     18146    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1985
     18147    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1986
     18148    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1987
     18149    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1990
     18150    cli                                       ; fa                          ; 0xffedf orgs.asm:1992
     18151    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:1993
     18152    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:1994
     18153    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:1995
     18154    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2000
     18155    iret                                      ; cf                          ; 0xffee6 orgs.asm:2002
     18156  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
    1823618157biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
    1823718158    times 0xa db 0
    1823818159    db  'XM'
     18160  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
    1823918161biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    1824018162    times 0xb db 0
    1824118163    db  'XM'
     18164  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
    1824218165biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    18243     dec di                                    ; 4f
    18244     jc short 0ff64h                           ; 72 61
    18245     arpl [si+065h], bp                        ; 63 6c 65
    18246     and byte [bp+04dh], dl                    ; 20 56 4d
    18247     and byte [bp+069h], dl                    ; 20 56 69
    18248     jc short 0ff82h                           ; 72 74
    18249     jne short 0ff71h                          ; 75 61
    18250     insb                                      ; 6c
    18251     inc dx                                    ; 42
    18252     outsw                                     ; 6f
    18253     js short 0ff35h                           ; 78 20
    18254     inc dx                                    ; 42
    18255     dec cx                                    ; 49
    18256     dec di                                    ; 4f
    18257     push bx                                   ; 53
     18166    dec di                                    ; 4f                          ; 0xfff00
     18167    jc short 0ff64h                           ; 72 61                       ; 0xfff01
     18168    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
     18169    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
     18170    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
     18171    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
     18172    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
     18173    insb                                      ; 6c                          ; 0xfff10
     18174    inc dx                                    ; 42                          ; 0xfff11
     18175    outsw                                     ; 6f                          ; 0xfff12
     18176    js short 0ff35h                           ; 78 20                       ; 0xfff13
     18177    inc dx                                    ; 42                          ; 0xfff15
     18178    dec cx                                    ; 49                          ; 0xfff16
     18179    dec di                                    ; 4f                          ; 0xfff17
     18180    push bx                                   ; 53                          ; 0xfff18
     18181  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
    1825818182biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    1825918183    times 0x38 db 0
    1826018184    db  'XM'
     18185  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
    1826118186dummy_iret:                                  ; 0xfff53 LB 0x1
    18262     iret                                      ; cf
     18187    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
     18188  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
    1826318189biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    18264     iret                                      ; cf
    18265     mov ax, ax                                ; 89 c0
    18266     mov ax, ax                                ; 89 c0
    18267     mov ax, ax                                ; 89 c0
    18268     mov ax, ax                                ; 89 c0
    18269     mov ax, ax                                ; 89 c0
    18270     cld                                       ; fc
    18271     pop di                                    ; 5f
    18272     push bx                                   ; 53
    18273     dec bp                                    ; 4d
    18274     pop di                                    ; 5f
    18275     jnl short 0ff85h                          ; 7d 1f
    18276     add al, byte [di]                         ; 02 05
    18277     inc word [bx+si]                          ; ff 00
    18278     add byte [bx+si], al                      ; 00 00
    18279     add byte [bx+si], al                      ; 00 00
    18280     add byte [bx+si], al                      ; 00 00
    18281     pop di                                    ; 5f
    18282     inc sp                                    ; 44
    18283     dec bp                                    ; 4d
    18284     dec cx                                    ; 49
    18285     pop di                                    ; 5f
    18286     and ax, strict word 00000h                ; 25 00 00
    18287     add byte [bx+si], dl                      ; 00 10
    18288     push CS                                   ; 0e
    18289     add byte [bx+si], al                      ; 00 00
    18290     add byte [di], ah                         ; 00 25
     18190    iret                                      ; cf                          ; 0xfff54 orgs.asm:2036
     18191    mov ax, ax                                ; 89 c0                       ; 0xfff55
     18192    mov ax, ax                                ; 89 c0                       ; 0xfff57
     18193    mov ax, ax                                ; 89 c0                       ; 0xfff59
     18194    mov ax, ax                                ; 89 c0                       ; 0xfff5b
     18195    mov ax, ax                                ; 89 c0                       ; 0xfff5d
     18196    cld                                       ; fc                          ; 0xfff5f
     18197    pop di                                    ; 5f                          ; 0xfff60
     18198    push bx                                   ; 53                          ; 0xfff61
     18199    dec bp                                    ; 4d                          ; 0xfff62
     18200    pop di                                    ; 5f                          ; 0xfff63
     18201    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
     18202    add al, byte [di]                         ; 02 05                       ; 0xfff66
     18203    inc word [bx+si]                          ; ff 00                       ; 0xfff68
     18204    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
     18205    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
     18206    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
     18207    pop di                                    ; 5f                          ; 0xfff70
     18208    inc sp                                    ; 44                          ; 0xfff71
     18209    dec bp                                    ; 4d                          ; 0xfff72
     18210    dec cx                                    ; 49                          ; 0xfff73
     18211    pop di                                    ; 5f                          ; 0xfff74
     18212    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
     18213    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
     18214    push CS                                   ; 0e                          ; 0xfff7a
     18215    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
     18216    add byte [di], ah                         ; 00 25                       ; 0xfff7d
    1829118217    times 0x1 db 0
     18218  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
    1829218219biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
    1829318220    times 0x6e db 0
    1829418221    db  'XM'
     18222  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
    1829518223cpu_reset:                                   ; 0xffff0 LB 0x10
    18296     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    18297     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 03bh
     18224    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2046
     18225  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
     18226    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 042h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum

    r69807 r74983  
    1 207716e29c72bfe4132e99cbcdb86960 *VBoxPcBios8086.rom
     103b24776b2a22287e9ed81d631cb7fe6 *VBoxPcBios8086.rom
Note: See TracChangeset for help on using the changeset viewer.

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